Hi,
I have an LS1021A-TWR, and I want to use J-Link + openocd to JTAG debug LS1021A-TWR. There is no ls1021a target config file or ls1021a-twr bard config file. So I wrote a simple one myself. Please see below:
Moderator edit to add code tags for readability.
source [find interface/jlink.cfg]
reset_config trst_and_srst
adapter_khz 1000
adapter_nsrst_delay 400
transport select jtag
if { [info exists CHIPNAME] } {
set _CHIPNAME $CHIPNAME
} else {
set _CHIPNAME ls1021a
}
if { [info exists CPUTAPID] } {
set _CPUTAPID $CPUTAPID
} else {
set _CPUTAPID 0x5BA00477
}
jtag newtap $_CHIPNAME cpu -irlen 4 -expected-id $_CPUTAPID
jtag newtap $_CHIPNAME tap -irlen 8 -expected-id 0x16b0001d
dap create $_CHIPNAME.dap -chain-position $_CHIPNAME.cpu
set _TARGETNAME $_CHIPNAME.cpu.0
target create $_TARGETNAME cortex_a -dap $_CHIPNAME.dap -coreid 0 -dbgbase 0x80010000
set _TARGETNAME $_CHIPNAME.cpu.1
target create $_TARGETNAME cortex_a -dap $_CHIPNAME.dap -coreid 1 -dbgbase 0x80012000
target smp $_CHIPNAME.cpu.0 $_CHIPNAME.cpu.1
targets $_CHIPNAME.cpu.0
set _TARGETNAME $_CHIPNAME.cpu.0
$_TARGETNAME configure -event reset-start { adapter_khz 1000 }
$_TARGETNAME configure -event reset-assert-post "cortex_a dbginit"
init
On startup, openocd reports an “JTAG-DP STICKY ERROR” during initialization.
Later, I connected telnet with openocd, but “halt” command failed and returned an error of “Target not examined yet”.
I am sure that the second “Target not examined yet” error was caused by the “STICKY ERROR”.
How could I resolve the sticky error?
Please see below openocd logs with debug enabled:
Moderator edit to add code tags for readability.
$ openocd -f ls1021a.cfg -d
Open On-Chip Debugger 0.10.0+dev-00977-g22b4abc4 (2019-12-13-22:32)
Licensed under GNU GPL v2
For bug reports, read
http://openocd.org/doc/doxygen/bugs.html
User : 13 6 options.c:63 configuration_output_handler(): debug_level: 3
User : 14 6 options.c:63 configuration_output_handler():
Debug: 15 6 options.c:187 add_default_dirs(): bindir=/usr/local/bin
Debug: 16 6 options.c:188 add_default_dirs(): pkgdatadir=/usr/local/share/openocd
Debug: 17 6 options.c:189 add_default_dirs(): exepath=/usr/local/bin
Debug: 18 6 options.c:190 add_default_dirs(): bin2data=../share/openocd
Debug: 19 6 configuration.c:42 add_script_search_dir(): adding /home/shuo/.openocd
Debug: 20 6 configuration.c:42 add_script_search_dir(): adding /usr/local/bin/../share/openocd/site
Debug: 21 6 configuration.c:42 add_script_search_dir(): adding /usr/local/bin/../share/openocd/scripts
Debug: 22 6 configuration.c:97 find_file(): found ls1021a.cfg
Debug: 23 7 configuration.c:97 find_file(): found /usr/local/bin/../share/openocd/scripts/interface/jlink.cfg
Debug: 24 7 command.c:143 script_debug(): command - interface interface jlink
Debug: 26 7 command.c:355 register_command_handler(): registering 'jlink'...
Debug: 27 7 command.c:355 register_command_handler(): registering 'jlink'...
Debug: 28 7 command.c:355 register_command_handler(): registering 'jlink'...
Debug: 29 7 command.c:355 register_command_handler(): registering 'jlink'...
Debug: 30 7 command.c:355 register_command_handler(): registering 'jlink'...
Debug: 31 7 command.c:355 register_command_handler(): registering 'jlink'...
Debug: 32 7 command.c:355 register_command_handler(): registering 'jlink'...
Debug: 33 7 command.c:355 register_command_handler(): registering 'jlink'...
Debug: 34 7 command.c:355 register_command_handler(): registering 'jlink'...
Debug: 35 7 command.c:355 register_command_handler(): registering 'jlink'...
Debug: 36 7 command.c:355 register_command_handler(): registering 'jlink'...
Debug: 37 7 command.c:355 register_command_handler(): registering 'jlink'...
Debug: 38 7 command.c:355 register_command_handler(): registering 'jlink'...
Debug: 39 7 command.c:355 register_command_handler(): registering 'jlink'...
Debug: 40 7 command.c:355 register_command_handler(): registering 'jlink'...
Debug: 41 7 command.c:355 register_command_handler(): registering 'jlink'...
Debug: 42 7 command.c:143 script_debug(): command - reset_config reset_config trst_and_srst
Debug: 44 7 command.c:143 script_debug(): command - adapter_khz adapter_khz 1000
Debug: 46 7 core.c:1705 jtag_config_khz(): handle jtag khz
Debug: 47 7 core.c:1668 adapter_khz_to_speed(): convert khz to interface specific speed value
Debug: 48 7 core.c:1668 adapter_khz_to_speed(): convert khz to interface specific speed value
Debug: 49 7 command.c:143 script_debug(): command - adapter_nsrst_delay adapter_nsrst_delay 400
Debug: 51 7 command.c:143 script_debug(): command - transport transport select jtag
Debug: 52 7 command.c:355 register_command_handler(): registering 'jtag_flush_queue_sleep'...
Debug: 53 7 command.c:355 register_command_handler(): registering 'jtag_rclk'...
Debug: 54 7 command.c:355 register_command_handler(): registering 'jtag_ntrst_delay'...
Debug: 55 7 command.c:355 register_command_handler(): registering 'jtag_ntrst_assert_width'...
Debug: 56 8 command.c:355 register_command_handler(): registering 'scan_chain'...
Debug: 57 8 command.c:355 register_command_handler(): registering 'jtag_reset'...
Debug: 58 8 command.c:355 register_command_handler(): registering 'runtest'...
Debug: 59 8 command.c:355 register_command_handler(): registering 'irscan'...
Debug: 60 8 command.c:355 register_command_handler(): registering 'verify_ircapture'...
Debug: 61 8 command.c:355 register_command_handler(): registering 'verify_jtag'...
Debug: 62 8 command.c:355 register_command_handler(): registering 'tms_sequence'...
Debug: 63 8 command.c:355 register_command_handler(): registering 'wait_srst_deassert'...
Debug: 64 8 command.c:355 register_command_handler(): registering 'jtag'...
Debug: 65 8 command.c:355 register_command_handler(): registering 'jtag'...
Debug: 66 8 command.c:355 register_command_handler(): registering 'jtag'...
Debug: 67 8 command.c:355 register_command_handler(): registering 'jtag'...
Debug: 68 8 command.c:355 register_command_handler(): registering 'jtag'...
Debug: 69 8 command.c:355 register_command_handler(): registering 'jtag'...
Debug: 70 8 command.c:355 register_command_handler(): registering 'jtag'...
Debug: 71 8 command.c:355 register_command_handler(): registering 'jtag'...
Debug: 72 8 command.c:355 register_command_handler(): registering 'jtag'...
Debug: 73 8 command.c:355 register_command_handler(): registering 'jtag'...
Debug: 74 8 command.c:355 register_command_handler(): registering 'jtag'...
Debug: 75 8 command.c:355 register_command_handler(): registering 'jtag'...
Debug: 76 8 command.c:355 register_command_handler(): registering 'jtag'...
Debug: 77 8 command.c:355 register_command_handler(): registering 'svf'...
Debug: 78 8 command.c:355 register_command_handler(): registering 'xsvf'...
Debug: 79 8 command.c:143 script_debug(): command - jtag jtag newtap ls1021a cpu -irlen 4 -expected-id 0x5BA00477
Debug: 80 8 tcl.c:567 jim_newtap_cmd(): Creating New Tap, Chip: ls1021a, Tap: cpu, Dotted: ls1021a.cpu, 4 params
Debug: 81 8 tcl.c:591 jim_newtap_cmd(): Processing option: -irlen
Debug: 82 8 tcl.c:591 jim_newtap_cmd(): Processing option: -expected-id
Debug: 83 8 core.c:1373 jtag_tap_init(): Created Tap: ls1021a.cpu @ abs position 0, irlen 4, capture: 0x1 mask: 0x3
Debug: 84 8 command.c:143 script_debug(): command - jtag jtag newtap ls1021a tap -irlen 8 -expected-id 0x16b0001d
Debug: 85 8 tcl.c:567 jim_newtap_cmd(): Creating New Tap, Chip: ls1021a, Tap: tap, Dotted: ls1021a.tap, 4 params
Debug: 86 8 tcl.c:591 jim_newtap_cmd(): Processing option: -irlen
Debug: 87 8 tcl.c:591 jim_newtap_cmd(): Processing option: -expected-id
Debug: 88 8 core.c:1373 jtag_tap_init(): Created Tap: ls1021a.tap @ abs position 1, irlen 8, capture: 0x1 mask: 0x3
Debug: 89 8 command.c:143 script_debug(): command - dap dap create ls1021a.dap -chain-position ls1021a.cpu
Debug: 90 8 command.c:355 register_command_handler(): registering 'ls1021a.dap'...
Debug: 91 8 command.c:355 register_command_handler(): registering 'ls1021a.dap'...
Debug: 92 8 command.c:355 register_command_handler(): registering 'ls1021a.dap'...
Debug: 93 8 command.c:355 register_command_handler(): registering 'ls1021a.dap'...
Debug: 94 8 command.c:355 register_command_handler(): registering 'ls1021a.dap'...
Debug: 95 8 command.c:355 register_command_handler(): registering 'ls1021a.dap'...
Debug: 96 8 command.c:355 register_command_handler(): registering 'ls1021a.dap'...
Debug: 97 8 command.c:355 register_command_handler(): registering 'ls1021a.dap'...
Debug: 98 8 command.c:355 register_command_handler(): registering 'ls1021a.dap'...
Debug: 99 8 command.c:143 script_debug(): command - target target create ls1021a.cpu.0 cortex_a -dap ls1021a.dap -coreid 0 -dbgbase 0x80010000
Debug: 100 9 command.c:355 register_command_handler(): registering 'arm'...
Debug: 101 9 command.c:355 register_command_handler(): registering 'arm'...
Debug: 102 9 command.c:355 register_command_handler(): registering 'arm'...
Debug: 103 9 command.c:355 register_command_handler(): registering 'arm'...
Debug: 104 9 command.c:355 register_command_handler(): registering 'arm'...
Debug: 105 9 command.c:355 register_command_handler(): registering 'arm'...
Debug: 106 9 command.c:355 register_command_handler(): registering 'arm'...
Debug: 107 9 command.c:355 register_command_handler(): registering 'arm'...
Debug: 108 9 command.c:355 register_command_handler(): registering 'arm'...
Debug: 109 9 command.c:355 register_command_handler(): registering 'cache_config'...
Debug: 110 9 command.c:355 register_command_handler(): registering 'cache'...
Debug: 111 9 command.c:355 register_command_handler(): registering 'cache'...
Debug: 112 9 command.c:355 register_command_handler(): registering 'cache'...
Debug: 113 9 command.c:355 register_command_handler(): registering 'cache'...
Debug: 114 9 command.c:355 register_command_handler(): registering 'cache'...
Debug: 115 9 command.c:355 register_command_handler(): registering 'cache'...
Debug: 116 9 command.c:355 register_command_handler(): registering 'cache'...
Debug: 117 9 command.c:355 register_command_handler(): registering 'cache'...
Debug: 118 9 command.c:355 register_command_handler(): registering 'cache'...
Debug: 119 9 command.c:355 register_command_handler(): registering 'cache'...
Debug: 120 9 command.c:355 register_command_handler(): registering 'cache'...
Debug: 121 9 command.c:355 register_command_handler(): registering 'cache'...
Debug: 122 9 command.c:355 register_command_handler(): registering 'cache'...
Debug: 123 9 command.c:355 register_command_handler(): registering 'cache'...
Debug: 124 9 command.c:355 register_command_handler(): registering 'cache'...
Debug: 125 9 command.c:355 register_command_handler(): registering 'cache'...
Debug: 126 9 command.c:355 register_command_handler(): registering 'cache'...
Debug: 127 9 command.c:355 register_command_handler(): registering 'cortex_a'...
Debug: 128 9 command.c:355 register_command_handler(): registering 'cortex_a'...
Debug: 129 9 command.c:355 register_command_handler(): registering 'cortex_a'...
Debug: 130 9 command.c:355 register_command_handler(): registering 'cortex_a'...
Debug: 131 9 command.c:355 register_command_handler(): registering 'cortex_a'...
Debug: 132 9 command.c:355 register_command_handler(): registering 'cortex_a'...
Debug: 133 9 command.c:355 register_command_handler(): registering 'cortex_a'...
Debug: 134 9 command.c:355 register_command_handler(): registering 'cortex_a'...
Debug: 135 10 command.c:355 register_command_handler(): registering 'cortex_a'...
Debug: 136 10 command.c:355 register_command_handler(): registering 'cortex_a'...
Debug: 137 10 command.c:355 register_command_handler(): registering 'ls1021a.cpu.0'...
Debug: 138 10 command.c:355 register_command_handler(): registering 'ls1021a.cpu.0'...
Debug: 139 10 command.c:355 register_command_handler(): registering 'ls1021a.cpu.0'...
Debug: 140 10 command.c:355 register_command_handler(): registering 'ls1021a.cpu.0'...
Debug: 141 10 command.c:355 register_command_handler(): registering 'ls1021a.cpu.0'...
Debug: 142 10 command.c:355 register_command_handler(): registering 'ls1021a.cpu.0'...
Debug: 143 10 command.c:355 register_command_handler(): registering 'ls1021a.cpu.0'...
Debug: 144 10 command.c:355 register_command_handler(): registering 'ls1021a.cpu.0'...
Debug: 145 10 command.c:355 register_command_handler(): registering 'ls1021a.cpu.0'...
Debug: 146 10 command.c:355 register_command_handler(): registering 'ls1021a.cpu.0'...
Debug: 147 10 command.c:355 register_command_handler(): registering 'ls1021a.cpu.0'...
Debug: 148 10 command.c:355 register_command_handler(): registering 'ls1021a.cpu.0'...
Debug: 149 10 command.c:355 register_command_handler(): registering 'ls1021a.cpu.0'...
Debug: 150 10 command.c:355 register_command_handler(): registering 'ls1021a.cpu.0'...
Debug: 151 10 command.c:355 register_command_handler(): registering 'ls1021a.cpu.0'...
Debug: 152 10 command.c:355 register_command_handler(): registering 'ls1021a.cpu.0'...
Debug: 153 10 command.c:355 register_command_handler(): registering 'ls1021a.cpu.0'...
Debug: 154 10 command.c:355 register_command_handler(): registering 'ls1021a.cpu.0'...
Debug: 155 10 command.c:355 register_command_handler(): registering 'ls1021a.cpu.0'...
Debug: 156 10 command.c:355 register_command_handler(): registering 'ls1021a.cpu.0'...
Debug: 157 10 command.c:355 register_command_handler(): registering 'ls1021a.cpu.0'...
Debug: 158 10 command.c:355 register_command_handler(): registering 'ls1021a.cpu.0'...
Debug: 159 10 command.c:355 register_command_handler(): registering 'ls1021a.cpu.0'...
Debug: 160 10 command.c:355 register_command_handler(): registering 'ls1021a.cpu.0'...
Debug: 161 10 command.c:355 register_command_handler(): registering 'ls1021a.cpu.0'...
Debug: 162 10 command.c:355 register_command_handler(): registering 'ls1021a.cpu.0'...
Debug: 163 10 command.c:355 register_command_handler(): registering 'ls1021a.cpu.0'...
Debug: 164 10 command.c:355 register_command_handler(): registering 'ls1021a.cpu.0'...
Debug: 165 10 command.c:355 register_command_handler(): registering 'ls1021a.cpu.0'...
Debug: 166 10 command.c:355 register_command_handler(): registering 'ls1021a.cpu.0'...
Debug: 167 10 command.c:355 register_command_handler(): registering 'ls1021a.cpu.0'...
Debug: 168 10 command.c:355 register_command_handler(): registering 'ls1021a.cpu.0'...
Debug: 169 10 command.c:355 register_command_handler(): registering 'ls1021a.cpu.0'...
Debug: 170 10 command.c:355 register_command_handler(): registering 'ls1021a.cpu.0'...
Debug: 171 10 command.c:355 register_command_handler(): registering 'ls1021a.cpu.0'...
Debug: 172 10 command.c:355 register_command_handler(): registering 'ls1021a.cpu.0'...
Debug: 173 10 command.c:355 register_command_handler(): registering 'ls1021a.cpu.0'...
Debug: 174 10 command.c:355 register_command_handler(): registering 'ls1021a.cpu.0'...
Debug: 175 10 command.c:355 register_command_handler(): registering 'ls1021a.cpu.0'...
Debug: 176 10 command.c:355 register_command_handler(): registering 'ls1021a.cpu.0'...
Debug: 177 10 command.c:355 register_command_handler(): registering 'ls1021a.cpu.0'...
Debug: 178 10 command.c:355 register_command_handler(): registering 'ls1021a.cpu.0'...
Debug: 179 10 command.c:355 register_command_handler(): registering 'ls1021a.cpu.0'...
Debug: 180 10 command.c:355 register_command_handler(): registering 'ls1021a.cpu.0'...
Debug: 181 10 command.c:355 register_command_handler(): registering 'ls1021a.cpu.0'...
Debug: 182 10 command.c:355 register_command_handler(): registering 'ls1021a.cpu.0'...
Debug: 183 10 command.c:355 register_command_handler(): registering 'ls1021a.cpu.0'...
Debug: 184 10 command.c:355 register_command_handler(): registering 'ls1021a.cpu.0'...
Debug: 185 10 command.c:355 register_command_handler(): registering 'ls1021a.cpu.0'...
Debug: 186 10 command.c:355 register_command_handler(): registering 'ls1021a.cpu.0'...
Debug: 187 10 command.c:355 register_command_handler(): registering 'ls1021a.cpu.0'...
Debug: 188 10 command.c:355 register_command_handler(): registering 'ls1021a.cpu.0'...
Debug: 189 10 command.c:355 register_command_handler(): registering 'ls1021a.cpu.0'...
Debug: 190 10 command.c:355 register_command_handler(): registering 'ls1021a.cpu.0'...
Debug: 191 10 command.c:355 register_command_handler(): registering 'ls1021a.cpu.0'...
Debug: 192 10 command.c:355 register_command_handler(): registering 'ls1021a.cpu.0'...
Debug: 193 10 command.c:355 register_command_handler(): registering 'ls1021a.cpu.0'...
Debug: 194 10 command.c:355 register_command_handler(): registering 'ls1021a.cpu.0'...
Debug: 195 10 command.c:355 register_command_handler(): registering 'ls1021a.cpu.0'...
Debug: 196 10 command.c:355 register_command_handler(): registering 'ls1021a.cpu.0'...
Debug: 197 10 command.c:355 register_command_handler(): registering 'ls1021a.cpu.0'...
Debug: 198 10 command.c:355 register_command_handler(): registering 'ls1021a.cpu.0'...
Debug: 199 10 command.c:355 register_command_handler(): registering 'ls1021a.cpu.0'...
Debug: 200 10 command.c:355 register_command_handler(): registering 'ls1021a.cpu.0'...
Debug: 201 10 command.c:143 script_debug(): command - target target create ls1021a.cpu.1 cortex_a -dap ls1021a.dap -coreid 1 -dbgbase 0x80012000
Debug: 202 10 command.c:377 register_command(): command 'arm' is already registered in '<global>' context
Debug: 203 10 command.c:377 register_command(): command 'reg' is already registered in 'arm' context
Debug: 204 10 command.c:377 register_command(): command 'core_state' is already registered in 'arm' context
Debug: 205 10 command.c:377 register_command(): command 'disassemble' is already registered in 'arm' context
Debug: 206 10 command.c:377 register_command(): command 'mcr' is already registered in 'arm' context
Debug: 207 11 command.c:377 register_command(): command 'mrc' is already registered in 'arm' context
Debug: 208 11 command.c:377 register_command(): command 'semihosting' is already registered in 'arm' context
Debug: 209 11 command.c:377 register_command(): command 'semihosting_cmdline' is already registered in 'arm' context
Debug: 210 11 command.c:377 register_command(): command 'semihosting_fileio' is already registered in 'arm' context
Debug: 211 11 command.c:377 register_command(): command 'semihosting_resexit' is already registered in 'arm' context
Debug: 212 11 command.c:377 register_command(): command 'cache_config' is already registered in '<global>' context
Debug: 213 11 command.c:377 register_command(): command 'l2x' is already registered in 'cache_config' context
Debug: 214 11 command.c:377 register_command(): command 'cache' is already registered in '<global>' context
Debug: 215 11 command.c:377 register_command(): command 'auto' is already registered in 'cache' context
Debug: 216 11 command.c:377 register_command(): command 'l1' is already registered in 'cache' context
Debug: 217 11 command.c:377 register_command(): command 'info' is already registered in 'l1' context
Debug: 218 11 command.c:377 register_command(): command 'd' is already registered in 'l1' context
Debug: 219 11 command.c:377 register_command(): command 'flush_all' is already registered in 'd' context
Debug: 220 11 command.c:377 register_command(): command 'inval' is already registered in 'd' context
Debug: 221 11 command.c:377 register_command(): command 'clean' is already registered in 'd' context
Debug: 222 11 command.c:377 register_command(): command 'i' is already registered in 'l1' context
Debug: 223 11 command.c:377 register_command(): command 'inval_all' is already registered in 'i' context
Debug: 224 11 command.c:377 register_command(): command 'inval' is already registered in 'i' context
Debug: 225 11 command.c:377 register_command(): command 'l2x' is already registered in 'cache' context
Debug: 226 11 command.c:377 register_command(): command 'conf' is already registered in 'l2x' context
Debug: 227 11 command.c:377 register_command(): command 'info' is already registered in 'l2x' context
Debug: 228 11 command.c:377 register_command(): command 'flush_all' is already registered in 'l2x' context
Debug: 229 11 command.c:377 register_command(): command 'flush' is already registered in 'l2x' context
Debug: 230 11 command.c:377 register_command(): command 'inval' is already registered in 'l2x' context
Debug: 231 11 command.c:377 register_command(): command 'clean' is already registered in 'l2x' context
Debug: 232 12 command.c:377 register_command(): command 'cortex_a' is already registered in '<global>' context
Debug: 233 12 command.c:377 register_command(): command 'cache_info' is already registered in 'cortex_a' context
Debug: 234 12 command.c:377 register_command(): command 'dbginit' is already registered in 'cortex_a' context
Debug: 235 12 command.c:377 register_command(): command 'maskisr' is already registered in 'cortex_a' context
Debug: 236 12 command.c:377 register_command(): command 'dacrfixup' is already registered in 'cortex_a' context
Debug: 237 12 command.c:377 register_command(): command 'mmu' is already registered in 'cortex_a' context
Debug: 238 12 command.c:377 register_command(): command 'dump' is already registered in 'mmu' context
Debug: 239 12 command.c:377 register_command(): command 'smp' is already registered in 'cortex_a' context
Debug: 240 12 command.c:377 register_command(): command 'smp_on' is already registered in 'cortex_a' context
Debug: 241 12 command.c:377 register_command(): command 'smp_off' is already registered in 'cortex_a' context
Debug: 242 12 command.c:377 register_command(): command 'smp_gdb' is already registered in 'cortex_a' context
Debug: 243 12 command.c:355 register_command_handler(): registering 'ls1021a.cpu.1'...
Debug: 244 12 command.c:355 register_command_handler(): registering 'ls1021a.cpu.1'...
Debug: 245 12 command.c:355 register_command_handler(): registering 'ls1021a.cpu.1'...
Debug: 246 12 command.c:355 register_command_handler(): registering 'ls1021a.cpu.1'...
Debug: 247 12 command.c:355 register_command_handler(): registering 'ls1021a.cpu.1'...
Debug: 248 12 command.c:355 register_command_handler(): registering 'ls1021a.cpu.1'...
Debug: 249 12 command.c:355 register_command_handler(): registering 'ls1021a.cpu.1'...
Debug: 250 12 command.c:355 register_command_handler(): registering 'ls1021a.cpu.1'...
Debug: 251 12 command.c:355 register_command_handler(): registering 'ls1021a.cpu.1'...
Debug: 252 12 command.c:355 register_command_handler(): registering 'ls1021a.cpu.1'...
Debug: 253 12 command.c:355 register_command_handler(): registering 'ls1021a.cpu.1'...
Debug: 254 12 command.c:355 register_command_handler(): registering 'ls1021a.cpu.1'...
Debug: 255 12 command.c:355 register_command_handler(): registering 'ls1021a.cpu.1'...
Debug: 256 12 command.c:355 register_command_handler(): registering 'ls1021a.cpu.1'...
Debug: 257 12 command.c:355 register_command_handler(): registering 'ls1021a.cpu.1'...
Debug: 258 12 command.c:355 register_command_handler(): registering 'ls1021a.cpu.1'...
Debug: 259 12 command.c:355 register_command_handler(): registering 'ls1021a.cpu.1'...
Debug: 260 12 command.c:355 register_command_handler(): registering 'ls1021a.cpu.1'...
Debug: 261 12 command.c:355 register_command_handler(): registering 'ls1021a.cpu.1'...
Debug: 262 12 command.c:355 register_command_handler(): registering 'ls1021a.cpu.1'...
Debug: 263 12 command.c:355 register_command_handler(): registering 'ls1021a.cpu.1'...
Debug: 264 12 command.c:355 register_command_handler(): registering 'ls1021a.cpu.1'...
Debug: 265 12 command.c:355 register_command_handler(): registering 'ls1021a.cpu.1'...
Debug: 266 12 command.c:355 register_command_handler(): registering 'ls1021a.cpu.1'...
Debug: 267 12 command.c:355 register_command_handler(): registering 'ls1021a.cpu.1'...
Debug: 268 12 command.c:355 register_command_handler(): registering 'ls1021a.cpu.1'...
Debug: 269 12 command.c:355 register_command_handler(): registering 'ls1021a.cpu.1'...
Debug: 270 12 command.c:355 register_command_handler(): registering 'ls1021a.cpu.1'...
Debug: 271 12 command.c:355 register_command_handler(): registering 'ls1021a.cpu.1'...
Debug: 272 12 command.c:355 register_command_handler(): registering 'ls1021a.cpu.1'...
Debug: 273 12 command.c:355 register_command_handler(): registering 'ls1021a.cpu.1'...
Debug: 274 12 command.c:355 register_command_handler(): registering 'ls1021a.cpu.1'...
Debug: 275 12 command.c:355 register_command_handler(): registering 'ls1021a.cpu.1'...
Debug: 276 12 command.c:355 register_command_handler(): registering 'ls1021a.cpu.1'...
Debug: 277 12 command.c:355 register_command_handler(): registering 'ls1021a.cpu.1'...
Debug: 278 12 command.c:355 register_command_handler(): registering 'ls1021a.cpu.1'...
Debug: 279 12 command.c:355 register_command_handler(): registering 'ls1021a.cpu.1'...
Debug: 280 12 command.c:355 register_command_handler(): registering 'ls1021a.cpu.1'...
Debug: 281 13 command.c:355 register_command_handler(): registering 'ls1021a.cpu.1'...
Debug: 282 13 command.c:355 register_command_handler(): registering 'ls1021a.cpu.1'...
Debug: 283 13 command.c:355 register_command_handler(): registering 'ls1021a.cpu.1'...
Debug: 284 13 command.c:355 register_command_handler(): registering 'ls1021a.cpu.1'...
Debug: 285 13 command.c:355 register_command_handler(): registering 'ls1021a.cpu.1'...
Debug: 286 13 command.c:355 register_command_handler(): registering 'ls1021a.cpu.1'...
Debug: 287 13 command.c:355 register_command_handler(): registering 'ls1021a.cpu.1'...
Debug: 288 13 command.c:355 register_command_handler(): registering 'ls1021a.cpu.1'...
Debug: 289 13 command.c:355 register_command_handler(): registering 'ls1021a.cpu.1'...
Debug: 290 13 command.c:355 register_command_handler(): registering 'ls1021a.cpu.1'...
Debug: 291 13 command.c:355 register_command_handler(): registering 'ls1021a.cpu.1'...
Debug: 292 13 command.c:355 register_command_handler(): registering 'ls1021a.cpu.1'...
Debug: 293 13 command.c:355 register_command_handler(): registering 'ls1021a.cpu.1'...
Debug: 294 13 command.c:355 register_command_handler(): registering 'ls1021a.cpu.1'...
Debug: 295 13 command.c:355 register_command_handler(): registering 'ls1021a.cpu.1'...
Debug: 296 13 command.c:355 register_command_handler(): registering 'ls1021a.cpu.1'...
Debug: 297 13 command.c:355 register_command_handler(): registering 'ls1021a.cpu.1'...
Debug: 298 13 command.c:355 register_command_handler(): registering 'ls1021a.cpu.1'...
Debug: 299 13 command.c:355 register_command_handler(): registering 'ls1021a.cpu.1'...
Debug: 300 13 command.c:355 register_command_handler(): registering 'ls1021a.cpu.1'...
Debug: 301 13 command.c:355 register_command_handler(): registering 'ls1021a.cpu.1'...
Debug: 302 13 command.c:355 register_command_handler(): registering 'ls1021a.cpu.1'...
Debug: 303 13 command.c:355 register_command_handler(): registering 'ls1021a.cpu.1'...
Debug: 304 13 command.c:355 register_command_handler(): registering 'ls1021a.cpu.1'...
Debug: 305 13 command.c:355 register_command_handler(): registering 'ls1021a.cpu.1'...
Debug: 306 13 command.c:355 register_command_handler(): registering 'ls1021a.cpu.1'...
Debug: 307 13 command.c:143 script_debug(): command - target target smp ls1021a.cpu.0 ls1021a.cpu.1
Debug: 308 20 target.c:5648 jim_target_smp(): 3
Debug: 309 20 target.c:5658 jim_target_smp(): ls1021a.cpu.0
Debug: 310 20 target.c:5658 jim_target_smp(): ls1021a.cpu.1
Debug: 311 20 command.c:143 script_debug(): command - targets targets ls1021a.cpu.0
Debug: 313 20 command.c:143 script_debug(): command - ls1021a.cpu.0 ls1021a.cpu.0 configure -event reset-start adapter_khz 1000
Debug: 314 20 command.c:143 script_debug(): command - ls1021a.cpu.0 ls1021a.cpu.0 configure -event reset-assert-post cortex_a dbginit
Debug: 315 21 command.c:143 script_debug(): command - init init
Debug: 317 21 command.c:143 script_debug(): command - target target init
Debug: 319 21 command.c:143 script_debug(): command - target target names
Debug: 320 21 command.c:143 script_debug(): command - ls1021a.cpu.0 ls1021a.cpu.0 cget -event gdb-flash-erase-start
Debug: 321 21 command.c:143 script_debug(): command - ls1021a.cpu.0 ls1021a.cpu.0 configure -event gdb-flash-erase-start reset init
Debug: 322 21 command.c:143 script_debug(): command - ls1021a.cpu.0 ls1021a.cpu.0 cget -event gdb-flash-write-end
Debug: 323 21 command.c:143 script_debug(): command - ls1021a.cpu.0 ls1021a.cpu.0 configure -event gdb-flash-write-end reset halt
Debug: 324 21 command.c:143 script_debug(): command - ls1021a.cpu.0 ls1021a.cpu.0 cget -event gdb-attach
Debug: 325 21 command.c:143 script_debug(): command - ls1021a.cpu.0 ls1021a.cpu.0 configure -event gdb-attach halt
Debug: 326 21 command.c:143 script_debug(): command - ls1021a.cpu.1 ls1021a.cpu.1 cget -event gdb-flash-erase-start
Debug: 327 21 command.c:143 script_debug(): command - ls1021a.cpu.1 ls1021a.cpu.1 configure -event gdb-flash-erase-start reset init
Debug: 328 21 command.c:143 script_debug(): command - ls1021a.cpu.1 ls1021a.cpu.1 cget -event gdb-flash-write-end
Debug: 329 21 command.c:143 script_debug(): command - ls1021a.cpu.1 ls1021a.cpu.1 configure -event gdb-flash-write-end reset halt
Debug: 330 21 command.c:143 script_debug(): command - ls1021a.cpu.1 ls1021a.cpu.1 cget -event gdb-attach
Debug: 331 21 command.c:143 script_debug(): command - ls1021a.cpu.1 ls1021a.cpu.1 configure -event gdb-attach halt
Debug: 332 21 target.c:1423 handle_target_init_command(): Initializing targets...
Debug: 333 22 semihosting_common.c:97 semihosting_common_init():
Debug: 334 22 semihosting_common.c:97 semihosting_common_init():
Debug: 335 22 command.c:355 register_command_handler(): registering 'target_request'...
Debug: 336 22 command.c:355 register_command_handler(): registering 'trace'...
Debug: 337 22 command.c:355 register_command_handler(): registering 'trace'...
Debug: 338 22 command.c:355 register_command_handler(): registering 'fast_load_image'...
Debug: 339 22 command.c:355 register_command_handler(): registering 'fast_load'...
Debug: 340 22 command.c:355 register_command_handler(): registering 'profile'...
Debug: 341 22 command.c:355 register_command_handler(): registering 'virt2phys'...
Debug: 342 22 command.c:355 register_command_handler(): registering 'reg'...
Debug: 343 22 command.c:355 register_command_handler(): registering 'poll'...
Debug: 344 22 command.c:355 register_command_handler(): registering 'wait_halt'...
Debug: 345 22 command.c:355 register_command_handler(): registering 'halt'...
Debug: 346 22 command.c:355 register_command_handler(): registering 'resume'...
Debug: 347 22 command.c:355 register_command_handler(): registering 'reset'...
Debug: 348 22 command.c:355 register_command_handler(): registering 'soft_reset_halt'...
Debug: 349 22 command.c:355 register_command_handler(): registering 'step'...
Debug: 350 22 command.c:355 register_command_handler(): registering 'mdd'...
Debug: 351 22 command.c:355 register_command_handler(): registering 'mdw'...
Debug: 352 22 command.c:355 register_command_handler(): registering 'mdh'...
Debug: 353 22 command.c:355 register_command_handler(): registering 'mdb'...
Debug: 354 22 command.c:355 register_command_handler(): registering 'mwd'...
Debug: 355 22 command.c:355 register_command_handler(): registering 'mww'...
Debug: 356 22 command.c:355 register_command_handler(): registering 'mwh'...
Debug: 357 22 command.c:355 register_command_handler(): registering 'mwb'...
Debug: 358 22 command.c:355 register_command_handler(): registering 'bp'...
Debug: 359 22 command.c:355 register_command_handler(): registering 'rbp'...
Debug: 360 22 command.c:355 register_command_handler(): registering 'wp'...
Debug: 361 23 command.c:355 register_command_handler(): registering 'rwp'...
Debug: 362 23 command.c:355 register_command_handler(): registering 'load_image'...
Debug: 363 23 command.c:355 register_command_handler(): registering 'dump_image'...
Debug: 364 23 command.c:355 register_command_handler(): registering 'verify_image_checksum'...
Debug: 365 23 command.c:355 register_command_handler(): registering 'verify_image'...
Debug: 366 23 command.c:355 register_command_handler(): registering 'test_image'...
Debug: 367 23 command.c:355 register_command_handler(): registering 'reset_nag'...
Debug: 368 23 command.c:355 register_command_handler(): registering 'ps'...
Debug: 369 23 command.c:355 register_command_handler(): registering 'test_mem_access'...
Debug: 370 23 jlink.c:580 jlink_init(): Using libjaylink 0.2.0-git-f73ad5e (compiled with 0.2.0-git-f73ad5e).
Debug: 371 42 jlink.c:534 jaylink_log_handler(): Found device (VID:PID = 1366:0101, bus:address = 001:008).
Debug: 372 43 jlink.c:534 jaylink_log_handler(): Device: USB address = 0.
Debug: 373 43 jlink.c:534 jaylink_log_handler(): Device: Serial number = 260116806.
Debug: 374 43 jlink.c:534 jaylink_log_handler(): Allocating new device instance.
Debug: 375 43 jlink.c:534 jaylink_log_handler(): Found 1 USB device(s).
Debug: 376 43 jlink.c:534 jaylink_log_handler(): Trying to open device (bus:address = 001:008).
Debug: 377 43 jlink.c:534 jaylink_log_handler(): Using endpoint 81 (IN) and 01 (OUT).
Debug: 378 43 jlink.c:534 jaylink_log_handler(): Device opened successfully.
Info : 386 44 jlink.c:704 jlink_init(): J-Link V10 compiled Dec 13 2019 11:15:21
Info : 399 44 jlink.c:745 jlink_init(): Hardware version: 10.10
Info : 408 45 jlink.c:787 jlink_init(): VTarget = 1.799 V
Debug: 414 46 jlink.c:534 jaylink_log_handler(): Last read operation left 16 bytes in the buffer.
Debug: 424 46 jlink.c:939 jlink_reset(): TRST: 0, SRST: 0.
Debug: 444 50 core.c:1668 adapter_khz_to_speed(): convert khz to interface specific speed value
Debug: 445 50 core.c:1672 adapter_khz_to_speed(): have interface set up
Debug: 452 51 core.c:1668 adapter_khz_to_speed(): convert khz to interface specific speed value
Debug: 453 51 core.c:1672 adapter_khz_to_speed(): have interface set up
Info : 454 51 core.c:1450 adapter_init(): clock speed 1000 kHz
Debug: 455 51 openocd.c:141 handle_init_command(): Debug Adapter init complete
Debug: 456 51 command.c:143 script_debug(): command - transport transport init
Debug: 458 51 transport.c:239 handle_transport_init(): handle_transport_init
Debug: 459 51 jlink.c:939 jlink_reset(): TRST: 0, SRST: 0.
Debug: 464 51 core.c:729 jtag_add_reset(): SRST line released
Debug: 465 51 core.c:753 jtag_add_reset(): TRST line released
Debug: 466 51 core.c:327 jtag_call_event_callbacks(): jtag event: TAP reset
Debug: 467 457 command.c:143 script_debug(): command - jtag jtag arp_init
Debug: 468 457 core.c:1463 jtag_init_inner(): Init JTAG chain
Debug: 469 457 core.c:327 jtag_call_event_callbacks(): jtag event: TAP reset
Debug: 479 458 core.c:1128 jtag_examine_chain(): DR scan interrogation for IDCODE/BYPASS
Debug: 480 458 core.c:327 jtag_call_event_callbacks(): jtag event: TAP reset
Info : 490 459 core.c:1027 jtag_examine_chain_display(): JTAG tap: ls1021a.cpu tap/device found: 0x5ba00477 (mfg: 0x23b (ARM Ltd.), part: 0xba00, ver: 0x5)
Info : 491 459 core.c:1027 jtag_examine_chain_display(): JTAG tap: ls1021a.tap tap/device found: 0x16b0001d (mfg: 0x00e (Freescale (Motorola)), part: 0x6b00, ver: 0x1)
Debug: 492 459 core.c:1259 jtag_validate_ircapture(): IR capture validation scan
Debug: 502 459 core.c:1317 jtag_validate_ircapture(): ls1021a.cpu: IR capture 0x01
Debug: 503 459 core.c:1317 jtag_validate_ircapture(): ls1021a.tap: IR capture 0x1
Debug: 504 459 command.c:143 script_debug(): command - dap dap init
Debug: 506 459 arm_dap.c:106 dap_init_all(): Initializing all DAPs ...
Debug: 507 462 arm_adi_v5.c:653 dap_dp_init(): ls1021a.dap
Debug: 526 463 arm_adi_v5.c:698 dap_dp_init(): DAP: wait CDBGPWRUPACK
Debug: 527 463 arm_adi_v5.h:473 dap_dp_poll_register(): DAP: poll 4, mask 0x20000000, value 0x20000000
Debug: 546 464 arm_adi_v5.c:706 dap_dp_init(): DAP: wait CSYSPWRUPACK
Debug: 547 464 arm_adi_v5.h:473 dap_dp_poll_register(): DAP: poll 4, mask 0x80000000, value 0x80000000
Debug: 584 465 openocd.c:158 handle_init_command(): Examining targets...
Debug: 585 465 target.c:1611 target_call_event_callbacks(): target event 17 (examine-start) for core ls1021a.cpu.0
Debug: 622 467 arm_adi_v5.c:922 dap_find_ap(): Found APB-AP at AP index: 1 (IDR=0x44770002)
Debug: 641 468 arm_adi_v5.c:777 mem_ap_init(): MEM_AP Packed Transfers: disabled
Debug: 642 468 arm_adi_v5.c:788 mem_ap_init(): MEM_AP CFG: large data 0, long address 0, big-endian 0
Debug: 661 469 adi_v5_jtag.c:620 jtagdp_transaction_endcheck(): jtag-dp: CTRL/STAT 0xf0000021
Error: 662 469 adi_v5_jtag.c:631 jtagdp_transaction_endcheck(): JTAG-DP STICKY ERROR
Debug: 672 469 cortex_a.c:2724 cortex_a_examine_first(): Examine DIDR failed
Debug: 673 469 openocd.c:160 handle_init_command(): target examination failed
Debug: 674 470 command.c:143 script_debug(): command - flash flash init
Debug: 676 470 tcl.c:1222 handle_flash_init_command(): Initializing flash devices...
Debug: 677 470 command.c:143 script_debug(): command - nand nand init
Debug: 679 470 tcl.c:498 handle_nand_init_command(): Initializing NAND devices...
Debug: 680 470 command.c:143 script_debug(): command - pld pld init
Debug: 682 470 pld.c:206 handle_pld_init_command(): Initializing PLDs...
Debug: 683 470 gdb_server.c:3491 gdb_target_start(): starting gdb server for ls1021a.cpu.0 on 3333
Info : 684 470 server.c:311 add_service(): Listening on port 3333 for gdb connections
Info : 685 470 server.c:311 add_service(): Listening on port 6666 for tcl connections
Info : 686 470 server.c:311 add_service(): Listening on port 4444 for telnet connections
Debug: 687 470 command.c:143 script_debug(): command - init init
Info : 689 31699 server.c:100 add_connection(): accepting 'telnet' connection on tcp/4444
Debug: 690 41160 command.c:143 script_debug(): command - halt halt
Debug: 692 41160 target.c:3048 handle_halt_command(): -
Error: 693 41160 target.c:569 target_halt(): Target not examined yet
Debug: 694 41160 command.c:630 run_command(): Command 'halt' failed with error code -4
User : 695 41161 command.c:695 command_run_line():
Regards,
Shuo