|
From: ntfreak at B. <nt...@ma...> - 2009-06-02 18:07:31
|
Author: ntfreak
Date: 2009-06-02 18:07:31 +0200 (Tue, 02 Jun 2009)
New Revision: 2004
Modified:
trunk/src/jtag/jlink.c
Log:
- hack added to fix a issue with v5/6 jlink
v5/6 jlink seems to have an issue if the first tap move is not divisible by 8, so we send a TLR on first power up
Modified: trunk/src/jtag/jlink.c
===================================================================
--- trunk/src/jtag/jlink.c 2009-06-02 13:37:06 UTC (rev 2003)
+++ trunk/src/jtag/jlink.c 2009-06-02 16:07:31 UTC (rev 2004)
@@ -306,7 +306,8 @@
static int jlink_init(void)
{
int check_cnt;
-
+ int i;
+
jlink_jtag_handle = jlink_usb_open();
if (jlink_jtag_handle == 0)
@@ -341,6 +342,13 @@
jlink_tap_init();
jlink_speed(jtag_speed);
+ /* v5/6 jlink seems to have an issue if the first tap move
+ * is not divisible by 8, so we send a TLR on first power up */
+ for (i = 0; i < 8; i++) {
+ jlink_tap_append_step(1, 0);
+ }
+ jlink_tap_execute();
+
return ERROR_OK;
}
|