jtag/drivers/jlink: better diagnostics for RCLK problems
authorPaul Fertser <fercerpav@gmail.com>
Thu, 12 Jun 2014 14:56:32 +0000 (18:56 +0400)
committerAndreas Fritiofson <andreas.fritiofson@gmail.com>
Sun, 22 Jun 2014 09:25:15 +0000 (09:25 +0000)
The JLink protocol description doesn't really specify it for
JTAG-level commands but the real life evidence is that 0x01 error code
means "Adaptive clocking timeout" as it does for e.g. WRITE_MEM_ARM79.

Change-Id: I4e3b568742814271919f92d202713968c8fcccfb
Signed-off-by: Paul Fertser <fercerpav@gmail.com>
Reviewed-on: http://openocd.zylin.com/2169
Tested-by: jenkins
Reviewed-by: Spencer Oliver <spen@spen-soft.co.uk>
src/jtag/drivers/jlink.c

index 029db38c93e79e67abfbecc93a165e673001bb73..632dcee4f072650dbafaf9a7e22b55fa98d03eb1 100644 (file)
@@ -1430,7 +1430,8 @@ static int jlink_tap_execute(void)
 
        result = use_jtag3 ? usb_in_buffer[byte_length] : 0;
        if (result != 0) {
-               LOG_ERROR("jlink_tap_execute failed, result %d", result);
+               LOG_ERROR("jlink_tap_execute failed, result %d (%s)", result,
+                         result == 1 ? "adaptive clocking timeout" : "unknown");
                jlink_tap_init();
                return ERROR_JTAG_QUEUE_FAILED;
        }