From: oharboe at B. <oh...@ma...> - 2009-05-11 15:40:51
|
Author: oharboe Date: 2009-05-11 15:40:48 +0200 (Mon, 11 May 2009) New Revision: 1747 Modified: zy1000/trunk/build/include/jtag_minidriver.h Log: sync up to bitbang driver when exiting scans Modified: zy1000/trunk/build/include/jtag_minidriver.h =================================================================== --- zy1000/trunk/build/include/jtag_minidriver.h 2009-05-11 12:03:40 UTC (rev 1746) +++ zy1000/trunk/build/include/jtag_minidriver.h 2009-05-11 13:40:48 UTC (rev 1747) @@ -162,7 +162,7 @@ nextTap=jtag_NextEnabledTap(tap); if (nextTap==NULL) { - pause_state = TAP_DRPAUSE; + pause_state = end_state; } if (tap == target_tap) { @@ -178,7 +178,6 @@ shiftValueInner(TAP_DRSHIFT, pause_state, 1, 0); } } - setCurrentState(end_state); } static __inline__ void interface_jtag_add_dr_out(jtag_tap_t *target_tap, @@ -194,14 +193,12 @@ /* used by embeddedice_write_reg_inner() */ shiftValueInner(TAP_DRSHIFT, TAP_DRSHIFT, num_bits[0], value[0]); shiftValueInner(TAP_DRSHIFT, TAP_DRSHIFT, num_bits[1], value[1]); - shiftValueInner(TAP_DRSHIFT, TAP_DRPAUSE, num_bits[2], value[2]); - setCurrentState(end_state); + shiftValueInner(TAP_DRSHIFT, end_state, num_bits[2], value[2]); } else if ((singletap)&&(num_fields==2)) { /* used by arm7 code */ shiftValueInner(TAP_DRSHIFT, TAP_DRSHIFT, num_bits[0], value[0]); - shiftValueInner(TAP_DRSHIFT, TAP_DRPAUSE, num_bits[1], value[1]); - setCurrentState(end_state); + shiftValueInner(TAP_DRSHIFT, end_state, num_bits[1], value[1]); } else { interface_jtag_add_dr_out_core(target_tap, num_fields, num_bits, value, end_state); |