Hi,

I'm having trouble reliably flashing a nrf51822 with a stlink-v2
(STLINK v2 JTAG v16 API v2 SWIM v0 VID 0x0483 PID 0x3748), when using
the fast async loader.  It fails with "jtag status contains invalid
mode value", and the unknown STLINK status code is typically 0x12,
0x16, or 0x17.  If I "set WORKAREASIZE 0", the slow flash routines
work fine.  The strange part is that it always fails for a given
WORKAREASIZE, but I can usually make it work by changing to a
different value (0x2000, 0x1000, etc).  The value that works depends
on the size of the code that's being flashed.  Sometimes a small
change helps -- e.g. 0x2000 fails but 0x2020 works.

The loader code seems correct.  I spent a while tracing through
everything and the FIFO always seems to be processed correctly, the
RAM and registers on the nrf51 look correct, etc.  The error happens
at the end of flashing, at the breakpoint, after "waiting for target
halted".  It looks (at least in some tests) like the full file gets
flashed correctly before the error.  I modified the loader to do the
equivalent of nrf51_wait_for_nvmc before triggering the breakpoint,
but that didn't help.

I suspect that this is just some edge case / race condition being hit
that needs to be handled correctly in the stlink-v2 code, similar to
SWD_AP_WAIT and SWD_DP_WAIT (but just returning ERROR_WAIT for the
unknown codes I'm seeing doesn't help).  Do we have any knowledge of
what those status codes mean?

Jim

$ cat openocd.cfg 
source [find interface/stlink-v2.cfg]
transport select hla_swd
source [find target/nrf51.cfg]
$ dd if=/dev/zero of=big.bin bs=1k count=2
2+0 records in
2+0 records out
2048 bytes (2.0 kB) copied, 0.000203096 s, 10.1 MB/s
$ openocd -c "set WORKAREASIZE 0x2000" -f openocd.cfg -c "init" -c "reset halt" 
-c "nrf51 mass_erase" -c "reset halt" -c "flash write_image big.bin" -c 
"shutdown" -d3
Open On-Chip Debugger 0.10.0-dev-00024-gd28ab08cfafb (2015-09-11-11:55)
Licensed under GNU GPL v2
For bug reports, read
    http://openocd.org/doc/doxygen/bugs.html
User : 13 4 command.c:546 command_print(): debug_level: 3
Debug: 14 4 options.c:98 add_default_dirs(): bindir=/usr/local/bin
Debug: 15 4 options.c:99 add_default_dirs(): pkgdatadir=/usr/local/share/openocd
Debug: 16 4 options.c:100 add_default_dirs(): run_prefix=
Debug: 17 4 configuration.c:44 add_script_search_dir(): adding 
/home/jim/.openocd
Debug: 18 4 configuration.c:44 add_script_search_dir(): adding 
/usr/local/share/openocd/site
Debug: 19 4 configuration.c:44 add_script_search_dir(): adding 
/usr/local/share/openocd/scripts
User : 20 4 command.c:677 command_run_line(): 0x2000User : 21 4 command.c:679 
command_run_line(): 
Debug: 22 4 configuration.c:84 find_file(): found openocd.cfg
Debug: 23 4 configuration.c:84 find_file(): found 
/usr/local/share/openocd/scripts/interface/stlink-v2.cfg
Debug: 24 4 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_interface hla
Debug: 25 4 command.c:145 script_debug(): command - interface ocd_interface hla
Debug: 27 4 command.c:366 register_command_handler(): registering 
'ocd_hla_device_desc'...
Debug: 28 4 command.c:366 register_command_handler(): registering 
'ocd_hla_serial'...
Debug: 29 4 command.c:366 register_command_handler(): registering 
'ocd_hla_layout'...
Debug: 30 5 command.c:366 register_command_handler(): registering 
'ocd_hla_vid_pid'...
Debug: 31 5 command.c:366 register_command_handler(): registering 
'ocd_hla_command'...
Debug: 32 5 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_hla_layout stlink
Debug: 33 5 command.c:145 script_debug(): command - hla_layout ocd_hla_layout 
stlink
Debug: 35 5 hla_interface.c:241 hl_interface_handle_layout_command(): 
hl_interface_handle_layout_command
Debug: 36 5 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_hla_device_desc ST-LINK/V2
Debug: 37 5 command.c:145 script_debug(): command - hla_device_desc 
ocd_hla_device_desc ST-LINK/V2
Debug: 39 5 hla_interface.c:215 hl_interface_handle_device_desc_command(): 
hl_interface_handle_device_desc_command
Debug: 40 5 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_hla_vid_pid 0x0483 0x3748
Debug: 41 5 command.c:145 script_debug(): command - hla_vid_pid ocd_hla_vid_pid 
0x0483 0x3748
Debug: 43 5 hla_interface.c:269 hl_interface_handle_vid_pid_command(): 
hl_interface_handle_vid_pid_command
Debug: 44 5 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_transport select hla_swd
Debug: 45 5 command.c:145 script_debug(): command - ocd_transport ocd_transport 
select hla_swd
Debug: 46 5 hla_transport.c:193 hl_transport_select(): hl_transport_select
Debug: 47 5 command.c:366 register_command_handler(): registering 'ocd_hla'...
Debug: 48 5 command.c:366 register_command_handler(): registering 'ocd_jtag'...
Debug: 49 5 command.c:366 register_command_handler(): registering 'ocd_jtag'...
Debug: 50 5 command.c:366 register_command_handler(): registering 'ocd_jtag'...
Debug: 51 5 command.c:366 register_command_handler(): registering 'ocd_jtag'...
Debug: 52 5 command.c:366 register_command_handler(): registering 'ocd_jtag'...
Debug: 53 5 command.c:366 register_command_handler(): registering 'ocd_jtag'...
Debug: 54 5 command.c:366 register_command_handler(): registering 'ocd_jtag'...
Debug: 55 5 command.c:366 register_command_handler(): registering 'ocd_jtag'...
Debug: 56 5 command.c:366 register_command_handler(): registering 'ocd_jtag'...
Debug: 57 5 command.c:366 register_command_handler(): registering 
'ocd_jtag_ntrst_delay'...
Debug: 58 5 configuration.c:84 find_file(): found 
/usr/local/share/openocd/scripts/target/nrf51.cfg
Debug: 59 6 configuration.c:84 find_file(): found 
/usr/local/share/openocd/scripts/target/swj-dp.tcl
Debug: 60 6 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_transport select
Debug: 61 6 command.c:145 script_debug(): command - ocd_transport ocd_transport 
select
Debug: 62 6 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_transport select
Debug: 63 6 command.c:145 script_debug(): command - ocd_transport ocd_transport 
select
Debug: 64 6 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_transport select
Debug: 65 6 command.c:145 script_debug(): command - ocd_transport ocd_transport 
select
Debug: 66 6 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_transport select
Debug: 67 6 command.c:145 script_debug(): command - ocd_transport ocd_transport 
select
Debug: 68 6 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_hla newtap nrf51 cpu -expected-id 0x0bb11477
Debug: 69 6 command.c:145 script_debug(): command - ocd_hla ocd_hla newtap 
nrf51 cpu -expected-id 0x0bb11477
Debug: 70 6 hla_tcl.c:116 jim_hl_newtap_cmd(): Creating New Tap, Chip: nrf51, 
Tap: cpu, Dotted: nrf51.cpu, 2 params
Debug: 71 6 hla_tcl.c:126 jim_hl_newtap_cmd(): Processing option: -expected-id
Debug: 72 6 core.c:1302 jtag_tap_init(): Created Tap: nrf51.cpu @ abs position 
0, irlen 0, capture: 0x0 mask: 0x0
Debug: 73 6 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_target create nrf51.cpu cortex_m -chain-position nrf51.cpu
Debug: 74 6 command.c:145 script_debug(): command - ocd_target ocd_target 
create nrf51.cpu cortex_m -chain-position nrf51.cpu
Info : 75 6 target.c:5222 target_create(): The selected transport took over 
low-level target control. The results might differ compared to plain JTAG/SWD
Debug: 76 6 target.c:1881 target_free_all_working_areas_restore(): freeing all 
working areas
Debug: 77 6 command.c:366 register_command_handler(): registering 'ocd_arm'...
Debug: 78 6 command.c:366 register_command_handler(): registering 'ocd_arm'...
Debug: 79 6 command.c:366 register_command_handler(): registering 'ocd_arm'...
Debug: 80 6 command.c:366 register_command_handler(): registering 'ocd_arm'...
Debug: 81 7 command.c:366 register_command_handler(): registering 'ocd_arm'...
Debug: 82 7 command.c:366 register_command_handler(): registering 'ocd_arm'...
Debug: 83 7 command.c:366 register_command_handler(): registering 'ocd_tpiu'...
Debug: 84 7 command.c:366 register_command_handler(): registering 'ocd_itm'...
Debug: 85 7 command.c:366 register_command_handler(): registering 'ocd_itm'...
Debug: 86 7 hla_target.c:353 adapter_target_create(): adapter_target_create
Debug: 87 7 hla_target.c:324 adapter_init_arch_info(): adapter_init_arch_info
Debug: 88 7 command.c:366 register_command_handler(): registering 
'ocd_nrf51.cpu'...
Debug: 89 7 command.c:366 register_command_handler(): registering 
'ocd_nrf51.cpu'...
Debug: 90 7 command.c:366 register_command_handler(): registering 
'ocd_nrf51.cpu'...
Debug: 91 7 command.c:366 register_command_handler(): registering 
'ocd_nrf51.cpu'...
Debug: 92 7 command.c:366 register_command_handler(): registering 
'ocd_nrf51.cpu'...
Debug: 93 7 command.c:366 register_command_handler(): registering 
'ocd_nrf51.cpu'...
Debug: 94 7 command.c:366 register_command_handler(): registering 
'ocd_nrf51.cpu'...
Debug: 95 7 command.c:366 register_command_handler(): registering 
'ocd_nrf51.cpu'...
Debug: 96 7 command.c:366 register_command_handler(): registering 
'ocd_nrf51.cpu'...
Debug: 97 7 command.c:366 register_command_handler(): registering 
'ocd_nrf51.cpu'...
Debug: 98 7 command.c:366 register_command_handler(): registering 
'ocd_nrf51.cpu'...
Debug: 99 7 command.c:366 register_command_handler(): registering 
'ocd_nrf51.cpu'...
Debug: 100 7 command.c:366 register_command_handler(): registering 
'ocd_nrf51.cpu'...
Debug: 101 7 command.c:366 register_command_handler(): registering 
'ocd_nrf51.cpu'...
Debug: 102 7 command.c:366 register_command_handler(): registering 
'ocd_nrf51.cpu'...
Debug: 103 7 command.c:366 register_command_handler(): registering 
'ocd_nrf51.cpu'...
Debug: 104 7 command.c:366 register_command_handler(): registering 
'ocd_nrf51.cpu'...
Debug: 105 7 command.c:366 register_command_handler(): registering 
'ocd_nrf51.cpu'...
Debug: 106 7 command.c:366 register_command_handler(): registering 
'ocd_nrf51.cpu'...
Debug: 107 7 command.c:366 register_command_handler(): registering 
'ocd_nrf51.cpu'...
Debug: 108 7 command.c:366 register_command_handler(): registering 
'ocd_nrf51.cpu'...
Debug: 109 7 command.c:366 register_command_handler(): registering 
'ocd_nrf51.cpu'...
Debug: 110 7 command.c:366 register_command_handler(): registering 
'ocd_nrf51.cpu'...
Debug: 111 7 command.c:366 register_command_handler(): registering 
'ocd_nrf51.cpu'...
Debug: 112 7 command.c:366 register_command_handler(): registering 
'ocd_nrf51.cpu'...
Debug: 113 7 command.c:366 register_command_handler(): registering 
'ocd_nrf51.cpu'...
Debug: 114 7 command.c:366 register_command_handler(): registering 
'ocd_nrf51.cpu'...
Debug: 115 7 command.c:366 register_command_handler(): registering 
'ocd_nrf51.cpu'...
Debug: 116 7 command.c:366 register_command_handler(): registering 
'ocd_nrf51.cpu'...
Debug: 117 7 command.c:366 register_command_handler(): registering 
'ocd_nrf51.cpu'...
Debug: 118 7 command.c:366 register_command_handler(): registering 
'ocd_nrf51.cpu'...
Debug: 119 7 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_nrf51.cpu configure -work-area-phys 0x20000000 -work-area-size 0x2000 
-work-area-backup 0
Debug: 120 7 command.c:145 script_debug(): command - ocd_nrf51.cpu 
ocd_nrf51.cpu configure -work-area-phys 0x20000000 -work-area-size 0x2000 
-work-area-backup 0
Debug: 121 7 target.c:1881 target_free_all_working_areas_restore(): freeing all 
working areas
Debug: 122 7 target.c:1881 target_free_all_working_areas_restore(): freeing all 
working areas
Debug: 123 7 target.c:1881 target_free_all_working_areas_restore(): freeing all 
working areas
Debug: 124 7 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_transport select
Debug: 125 7 command.c:145 script_debug(): command - ocd_transport 
ocd_transport select
Debug: 126 8 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_flash bank nrf51.flash nrf51 0x00000000 0 1 1 nrf51.cpu
Debug: 127 8 command.c:145 script_debug(): command - ocd_flash ocd_flash bank 
nrf51.flash nrf51 0x00000000 0 1 1 nrf51.cpu
Debug: 129 8 command.c:325 command_new(): BUG: command 'nrf51 mass_erase' does 
not have the '.usage' field filled out
Debug: 130 8 command.c:366 register_command_handler(): registering 
'ocd_nrf51'...
Debug: 131 8 tcl.c:1001 handle_flash_bank_command(): 'nrf51' driver usage field 
missing
Debug: 132 8 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_flash bank nrf51.uicr nrf51 0x10001000 0 1 1 nrf51.cpu
Debug: 133 8 command.c:145 script_debug(): command - ocd_flash ocd_flash bank 
nrf51.uicr nrf51 0x10001000 0 1 1 nrf51.cpu
Debug: 135 8 command.c:401 register_command(): command 'nrf51' is already 
registered in '<global>' context
Debug: 136 8 command.c:401 register_command(): command 'mass_erase' is already 
registered in 'nrf51' context
Debug: 137 8 tcl.c:1001 handle_flash_bank_command(): 'nrf51' driver usage field 
missing
Debug: 138 8 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_adapter_khz 1000
Debug: 139 8 command.c:145 script_debug(): command - adapter_khz 
ocd_adapter_khz 1000
Debug: 141 8 core.c:1629 jtag_config_khz(): handle jtag khz
Debug: 142 8 core.c:1596 adapter_khz_to_speed(): convert khz to interface 
specific speed value
Debug: 143 8 core.c:1596 adapter_khz_to_speed(): convert khz to interface 
specific speed value
User : 144 8 command.c:546 command_print(): adapter speed: 1000 kHz
Debug: 145 8 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_nrf51.cpu configure -event reset-end   enable_all_ram 
Debug: 146 8 command.c:145 script_debug(): command - ocd_nrf51.cpu 
ocd_nrf51.cpu configure -event reset-end   enable_all_ram 
Debug: 147 8 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_init
Debug: 148 8 command.c:145 script_debug(): command - init ocd_init
Debug: 150 8 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_target init
Debug: 151 8 command.c:145 script_debug(): command - ocd_target ocd_target init
Debug: 153 8 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_target names
Debug: 154 8 command.c:145 script_debug(): command - ocd_target ocd_target names
Debug: 155 8 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_nrf51.cpu cget -event gdb-flash-erase-start
Debug: 156 8 command.c:145 script_debug(): command - ocd_nrf51.cpu 
ocd_nrf51.cpu cget -event gdb-flash-erase-start
Debug: 157 8 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_nrf51.cpu configure -event gdb-flash-erase-start reset init
Debug: 158 9 command.c:145 script_debug(): command - ocd_nrf51.cpu 
ocd_nrf51.cpu configure -event gdb-flash-erase-start reset init
Debug: 159 9 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_nrf51.cpu cget -event gdb-flash-write-end
Debug: 160 9 command.c:145 script_debug(): command - ocd_nrf51.cpu 
ocd_nrf51.cpu cget -event gdb-flash-write-end
Debug: 161 9 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_nrf51.cpu configure -event gdb-flash-write-end reset halt
Debug: 162 9 command.c:145 script_debug(): command - ocd_nrf51.cpu 
ocd_nrf51.cpu configure -event gdb-flash-write-end reset halt
Debug: 163 9 target.c:1306 handle_target_init_command(): Initializing targets...
Debug: 164 9 hla_target.c:343 adapter_init_target(): adapter_init_target
Debug: 165 9 command.c:366 register_command_handler(): registering 
'ocd_target_request'...
Debug: 166 9 command.c:366 register_command_handler(): registering 
'ocd_trace'...
Debug: 167 9 command.c:366 register_command_handler(): registering 
'ocd_trace'...
Debug: 168 9 command.c:366 register_command_handler(): registering 
'ocd_fast_load_image'...
Debug: 169 9 command.c:366 register_command_handler(): registering 
'ocd_fast_load'...
Debug: 170 9 command.c:366 register_command_handler(): registering 
'ocd_profile'...
Debug: 171 9 command.c:366 register_command_handler(): registering 
'ocd_virt2phys'...
Debug: 172 9 command.c:366 register_command_handler(): registering 'ocd_reg'...
Debug: 173 9 command.c:366 register_command_handler(): registering 'ocd_poll'...
Debug: 174 9 command.c:366 register_command_handler(): registering 
'ocd_wait_halt'...
Debug: 175 9 command.c:366 register_command_handler(): registering 'ocd_halt'...
Debug: 176 9 command.c:366 register_command_handler(): registering 
'ocd_resume'...
Debug: 177 9 command.c:366 register_command_handler(): registering 
'ocd_reset'...
Debug: 178 9 command.c:366 register_command_handler(): registering 
'ocd_soft_reset_halt'...
Debug: 179 9 command.c:366 register_command_handler(): registering 'ocd_step'...
Debug: 180 9 command.c:366 register_command_handler(): registering 'ocd_mdw'...
Debug: 181 9 command.c:366 register_command_handler(): registering 'ocd_mdh'...
Debug: 182 9 command.c:366 register_command_handler(): registering 'ocd_mdb'...
Debug: 183 9 command.c:366 register_command_handler(): registering 'ocd_mww'...
Debug: 184 9 command.c:366 register_command_handler(): registering 'ocd_mwh'...
Debug: 185 9 command.c:366 register_command_handler(): registering 'ocd_mwb'...
Debug: 186 9 command.c:366 register_command_handler(): registering 'ocd_bp'...
Debug: 187 9 command.c:366 register_command_handler(): registering 'ocd_rbp'...
Debug: 188 9 command.c:366 register_command_handler(): registering 'ocd_wp'...
Debug: 189 9 command.c:366 register_command_handler(): registering 'ocd_rwp'...
Debug: 190 9 command.c:366 register_command_handler(): registering 
'ocd_load_image'...
Debug: 191 9 command.c:366 register_command_handler(): registering 
'ocd_dump_image'...
Debug: 192 9 command.c:366 register_command_handler(): registering 
'ocd_verify_image'...
Debug: 193 9 command.c:366 register_command_handler(): registering 
'ocd_test_image'...
Debug: 194 9 command.c:366 register_command_handler(): registering 
'ocd_reset_nag'...
Debug: 195 9 command.c:366 register_command_handler(): registering 'ocd_ps'...
Debug: 196 10 command.c:366 register_command_handler(): registering 
'ocd_test_mem_access'...
Debug: 197 10 hla_interface.c:111 hl_interface_init(): hl_interface_init
Debug: 198 10 hla_layout.c:85 hl_layout_init(): hl_layout_init
Debug: 199 10 core.c:1596 adapter_khz_to_speed(): convert khz to interface 
specific speed value
Debug: 200 10 core.c:1599 adapter_khz_to_speed(): have interface set up
Info : 201 10 stlink_usb.c:1568 stlink_speed(): Unable to match requested speed 
1000 kHz, using 950 kHz
Debug: 202 10 core.c:1596 adapter_khz_to_speed(): convert khz to interface 
specific speed value
Debug: 203 10 core.c:1599 adapter_khz_to_speed(): have interface set up
Info : 204 10 stlink_usb.c:1568 stlink_speed(): Unable to match requested speed 
1000 kHz, using 950 kHz
Info : 205 10 core.c:1384 adapter_init(): clock speed 950 kHz
Debug: 206 10 openocd.c:137 handle_init_command(): Debug Adapter init complete
Debug: 207 10 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_transport init
Debug: 208 10 command.c:145 script_debug(): command - ocd_transport 
ocd_transport init
Debug: 210 10 transport.c:240 handle_transport_init(): handle_transport_init
Debug: 211 10 hla_transport.c:154 hl_transport_init(): hl_transport_init
Debug: 212 10 hla_transport.c:171 hl_transport_init(): current transport hla_swd
Debug: 213 10 hla_interface.c:44 hl_interface_open(): hl_interface_open
Debug: 214 10 hla_layout.c:42 hl_layout_open(): hl_layout_open
Debug: 215 10 stlink_usb.c:1602 stlink_usb_open(): stlink_usb_open
Debug: 216 10 stlink_usb.c:1619 stlink_usb_open(): transport: 1 vid: 0x0483 
pid: 0x3748 serial: 
Info : 217 13 stlink_usb.c:523 stlink_usb_version(): STLINK v2 JTAG v16 API v2 
SWIM v0 VID 0x0483 PID 0x3748
Info : 218 13 stlink_usb.c:1730 stlink_usb_open(): using stlink api v2
Debug: 219 13 stlink_usb.c:722 stlink_usb_init_mode(): MODE: 0x02
Info : 220 14 stlink_usb.c:555 stlink_usb_check_voltage(): Target voltage: 
2.923974
Debug: 221 14 stlink_usb.c:777 stlink_usb_init_mode(): MODE: 0x01
Debug: 222 15 stlink_usb.c:803 stlink_usb_init_mode(): MODE: 0x02
Debug: 223 16 stlink_usb.c:1768 stlink_usb_open(): Using TAR autoincrement: 1024
Debug: 224 16 hla_interface.c:129 hl_interface_execute_queue(): 
hl_interface_execute_queue: ignored
Debug: 225 16 core.c:730 jtag_add_reset(): SRST line released
Debug: 226 16 core.c:754 jtag_add_reset(): TRST line released
Debug: 227 16 core.c:328 jtag_call_event_callbacks(): jtag event: TAP reset
Debug: 228 16 hla_interface.c:69 hl_interface_init_target(): 
hl_interface_init_target
Debug: 229 16 stlink_usb.c:828 stlink_usb_idcode(): IDCODE: 0x0BB11477
Debug: 230 16 openocd.c:150 handle_init_command(): Examining targets...
Debug: 231 16 target.c:1499 target_call_event_callbacks(): target event 21 
(examine-start)
Debug: 232 16 hla_target.c:752 adapter_read_memory(): adapter_read_memory 
0xe000ed00 4 1
Debug: 233 16 target.c:2223 target_read_u32(): address: 0xe000ed00, value: 
0x410cc200
Debug: 234 16 cortex_m.c:1906 cortex_m_examine(): Cortex-M0 r0p0 processor 
detected
Debug: 235 16 cortex_m.c:1907 cortex_m_examine(): cpuid: 0x410cc200
Debug: 236 16 target.c:2311 target_write_u32(): address: 0xe000edfc, value: 
0x01000000
Debug: 237 16 hla_target.c:766 adapter_write_memory(): adapter_write_memory 
0xe000edfc 4 1
Debug: 238 17 hla_target.c:752 adapter_read_memory(): adapter_read_memory 
0xe0002000 4 1
Debug: 239 17 target.c:2223 target_read_u32(): address: 0xe0002000, value: 
0x00000040
Debug: 240 17 target.c:2311 target_write_u32(): address: 0xe0002008, value: 
0x00000000
Debug: 241 17 hla_target.c:766 adapter_write_memory(): adapter_write_memory 
0xe0002008 4 1
Debug: 242 17 target.c:2311 target_write_u32(): address: 0xe000200c, value: 
0x00000000
Debug: 243 17 hla_target.c:766 adapter_write_memory(): adapter_write_memory 
0xe000200c 4 1
Debug: 244 18 target.c:2311 target_write_u32(): address: 0xe0002010, value: 
0x00000000
Debug: 245 18 hla_target.c:766 adapter_write_memory(): adapter_write_memory 
0xe0002010 4 1
Debug: 246 18 target.c:2311 target_write_u32(): address: 0xe0002014, value: 
0x00000000
Debug: 247 18 hla_target.c:766 adapter_write_memory(): adapter_write_memory 
0xe0002014 4 1
Debug: 248 18 cortex_m.c:1974 cortex_m_examine(): FPB fpcr 0x40, numcode 4, 
numlit 0
Debug: 249 18 hla_target.c:752 adapter_read_memory(): adapter_read_memory 
0xe0001000 4 1
Debug: 250 19 target.c:2223 target_read_u32(): address: 0xe0001000, value: 
0x20000000
Debug: 251 19 target.c:2311 target_write_u32(): address: 0xe0001028, value: 
0x00000000
Debug: 252 19 hla_target.c:766 adapter_write_memory(): adapter_write_memory 
0xe0001028 4 1
Debug: 253 19 target.c:2311 target_write_u32(): address: 0xe0001038, value: 
0x00000000
Debug: 254 19 hla_target.c:766 adapter_write_memory(): adapter_write_memory 
0xe0001038 4 1
Debug: 255 19 cortex_m.c:1842 cortex_m_dwt_setup(): DWT dwtcr 0x20000000, comp 
2, watch/trigger
Info : 256 19 cortex_m.c:1984 cortex_m_examine(): nrf51.cpu: hardware has 4 
breakpoints, 2 watchpoints
Debug: 257 19 target.c:1499 target_call_event_callbacks(): target event 22 
(examine-end)
Debug: 258 19 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_flash init
Debug: 259 19 command.c:145 script_debug(): command - ocd_flash ocd_flash init
Debug: 260 20 hla_target.c:752 adapter_read_memory(): adapter_read_memory 
0xe000edf8 4 1
Debug: 261 20 target.c:2223 target_read_u32(): address: 0xe000edf8, value: 
0x00000000
Debug: 262 20 hla_target.c:60 adapter_load_core_reg_u32(): 
adapter_load_core_reg_u32
Debug: 263 20 hla_target.c:75 adapter_load_core_reg_u32(): load from core reg 0 
 value 0xffffffff
Debug: 264 20 hla_target.c:60 adapter_load_core_reg_u32(): 
adapter_load_core_reg_u32
Debug: 265 21 hla_target.c:75 adapter_load_core_reg_u32(): load from core reg 1 
 value 0xffffffff
Debug: 266 21 hla_target.c:60 adapter_load_core_reg_u32(): 
adapter_load_core_reg_u32
Debug: 267 21 hla_target.c:75 adapter_load_core_reg_u32(): load from core reg 2 
 value 0xffffffff
Debug: 268 21 hla_target.c:60 adapter_load_core_reg_u32(): 
adapter_load_core_reg_u32
Debug: 269 21 hla_target.c:75 adapter_load_core_reg_u32(): load from core reg 3 
 value 0xffffffff
Debug: 270 21 hla_target.c:60 adapter_load_core_reg_u32(): 
adapter_load_core_reg_u32
Debug: 271 22 hla_target.c:75 adapter_load_core_reg_u32(): load from core reg 4 
 value 0xffffffff
Debug: 272 22 hla_target.c:60 adapter_load_core_reg_u32(): 
adapter_load_core_reg_u32
Debug: 273 22 hla_target.c:75 adapter_load_core_reg_u32(): load from core reg 5 
 value 0xffffffff
Debug: 274 22 hla_target.c:60 adapter_load_core_reg_u32(): 
adapter_load_core_reg_u32
Debug: 275 22 hla_target.c:75 adapter_load_core_reg_u32(): load from core reg 6 
 value 0xffffffff
Debug: 276 22 hla_target.c:60 adapter_load_core_reg_u32(): 
adapter_load_core_reg_u32
Debug: 277 23 hla_target.c:75 adapter_load_core_reg_u32(): load from core reg 7 
 value 0xffffffff
Debug: 278 23 hla_target.c:60 adapter_load_core_reg_u32(): 
adapter_load_core_reg_u32
Debug: 279 23 hla_target.c:75 adapter_load_core_reg_u32(): load from core reg 8 
 value 0xffffffff
Debug: 280 23 hla_target.c:60 adapter_load_core_reg_u32(): 
adapter_load_core_reg_u32
Debug: 281 23 hla_target.c:75 adapter_load_core_reg_u32(): load from core reg 9 
 value 0xffffffff
Debug: 282 23 hla_target.c:60 adapter_load_core_reg_u32(): 
adapter_load_core_reg_u32
Debug: 283 24 hla_target.c:75 adapter_load_core_reg_u32(): load from core reg 
10  value 0xffffffff
Debug: 284 24 hla_target.c:60 adapter_load_core_reg_u32(): 
adapter_load_core_reg_u32
Debug: 285 24 hla_target.c:75 adapter_load_core_reg_u32(): load from core reg 
11  value 0xffffffff
Debug: 286 24 hla_target.c:60 adapter_load_core_reg_u32(): 
adapter_load_core_reg_u32
Debug: 287 24 hla_target.c:75 adapter_load_core_reg_u32(): load from core reg 
12  value 0xffffffff
Debug: 288 24 hla_target.c:60 adapter_load_core_reg_u32(): 
adapter_load_core_reg_u32
Debug: 289 25 hla_target.c:75 adapter_load_core_reg_u32(): load from core reg 
13  value 0x0
Debug: 290 25 hla_target.c:60 adapter_load_core_reg_u32(): 
adapter_load_core_reg_u32
Debug: 291 25 hla_target.c:75 adapter_load_core_reg_u32(): load from core reg 
14  value 0xffffffff
Debug: 292 25 hla_target.c:60 adapter_load_core_reg_u32(): 
adapter_load_core_reg_u32
Debug: 293 25 hla_target.c:75 adapter_load_core_reg_u32(): load from core reg 
15  value 0x0
Debug: 294 25 hla_target.c:60 adapter_load_core_reg_u32(): 
adapter_load_core_reg_u32
Debug: 295 26 hla_target.c:75 adapter_load_core_reg_u32(): load from core reg 
16  value 0xc0000000
Debug: 296 26 hla_target.c:60 adapter_load_core_reg_u32(): 
adapter_load_core_reg_u32
Debug: 297 26 hla_target.c:75 adapter_load_core_reg_u32(): load from core reg 
17  value 0x0
Debug: 298 26 hla_target.c:60 adapter_load_core_reg_u32(): 
adapter_load_core_reg_u32
Debug: 299 27 hla_target.c:75 adapter_load_core_reg_u32(): load from core reg 
18  value 0xfffffffc
Debug: 300 27 hla_target.c:60 adapter_load_core_reg_u32(): 
adapter_load_core_reg_u32
Debug: 301 27 hla_target.c:132 adapter_load_core_reg_u32(): load from special 
reg 19 value 0x0
Debug: 302 27 hla_target.c:60 adapter_load_core_reg_u32(): 
adapter_load_core_reg_u32
Debug: 303 27 hla_target.c:132 adapter_load_core_reg_u32(): load from special 
reg 20 value 0x0
Debug: 304 27 hla_target.c:60 adapter_load_core_reg_u32(): 
adapter_load_core_reg_u32
Debug: 305 28 hla_target.c:132 adapter_load_core_reg_u32(): load from special 
reg 21 value 0x0
Debug: 306 28 hla_target.c:60 adapter_load_core_reg_u32(): 
adapter_load_core_reg_u32
Debug: 307 28 hla_target.c:132 adapter_load_core_reg_u32(): load from special 
reg 22 value 0x0
Debug: 308 28 hla_target.c:433 adapter_debug_entry(): entered debug state in 
core mode: Thread at PC 0x00000000, target->state: halted
Debug: 309 28 target.c:1499 target_call_event_callbacks(): target event 0 
(gdb-halt)
Debug: 310 28 target.c:1499 target_call_event_callbacks(): target event 1 
(halted)
Debug: 311 28 hla_target.c:472 adapter_poll(): halted: PC: 0x00000000
Debug: 313 28 tcl.c:1067 handle_flash_init_command(): Initializing flash 
devices...
Debug: 314 28 command.c:366 register_command_handler(): registering 
'ocd_flash'...
Debug: 315 28 command.c:366 register_command_handler(): registering 
'ocd_flash'...
Debug: 316 28 command.c:366 register_command_handler(): registering 
'ocd_flash'...
Debug: 317 28 command.c:366 register_command_handler(): registering 
'ocd_flash'...
Debug: 318 28 command.c:366 register_command_handler(): registering 
'ocd_flash'...
Debug: 319 28 command.c:366 register_command_handler(): registering 
'ocd_flash'...
Debug: 320 28 command.c:366 register_command_handler(): registering 
'ocd_flash'...
Debug: 321 28 command.c:366 register_command_handler(): registering 
'ocd_flash'...
Debug: 322 28 command.c:366 register_command_handler(): registering 
'ocd_flash'...
Debug: 323 28 command.c:366 register_command_handler(): registering 
'ocd_flash'...
Debug: 324 28 command.c:366 register_command_handler(): registering 
'ocd_flash'...
Debug: 325 28 command.c:366 register_command_handler(): registering 
'ocd_flash'...
Debug: 326 28 command.c:366 register_command_handler(): registering 
'ocd_flash'...
Debug: 327 28 command.c:366 register_command_handler(): registering 
'ocd_flash'...
Debug: 328 28 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_mflash init
Debug: 329 29 command.c:145 script_debug(): command - ocd_mflash ocd_mflash init
Debug: 331 29 mflash.c:1379 handle_mflash_init_command(): Initializing mflash 
devices...
Debug: 332 29 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_nand init
Debug: 333 29 command.c:145 script_debug(): command - ocd_nand ocd_nand init
Debug: 335 29 tcl.c:497 handle_nand_init_command(): Initializing NAND devices...
Debug: 336 29 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_pld init
Debug: 337 29 command.c:145 script_debug(): command - ocd_pld ocd_pld init
Debug: 339 29 pld.c:207 handle_pld_init_command(): Initializing PLDs...
Debug: 340 29 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_reset halt
Debug: 341 29 command.c:145 script_debug(): command - reset ocd_reset halt
Debug: 343 30 target.c:1517 target_call_reset_callbacks(): target reset 2 (halt)
Debug: 344 30 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_target names
Debug: 345 30 command.c:145 script_debug(): command - ocd_target ocd_target 
names
Debug: 346 30 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_nrf51.cpu invoke-event reset-start
Debug: 347 30 command.c:145 script_debug(): command - ocd_nrf51.cpu 
ocd_nrf51.cpu invoke-event reset-start
Debug: 348 30 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_transport select
Debug: 349 30 command.c:145 script_debug(): command - ocd_transport 
ocd_transport select
Debug: 350 30 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_transport select
Debug: 351 30 command.c:145 script_debug(): command - ocd_transport 
ocd_transport select
Debug: 352 30 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_nrf51.cpu invoke-event examine-start
Debug: 353 30 command.c:145 script_debug(): command - ocd_nrf51.cpu 
ocd_nrf51.cpu invoke-event examine-start
Debug: 354 30 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_nrf51.cpu arp_examine
Debug: 355 30 command.c:145 script_debug(): command - ocd_nrf51.cpu 
ocd_nrf51.cpu arp_examine
Debug: 356 30 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_nrf51.cpu invoke-event examine-end
Debug: 357 30 command.c:145 script_debug(): command - ocd_nrf51.cpu 
ocd_nrf51.cpu invoke-event examine-end
Debug: 358 30 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_nrf51.cpu invoke-event reset-assert-pre
Debug: 359 30 command.c:145 script_debug(): command - ocd_nrf51.cpu 
ocd_nrf51.cpu invoke-event reset-assert-pre
Debug: 360 30 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_transport select
Debug: 361 30 command.c:145 script_debug(): command - ocd_transport 
ocd_transport select
Debug: 362 30 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_nrf51.cpu arp_reset assert 1
Debug: 363 30 command.c:145 script_debug(): command - ocd_nrf51.cpu 
ocd_nrf51.cpu arp_reset assert 1
Debug: 364 30 target.c:1881 target_free_all_working_areas_restore(): freeing 
all working areas
Debug: 365 30 hla_target.c:485 adapter_assert_reset(): adapter_assert_reset
Debug: 366 32 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_nrf51.cpu invoke-event reset-assert-post
Debug: 367 32 command.c:145 script_debug(): command - ocd_nrf51.cpu 
ocd_nrf51.cpu invoke-event reset-assert-post
Debug: 368 32 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_nrf51.cpu invoke-event reset-deassert-pre
Debug: 369 32 command.c:145 script_debug(): command - ocd_nrf51.cpu 
ocd_nrf51.cpu invoke-event reset-deassert-pre
Debug: 370 32 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_transport select
Debug: 371 32 command.c:145 script_debug(): command - ocd_transport 
ocd_transport select
Debug: 372 32 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_nrf51.cpu arp_reset deassert 1
Debug: 373 32 command.c:145 script_debug(): command - ocd_nrf51.cpu 
ocd_nrf51.cpu arp_reset deassert 1
Debug: 374 32 target.c:1881 target_free_all_working_areas_restore(): freeing 
all working areas
Debug: 375 32 hla_target.c:548 adapter_deassert_reset(): adapter_deassert_reset
Debug: 376 32 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_nrf51.cpu invoke-event reset-deassert-post
Debug: 377 32 command.c:145 script_debug(): command - ocd_nrf51.cpu 
ocd_nrf51.cpu invoke-event reset-deassert-post
Debug: 378 32 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_transport select
Debug: 379 32 command.c:145 script_debug(): command - ocd_transport 
ocd_transport select
Debug: 380 32 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_nrf51.cpu arp_waitstate halted 1000
Debug: 381 32 command.c:145 script_debug(): command - ocd_nrf51.cpu 
ocd_nrf51.cpu arp_waitstate halted 1000
Debug: 382 32 hla_target.c:752 adapter_read_memory(): adapter_read_memory 
0xe000edf8 4 1
Debug: 383 33 target.c:2223 target_read_u32(): address: 0xe000edf8, value: 
0x00000000
Debug: 384 33 hla_target.c:60 adapter_load_core_reg_u32(): 
adapter_load_core_reg_u32
Debug: 385 33 hla_target.c:75 adapter_load_core_reg_u32(): load from core reg 0 
 value 0xffffffff
Debug: 386 33 hla_target.c:60 adapter_load_core_reg_u32(): 
adapter_load_core_reg_u32
Debug: 387 33 hla_target.c:75 adapter_load_core_reg_u32(): load from core reg 1 
 value 0xffffffff
Debug: 388 33 hla_target.c:60 adapter_load_core_reg_u32(): 
adapter_load_core_reg_u32
Debug: 389 34 hla_target.c:75 adapter_load_core_reg_u32(): load from core reg 2 
 value 0xffffffff
Debug: 390 34 hla_target.c:60 adapter_load_core_reg_u32(): 
adapter_load_core_reg_u32
Debug: 391 34 hla_target.c:75 adapter_load_core_reg_u32(): load from core reg 3 
 value 0xffffffff
Debug: 392 34 hla_target.c:60 adapter_load_core_reg_u32(): 
adapter_load_core_reg_u32
Debug: 393 34 hla_target.c:75 adapter_load_core_reg_u32(): load from core reg 4 
 value 0xffffffff
Debug: 394 34 hla_target.c:60 adapter_load_core_reg_u32(): 
adapter_load_core_reg_u32
Debug: 395 35 hla_target.c:75 adapter_load_core_reg_u32(): load from core reg 5 
 value 0xffffffff
Debug: 396 35 hla_target.c:60 adapter_load_core_reg_u32(): 
adapter_load_core_reg_u32
Debug: 397 35 hla_target.c:75 adapter_load_core_reg_u32(): load from core reg 6 
 value 0xffffffff
Debug: 398 35 hla_target.c:60 adapter_load_core_reg_u32(): 
adapter_load_core_reg_u32
Debug: 399 35 hla_target.c:75 adapter_load_core_reg_u32(): load from core reg 7 
 value 0xffffffff
Debug: 400 35 hla_target.c:60 adapter_load_core_reg_u32(): 
adapter_load_core_reg_u32
Debug: 401 36 hla_target.c:75 adapter_load_core_reg_u32(): load from core reg 8 
 value 0xffffffff
Debug: 402 36 hla_target.c:60 adapter_load_core_reg_u32(): 
adapter_load_core_reg_u32
Debug: 403 36 hla_target.c:75 adapter_load_core_reg_u32(): load from core reg 9 
 value 0xffffffff
Debug: 404 36 hla_target.c:60 adapter_load_core_reg_u32(): 
adapter_load_core_reg_u32
Debug: 405 36 hla_target.c:75 adapter_load_core_reg_u32(): load from core reg 
10  value 0xffffffff
Debug: 406 36 hla_target.c:60 adapter_load_core_reg_u32(): 
adapter_load_core_reg_u32
Debug: 407 37 hla_target.c:75 adapter_load_core_reg_u32(): load from core reg 
11  value 0xffffffff
Debug: 408 37 hla_target.c:60 adapter_load_core_reg_u32(): 
adapter_load_core_reg_u32
Debug: 409 37 hla_target.c:75 adapter_load_core_reg_u32(): load from core reg 
12  value 0xffffffff
Debug: 410 37 hla_target.c:60 adapter_load_core_reg_u32(): 
adapter_load_core_reg_u32
Debug: 411 37 hla_target.c:75 adapter_load_core_reg_u32(): load from core reg 
13  value 0x0
Debug: 412 37 hla_target.c:60 adapter_load_core_reg_u32(): 
adapter_load_core_reg_u32
Debug: 413 38 hla_target.c:75 adapter_load_core_reg_u32(): load from core reg 
14  value 0xffffffff
Debug: 414 38 hla_target.c:60 adapter_load_core_reg_u32(): 
adapter_load_core_reg_u32
Debug: 415 38 hla_target.c:75 adapter_load_core_reg_u32(): load from core reg 
15  value 0x0
Debug: 416 38 hla_target.c:60 adapter_load_core_reg_u32(): 
adapter_load_core_reg_u32
Debug: 417 39 hla_target.c:75 adapter_load_core_reg_u32(): load from core reg 
16  value 0xc0000000
Debug: 418 39 hla_target.c:60 adapter_load_core_reg_u32(): 
adapter_load_core_reg_u32
Debug: 419 39 hla_target.c:75 adapter_load_core_reg_u32(): load from core reg 
17  value 0x0
Debug: 420 39 hla_target.c:60 adapter_load_core_reg_u32(): 
adapter_load_core_reg_u32
Debug: 421 39 hla_target.c:75 adapter_load_core_reg_u32(): load from core reg 
18  value 0xfffffffc
Debug: 422 39 hla_target.c:60 adapter_load_core_reg_u32(): 
adapter_load_core_reg_u32
Debug: 423 40 hla_target.c:132 adapter_load_core_reg_u32(): load from special 
reg 19 value 0x0
Debug: 424 40 hla_target.c:60 adapter_load_core_reg_u32(): 
adapter_load_core_reg_u32
Debug: 425 40 hla_target.c:132 adapter_load_core_reg_u32(): load from special 
reg 20 value 0x0
Debug: 426 40 hla_target.c:60 adapter_load_core_reg_u32(): 
adapter_load_core_reg_u32
Debug: 427 40 hla_target.c:132 adapter_load_core_reg_u32(): load from special 
reg 21 value 0x0
Debug: 428 40 hla_target.c:60 adapter_load_core_reg_u32(): 
adapter_load_core_reg_u32
Debug: 429 41 hla_target.c:132 adapter_load_core_reg_u32(): load from special 
reg 22 value 0x0
Debug: 430 41 hla_target.c:433 adapter_debug_entry(): entered debug state in 
core mode: Thread at PC 0x00000000, target->state: halted
Debug: 431 41 target.c:1499 target_call_event_callbacks(): target event 0 
(gdb-halt)
Debug: 432 41 target.c:1499 target_call_event_callbacks(): target event 1 
(halted)
User : 433 41 target.c:1933 target_arch_state(): target state: halted
User : 434 41 armv7m.c:553 armv7m_arch_state(): target halted due to 
debug-request, current mode: Thread 
xPSR: 0xc0000000 pc: 00000000 msp: 00000000
Debug: 435 41 hla_target.c:472 adapter_poll(): halted: PC: 0x00000000
Debug: 436 41 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_nrf51.cpu curstate
Debug: 437 41 command.c:145 script_debug(): command - ocd_nrf51.cpu 
ocd_nrf51.cpu curstate
Debug: 438 41 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_nrf51.cpu invoke-event reset-end
Debug: 439 41 command.c:145 script_debug(): command - ocd_nrf51.cpu 
ocd_nrf51.cpu invoke-event reset-end
Debug: 440 41 target.c:4253 target_handle_event(): target: (0) nrf51.cpu 
(hla_target) event: 18 (reset-end) action:   enable_all_ram 
Debug: 441 41 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_mww 0x40000524 0xF
Debug: 442 41 command.c:145 script_debug(): command - mww ocd_mww 0x40000524 0xF
Debug: 444 41 hla_target.c:766 adapter_write_memory(): adapter_write_memory 
0x40000524 4 1
Debug: 445 42 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_nrf51 mass_erase
Debug: 446 42 command.c:145 script_debug(): command - ocd_nrf51 ocd_nrf51 
mass_erase
Debug: 448 42 hla_target.c:752 adapter_read_memory(): adapter_read_memory 
0x1000005c 4 1
Debug: 449 43 target.c:2223 target_read_u32(): address: 0x1000005c, value: 
0xffff003c
Info : 450 43 nrf51.c:623 nrf51_probe(): nRF51822-QFAA(build code: G0) 256kB 
Flash
Debug: 451 43 hla_target.c:752 adapter_read_memory(): adapter_read_memory 
0x10000010 4 1
Debug: 452 43 target.c:2223 target_read_u32(): address: 0x10000010, value: 
0x00000400
Debug: 453 43 hla_target.c:752 adapter_read_memory(): adapter_read_memory 
0x10000014 4 1
Debug: 454 43 target.c:2223 target_read_u32(): address: 0x10000014, value: 
0x00000100
Debug: 455 43 hla_target.c:752 adapter_read_memory(): adapter_read_memory 
0x10000028 4 1
Debug: 456 44 target.c:2223 target_read_u32(): address: 0x10000028, value: 
0xffffffff
Debug: 457 44 hla_target.c:752 adapter_read_memory(): adapter_read_memory 
0x10001000 4 1
Debug: 458 44 target.c:2223 target_read_u32(): address: 0x10001000, value: 
0xffffffff
Debug: 459 44 hla_target.c:752 adapter_read_memory(): adapter_read_memory 
0x1000002c 4 1
Debug: 460 44 target.c:2223 target_read_u32(): address: 0x1000002c, value: 
0xffffffff
Debug: 461 44 nrf51.c:716 nrf51_erase_all(): Erasing all non-volatile memory
Debug: 462 44 target.c:2311 target_write_u32(): address: 0x4001e504, value: 
0x00000002
Debug: 463 44 hla_target.c:766 adapter_write_memory(): adapter_write_memory 
0x4001e504 4 1
Debug: 464 45 hla_target.c:752 adapter_read_memory(): adapter_read_memory 
0x4001e400 4 1
Debug: 465 45 target.c:2223 target_read_u32(): address: 0x4001e400, value: 
0x00000001
Debug: 466 45 target.c:2311 target_write_u32(): address: 0x4001e50c, value: 
0x00000001
Debug: 467 45 hla_target.c:766 adapter_write_memory(): adapter_write_memory 
0x4001e50c 4 1
Debug: 468 45 hla_target.c:752 adapter_read_memory(): adapter_read_memory 
0x4001e400 4 1
Debug: 469 46 target.c:2223 target_read_u32(): address: 0x4001e400, value: 
0x00000000
Debug: 470 47 hla_target.c:752 adapter_read_memory(): adapter_read_memory 
0x4001e400 4 1
Debug: 471 47 target.c:2223 target_read_u32(): address: 0x4001e400, value: 
0x00000000
Debug: 472 48 hla_target.c:752 adapter_read_memory(): adapter_read_memory 
0x4001e400 4 1
Debug: 473 49 target.c:2223 target_read_u32(): address: 0x4001e400, value: 
0x00000000
Debug: 474 50 hla_target.c:752 adapter_read_memory(): adapter_read_memory 
0x4001e400 4 1
Debug: 475 50 target.c:2223 target_read_u32(): address: 0x4001e400, value: 
0x00000000
Debug: 476 51 hla_target.c:752 adapter_read_memory(): adapter_read_memory 
0x4001e400 4 1
Debug: 477 52 target.c:2223 target_read_u32(): address: 0x4001e400, value: 
0x00000000
Debug: 478 53 hla_target.c:752 adapter_read_memory(): adapter_read_memory 
0x4001e400 4 1
Debug: 479 53 target.c:2223 target_read_u32(): address: 0x4001e400, value: 
0x00000000
Debug: 480 54 hla_target.c:752 adapter_read_memory(): adapter_read_memory 
0x4001e400 4 1
Debug: 481 55 target.c:2223 target_read_u32(): address: 0x4001e400, value: 
0x00000000
Debug: 482 56 hla_target.c:752 adapter_read_memory(): adapter_read_memory 
0x4001e400 4 1
Debug: 483 56 target.c:2223 target_read_u32(): address: 0x4001e400, value: 
0x00000000
Debug: 484 57 hla_target.c:752 adapter_read_memory(): adapter_read_memory 
0x4001e400 4 1
Debug: 485 58 target.c:2223 target_read_u32(): address: 0x4001e400, value: 
0x00000000
Debug: 486 59 hla_target.c:752 adapter_read_memory(): adapter_read_memory 
0x4001e400 4 1
Debug: 487 59 target.c:2223 target_read_u32(): address: 0x4001e400, value: 
0x00000000
Debug: 488 60 hla_target.c:752 adapter_read_memory(): adapter_read_memory 
0x4001e400 4 1
Debug: 489 61 target.c:2223 target_read_u32(): address: 0x4001e400, value: 
0x00000000
Debug: 490 62 hla_target.c:752 adapter_read_memory(): adapter_read_memory 
0x4001e400 4 1
Debug: 491 62 target.c:2223 target_read_u32(): address: 0x4001e400, value: 
0x00000000
Debug: 492 63 hla_target.c:752 adapter_read_memory(): adapter_read_memory 
0x4001e400 4 1
Debug: 493 64 target.c:2223 target_read_u32(): address: 0x4001e400, value: 
0x00000000
Debug: 494 65 hla_target.c:752 adapter_read_memory(): adapter_read_memory 
0x4001e400 4 1
Debug: 495 65 target.c:2223 target_read_u32(): address: 0x4001e400, value: 
0x00000000
Debug: 496 66 hla_target.c:752 adapter_read_memory(): adapter_read_memory 
0x4001e400 4 1
Debug: 497 66 target.c:2223 target_read_u32(): address: 0x4001e400, value: 
0x00000000
Debug: 498 68 hla_target.c:752 adapter_read_memory(): adapter_read_memory 
0x4001e400 4 1
Debug: 499 68 target.c:2223 target_read_u32(): address: 0x4001e400, value: 
0x00000000
Debug: 500 69 hla_target.c:752 adapter_read_memory(): adapter_read_memory 
0x4001e400 4 1
Debug: 501 69 target.c:2223 target_read_u32(): address: 0x4001e400, value: 
0x00000000
Debug: 502 70 hla_target.c:752 adapter_read_memory(): adapter_read_memory 
0x4001e400 4 1
Debug: 503 71 target.c:2223 target_read_u32(): address: 0x4001e400, value: 
0x00000000
Debug: 504 72 hla_target.c:752 adapter_read_memory(): adapter_read_memory 
0x4001e400 4 1
Debug: 505 72 target.c:2223 target_read_u32(): address: 0x4001e400, value: 
0x00000000
Debug: 506 74 hla_target.c:752 adapter_read_memory(): adapter_read_memory 
0x4001e400 4 1
Debug: 507 74 target.c:2223 target_read_u32(): address: 0x4001e400, value: 
0x00000000
Debug: 508 75 hla_target.c:752 adapter_read_memory(): adapter_read_memory 
0x4001e400 4 1
Debug: 509 75 target.c:2223 target_read_u32(): address: 0x4001e400, value: 
0x00000000
Debug: 510 76 hla_target.c:752 adapter_read_memory(): adapter_read_memory 
0x4001e400 4 1
Debug: 511 77 target.c:2223 target_read_u32(): address: 0x4001e400, value: 
0x00000000
Debug: 512 78 hla_target.c:752 adapter_read_memory(): adapter_read_memory 
0x4001e400 4 1
Debug: 513 78 target.c:2223 target_read_u32(): address: 0x4001e400, value: 
0x00000000
Debug: 514 79 hla_target.c:752 adapter_read_memory(): adapter_read_memory 
0x4001e400 4 1
Debug: 515 80 target.c:2223 target_read_u32(): address: 0x4001e400, value: 
0x00000000
Debug: 516 81 hla_target.c:752 adapter_read_memory(): adapter_read_memory 
0x4001e400 4 1
Debug: 517 81 target.c:2223 target_read_u32(): address: 0x4001e400, value: 
0x00000000
Debug: 518 82 hla_target.c:752 adapter_read_memory(): adapter_read_memory 
0x4001e400 4 1
Debug: 519 83 target.c:2223 target_read_u32(): address: 0x4001e400, value: 
0x00000000
Debug: 520 84 hla_target.c:752 adapter_read_memory(): adapter_read_memory 
0x4001e400 4 1
Debug: 521 84 target.c:2223 target_read_u32(): address: 0x4001e400, value: 
0x00000000
Debug: 522 85 hla_target.c:752 adapter_read_memory(): adapter_read_memory 
0x4001e400 4 1
Debug: 523 86 target.c:2223 target_read_u32(): address: 0x4001e400, value: 
0x00000000
Debug: 524 87 hla_target.c:752 adapter_read_memory(): adapter_read_memory 
0x4001e400 4 1
Debug: 525 87 target.c:2223 target_read_u32(): address: 0x4001e400, value: 
0x00000000
Debug: 526 88 hla_target.c:752 adapter_read_memory(): adapter_read_memory 
0x4001e400 4 1
Debug: 527 89 target.c:2223 target_read_u32(): address: 0x4001e400, value: 
0x00000001
Debug: 528 89 target.c:2311 target_write_u32(): address: 0x4001e504, value: 
0x00000000
Debug: 529 89 hla_target.c:766 adapter_write_memory(): adapter_write_memory 
0x4001e504 4 1
Debug: 530 89 hla_target.c:752 adapter_read_memory(): adapter_read_memory 
0x4001e400 4 1
Debug: 531 90 target.c:2223 target_read_u32(): address: 0x4001e400, value: 
0x00000001
Debug: 532 90 hla_target.c:752 adapter_read_memory(): adapter_read_memory 
0x10000028 4 1
Debug: 533 90 target.c:2223 target_read_u32(): address: 0x10000028, value: 
0xffffffff
Debug: 534 90 hla_target.c:752 adapter_read_memory(): adapter_read_memory 
0x10001000 4 1
Debug: 535 90 target.c:2223 target_read_u32(): address: 0x10001000, value: 
0xffffffff
Debug: 536 90 hla_target.c:752 adapter_read_memory(): adapter_read_memory 
0x1000005c 4 1
Debug: 537 91 target.c:2223 target_read_u32(): address: 0x1000005c, value: 
0xffff003c
Debug: 538 91 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_reset halt
Debug: 539 91 command.c:145 script_debug(): command - reset ocd_reset halt
Debug: 541 91 target.c:1517 target_call_reset_callbacks(): target reset 2 (halt)
Debug: 542 91 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_target names
Debug: 543 91 command.c:145 script_debug(): command - ocd_target ocd_target 
names
Debug: 544 91 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_nrf51.cpu invoke-event reset-start
Debug: 545 91 command.c:145 script_debug(): command - ocd_nrf51.cpu 
ocd_nrf51.cpu invoke-event reset-start
Debug: 546 91 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_transport select
Debug: 547 91 command.c:145 script_debug(): command - ocd_transport 
ocd_transport select
Debug: 548 91 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_transport select
Debug: 549 91 command.c:145 script_debug(): command - ocd_transport 
ocd_transport select
Debug: 550 91 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_nrf51.cpu invoke-event examine-start
Debug: 551 91 command.c:145 script_debug(): command - ocd_nrf51.cpu 
ocd_nrf51.cpu invoke-event examine-start
Debug: 552 91 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_nrf51.cpu arp_examine
Debug: 553 91 command.c:145 script_debug(): command - ocd_nrf51.cpu 
ocd_nrf51.cpu arp_examine
Debug: 554 91 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_nrf51.cpu invoke-event examine-end
Debug: 555 91 command.c:145 script_debug(): command - ocd_nrf51.cpu 
ocd_nrf51.cpu invoke-event examine-end
Debug: 556 91 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_nrf51.cpu invoke-event reset-assert-pre
Debug: 557 91 command.c:145 script_debug(): command - ocd_nrf51.cpu 
ocd_nrf51.cpu invoke-event reset-assert-pre
Debug: 558 91 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_transport select
Debug: 559 91 command.c:145 script_debug(): command - ocd_transport 
ocd_transport select
Debug: 560 91 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_nrf51.cpu arp_reset assert 1
Debug: 561 91 command.c:145 script_debug(): command - ocd_nrf51.cpu 
ocd_nrf51.cpu arp_reset assert 1
Debug: 562 91 target.c:1881 target_free_all_working_areas_restore(): freeing 
all working areas
Debug: 563 91 hla_target.c:485 adapter_assert_reset(): adapter_assert_reset
Debug: 564 92 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_nrf51.cpu invoke-event reset-assert-post
Debug: 565 92 command.c:145 script_debug(): command - ocd_nrf51.cpu 
ocd_nrf51.cpu invoke-event reset-assert-post
Debug: 566 92 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_nrf51.cpu invoke-event reset-deassert-pre
Debug: 567 92 command.c:145 script_debug(): command - ocd_nrf51.cpu 
ocd_nrf51.cpu invoke-event reset-deassert-pre
Debug: 568 92 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_transport select
Debug: 569 92 command.c:145 script_debug(): command - ocd_transport 
ocd_transport select
Debug: 570 92 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_nrf51.cpu arp_reset deassert 1
Debug: 571 92 command.c:145 script_debug(): command - ocd_nrf51.cpu 
ocd_nrf51.cpu arp_reset deassert 1
Debug: 572 92 target.c:1881 target_free_all_working_areas_restore(): freeing 
all working areas
Debug: 573 92 hla_target.c:548 adapter_deassert_reset(): adapter_deassert_reset
Debug: 574 92 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_nrf51.cpu invoke-event reset-deassert-post
Debug: 575 93 command.c:145 script_debug(): command - ocd_nrf51.cpu 
ocd_nrf51.cpu invoke-event reset-deassert-post
Debug: 576 93 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_transport select
Debug: 577 93 command.c:145 script_debug(): command - ocd_transport 
ocd_transport select
Debug: 578 93 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_nrf51.cpu arp_waitstate halted 1000
Debug: 579 93 command.c:145 script_debug(): command - ocd_nrf51.cpu 
ocd_nrf51.cpu arp_waitstate halted 1000
Debug: 580 93 hla_target.c:752 adapter_read_memory(): adapter_read_memory 
0xe000edf8 4 1
Debug: 581 93 target.c:2223 target_read_u32(): address: 0xe000edf8, value: 
0xfffffffe
Debug: 582 93 hla_target.c:60 adapter_load_core_reg_u32(): 
adapter_load_core_reg_u32
Debug: 583 93 hla_target.c:75 adapter_load_core_reg_u32(): load from core reg 0 
 value 0xffffffff
Debug: 584 93 hla_target.c:60 adapter_load_core_reg_u32(): 
adapter_load_core_reg_u32
Debug: 585 94 hla_target.c:75 adapter_load_core_reg_u32(): load from core reg 1 
 value 0xffffffff
Debug: 586 94 hla_target.c:60 adapter_load_core_reg_u32(): 
adapter_load_core_reg_u32
Debug: 587 94 hla_target.c:75 adapter_load_core_reg_u32(): load from core reg 2 
 value 0xffffffff
Debug: 588 94 hla_target.c:60 adapter_load_core_reg_u32(): 
adapter_load_core_reg_u32
Debug: 589 94 hla_target.c:75 adapter_load_core_reg_u32(): load from core reg 3 
 value 0xffffffff
Debug: 590 94 hla_target.c:60 adapter_load_core_reg_u32(): 
adapter_load_core_reg_u32
Debug: 591 95 hla_target.c:75 adapter_load_core_reg_u32(): load from core reg 4 
 value 0xffffffff
Debug: 592 95 hla_target.c:60 adapter_load_core_reg_u32(): 
adapter_load_core_reg_u32
Debug: 593 95 hla_target.c:75 adapter_load_core_reg_u32(): load from core reg 5 
 value 0xffffffff
Debug: 594 95 hla_target.c:60 adapter_load_core_reg_u32(): 
adapter_load_core_reg_u32
Debug: 595 95 hla_target.c:75 adapter_load_core_reg_u32(): load from core reg 6 
 value 0xffffffff
Debug: 596 95 hla_target.c:60 adapter_load_core_reg_u32(): 
adapter_load_core_reg_u32
Debug: 597 95 hla_target.c:75 adapter_load_core_reg_u32(): load from core reg 7 
 value 0xffffffff
Debug: 598 95 hla_target.c:60 adapter_load_core_reg_u32(): 
adapter_load_core_reg_u32
Debug: 599 96 hla_target.c:75 adapter_load_core_reg_u32(): load from core reg 8 
 value 0xffffffff
Debug: 600 96 hla_target.c:60 adapter_load_core_reg_u32(): 
adapter_load_core_reg_u32
Debug: 601 96 hla_target.c:75 adapter_load_core_reg_u32(): load from core reg 9 
 value 0xffffffff
Debug: 602 96 hla_target.c:60 adapter_load_core_reg_u32(): 
adapter_load_core_reg_u32
Debug: 603 96 hla_target.c:75 adapter_load_core_reg_u32(): load from core reg 
10  value 0xffffffff
Debug: 604 96 hla_target.c:60 adapter_load_core_reg_u32(): 
adapter_load_core_reg_u32
Debug: 605 97 hla_target.c:75 adapter_load_core_reg_u32(): load from core reg 
11  value 0xffffffff
Debug: 606 97 hla_target.c:60 adapter_load_core_reg_u32(): 
adapter_load_core_reg_u32
Debug: 607 97 hla_target.c:75 adapter_load_core_reg_u32(): load from core reg 
12  value 0xffffffff
Debug: 608 97 hla_target.c:60 adapter_load_core_reg_u32(): 
adapter_load_core_reg_u32
Debug: 609 97 hla_target.c:75 adapter_load_core_reg_u32(): load from core reg 
13  value 0xfffffffc
Debug: 610 97 hla_target.c:60 adapter_load_core_reg_u32(): 
adapter_load_core_reg_u32
Debug: 611 98 hla_target.c:75 adapter_load_core_reg_u32(): load from core reg 
14  value 0xffffffff
Debug: 612 98 hla_target.c:60 adapter_load_core_reg_u32(): 
adapter_load_core_reg_u32
Debug: 613 98 hla_target.c:75 adapter_load_core_reg_u32(): load from core reg 
15  value 0xfffffffe
Debug: 614 98 hla_target.c:60 adapter_load_core_reg_u32(): 
adapter_load_core_reg_u32
Debug: 615 98 hla_target.c:75 adapter_load_core_reg_u32(): load from core reg 
16  value 0xc1000000
Debug: 616 98 hla_target.c:60 adapter_load_core_reg_u32(): 
adapter_load_core_reg_u32
Debug: 617 98 hla_target.c:75 adapter_load_core_reg_u32(): load from core reg 
17  value 0xfffffffc
Debug: 618 99 hla_target.c:60 adapter_load_core_reg_u32(): 
adapter_load_core_reg_u32
Debug: 619 99 hla_target.c:75 adapter_load_core_reg_u32(): load from core reg 
18  value 0xfffffffc
Debug: 620 99 hla_target.c:60 adapter_load_core_reg_u32(): 
adapter_load_core_reg_u32
Debug: 621 99 hla_target.c:132 adapter_load_core_reg_u32(): load from special 
reg 19 value 0x0
Debug: 622 99 hla_target.c:60 adapter_load_core_reg_u32(): 
adapter_load_core_reg_u32
Debug: 623 99 hla_target.c:132 adapter_load_core_reg_u32(): load from special 
reg 20 value 0x0
Debug: 624 99 hla_target.c:60 adapter_load_core_reg_u32(): 
adapter_load_core_reg_u32
Debug: 625 100 hla_target.c:132 adapter_load_core_reg_u32(): load from special 
reg 21 value 0x0
Debug: 626 100 hla_target.c:60 adapter_load_core_reg_u32(): 
adapter_load_core_reg_u32
Debug: 627 100 hla_target.c:132 adapter_load_core_reg_u32(): load from special 
reg 22 value 0x0
Debug: 628 100 hla_target.c:433 adapter_debug_entry(): entered debug state in 
core mode: Thread at PC 0xfffffffe, target->state: halted
Debug: 629 100 target.c:1499 target_call_event_callbacks(): target event 0 
(gdb-halt)
Debug: 630 100 target.c:1499 target_call_event_callbacks(): target event 1 
(halted)
User : 631 100 target.c:1933 target_arch_state(): target state: halted
User : 632 100 armv7m.c:553 armv7m_arch_state(): target halted due to 
debug-request, current mode: Thread 
xPSR: 0xc1000000 pc: 0xfffffffe msp: 0xfffffffc
Debug: 633 100 hla_target.c:472 adapter_poll(): halted: PC: 0xfffffffe
Debug: 634 100 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_nrf51.cpu curstate
Debug: 635 100 command.c:145 script_debug(): command - ocd_nrf51.cpu 
ocd_nrf51.cpu curstate
Debug: 636 100 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_nrf51.cpu invoke-event reset-end
Debug: 637 100 command.c:145 script_debug(): command - ocd_nrf51.cpu 
ocd_nrf51.cpu invoke-event reset-end
Debug: 638 100 target.c:4253 target_handle_event(): target: (0) nrf51.cpu 
(hla_target) event: 18 (reset-end) action:   enable_all_ram 
Debug: 639 100 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_mww 0x40000524 0xF
Debug: 640 100 command.c:145 script_debug(): command - mww ocd_mww 0x40000524 
0xF
Debug: 642 100 hla_target.c:766 adapter_write_memory(): adapter_write_memory 
0x40000524 4 1
Debug: 643 101 command.c:145 script_debug(): command - ocd_command ocd_command 
type ocd_flash write_image big.bin
Debug: 644 101 command.c:145 script_debug(): command - ocd_flash ocd_flash 
write_image big.bin
Debug: 646 101 configuration.c:84 find_file(): found big.bin
Debug: 647 101 configuration.c:84 find_file(): found big.bin
Debug: 648 101 core.c:706 flash_write_unlock(): image_read_section: section = 
0, t_section_num = 0, section_offset = 0, buffer_size = 0, size_read = 2048
Debug: 649 101 nrf51.c:970 nrf51_code_flash_write(): Padding write from 
0x00000000-0x00000800 as 0x00000000-0x00000800
Debug: 650 101 target.c:2311 target_write_u32(): address: 0x4001e504, value: 
0x00000001
Debug: 651 101 hla_target.c:766 adapter_write_memory(): adapter_write_memory 
0x4001e504 4 1
Debug: 652 101 hla_target.c:752 adapter_read_memory(): adapter_read_memory 
0x4001e400 4 1
Debug: 653 102 target.c:2223 target_read_u32(): address: 0x4001e400, value: 
0x00000001
Debug: 654 102 nrf51.c:808 nrf51_ll_flash_write(): Writing buffer to flash 
offset=0x0 bytes=0x800
Debug: 655 102 target.c:1706 target_alloc_working_area_try(): MMU disabled, 
using physical address for working memory 0x20000000
Debug: 656 102 target.c:1759 target_alloc_working_area_try(): allocated new 
working area of 32 bytes at address 0x20000000
Debug: 657 102 target.c:1622 print_wa_layout():  * 0x20000000-0x2000001f (32 
bytes)
Debug: 658 102 target.c:1622 print_wa_layout():    0x20000020-0x20001fff (8160 
bytes)
Warn : 659 102 nrf51.c:832 nrf51_ll_flash_write(): using fast async flash 
loader. This is currently supported
Warn : 660 102 nrf51.c:833 nrf51_ll_flash_write(): only with ST-Link and 
CMSIS-DAP. If you have issues, add
Warn : 661 102 nrf51.c:834 nrf51_ll_flash_write(): "set WORKAREASIZE 0" before 
sourcing nrf51.cfg to disable it
Debug: 662 102 target.c:2014 target_write_buffer(): writing buffer of 32 byte 
at 0x20000000
Debug: 663 102 hla_target.c:766 adapter_write_memory(): adapter_write_memory 
0x20000000 4 8
Warn : 664 102 target.c:1791 target_alloc_working_area(): not enough working 
area available(requested 8192)
Debug: 665 102 target.c:1759 target_alloc_working_area_try(): allocated new 
working area of 4096 bytes at address 0x20000020
Debug: 666 102 target.c:1622 print_wa_layout():  * 0x20000000-0x2000001f (32 
bytes)
Debug: 667 102 target.c:1622 print_wa_layout():  * 0x20000020-0x2000101f (4096 
bytes)
Debug: 668 102 target.c:1622 print_wa_layout():    0x20001020-0x20001fff (4064 
bytes)
Debug: 669 102 target.c:2311 target_write_u32(): address: 0x20000020, value: 
0x20000028
Debug: 670 102 hla_target.c:766 adapter_write_memory(): adapter_write_memory 
0x20000020 4 1
Debug: 671 103 target.c:2311 target_write_u32(): address: 0x20000024, value: 
0x20000028
Debug: 672 103 hla_target.c:766 adapter_write_memory(): adapter_write_memory 
0x20000024 4 1
Debug: 673 103 target.c:1499 target_call_event_callbacks(): target event 3 
(resume-start)
Debug: 674 103 hla_target.c:600 adapter_resume(): adapter_resume 0 0x20000000 1 
1
Debug: 675 103 target.c:2311 target_write_u32(): address: 0xe000edfc, value: 
0x01000000
Debug: 676 103 hla_target.c:766 adapter_write_memory(): adapter_write_memory 
0xe000edfc 4 1
Debug: 677 103 armv7m.c:146 armv7m_restore_context():  
Debug: 678 103 armv7m.c:278 armv7m_write_core_reg(): write core reg 15 value 
0x20000000
Debug: 679 103 hla_target.c:150 adapter_store_core_reg_u32(): 
adapter_store_core_reg_u32
Debug: 680 104 hla_target.c:168 adapter_store_core_reg_u32(): write core reg 15 
value 0x20000000
Debug: 681 104 armv7m.c:278 armv7m_write_core_reg(): write core reg 3 value 0x0
Debug: 682 104 hla_target.c:150 adapter_store_core_reg_u32(): 
adapter_store_core_reg_u32
Debug: 683 104 hla_target.c:168 adapter_store_core_reg_u32(): write core reg 3 
value 0x0
Debug: 684 104 armv7m.c:278 armv7m_write_core_reg(): write core reg 2 value 
0x20001020
Debug: 685 104 hla_target.c:150 adapter_store_core_reg_u32(): 
adapter_store_core_reg_u32
Debug: 686 105 hla_target.c:168 adapter_store_core_reg_u32(): write core reg 2 
value 0x20001020
Debug: 687 105 armv7m.c:278 armv7m_write_core_reg(): write core reg 1 value 
0x20000020
Debug: 688 105 hla_target.c:150 adapter_store_core_reg_u32(): 
adapter_store_core_reg_u32
Debug: 689 105 hla_target.c:168 adapter_store_core_reg_u32(): write core reg 1 
value 0x20000020
Debug: 690 105 armv7m.c:278 armv7m_write_core_reg(): write core reg 0 value 
0x800
Debug: 691 105 hla_target.c:150 adapter_store_core_reg_u32(): 
adapter_store_core_reg_u32
Debug: 692 106 hla_target.c:168 adapter_store_core_reg_u32(): write core reg 0 
value 0x800
Debug: 693 106 target.c:2311 target_write_u32(): address: 0xe000edf8, value: 
0xfffffffe
Debug: 694 106 hla_target.c:766 adapter_write_memory(): adapter_write_memory 
0xe000edf8 4 1
Debug: 695 106 target.c:1499 target_call_event_callbacks(): target event 20 
(debug-resumed)
Debug: 696 106 target.c:1499 target_call_event_callbacks(): target event 4 
(resume-end)
Debug: 697 106 hla_target.c:752 adapter_read_memory(): adapter_read_memory 
0x20000024 4 1
Debug: 698 107 target.c:2223 target_read_u32(): address: 0x20000024, value: 
0x20000028
Debug: 699 107 target.c:934 target_run_flash_async_algorithm(): offs 0x0 count 
0x200 wp 0x20000028 rp 0x20000028
Debug: 700 107 target.c:2014 target_write_buffer(): writing buffer of 2048 byte 
at 0x20000028
Debug: 701 107 hla_target.c:766 adapter_write_memory(): adapter_write_memory 
0x20000028 4 512
Debug: 702 148 target.c:2311 target_write_u32(): address: 0x20000020, value: 
0x20000828
Debug: 703 148 hla_target.c:766 adapter_write_memory(): adapter_write_memory 
0x20000020 4 1
Debug: 704 149 target.c:2785 target_wait_state(): waiting for target halted...
Debug: 705 154 stlink_usb.c:393 stlink_usb_error_check(): wait status 
SWD_DP_WAIT (0x14)
Debug: 706 156 stlink_usb.c:402 stlink_usb_error_check(): unknown/unexpected 
STLINK status code 0x12
Error: 707 156 hla_target.c:448 adapter_poll(): jtag status contains invalid 
mode value - communication failure
Debug: 708 156 hla_target.c:568 adapter_halt(): adapter_halt
Debug: 709 156 stlink_usb.c:402 stlink_usb_error_check(): unknown/unexpected 
STLINK status code 0x12
Error: 710 156 target.c:1011 target_run_flash_async_algorithm(): error waiting 
for target flash write algorithm
Debug: 711 156 target.c:1828 target_free_working_area_restore(): freed 4096 
bytes of working area at address 0x20000020
Debug: 712 156 target.c:1622 print_wa_layout():  * 0x20000000-0x2000001f (32 
bytes)
Debug: 713 156 target.c:1622 print_wa_layout():    0x20000020-0x20001fff (8160 
bytes)
Debug: 714 156 target.c:1828 target_free_working_area_restore(): freed 32 bytes 
of working area at address 0x20000000
Debug: 715 156 target.c:1622 print_wa_layout():    0x20000000-0x20001fff (8192 
bytes)
Debug: 716 156 target.c:2311 target_write_u32(): address: 0x4001e504, value: 
0x00000000
Debug: 717 156 hla_target.c:766 adapter_write_memory(): adapter_write_memory 
0x4001e504 4 1
Debug: 718 156 stlink_usb.c:402 stlink_usb_error_check(): unknown/unexpected 
STLINK status code 0x12
Debug: 719 156 target.c:2316 target_write_u32(): failed: -4
Error: 720 156 nrf51.c:464 nrf51_nvmc_read_only(): Failed to enable read-only 
operation
Error: 721 156 nrf51.c:935 nrf51_write_pages(): Failed to write to nrf51 flash
Error: 722 156 core.c:93 flash_driver_write(): error writing to flash at 
address 0x00000000 at offset 0x00000000
Debug: 723 156 command.c:628 run_command(): Command failed with error code -4
User : 724 156 command.c:689 command_run_line(): 
Debug: 725 156 hla_interface.c:119 hl_interface_quit(): hl_interface_quit

------------------------------------------------------------------------------
_______________________________________________
OpenOCD-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/openocd-devel

Reply via email to