Skip to content

Instantly share code, notes, and snippets.

@oholiab
Created July 22, 2020 19:04
Show Gist options
  • Save oholiab/17425836bf587916d74506ae8a41414a to your computer and use it in GitHub Desktop.
Save oholiab/17425836bf587916d74506ae8a41414a to your computer and use it in GitHub Desktop.
~/openocd-spi/tcl> sudo ../src/openocd -c 'debug_level 3; interface bcm2835spi; bcm2835spi_speed 31200; source [find target/nrf52.cfg]'
Open On-Chip Debugger 0.10.0+dev-01130-g9d1b46f5 (2020-07-22-12:27)
Licensed under GNU GPL v2
For bug reports, read
http://openocd.org/doc/doxygen/bugs.html
Debug: 13 18 command.c:143 script_debug(): command - interface interface bcm2835spi
Debug: 15 18 command.c:354 register_command_handler(): registering 'bcm2835spi_speed'...
Info : 16 18 transport.c:117 allow_transports(): only one transport option; autoselect 'swd'
Debug: 17 18 command.c:354 register_command_handler(): registering 'swd'...
Debug: 18 18 bitbang.c:402 bitbang_swd_init(): bitbang_swd_init
Debug: 19 18 command.c:143 script_debug(): command - bcm2835spi_speed bcm2835spi_speed 31200
Debug: 21 19 configuration.c:97 find_file(): found target/nrf52.cfg
Debug: 22 19 configuration.c:97 find_file(): found target/swj-dp.tcl
Debug: 23 19 command.c:143 script_debug(): command - transport transport select
Debug: 24 20 command.c:143 script_debug(): command - transport transport select
Debug: 25 20 command.c:143 script_debug(): command - transport transport select
Debug: 26 20 command.c:143 script_debug(): command - transport transport select
Debug: 27 20 command.c:143 script_debug(): command - swd swd newdap nrf52 cpu -expected-id 0x2ba01477
Debug: 28 20 tcl.c:567 jim_newtap_cmd(): Creating New Tap, Chip: nrf52, Tap: cpu, Dotted: nrf52.cpu, 2 params
Debug: 29 20 core.c:1375 jtag_tap_init(): Created Tap: nrf52.cpu @ abs position 0, irlen 0, capture: 0x0 mask: 0x0
Debug: 30 20 command.c:143 script_debug(): command - dap dap create nrf52.dap -chain-position nrf52.cpu
Debug: 31 20 command.c:354 register_command_handler(): registering 'nrf52.dap'...
Debug: 32 20 command.c:354 register_command_handler(): registering 'nrf52.dap'...
Debug: 33 20 command.c:354 register_command_handler(): registering 'nrf52.dap'...
Debug: 34 20 command.c:354 register_command_handler(): registering 'nrf52.dap'...
Debug: 35 20 command.c:354 register_command_handler(): registering 'nrf52.dap'...
Debug: 36 20 command.c:354 register_command_handler(): registering 'nrf52.dap'...
Debug: 37 21 command.c:354 register_command_handler(): registering 'nrf52.dap'...
Debug: 38 21 command.c:354 register_command_handler(): registering 'nrf52.dap'...
Debug: 39 21 command.c:354 register_command_handler(): registering 'nrf52.dap'...
Debug: 40 21 command.c:143 script_debug(): command - target target create nrf52.cpu cortex_m -dap nrf52.dap
Debug: 41 21 command.c:354 register_command_handler(): registering 'arm'...
Debug: 42 21 command.c:354 register_command_handler(): registering 'arm'...
Debug: 43 21 command.c:354 register_command_handler(): registering 'arm'...
Debug: 44 21 command.c:354 register_command_handler(): registering 'arm'...
Debug: 45 21 command.c:354 register_command_handler(): registering 'arm'...
Debug: 46 21 command.c:354 register_command_handler(): registering 'arm'...
Debug: 47 21 command.c:354 register_command_handler(): registering 'arm'...
Debug: 48 21 command.c:354 register_command_handler(): registering 'arm'...
Debug: 49 21 command.c:354 register_command_handler(): registering 'arm'...
Debug: 50 21 command.c:354 register_command_handler(): registering 'tpiu'...
Debug: 51 21 command.c:354 register_command_handler(): registering 'itm'...
Debug: 52 21 command.c:354 register_command_handler(): registering 'itm'...
Debug: 53 21 command.c:354 register_command_handler(): registering 'cortex_m'...
Debug: 54 21 command.c:354 register_command_handler(): registering 'cortex_m'...
Debug: 55 21 command.c:354 register_command_handler(): registering 'cortex_m'...
Debug: 56 21 command.c:354 register_command_handler(): registering 'nrf52.cpu'...
Debug: 57 21 command.c:354 register_command_handler(): registering 'nrf52.cpu'...
Debug: 58 21 command.c:354 register_command_handler(): registering 'nrf52.cpu'...
Debug: 59 21 command.c:354 register_command_handler(): registering 'nrf52.cpu'...
Debug: 60 21 command.c:354 register_command_handler(): registering 'nrf52.cpu'...
Debug: 61 21 command.c:354 register_command_handler(): registering 'nrf52.cpu'...
Debug: 62 21 command.c:354 register_command_handler(): registering 'nrf52.cpu'...
Debug: 63 21 command.c:354 register_command_handler(): registering 'nrf52.cpu'...
Debug: 64 22 command.c:354 register_command_handler(): registering 'nrf52.cpu'...
Debug: 65 22 command.c:354 register_command_handler(): registering 'nrf52.cpu'...
Debug: 66 22 command.c:354 register_command_handler(): registering 'nrf52.cpu'...
Debug: 67 22 command.c:354 register_command_handler(): registering 'nrf52.cpu'...
Debug: 68 22 command.c:354 register_command_handler(): registering 'nrf52.cpu'...
Debug: 69 22 command.c:354 register_command_handler(): registering 'nrf52.cpu'...
Debug: 70 22 command.c:354 register_command_handler(): registering 'nrf52.cpu'...
Debug: 71 22 command.c:354 register_command_handler(): registering 'nrf52.cpu'...
Debug: 72 22 command.c:354 register_command_handler(): registering 'nrf52.cpu'...
Debug: 73 22 command.c:354 register_command_handler(): registering 'nrf52.cpu'...
Debug: 74 22 command.c:354 register_command_handler(): registering 'nrf52.cpu'...
Debug: 75 22 command.c:354 register_command_handler(): registering 'nrf52.cpu'...
Debug: 76 22 command.c:354 register_command_handler(): registering 'nrf52.cpu'...
Debug: 77 22 command.c:354 register_command_handler(): registering 'nrf52.cpu'...
Debug: 78 22 command.c:354 register_command_handler(): registering 'nrf52.cpu'...
Debug: 79 22 command.c:354 register_command_handler(): registering 'nrf52.cpu'...
Debug: 80 22 command.c:354 register_command_handler(): registering 'nrf52.cpu'...
Debug: 81 22 command.c:354 register_command_handler(): registering 'nrf52.cpu'...
Debug: 82 22 command.c:354 register_command_handler(): registering 'nrf52.cpu'...
Debug: 83 22 command.c:354 register_command_handler(): registering 'nrf52.cpu'...
Debug: 84 22 command.c:354 register_command_handler(): registering 'nrf52.cpu'...
Debug: 85 22 command.c:354 register_command_handler(): registering 'nrf52.cpu'...
Debug: 86 22 command.c:354 register_command_handler(): registering 'nrf52.cpu'...
Debug: 87 22 command.c:354 register_command_handler(): registering 'nrf52.cpu'...
Debug: 88 22 command.c:354 register_command_handler(): registering 'nrf52.cpu'...
Debug: 89 22 command.c:354 register_command_handler(): registering 'nrf52.cpu'...
Debug: 90 22 command.c:354 register_command_handler(): registering 'nrf52.cpu'...
Debug: 91 22 command.c:354 register_command_handler(): registering 'nrf52.cpu'...
Debug: 92 22 command.c:354 register_command_handler(): registering 'nrf52.cpu'...
Debug: 93 22 command.c:354 register_command_handler(): registering 'nrf52.cpu'...
Debug: 94 22 command.c:354 register_command_handler(): registering 'nrf52.cpu'...
Debug: 95 22 command.c:354 register_command_handler(): registering 'nrf52.cpu'...
Debug: 96 22 command.c:354 register_command_handler(): registering 'nrf52.cpu'...
Debug: 97 22 command.c:354 register_command_handler(): registering 'nrf52.cpu'...
Debug: 98 22 command.c:143 script_debug(): command - adapter_khz adapter_khz 1000
Debug: 100 22 core.c:1707 jtag_config_khz(): handle jtag khz
Debug: 101 22 core.c:1670 adapter_khz_to_speed(): convert khz to interface specific speed value
Debug: 102 22 core.c:1670 adapter_khz_to_speed(): convert khz to interface specific speed value
Debug: 103 23 command.c:143 script_debug(): command - nrf52.cpu nrf52.cpu configure -work-area-phys 0x20000000 -work-area-size 0x4000 -work-area-backup 0
Debug: 104 23 target.c:1961 target_free_all_working_areas_restore(): freeing all working areas
Debug: 105 23 target.c:1961 target_free_all_working_areas_restore(): freeing all working areas
Debug: 106 23 target.c:1961 target_free_all_working_areas_restore(): freeing all working areas
Debug: 107 23 command.c:143 script_debug(): command - transport transport select
Debug: 108 23 command.c:143 script_debug(): command - cortex_m cortex_m reset_config sysresetreq
Debug: 110 23 command.c:143 script_debug(): command - flash flash bank nrf52.flash nrf5 0x00000000 0 1 1 nrf52.cpu
Debug: 112 23 command.c:354 register_command_handler(): registering 'nrf5'...
Debug: 113 23 command.c:354 register_command_handler(): registering 'nrf5'...
Debug: 114 23 command.c:354 register_command_handler(): registering 'nrf51'...
Debug: 115 23 command.c:354 register_command_handler(): registering 'nrf51'...
Debug: 116 23 tcl.c:1156 handle_flash_bank_command(): 'nrf5' driver usage field missing
Debug: 117 23 command.c:143 script_debug(): command - flash flash bank nrf52.uicr nrf5 0x10001000 0 1 1 nrf52.cpu
Debug: 119 23 command.c:376 register_command(): command 'nrf5' is already registered in '<global>' context
Debug: 120 23 command.c:376 register_command(): command 'mass_erase' is already registered in 'nrf5' context
Debug: 121 23 command.c:376 register_command(): command 'info' is already registered in 'nrf5' context
Debug: 122 23 command.c:376 register_command(): command 'nrf51' is already registered in '<global>' context
Debug: 123 23 command.c:376 register_command(): command 'mass_erase' is already registered in 'nrf51' context
Debug: 124 23 command.c:376 register_command(): command 'info' is already registered in 'nrf51' context
Debug: 125 23 tcl.c:1156 handle_flash_bank_command(): 'nrf5' driver usage field missing
Info : 126 24 server.c:311 add_service(): Listening on port 6666 for tcl connections
Info : 127 24 server.c:311 add_service(): Listening on port 4444 for telnet connections
Debug: 128 24 command.c:143 script_debug(): command - init init
Debug: 130 24 command.c:143 script_debug(): command - target target init
Debug: 132 24 command.c:143 script_debug(): command - target target names
Debug: 133 24 command.c:143 script_debug(): command - nrf52.cpu nrf52.cpu cget -event gdb-flash-erase-start
Debug: 134 24 command.c:143 script_debug(): command - nrf52.cpu nrf52.cpu configure -event gdb-flash-erase-start reset init
Debug: 135 24 command.c:143 script_debug(): command - nrf52.cpu nrf52.cpu cget -event gdb-flash-write-end
Debug: 136 24 command.c:143 script_debug(): command - nrf52.cpu nrf52.cpu configure -event gdb-flash-write-end reset halt
Debug: 137 24 command.c:143 script_debug(): command - nrf52.cpu nrf52.cpu cget -event gdb-attach
Debug: 138 25 command.c:143 script_debug(): command - nrf52.cpu nrf52.cpu configure -event gdb-attach halt
Debug: 139 25 target.c:1423 handle_target_init_command(): Initializing targets...
Debug: 140 25 semihosting_common.c:97 semihosting_common_init():
Debug: 141 25 command.c:354 register_command_handler(): registering 'target_request'...
Debug: 142 25 command.c:354 register_command_handler(): registering 'trace'...
Debug: 143 25 command.c:354 register_command_handler(): registering 'trace'...
Debug: 144 25 command.c:354 register_command_handler(): registering 'fast_load_image'...
Debug: 145 25 command.c:354 register_command_handler(): registering 'fast_load'...
Debug: 146 25 command.c:354 register_command_handler(): registering 'profile'...
Debug: 147 25 command.c:354 register_command_handler(): registering 'virt2phys'...
Debug: 148 25 command.c:354 register_command_handler(): registering 'reg'...
Debug: 149 25 command.c:354 register_command_handler(): registering 'poll'...
Debug: 150 25 command.c:354 register_command_handler(): registering 'wait_halt'...
Debug: 151 25 command.c:354 register_command_handler(): registering 'halt'...
Debug: 152 25 command.c:354 register_command_handler(): registering 'resume'...
Debug: 153 25 command.c:354 register_command_handler(): registering 'reset'...
Debug: 154 25 command.c:354 register_command_handler(): registering 'soft_reset_halt'...
Debug: 155 25 command.c:354 register_command_handler(): registering 'step'...
Debug: 156 25 command.c:354 register_command_handler(): registering 'mdd'...
Debug: 157 25 command.c:354 register_command_handler(): registering 'mdw'...
Debug: 158 25 command.c:354 register_command_handler(): registering 'mdh'...
Debug: 159 25 command.c:354 register_command_handler(): registering 'mdb'...
Debug: 160 25 command.c:354 register_command_handler(): registering 'mwd'...
Debug: 161 25 command.c:354 register_command_handler(): registering 'mww'...
Debug: 162 25 command.c:354 register_command_handler(): registering 'mwh'...
Debug: 163 25 command.c:354 register_command_handler(): registering 'mwb'...
Debug: 164 26 command.c:354 register_command_handler(): registering 'bp'...
Debug: 165 26 command.c:354 register_command_handler(): registering 'rbp'...
Debug: 166 26 command.c:354 register_command_handler(): registering 'wp'...
Debug: 167 26 command.c:354 register_command_handler(): registering 'rwp'...
Debug: 168 26 command.c:354 register_command_handler(): registering 'load_image'...
Debug: 169 26 command.c:354 register_command_handler(): registering 'dump_image'...
Debug: 170 26 command.c:354 register_command_handler(): registering 'verify_image_checksum'...
Debug: 171 26 command.c:354 register_command_handler(): registering 'verify_image'...
Debug: 172 26 command.c:354 register_command_handler(): registering 'test_image'...
Debug: 173 26 command.c:354 register_command_handler(): registering 'reset_nag'...
Debug: 174 26 command.c:354 register_command_handler(): registering 'ps'...
Debug: 175 26 command.c:354 register_command_handler(): registering 'test_mem_access'...
Info : 176 26 bcm2835spi.c:527 bcm2835spi_init(): BCM2835 SPI SWD driver
Info : 177 26 bcm2835spi.c:530 bcm2835spi_init(): SWD only mode enabled
Debug: 178 26 bitbang.c:492 bitbang_switch_to_swd(): bitbang_switch_to_swd
Debug: 179 26 bitbang.c:426 bitbang_exchange(): bitbang_exchange
Debug: 180 26 core.c:1670 adapter_khz_to_speed(): convert khz to interface specific speed value
Debug: 181 26 core.c:1674 adapter_khz_to_speed(): have interface set up
Debug: 182 26 core.c:1670 adapter_khz_to_speed(): convert khz to interface specific speed value
Debug: 183 26 core.c:1674 adapter_khz_to_speed(): have interface set up
Info : 184 26 core.c:1452 adapter_init(): clock speed 31200 kHz
Debug: 185 26 openocd.c:141 handle_init_command(): Debug Adapter init complete
Debug: 186 26 command.c:143 script_debug(): command - transport transport init
Debug: 188 26 transport.c:239 handle_transport_init(): handle_transport_init
Debug: 189 26 command.c:143 script_debug(): command - dap dap init
Debug: 191 26 arm_dap.c:106 dap_init_all(): Initializing all DAPs ...
Debug: 192 26 bitbang.c:467 bitbang_swd_switch_seq(): bitbang_swd_switch_seq
Debug: 193 26 bitbang.c:475 bitbang_swd_switch_seq(): JTAG-to-SWD
Debug: 194 26 bitbang.c:426 bitbang_exchange(): bitbang_exchange
Debug: 195 27 bitbang.c:504 bitbang_swd_read_reg(): bitbang_swd_read_reg
Debug: 196 27 bitbang.c:426 bitbang_exchange(): bitbang_exchange
Debug: 197 27 bitbang.c:426 bitbang_exchange(): bitbang_exchange
Debug: 198 27 bitbang.c:531 bitbang_swd_read_reg(): JUNK DP read reg 0 = ffffffff
Debug: 199 27 bitbang.c:554 bitbang_swd_read_reg(): No valid acknowledge: ack=7
Debug: 200 27 bitbang.c:563 bitbang_swd_write_reg(): bitbang_swd_write_reg
Debug: 201 27 bitbang.c:567 bitbang_swd_write_reg(): Skip bitbang_swd_write_reg because queued_retval=7
Debug: 202 27 bitbang.c:615 bitbang_swd_run_queue(): bitbang_swd_run_queue
Debug: 203 27 bitbang.c:426 bitbang_exchange(): bitbang_exchange
Debug: 204 27 bitbang.c:622 bitbang_swd_run_queue(): SWD queue return value: 07
Debug: 205 27 command.c:629 run_command(): Command 'dap init' failed with error code 7
User : 206 27 command.c:694 command_run_line():
Debug: 207 27 command.c:629 run_command(): Command 'init' failed with error code -4
User : 208 27 command.c:694 command_run_line():
Debug: 209 28 target.c:1961 target_free_all_working_areas_restore(): freeing all working areas
Debug: 210 28 bitbang.c:467 bitbang_swd_switch_seq(): bitbang_swd_switch_seq
Debug: 211 28 bitbang.c:479 bitbang_swd_switch_seq(): SWD-to-JTAG
Debug: 212 28 bitbang.c:426 bitbang_exchange(): bitbang_exchange
Debug: 213 28 bitbang.c:615 bitbang_swd_run_queue(): bitbang_swd_run_queue
Debug: 214 28 bitbang.c:426 bitbang_exchange(): bitbang_exchange
Debug: 215 28 bitbang.c:622 bitbang_swd_run_queue(): SWD queue return value: 00
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment