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

Reply via email to