- fixed xsvf_add_statemove()

git-svn-id: svn://svn.berlios.de/openocd/trunk@640 b42882b7-edfa-0310-969c-e2dbd0fdcd60
This commit is contained in:
drath 2008-05-03 10:33:16 +00:00
parent a6070450cb
commit d5f6c46346
1 changed files with 9 additions and 7 deletions

View File

@ -78,10 +78,11 @@ void xsvf_add_statemove(enum tap_state state)
enum tap_state moves[7]; /* max # of transitions */ enum tap_state moves[7]; /* max # of transitions */
int i; int i;
enum tap_state curstate = cmd_queue_cur_state; enum tap_state curstate = cmd_queue_cur_state;
u8 move=tap_move[cmd_queue_cur_state][state]; u8 move = TAP_MOVE(cmd_queue_cur_state, state);
if ((state != TAP_TLR) && (state == cmd_queue_cur_state)) if ((state != TAP_TLR) && (state == cmd_queue_cur_state))
return; return;
for (i=0; i<7; i++) for (i=0; i<7; i++)
{ {
int j = (move >> i) & 1; int j = (move >> i) & 1;
@ -94,6 +95,7 @@ void xsvf_add_statemove(enum tap_state state)
} }
moves[i] = curstate; moves[i] = curstate;
} }
jtag_add_pathmove(7, moves); jtag_add_pathmove(7, moves);
} }