summaryrefslogtreecommitdiff
path: root/src/jtag/jlink.c
diff options
context:
space:
mode:
authoroharboe <oharboe@b42882b7-edfa-0310-969c-e2dbd0fdcd60>2009-04-24 18:10:04 +0000
committeroharboe <oharboe@b42882b7-edfa-0310-969c-e2dbd0fdcd60>2009-04-24 18:10:04 +0000
commit479a65e946860f754869a82f2d793d64643fb85b (patch)
treecf2a1543248b9ed2339bfced312575d442fad55b /src/jtag/jlink.c
parent447a615dc33f324d44c73b282174be44e876cf41 (diff)
downloadopenocd+libswd-479a65e946860f754869a82f2d793d64643fb85b.tar.gz
openocd+libswd-479a65e946860f754869a82f2d793d64643fb85b.tar.bz2
openocd+libswd-479a65e946860f754869a82f2d793d64643fb85b.tar.xz
openocd+libswd-479a65e946860f754869a82f2d793d64643fb85b.zip
add jtag_debug_state_machine
git-svn-id: svn://svn.berlios.de/openocd/trunk@1525 b42882b7-edfa-0310-969c-e2dbd0fdcd60
Diffstat (limited to 'src/jtag/jlink.c')
-rw-r--r--src/jtag/jlink.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/jtag/jlink.c b/src/jtag/jlink.c
index 1269fa84..36395fd8 100644
--- a/src/jtag/jlink.c
+++ b/src/jtag/jlink.c
@@ -114,6 +114,8 @@ static int jlink_get_version_info(void);
static void jlink_debug_buffer(u8 *buffer, int length);
#endif
+static enum tap_state jlink_last_state = TAP_RESET;
+
static jlink_jtag_t* jlink_jtag_handle;
/***************************************************************************/
@@ -681,6 +683,9 @@ static int jlink_tap_execute(void)
memcpy(usb_out_buffer + 4, tms_buffer, byte_length);
memcpy(usb_out_buffer + 4 + byte_length, tdi_buffer, byte_length);
+ jlink_last_state = jtag_debug_state_machine(tms_buffer, tdi_buffer,
+ tap_length, jlink_last_state);
+
result = jlink_usb_message(jlink_jtag_handle, 4 + 2 * byte_length, byte_length);
if (result != byte_length)
{