Xiaofan Chen wrote: > On Sat, May 30, 2009 at 1:01 AM, Peter Denison <[email protected]> wrote: > >> Unfortunately not mine... I still get a 1 returned (instead of a zero) as >> the error code from EMU_CMD_HW_JTAG3, when I send 8 bits: >> >> Debug: 191 667 jlink.c:1032 jlink_usb_write(): jlink_usb_write, out_length = >> 6, result = 6 >> Debug: 192 667 jlink.c:1095 jlink_debug_buffer(): 0000 cf 00 08 00 ff 00 >> Debug: 193 694 jlink.c:1054 jlink_usb_read(): jlink_usb_read, result = 1 >> Debug: 194 694 jlink.c:1095 jlink_debug_buffer(): 0000 00 >> Debug: 195 695 jlink.c:1069 jlink_usb_read_emu_result(): >> jlink_usb_read_result, result = 1 >> Debug: 196 695 jlink.c:1095 jlink_debug_buffer(): 0000 01 >> Error: 197 695 jlink.c:971 jlink_usb_message(): jlink_usb_message failed >> with result=1) >> Error: 198 695 jlink.c:810 jlink_tap_execute(): jlink_tap_execute, wrong >> result -107 (expected 1) >> >> > > I got similar problem with r1948 and r1508 for the TMS470R1A256 target > even though r1508 is supposed to work because of sending 8bits. > > r1948: > Debug: 134 6136 jtag.c:2384 jtag_init_inner(): Init JTAG chain > Debug: 135 6136 jtag.c:413 jtag_call_event_callbacks(): jtag event: > JTAG controller reset (RESET or TRST) > Debug: 136 6136 jtag.c:1630 jtag_reset_callback(): - > Debug: 137 6139 jlink.c:1077 jlink_debug_buffer(): 0000 cf 00 07 00 7f 00 > Debug: 138 6166 jlink.c:1077 jlink_debug_buffer(): 0000 00 > Debug: 139 6169 jlink.c:1077 jlink_debug_buffer(): 0000 01 > Error: 140 6169 jlink.c:961 jlink_usb_message(): jlink_usb_message > failed with result=1) > Error: 141 6169 jlink.c:800 jlink_tap_execute(): jlink_tap_execute, > wrong result -107 (expected 1) > > r1508 > Info : 111 94 jlink.c:328 jlink_init(): J-Link JTAG Interface ready > Debug: 112 94 jlink.c:461 jlink_reset(): trst: 0, srst: 0 > Debug: 113 94 jlink.c:964 jlink_debug_buffer(): 0000 dd > Debug: 114 98 jlink.c:964 jlink_debug_buffer(): 0000 df > Debug: 115 101 jlink.c:964 jlink_debug_buffer(): 0000 05 ff ff > Debug: 116 102 openocd.c:144 handle_init_command(): jtag interface init > complete > Debug: 117 102 jtag.c:2201 jtag_init_inner(): Init JTAG chain > Debug: 118 102 jtag.c:390 jtag_call_event_callbacks(): jtag event: > JTAG controller reset (RESET or TRST) > Debug: 119 102 jtag.c:1450 jtag_reset_callback(): - > Debug: 120 104 jlink.c:964 jlink_debug_buffer(): 0000 cf 00 08 00 ff 00 > Debug: 121 132 jlink.c:964 jlink_debug_buffer(): 0000 00 > Debug: 122 135 jlink.c:964 jlink_debug_buffer(): 0000 01 > Error: 123 135 jlink.c:844 jlink_usb_message(): jlink_usb_message > failed with result=1) > Error: 124 135 jlink.c:704 jlink_tap_execute(): jlink_tap_execute, > wrong result -107 (expected 1) > Debug: 125 135 jtag.c:2234 jtag_init_reset(): Trying to bring the JTAG > controller to life by asserting TRST / RESET > > And I have no problems with r1948 for the Olimex LPC-P2148. > Info : 99 102 jlink.c:350 jlink_init(): J-Link JTAG Interface ready > Debug: 100 102 jlink.c:488 jlink_reset(): trst: 0, srst: 0 > Debug: 101 103 jlink.c:1077 jlink_debug_buffer(): 0000 dd > Debug: 102 106 jlink.c:1077 jlink_debug_buffer(): 0000 df > Debug: 103 116 jlink.c:1077 jlink_debug_buffer(): 0000 05 ff ff > Debug: 104 116 openocd.c:138 handle_init_command(): jtag interface init > complete > Debug: 105 116 jtag.c:2384 jtag_init_inner(): Init JTAG chain > Debug: 106 116 jtag.c:413 jtag_call_event_callbacks(): jtag event: > JTAG controller reset (RESET or TRST) > Debug: 107 116 jtag.c:1630 jtag_reset_callback(): - > Debug: 108 119 jlink.c:1077 jlink_debug_buffer(): 0000 cf 00 07 00 7f 00 > Debug: 109 120 jlink.c:1077 jlink_debug_buffer(): 0000 00 > Debug: 110 123 jlink.c:1077 jlink_debug_buffer(): 0000 00 > Debug: 111 123 jtag.c:413 jtag_call_event_callbacks(): jtag event: > JTAG controller reset (RESET or TRST) > Debug: 112 123 jtag.c:1630 jtag_reset_callback(): - > Debug: 113 124 jlink.c:1077 jlink_debug_buffer(): 0000 ff 00 00 00 ff > 00 00 00 ff 00 00 00 ff 00 00 00 > Debug: 114 124 jlink.c:1077 jlink_debug_buffer(): 0010 ff 00 00 00 ff > 00 00 00 ff 00 00 00 ff 00 00 00 > Debug: 115 124 jlink.c:1077 jlink_debug_buffer(): 0020 ff 00 00 00 ff > 00 00 00 ff 00 00 00 ff 00 00 00 > Debug: 116 124 jlink.c:1077 jlink_debug_buffer(): 0030 ff 00 00 00 ff > 00 00 00 ff 00 00 00 ff 00 00 00 > Debug: 117 124 jlink.c:1077 jlink_debug_buffer(): 0040 ff 00 00 00 ff > 00 00 00 ff 00 00 00 ff 00 00 00 > Debug: 118 126 jlink.c:1077 jlink_debug_buffer(): 0000 cf 00 8f 02 17 > 00 00 00 00 00 00 00 00 00 00 00 > Debug: 119 126 jlink.c:1077 jlink_debug_buffer(): 0010 00 00 00 00 00 > 00 00 00 00 00 00 00 00 00 00 00 > Debug: 120 127 jlink.c:1077 jlink_debug_buffer(): 0020 00 00 00 00 00 > 00 00 00 00 00 00 00 00 00 00 00 > Debug: 121 127 jlink.c:1077 jlink_debug_buffer(): 0030 00 00 00 00 00 > 00 00 00 00 00 00 00 00 00 00 00 > Debug: 122 127 jlink.c:1077 jlink_debug_buffer(): 0040 00 00 00 00 00 > 00 00 00 00 00 00 00 00 00 00 00 > Debug: 123 127 jlink.c:1077 jlink_debug_buffer(): 0050 00 00 00 00 40 > 7f 80 7f 00 00 80 7f 00 00 80 7f > Debug: 124 127 jlink.c:1077 jlink_debug_buffer(): 0060 00 00 80 7f 00 > 00 80 7f 00 00 80 7f 00 00 80 7f > Debug: 125 127 jlink.c:1077 jlink_debug_buffer(): 0070 00 00 80 7f 00 > 00 80 7f 00 00 80 7f 00 00 80 7f > Debug: 126 127 jlink.c:1077 jlink_debug_buffer(): 0080 00 00 80 7f 00 > 00 80 7f 00 00 80 7f 00 00 80 7f > Debug: 127 127 jlink.c:1077 jlink_debug_buffer(): 0090 00 00 80 7f 00 > 00 80 7f 00 00 80 7f 00 00 80 7f > Debug: 128 127 jlink.c:1077 jlink_debug_buffer(): 00a0 00 00 80 7f 00 00 00 00 > Debug: 129 127 jlink.c:1077 jlink_debug_buffer(): 0000 f0 87 87 8f a7 > 7f 00 00 80 7f 00 00 80 7f 00 00 > Debug: 130 127 jlink.c:1077 jlink_debug_buffer(): 0010 80 7f 00 00 80 > 7f 00 00 80 7f 00 00 80 7f 00 00 > Debug: 131 127 jlink.c:1077 jlink_debug_buffer(): 0020 80 7f 00 00 80 > 7f 00 00 80 7f 00 00 80 7f 00 00 > Debug: 132 128 jlink.c:1077 jlink_debug_buffer(): 0030 80 7f 00 00 80 > 7f 00 00 80 7f 00 00 80 7f 00 00 > Debug: 133 128 jlink.c:1077 jlink_debug_buffer(): 0040 80 7f 00 00 80 > 7f 00 00 80 7f 00 00 80 7f 00 00 > Debug: 134 128 jlink.c:1077 jlink_debug_buffer(): 0050 80 1f > Debug: 135 130 jlink.c:1077 jlink_debug_buffer(): 0000 00 > Debug: 136 130 jlink.c:1077 jlink_debug_buffer(): 0000 0f 0f 1f 4f ff > 00 00 00 ff 00 00 00 ff 00 00 00 > Debug: 137 130 jlink.c:1077 jlink_debug_buffer(): 0010 ff 00 00 00 ff > 00 00 00 ff 00 00 00 ff 00 00 00 > Debug: 138 131 jlink.c:1077 jlink_debug_buffer(): 0020 ff 00 00 00 ff > 00 00 00 ff 00 00 00 ff 00 00 00 > Debug: 139 131 jlink.c:1077 jlink_debug_buffer(): 0030 ff 00 00 00 ff > 00 00 00 ff 00 00 00 ff 00 00 00 > Debug: 140 131 jlink.c:1077 jlink_debug_buffer(): 0040 ff 00 00 00 ff > 00 00 00 ff 00 00 00 ff 00 00 00 > Debug: 141 131 jlink.c:1077 jlink_debug_buffer(): 0050 00 00 > Info : 142 131 jtag.c:1751 jtag_examine_chain(): JTAG tap: lpc2148.cpu > tap/device found: 0x4f1f0f0f (Manufacturer: 0x787, Part: 0xf1f0, > Version: 0x4) > Info : 143 131 jtag.c:1789 jtag_examine_chain(): JTAG Tap/device matched > > > > So it seems to me the target may play a part as well. It looks like you are using jtag_khz 0, this means adaptive clocking with the RTCK signal. This work for LPC3148 that has a RTCK signal, but as far as I can find there is no RTCK singal on the TMS470R1A256.
For testing interface problem I would suggest, always start with a slow jtag clock, like jtag_khz 30 or 100. If this works try to increase it. Regards, Magnus _______________________________________________ Openocd-development mailing list [email protected] https://lists.berlios.de/mailman/listinfo/openocd-development
