raspberrypi/openocd

Segfault with -c "gdb_port disabled"

aurimasniekis opened this issue · 3 comments

I am have set up the OpenOCD Runner action inside CLion IDE, if you just run the target it will start OpenOCD with few commands to disable ports and program flash.

This is example command created by IDE:

$ /usr/local/bin/openocd -s /usr/local/share/openocd/scripts -f /Volumes/Storage/Projects/RP2040/rp2040-project-template/openocd.cfg -c "tcl_port disabled" -c "gdb_port disabled" -c "tcl_port disabled" -c "program \"/Volumes/Storage/Projects/RP2040/rp2040-project-template/cmake-build-debug/rp2040_project.elf\"" -c reset -c shutdown

Running it causes segfault at this step:

Open On-Chip Debugger 0.10.0+dev-g71510a77a61c (2021-06-25-18:23)
Licensed under GNU GPL v2
For bug reports, read
	http://openocd.org/doc/doxygen/bugs.html
User : 13 0 options.c:63 configuration_output_handler(): debug_level: 3
User : 14 0 options.c:63 configuration_output_handler():
Debug: 15 0 options.c:244 add_default_dirs(): bindir=/usr/local/bin
Debug: 16 0 options.c:245 add_default_dirs(): pkgdatadir=/usr/local/share/openocd
Debug: 17 0 options.c:246 add_default_dirs(): exepath=/usr/local/bin
Debug: 18 0 options.c:247 add_default_dirs(): bin2data=../share/openocd
Debug: 19 0 configuration.c:42 add_script_search_dir(): adding /Users/aurimas/Library/Preferences/org.openocd
Debug: 20 0 configuration.c:42 add_script_search_dir(): adding /Users/aurimas/.config/openocd
Debug: 21 0 configuration.c:42 add_script_search_dir(): adding /Users/aurimas/.openocd
Debug: 22 0 configuration.c:42 add_script_search_dir(): adding /usr/local/bin/../share/openocd/site
Debug: 23 0 configuration.c:42 add_script_search_dir(): adding /usr/local/bin/../share/openocd/scripts
Debug: 24 1 configuration.c:97 find_file(): found /Volumes/Storage/Projects/RP2040/rp2040-project-template/openocd.cfg
Debug: 25 1 configuration.c:97 find_file(): found /usr/local/share/openocd/scripts/interface/cmsis-dap.cfg
Debug: 26 1 command.c:146 script_debug(): command - adapter driver cmsis-dap
Debug: 28 1 command.c:352 register_command_handler(): registering 'cmsis-dap'...
Debug: 29 1 command.c:352 register_command_handler(): registering 'cmsis-dap'...
Debug: 30 1 command.c:352 register_command_handler(): registering 'cmsis_dap_vid_pid'...
Debug: 31 1 command.c:352 register_command_handler(): registering 'cmsis_dap_serial'...
Debug: 32 1 command.c:146 script_debug(): command - transport select swd
Debug: 33 1 command.c:352 register_command_handler(): registering 'swd'...
Debug: 34 1 command.c:146 script_debug(): command - adapter speed 4000
Debug: 36 1 core.c:1822 jtag_config_khz(): handle jtag khz
Debug: 37 1 core.c:1785 adapter_khz_to_speed(): convert khz to interface specific speed value
Debug: 38 1 core.c:1785 adapter_khz_to_speed(): convert khz to interface specific speed value
Debug: 39 1 configuration.c:97 find_file(): found /usr/local/share/openocd/scripts/target/rp2040.cfg
Debug: 40 1 configuration.c:97 find_file(): found /usr/local/share/openocd/scripts/target/swj-dp.tcl
Debug: 41 1 command.c:146 script_debug(): command - transport select
Debug: 42 1 configuration.c:97 find_file(): found /usr/local/share/openocd/scripts/mem_helper.tcl
Debug: 43 1 command.c:146 script_debug(): command - add_usage_text mrw address
Debug: 45 1 command.c:1123 help_add_command(): added 'mrw' help text
Debug: 46 1 command.c:146 script_debug(): command - add_help_text mrw Returns value of word in memory.
Debug: 48 1 command.c:1136 help_add_command(): added 'mrw' help text
Debug: 49 1 command.c:146 script_debug(): command - add_usage_text mrh address
Debug: 51 1 command.c:1123 help_add_command(): added 'mrh' help text
Debug: 52 1 command.c:146 script_debug(): command - add_help_text mrh Returns value of halfword in memory.
Debug: 54 1 command.c:1136 help_add_command(): added 'mrh' help text
Debug: 55 16 command.c:146 script_debug(): command - add_usage_text mrb address
Debug: 57 16 command.c:1123 help_add_command(): added 'mrb' help text
Debug: 58 16 command.c:146 script_debug(): command - add_help_text mrb Returns value of byte in memory.
Debug: 60 16 command.c:1136 help_add_command(): added 'mrb' help text
Debug: 61 16 command.c:146 script_debug(): command - add_usage_text mmw address setbits clearbits
Debug: 63 16 command.c:1123 help_add_command(): added 'mmw' help text
Debug: 64 16 command.c:146 script_debug(): command - add_help_text mmw Modify word in memory. new_val = (old_val & ~clearbits) | setbits;
Debug: 66 16 command.c:1136 help_add_command(): added 'mmw' help text
Debug: 67 16 command.c:146 script_debug(): command - transport select
Debug: 68 16 command.c:146 script_debug(): command - transport select
Debug: 69 16 command.c:146 script_debug(): command - swd newdap rp2040.core0 cpu -dp-id 0x01002927 -instance-id 0
Debug: 70 16 tcl.c:605 jim_newtap_cmd(): Creating New Tap, Chip: rp2040.core0, Tap: cpu, Dotted: rp2040.core0.cpu, 4 params
Debug: 71 19 tcl.c:618 jim_newtap_cmd(): Processing option: -dp-id
Debug: 72 19 tcl.c:618 jim_newtap_cmd(): Processing option: -instance-id
Debug: 73 19 core.c:1488 jtag_tap_init(): Created Tap: rp2040.core0.cpu @ abs position 0, irlen 0, capture: 0x0 mask: 0x0
Debug: 74 19 command.c:146 script_debug(): command - transport select
Debug: 75 19 command.c:146 script_debug(): command - transport select
Debug: 76 19 command.c:146 script_debug(): command - swd newdap rp2040.core1 cpu -dp-id 0x01002927 -instance-id 1
Debug: 77 19 tcl.c:605 jim_newtap_cmd(): Creating New Tap, Chip: rp2040.core1, Tap: cpu, Dotted: rp2040.core1.cpu, 4 params
Debug: 78 19 tcl.c:618 jim_newtap_cmd(): Processing option: -dp-id
Debug: 79 19 tcl.c:618 jim_newtap_cmd(): Processing option: -instance-id
Debug: 80 19 core.c:1488 jtag_tap_init(): Created Tap: rp2040.core1.cpu @ abs position 1, irlen 0, capture: 0x0 mask: 0x0
Debug: 81 19 command.c:146 script_debug(): command - dap create rp2040.core0.dap -chain-position rp2040.core0.cpu
Debug: 82 19 command.c:352 register_command_handler(): registering 'rp2040.core0.dap'...
Debug: 83 19 command.c:352 register_command_handler(): registering 'rp2040.core0.dap'...
Debug: 84 19 command.c:352 register_command_handler(): registering 'rp2040.core0.dap'...
Debug: 85 19 command.c:352 register_command_handler(): registering 'rp2040.core0.dap'...
Debug: 86 19 command.c:352 register_command_handler(): registering 'rp2040.core0.dap'...
Debug: 87 22 command.c:352 register_command_handler(): registering 'rp2040.core0.dap'...
Debug: 88 22 command.c:352 register_command_handler(): registering 'rp2040.core0.dap'...
Debug: 89 22 command.c:352 register_command_handler(): registering 'rp2040.core0.dap'...
Debug: 90 22 command.c:352 register_command_handler(): registering 'rp2040.core0.dap'...
Debug: 91 22 command.c:146 script_debug(): command - target create rp2040.core0 cortex_m -endian little -coreid 0 -dap rp2040.core0.dap -rtos hwthread
Info : 92 22 hwthread.c:378 hwthread_create(): Hardware thread awareness created
Debug: 93 22 command.c:352 register_command_handler(): registering 'arm'...
Debug: 94 22 command.c:352 register_command_handler(): registering 'arm'...
Debug: 95 22 command.c:352 register_command_handler(): registering 'arm'...
Debug: 96 22 command.c:352 register_command_handler(): registering 'arm'...
Debug: 97 22 command.c:352 register_command_handler(): registering 'arm'...
Debug: 98 22 command.c:352 register_command_handler(): registering 'arm'...
Debug: 99 22 command.c:352 register_command_handler(): registering 'arm'...
Debug: 100 22 command.c:352 register_command_handler(): registering 'arm'...
Debug: 101 22 command.c:352 register_command_handler(): registering 'arm'...
Debug: 102 22 command.c:352 register_command_handler(): registering 'tpiu'...
Debug: 103 22 command.c:352 register_command_handler(): registering 'itm'...
Debug: 104 22 command.c:352 register_command_handler(): registering 'itm'...
Debug: 105 22 command.c:352 register_command_handler(): registering 'cortex_m'...
Debug: 106 22 command.c:352 register_command_handler(): registering 'cortex_m'...
Debug: 107 22 command.c:352 register_command_handler(): registering 'cortex_m'...
Debug: 108 22 command.c:352 register_command_handler(): registering 'cortex_m'...
Debug: 109 22 command.c:352 register_command_handler(): registering 'cortex_m'...
Debug: 110 22 command.c:352 register_command_handler(): registering 'cortex_m'...
Debug: 111 22 command.c:352 register_command_handler(): registering 'cortex_m'...
Debug: 112 22 command.c:374 register_command(): command 'smp_gdb' is already registered in 'cortex_m' context
Debug: 113 22 command.c:352 register_command_handler(): registering 'rp2040.core0'...
Debug: 114 22 command.c:352 register_command_handler(): registering 'rp2040.core0'...
Debug: 115 22 command.c:352 register_command_handler(): registering 'rp2040.core0'...
Debug: 116 22 command.c:352 register_command_handler(): registering 'rp2040.core0'...
Debug: 117 22 command.c:352 register_command_handler(): registering 'rp2040.core0'...
Debug: 118 22 command.c:352 register_command_handler(): registering 'rp2040.core0'...
Debug: 119 22 command.c:352 register_command_handler(): registering 'rp2040.core0'...
Debug: 120 22 command.c:352 register_command_handler(): registering 'rp2040.core0'...
Debug: 121 22 command.c:352 register_command_handler(): registering 'rp2040.core0'...
Debug: 122 22 command.c:352 register_command_handler(): registering 'rp2040.core0'...
Debug: 123 22 command.c:352 register_command_handler(): registering 'rp2040.core0'...
Debug: 124 22 command.c:352 register_command_handler(): registering 'rp2040.core0'...
Debug: 125 22 command.c:352 register_command_handler(): registering 'rp2040.core0'...
Debug: 126 22 command.c:352 register_command_handler(): registering 'rp2040.core0'...
Debug: 127 22 command.c:352 register_command_handler(): registering 'rp2040.core0'...
Debug: 128 22 command.c:352 register_command_handler(): registering 'rp2040.core0'...
Debug: 129 22 command.c:352 register_command_handler(): registering 'rp2040.core0'...
Debug: 130 23 command.c:352 register_command_handler(): registering 'rp2040.core0'...
Debug: 131 23 command.c:352 register_command_handler(): registering 'rp2040.core0'...
Debug: 132 23 command.c:352 register_command_handler(): registering 'rp2040.core0'...
Debug: 133 23 command.c:352 register_command_handler(): registering 'rp2040.core0'...
Debug: 134 23 command.c:352 register_command_handler(): registering 'rp2040.core0'...
Debug: 135 23 command.c:352 register_command_handler(): registering 'rp2040.core0'...
Debug: 136 23 command.c:352 register_command_handler(): registering 'rp2040.core0'...
Debug: 137 23 command.c:352 register_command_handler(): registering 'rp2040.core0'...
Debug: 138 23 command.c:352 register_command_handler(): registering 'rp2040.core0'...
Debug: 139 23 command.c:352 register_command_handler(): registering 'rp2040.core0'...
Debug: 140 23 command.c:352 register_command_handler(): registering 'rp2040.core0'...
Debug: 141 23 command.c:352 register_command_handler(): registering 'rp2040.core0'...
Debug: 142 23 command.c:352 register_command_handler(): registering 'rp2040.core0'...
Debug: 143 23 command.c:352 register_command_handler(): registering 'rp2040.core0'...
Debug: 144 23 command.c:352 register_command_handler(): registering 'rp2040.core0'...
Debug: 145 23 command.c:352 register_command_handler(): registering 'rp2040.core0'...
Debug: 146 23 command.c:352 register_command_handler(): registering 'rp2040.core0'...
Debug: 147 23 command.c:352 register_command_handler(): registering 'rp2040.core0'...
Debug: 148 23 command.c:352 register_command_handler(): registering 'rp2040.core0'...
Debug: 149 23 command.c:352 register_command_handler(): registering 'rp2040.core0'...
Debug: 150 23 command.c:352 register_command_handler(): registering 'rp2040.core0'...
Debug: 151 23 command.c:352 register_command_handler(): registering 'rp2040.core0'...
Debug: 152 23 command.c:352 register_command_handler(): registering 'rp2040.core0'...
Debug: 153 23 command.c:352 register_command_handler(): registering 'rp2040.core0'...
Debug: 154 23 command.c:352 register_command_handler(): registering 'rp2040.core0'...
Debug: 155 23 command.c:352 register_command_handler(): registering 'rp2040.core0'...
Debug: 156 23 command.c:352 register_command_handler(): registering 'rp2040.core0'...
Debug: 157 23 command.c:352 register_command_handler(): registering 'rp2040.core0'...
Debug: 158 23 command.c:352 register_command_handler(): registering 'rp2040.core0'...
Debug: 159 23 command.c:374 register_command(): command 'smp_gdb' is already registered in 'cortex_m' context
Debug: 160 23 command.c:146 script_debug(): command - rp2040.core0 configure -work-area-phys 0x20010000 -work-area-size 0x10000 -work-area-backup 0
Debug: 161 23 target.c:1991 target_free_all_working_areas_restore(): freeing all working areas
Debug: 162 23 target.c:1991 target_free_all_working_areas_restore(): freeing all working areas
Debug: 163 23 target.c:1991 target_free_all_working_areas_restore(): freeing all working areas
Debug: 164 23 command.c:146 script_debug(): command - cortex_m reset_config sysresetreq
Debug: 166 23 command.c:146 script_debug(): command - dap create rp2040.core1.dap -chain-position rp2040.core1.cpu
Debug: 167 23 command.c:352 register_command_handler(): registering 'rp2040.core1.dap'...
Debug: 168 23 command.c:352 register_command_handler(): registering 'rp2040.core1.dap'...
Debug: 169 23 command.c:352 register_command_handler(): registering 'rp2040.core1.dap'...
Debug: 170 23 command.c:352 register_command_handler(): registering 'rp2040.core1.dap'...
Debug: 171 23 command.c:352 register_command_handler(): registering 'rp2040.core1.dap'...
Debug: 172 23 command.c:352 register_command_handler(): registering 'rp2040.core1.dap'...
Debug: 173 23 command.c:352 register_command_handler(): registering 'rp2040.core1.dap'...
Debug: 174 23 command.c:352 register_command_handler(): registering 'rp2040.core1.dap'...
Debug: 175 23 command.c:352 register_command_handler(): registering 'rp2040.core1.dap'...
Debug: 176 23 command.c:146 script_debug(): command - target create rp2040.core1 cortex_m -endian little -coreid 1 -dap rp2040.core1.dap -rtos hwthread
Info : 177 23 hwthread.c:378 hwthread_create(): Hardware thread awareness created
Debug: 178 23 command.c:374 register_command(): command 'arm' is already registered in '<global>' context
Debug: 179 23 command.c:374 register_command(): command 'reg' is already registered in 'arm' context
Debug: 180 23 command.c:374 register_command(): command 'core_state' is already registered in 'arm' context
Debug: 181 23 command.c:374 register_command(): command 'disassemble' is already registered in 'arm' context
Debug: 182 23 command.c:374 register_command(): command 'mcr' is already registered in 'arm' context
Debug: 183 23 command.c:374 register_command(): command 'mrc' is already registered in 'arm' context
Debug: 184 23 command.c:374 register_command(): command 'semihosting' is already registered in 'arm' context
Debug: 185 23 command.c:374 register_command(): command 'semihosting_cmdline' is already registered in 'arm' context
Debug: 186 23 command.c:374 register_command(): command 'semihosting_fileio' is already registered in 'arm' context
Debug: 187 23 command.c:374 register_command(): command 'semihosting_resexit' is already registered in 'arm' context
Debug: 188 23 command.c:374 register_command(): command 'tpiu' is already registered in '<global>' context
Debug: 189 23 command.c:374 register_command(): command 'config' is already registered in 'tpiu' context
Debug: 190 23 command.c:374 register_command(): command 'itm' is already registered in '<global>' context
Debug: 191 23 command.c:374 register_command(): command 'port' is already registered in 'itm' context
Debug: 192 23 command.c:374 register_command(): command 'ports' is already registered in 'itm' context
Debug: 193 23 command.c:374 register_command(): command 'cortex_m' is already registered in '<global>' context
Debug: 194 23 command.c:374 register_command(): command 'smp_gdb' is already registered in 'cortex_m' context
Debug: 195 23 command.c:374 register_command(): command 'maskisr' is already registered in 'cortex_m' context
Debug: 196 23 command.c:374 register_command(): command 'vector_catch' is already registered in 'cortex_m' context
Debug: 197 23 command.c:374 register_command(): command 'reset_config' is already registered in 'cortex_m' context
Debug: 198 23 command.c:374 register_command(): command 'smp' is already registered in 'cortex_m' context
Debug: 199 23 command.c:374 register_command(): command 'smp_on' is already registered in 'cortex_m' context
Debug: 200 23 command.c:374 register_command(): command 'smp_off' is already registered in 'cortex_m' context
Debug: 201 23 command.c:374 register_command(): command 'smp_gdb' is already registered in 'cortex_m' context
Debug: 202 23 command.c:352 register_command_handler(): registering 'rp2040.core1'...
Debug: 203 23 command.c:352 register_command_handler(): registering 'rp2040.core1'...
Debug: 204 23 command.c:352 register_command_handler(): registering 'rp2040.core1'...
Debug: 205 23 command.c:352 register_command_handler(): registering 'rp2040.core1'...
Debug: 206 23 command.c:352 register_command_handler(): registering 'rp2040.core1'...
Debug: 207 23 command.c:352 register_command_handler(): registering 'rp2040.core1'...
Debug: 208 23 command.c:352 register_command_handler(): registering 'rp2040.core1'...
Debug: 209 23 command.c:352 register_command_handler(): registering 'rp2040.core1'...
Debug: 210 23 command.c:352 register_command_handler(): registering 'rp2040.core1'...
Debug: 211 23 command.c:352 register_command_handler(): registering 'rp2040.core1'...
Debug: 212 23 command.c:352 register_command_handler(): registering 'rp2040.core1'...
Debug: 213 23 command.c:352 register_command_handler(): registering 'rp2040.core1'...
Debug: 214 23 command.c:352 register_command_handler(): registering 'rp2040.core1'...
Debug: 215 23 command.c:352 register_command_handler(): registering 'rp2040.core1'...
Debug: 216 23 command.c:352 register_command_handler(): registering 'rp2040.core1'...
Debug: 217 23 command.c:352 register_command_handler(): registering 'rp2040.core1'...
Debug: 218 23 command.c:352 register_command_handler(): registering 'rp2040.core1'...
Debug: 219 23 command.c:352 register_command_handler(): registering 'rp2040.core1'...
Debug: 220 23 command.c:352 register_command_handler(): registering 'rp2040.core1'...
Debug: 221 23 command.c:352 register_command_handler(): registering 'rp2040.core1'...
Debug: 222 23 command.c:352 register_command_handler(): registering 'rp2040.core1'...
Debug: 223 23 command.c:352 register_command_handler(): registering 'rp2040.core1'...
Debug: 224 23 command.c:352 register_command_handler(): registering 'rp2040.core1'...
Debug: 225 23 command.c:352 register_command_handler(): registering 'rp2040.core1'...
Debug: 226 23 command.c:352 register_command_handler(): registering 'rp2040.core1'...
Debug: 227 23 command.c:352 register_command_handler(): registering 'rp2040.core1'...
Debug: 228 23 command.c:352 register_command_handler(): registering 'rp2040.core1'...
Debug: 229 23 command.c:352 register_command_handler(): registering 'rp2040.core1'...
Debug: 230 23 command.c:352 register_command_handler(): registering 'rp2040.core1'...
Debug: 231 23 command.c:352 register_command_handler(): registering 'rp2040.core1'...
Debug: 232 23 command.c:352 register_command_handler(): registering 'rp2040.core1'...
Debug: 233 23 command.c:352 register_command_handler(): registering 'rp2040.core1'...
Debug: 234 23 command.c:352 register_command_handler(): registering 'rp2040.core1'...
Debug: 235 23 command.c:352 register_command_handler(): registering 'rp2040.core1'...
Debug: 236 23 command.c:352 register_command_handler(): registering 'rp2040.core1'...
Debug: 237 23 command.c:352 register_command_handler(): registering 'rp2040.core1'...
Debug: 238 23 command.c:352 register_command_handler(): registering 'rp2040.core1'...
Debug: 239 23 command.c:352 register_command_handler(): registering 'rp2040.core1'...
Debug: 240 23 command.c:352 register_command_handler(): registering 'rp2040.core1'...
Debug: 241 23 command.c:352 register_command_handler(): registering 'rp2040.core1'...
Debug: 242 23 command.c:352 register_command_handler(): registering 'rp2040.core1'...
Debug: 243 23 command.c:352 register_command_handler(): registering 'rp2040.core1'...
Debug: 244 23 command.c:352 register_command_handler(): registering 'rp2040.core1'...
Debug: 245 23 command.c:352 register_command_handler(): registering 'rp2040.core1'...
Debug: 246 23 command.c:352 register_command_handler(): registering 'rp2040.core1'...
Debug: 247 23 command.c:352 register_command_handler(): registering 'rp2040.core1'...
Debug: 248 23 command.c:374 register_command(): command 'smp_gdb' is already registered in 'cortex_m' context
Debug: 249 23 command.c:146 script_debug(): command - rp2040.core1 configure -work-area-phys 0x20010000 -work-area-size 0x10000 -work-area-backup 0
Debug: 250 23 target.c:1991 target_free_all_working_areas_restore(): freeing all working areas
Debug: 251 23 target.c:1991 target_free_all_working_areas_restore(): freeing all working areas
Debug: 252 23 target.c:1991 target_free_all_working_areas_restore(): freeing all working areas
Debug: 253 23 command.c:146 script_debug(): command - cortex_m reset_config sysresetreq
Debug: 255 23 command.c:146 script_debug(): command - target smp rp2040.core0 rp2040.core1
Debug: 256 23 target.c:5727 jim_target_smp(): 3
Debug: 257 23 target.c:5737 jim_target_smp(): rp2040.core0
Debug: 258 23 target.c:5737 jim_target_smp(): rp2040.core1
Debug: 259 23 hwthread.c:200 hwthread_update_threads(): hwthread_update_threads current_thread=-1
Debug: 260 23 command.c:146 script_debug(): command - flash bank rp2040.flash rp2040_flash 0x10000000 0x200000 1 32 rp2040.core0
Info : 262 23 rp2040.c:385 rp2040_flash_bank_command(): RP2040 Flash Bank Command
Debug: 263 23 tcl.c:1258 handle_flash_bank_command(): 'rp2040_flash' driver usage field missing
Debug: 264 23 command.c:146 script_debug(): command - targets rp2040.core0
Debug: 266 23 command.c:146 script_debug(): command - reset_config srst_nogate
Debug: 268 23 command.c:146 script_debug(): command - gdb_flash_program enable
Debug: 270 23 command.c:146 script_debug(): command - gdb_memory_map enable
Debug: 272 23 command.c:146 script_debug(): command - tcl_port disabled
Debug: 274 23 command.c:146 script_debug(): command - gdb_port disabled
Debug: 276 23 command.c:146 script_debug(): command - tcl_port disabled
Debug: 278 23 command.c:146 script_debug(): command - init
Debug: 280 23 command.c:146 script_debug(): command - target init
Debug: 282 23 command.c:146 script_debug(): command - target names
Debug: 283 23 command.c:146 script_debug(): command - rp2040.core0 cget -event gdb-flash-erase-start
Debug: 284 23 command.c:146 script_debug(): command - rp2040.core0 configure -event gdb-flash-erase-start reset init
Debug: 285 23 command.c:146 script_debug(): command - rp2040.core0 cget -event gdb-flash-write-end
Debug: 286 23 command.c:146 script_debug(): command - rp2040.core0 configure -event gdb-flash-write-end reset halt
Debug: 287 23 command.c:146 script_debug(): command - rp2040.core0 cget -event gdb-attach
Debug: 288 23 command.c:146 script_debug(): command - rp2040.core0 configure -event gdb-attach halt 1000
Debug: 289 23 command.c:146 script_debug(): command - rp2040.core1 cget -event gdb-flash-erase-start
Debug: 290 23 command.c:146 script_debug(): command - rp2040.core1 configure -event gdb-flash-erase-start reset init
Debug: 291 23 command.c:146 script_debug(): command - rp2040.core1 cget -event gdb-flash-write-end
Debug: 292 23 command.c:146 script_debug(): command - rp2040.core1 configure -event gdb-flash-write-end reset halt
Debug: 293 23 command.c:146 script_debug(): command - rp2040.core1 cget -event gdb-attach
Debug: 294 24 command.c:146 script_debug(): command - rp2040.core1 configure -event gdb-attach halt 1000
Debug: 295 24 target.c:1458 handle_target_init_command(): Initializing targets...
Debug: 296 24 semihosting_common.c:97 semihosting_common_init():
Debug: 297 24 semihosting_common.c:97 semihosting_common_init():
Debug: 298 24 command.c:352 register_command_handler(): registering 'target_request'...
Debug: 299 24 command.c:352 register_command_handler(): registering 'trace'...
Debug: 300 24 command.c:352 register_command_handler(): registering 'trace'...
Debug: 301 24 command.c:352 register_command_handler(): registering 'fast_load_image'...
Debug: 302 24 command.c:352 register_command_handler(): registering 'fast_load'...
Debug: 303 24 command.c:352 register_command_handler(): registering 'profile'...
Debug: 304 24 command.c:352 register_command_handler(): registering 'virt2phys'...
Debug: 305 24 command.c:352 register_command_handler(): registering 'reg'...
Debug: 306 24 command.c:352 register_command_handler(): registering 'poll'...
Debug: 307 24 command.c:352 register_command_handler(): registering 'wait_halt'...
Debug: 308 24 command.c:352 register_command_handler(): registering 'halt'...
Debug: 309 24 command.c:352 register_command_handler(): registering 'resume'...
Debug: 310 24 command.c:352 register_command_handler(): registering 'reset'...
Debug: 311 24 command.c:352 register_command_handler(): registering 'soft_reset_halt'...
Debug: 312 24 command.c:352 register_command_handler(): registering 'step'...
Debug: 313 24 command.c:352 register_command_handler(): registering 'mdd'...
Debug: 314 24 command.c:352 register_command_handler(): registering 'mdw'...
Debug: 315 24 command.c:352 register_command_handler(): registering 'mdh'...
Debug: 316 24 command.c:352 register_command_handler(): registering 'mdb'...
Debug: 317 24 command.c:352 register_command_handler(): registering 'mwd'...
Debug: 318 24 command.c:352 register_command_handler(): registering 'mww'...
Debug: 319 24 command.c:352 register_command_handler(): registering 'mwh'...
Debug: 320 24 command.c:352 register_command_handler(): registering 'mwb'...
Debug: 321 24 command.c:352 register_command_handler(): registering 'bp'...
Debug: 322 24 command.c:352 register_command_handler(): registering 'rbp'...
Debug: 323 24 command.c:352 register_command_handler(): registering 'wp'...
Debug: 324 24 command.c:352 register_command_handler(): registering 'rwp'...
Debug: 325 24 command.c:352 register_command_handler(): registering 'load_image'...
Debug: 326 24 command.c:352 register_command_handler(): registering 'dump_image'...
Debug: 327 24 command.c:352 register_command_handler(): registering 'verify_image_checksum'...
Debug: 328 24 command.c:352 register_command_handler(): registering 'verify_image'...
Debug: 329 24 command.c:352 register_command_handler(): registering 'test_image'...
Debug: 330 24 command.c:352 register_command_handler(): registering 'reset_nag'...
Debug: 331 24 command.c:352 register_command_handler(): registering 'ps'...
Debug: 332 24 command.c:352 register_command_handler(): registering 'test_mem_access'...
Info : 333 33 cmsis_dap_usb.c:919 cmsis_dap_get_caps_info(): CMSIS-DAP: SWD  Supported
Info : 334 33 cmsis_dap_usb.c:921 cmsis_dap_get_caps_info(): CMSIS-DAP: JTAG Supported
Info : 335 35 cmsis_dap_usb.c:899 cmsis_dap_get_version_info(): CMSIS-DAP: FW Version = v0.1
Info : 336 37 cmsis_dap_usb.c:884 cmsis_dap_get_serial_info(): CMSIS-DAP: Serial# = 123456
Info : 337 39 cmsis_dap_usb.c:1022 cmsis_dap_swd_open(): CMSIS-DAP: Interface Initialised (SWD)
Debug: 338 41 cmsis_dap_usb.c:1094 cmsis_dap_init(): CMSIS-DAP: Packet Size = 64
Debug: 339 43 cmsis_dap_usb.c:1107 cmsis_dap_init(): CMSIS-DAP: Packet Count = 1
Debug: 340 43 cmsis_dap_usb.c:1110 cmsis_dap_init(): Allocating FIFO for 1 pending HID requests
Info : 341 45 cmsis_dap_usb.c:940 cmsis_dap_get_status(): SWCLK/TCK = 1 SWDIO/TMS = 1 TDI = 1 TDO = 1 nTRST = 0 nRESET = 1
Info : 342 55 cmsis_dap_usb.c:1164 cmsis_dap_init(): CMSIS-DAP: Interface ready
Debug: 343 55 core.c:1785 adapter_khz_to_speed(): convert khz to interface specific speed value
Debug: 344 55 core.c:1789 adapter_khz_to_speed(): have interface set up
Debug: 345 57 core.c:1785 adapter_khz_to_speed(): convert khz to interface specific speed value
Debug: 346 57 core.c:1789 adapter_khz_to_speed(): have interface set up
Info : 347 57 core.c:1565 adapter_init(): clock speed 4000 kHz
Debug: 348 57 openocd.c:141 handle_init_command(): Debug Adapter init complete
Debug: 349 57 command.c:146 script_debug(): command - transport init
Debug: 351 57 transport.c:239 handle_transport_init(): handle_transport_init
Debug: 352 57 command.c:146 script_debug(): command - dap init
Debug: 354 57 arm_dap.c:116 dap_init_all(): Initializing all DAPs ...
Debug: 355 61 cmsis_dap_usb.c:984 cmsis_dap_swd_switch_seq(): DORMANT-to-SWD
Debug: 356 69 cmsis_dap_usb.c:969 cmsis_dap_swd_switch_seq(): SWD line reset
Info : 357 77 adi_v5_swd.c:226 swd_multidrop_connect(): SWD DPIDR 0x0bc12477
Info : 358 77 adi_v5_swd.c:227 swd_multidrop_connect(): SWD DLPIDR 0x00000001
Debug: 359 77 arm_adi_v5.c:653 dap_dp_init(): rp2040.core0.dap
Debug: 360 79 arm_adi_v5.c:698 dap_dp_init(): DAP: wait CDBGPWRUPACK
Debug: 361 79 arm_adi_v5.h:512 dap_dp_poll_register(): DAP: poll 4, mask 0x20000000, value 0x20000000
Debug: 362 81 arm_adi_v5.c:706 dap_dp_init(): DAP: wait CSYSPWRUPACK
Debug: 363 81 arm_adi_v5.h:512 dap_dp_poll_register(): DAP: poll 4, mask 0x80000000, value 0x80000000
Debug: 364 83 cmsis_dap_usb.c:716 cmsis_dap_swd_write_from_queue(): refusing to enable sticky overrun detection
Debug: 365 89 cmsis_dap_usb.c:984 cmsis_dap_swd_switch_seq(): DORMANT-to-SWD
Debug: 366 97 cmsis_dap_usb.c:969 cmsis_dap_swd_switch_seq(): SWD line reset
Info : 367 105 adi_v5_swd.c:226 swd_multidrop_connect(): SWD DPIDR 0x0bc12477
Info : 368 105 adi_v5_swd.c:227 swd_multidrop_connect(): SWD DLPIDR 0x10000001
Debug: 369 105 arm_adi_v5.c:653 dap_dp_init(): rp2040.core1.dap
Debug: 370 107 arm_adi_v5.c:698 dap_dp_init(): DAP: wait CDBGPWRUPACK
Debug: 371 107 arm_adi_v5.h:512 dap_dp_poll_register(): DAP: poll 4, mask 0x20000000, value 0x20000000
Debug: 372 109 arm_adi_v5.c:706 dap_dp_init(): DAP: wait CSYSPWRUPACK
Debug: 373 109 arm_adi_v5.h:512 dap_dp_poll_register(): DAP: poll 4, mask 0x80000000, value 0x80000000
Debug: 374 111 cmsis_dap_usb.c:716 cmsis_dap_swd_write_from_queue(): refusing to enable sticky overrun detection
Debug: 375 113 openocd.c:158 handle_init_command(): Examining targets...
Debug: 376 113 target.c:1646 target_call_event_callbacks(): target event 19 (examine-start) for core rp2040.core0
Debug: 377 117 cmsis_dap_usb.c:969 cmsis_dap_swd_switch_seq(): SWD line reset
Debug: 378 127 arm_adi_v5.c:888 dap_find_ap(): Found AHB3-AP at AP index: 0 (IDR=0x04770031)
Debug: 379 129 arm_adi_v5.c:777 mem_ap_init(): MEM_AP Packed Transfers: disabled
Debug: 380 129 arm_adi_v5.c:788 mem_ap_init(): MEM_AP CFG: large data 0, long address 0, big-endian 0
Debug: 381 131 target.c:2408 target_read_u32(): address: 0xe000ed00, value: 0x410cc601
Debug: 382 131 cortex_m.c:2349 cortex_m_examine(): Cortex-M0 r0p1 processor detected
Debug: 383 131 cortex_m.c:2360 cortex_m_examine(): cpuid: 0x410cc601
Debug: 384 133 target.c:2408 target_read_u32(): address: 0xe000edf0, value: 0x01040001
Debug: 385 133 target.c:2496 target_write_u32(): address: 0xe000edfc, value: 0x01000000
Debug: 386 137 target.c:2408 target_read_u32(): address: 0xe0002000, value: 0x00000041
Debug: 387 137 target.c:2496 target_write_u32(): address: 0xe0002008, value: 0x00000000
Debug: 388 139 target.c:2496 target_write_u32(): address: 0xe000200c, value: 0x00000000
Debug: 389 141 target.c:2496 target_write_u32(): address: 0xe0002010, value: 0x00000000
Debug: 390 143 target.c:2496 target_write_u32(): address: 0xe0002014, value: 0x00000000
Debug: 391 145 cortex_m.c:2465 cortex_m_examine(): FPB fpcr 0x41, numcode 4, numlit 0
Debug: 392 147 target.c:2408 target_read_u32(): address: 0xe0001000, value: 0x20000000
Debug: 393 147 cortex_m.c:2176 cortex_m_dwt_setup(): DWT_CTRL: 0x20000000
Debug: 394 149 target.c:2408 target_read_u32(): address: 0xe0001fbc, value: 0x00000000
Debug: 395 149 cortex_m.c:2183 cortex_m_dwt_setup(): DWT_DEVARCH: 0x0
Debug: 396 149 target.c:2496 target_write_u32(): address: 0xe0001028, value: 0x00000000
Debug: 397 151 target.c:2496 target_write_u32(): address: 0xe0001038, value: 0x00000000
Debug: 398 153 cortex_m.c:2232 cortex_m_dwt_setup(): DWT dwtcr 0x20000000, comp 2, watch/trigger
Info : 399 153 cortex_m.c:2475 cortex_m_examine(): rp2040.core0: hardware has 4 breakpoints, 2 watchpoints
Debug: 400 153 target.c:1646 target_call_event_callbacks(): target event 21 (examine-end) for core rp2040.core0
Debug: 401 153 target.c:1646 target_call_event_callbacks(): target event 19 (examine-start) for core rp2040.core1
Debug: 402 157 cmsis_dap_usb.c:969 cmsis_dap_swd_switch_seq(): SWD line reset
Debug: 403 167 arm_adi_v5.c:888 dap_find_ap(): Found AHB3-AP at AP index: 0 (IDR=0x04770031)
Debug: 404 169 arm_adi_v5.c:777 mem_ap_init(): MEM_AP Packed Transfers: disabled
Debug: 405 169 arm_adi_v5.c:788 mem_ap_init(): MEM_AP CFG: large data 0, long address 0, big-endian 0
Debug: 406 171 target.c:2408 target_read_u32(): address: 0xe000ed00, value: 0x410cc601
Debug: 407 171 cortex_m.c:2349 cortex_m_examine(): Cortex-M0 r0p1 processor detected
Debug: 408 171 cortex_m.c:2360 cortex_m_examine(): cpuid: 0x410cc601
Debug: 409 173 target.c:2408 target_read_u32(): address: 0xe000edf0, value: 0x01040001
Debug: 410 173 target.c:2496 target_write_u32(): address: 0xe000edfc, value: 0x01000000
Debug: 411 177 target.c:2408 target_read_u32(): address: 0xe0002000, value: 0x00000041
Debug: 412 177 target.c:2496 target_write_u32(): address: 0xe0002008, value: 0x00000000
Debug: 413 179 target.c:2496 target_write_u32(): address: 0xe000200c, value: 0x00000000
Debug: 414 181 target.c:2496 target_write_u32(): address: 0xe0002010, value: 0x00000000
Debug: 415 183 target.c:2496 target_write_u32(): address: 0xe0002014, value: 0x00000000
Debug: 416 185 cortex_m.c:2465 cortex_m_examine(): FPB fpcr 0x41, numcode 4, numlit 0
Debug: 417 187 target.c:2408 target_read_u32(): address: 0xe0001000, value: 0x20000000
Debug: 418 187 cortex_m.c:2176 cortex_m_dwt_setup(): DWT_CTRL: 0x20000000
Debug: 419 189 target.c:2408 target_read_u32(): address: 0xe0001fbc, value: 0x00000000
Debug: 420 189 cortex_m.c:2183 cortex_m_dwt_setup(): DWT_DEVARCH: 0x0
Debug: 421 189 target.c:2496 target_write_u32(): address: 0xe0001028, value: 0x00000000
Debug: 422 191 target.c:2496 target_write_u32(): address: 0xe0001038, value: 0x00000000
Debug: 423 193 cortex_m.c:2232 cortex_m_dwt_setup(): DWT dwtcr 0x20000000, comp 2, watch/trigger
Info : 424 193 cortex_m.c:2475 cortex_m_examine(): rp2040.core1: hardware has 4 breakpoints, 2 watchpoints
Debug: 425 193 target.c:1646 target_call_event_callbacks(): target event 21 (examine-end) for core rp2040.core1
Debug: 426 193 command.c:146 script_debug(): command - flash init
Debug: 427 197 cmsis_dap_usb.c:969 cmsis_dap_swd_switch_seq(): SWD line reset
Debug: 428 211 cmsis_dap_usb.c:969 cmsis_dap_swd_switch_seq(): SWD line reset
Debug: 430 221 tcl.c:1324 handle_flash_init_command(): Initializing flash devices...
Debug: 431 221 command.c:352 register_command_handler(): registering 'flash'...
Debug: 432 221 command.c:352 register_command_handler(): registering 'flash'...
Debug: 433 221 command.c:352 register_command_handler(): registering 'flash'...
Debug: 434 221 command.c:352 register_command_handler(): registering 'flash'...
Debug: 435 221 command.c:352 register_command_handler(): registering 'flash'...
Debug: 436 221 command.c:352 register_command_handler(): registering 'flash'...
Debug: 437 221 command.c:352 register_command_handler(): registering 'flash'...
Debug: 438 221 command.c:352 register_command_handler(): registering 'flash'...
Debug: 439 221 command.c:352 register_command_handler(): registering 'flash'...
Debug: 440 221 command.c:352 register_command_handler(): registering 'flash'...
Debug: 441 221 command.c:352 register_command_handler(): registering 'flash'...
Debug: 442 221 command.c:352 register_command_handler(): registering 'flash'...
Debug: 443 221 command.c:352 register_command_handler(): registering 'flash'...
Debug: 444 221 command.c:352 register_command_handler(): registering 'flash'...
Debug: 445 221 command.c:352 register_command_handler(): registering 'flash'...
Debug: 446 221 command.c:352 register_command_handler(): registering 'flash'...
Debug: 447 221 command.c:352 register_command_handler(): registering 'flash'...
Debug: 448 221 command.c:352 register_command_handler(): registering 'flash'...
Debug: 449 221 command.c:146 script_debug(): command - nand init
Debug: 450 225 cmsis_dap_usb.c:969 cmsis_dap_swd_switch_seq(): SWD line reset
Debug: 451 239 cmsis_dap_usb.c:969 cmsis_dap_swd_switch_seq(): SWD line reset
Debug: 453 249 tcl.c:498 handle_nand_init_command(): Initializing NAND devices...
Debug: 454 249 command.c:146 script_debug(): command - pld init
Debug: 455 253 cmsis_dap_usb.c:969 cmsis_dap_swd_switch_seq(): SWD line reset
Debug: 456 267 cmsis_dap_usb.c:969 cmsis_dap_swd_switch_seq(): SWD line reset
Debug: 458 277 pld.c:206 handle_pld_init_command(): Initializing PLDs...
Info : 459 277 gdb_server.c:3549 gdb_target_add_one(): gdb port disabled
Info : 460 277 gdb_server.c:3549 gdb_target_add_one(): gdb port disabled
Debug: 461 277 command.c:146 script_debug(): command - reset init
Debug: 462 282 cmsis_dap_usb.c:969 cmsis_dap_swd_switch_seq(): SWD line reset
Debug: 463 296 cmsis_dap_usb.c:969 cmsis_dap_swd_switch_seq(): SWD line reset
Debug: 465 306 target.c:1664 target_call_reset_callbacks(): target reset 3 (init)
Debug: 466 306 target.c:1664 target_call_reset_callbacks(): target reset 3 (init)
Debug: 467 306 command.c:146 script_debug(): command - target names
Debug: 468 306 command.c:146 script_debug(): command - rp2040.core0 invoke-event reset-start
Debug: 469 306 command.c:146 script_debug(): command - rp2040.core1 invoke-event reset-start
Debug: 470 306 command.c:146 script_debug(): command - transport select
Debug: 471 306 command.c:146 script_debug(): command - transport select
Debug: 472 306 command.c:146 script_debug(): command - rp2040.core0 invoke-event examine-start
Debug: 473 306 command.c:146 script_debug(): command - rp2040.core0 arp_examine allow-defer
Debug: 474 310 cmsis_dap_usb.c:969 cmsis_dap_swd_switch_seq(): SWD line reset
Debug: 475 320 arm_adi_v5.c:888 dap_find_ap(): Found AHB3-AP at AP index: 0 (IDR=0x04770031)
Debug: 476 322 arm_adi_v5.c:777 mem_ap_init(): MEM_AP Packed Transfers: disabled
Debug: 477 322 arm_adi_v5.c:788 mem_ap_init(): MEM_AP CFG: large data 0, long address 0, big-endian 0
Debug: 478 322 command.c:146 script_debug(): command - rp2040.core0 invoke-event examine-end
Debug: 479 322 command.c:146 script_debug(): command - transport select
Debug: 480 322 command.c:146 script_debug(): command - rp2040.core1 invoke-event examine-start
Debug: 481 322 command.c:146 script_debug(): command - rp2040.core1 arp_examine allow-defer
Debug: 482 326 cmsis_dap_usb.c:969 cmsis_dap_swd_switch_seq(): SWD line reset
Debug: 483 336 arm_adi_v5.c:888 dap_find_ap(): Found AHB3-AP at AP index: 0 (IDR=0x04770031)
Debug: 484 338 arm_adi_v5.c:777 mem_ap_init(): MEM_AP Packed Transfers: disabled
Debug: 485 338 arm_adi_v5.c:788 mem_ap_init(): MEM_AP CFG: large data 0, long address 0, big-endian 0
Debug: 486 338 command.c:146 script_debug(): command - rp2040.core1 invoke-event examine-end
Debug: 487 338 command.c:146 script_debug(): command - rp2040.core0 invoke-event reset-assert-pre
Debug: 488 338 command.c:146 script_debug(): command - rp2040.core1 invoke-event reset-assert-pre
Debug: 489 338 command.c:146 script_debug(): command - transport select
Debug: 490 338 command.c:146 script_debug(): command - rp2040.core0 arp_reset assert 1
Debug: 491 338 target.c:1991 target_free_all_working_areas_restore(): freeing all working areas
Debug: 492 338 cortex_m.c:1251 cortex_m_assert_reset(): target->state: running
Debug: 493 342 cmsis_dap_usb.c:969 cmsis_dap_swd_switch_seq(): SWD line reset
Debug: 494 356 cortex_m.c:1349 cortex_m_assert_reset(): Using Cortex-M SYSRESETREQ
Debug: 495 358 arm_adi_v5.c:653 dap_dp_init(): rp2040.core0.dap
Debug: 496 360 arm_adi_v5.c:698 dap_dp_init(): DAP: wait CDBGPWRUPACK
Debug: 497 360 arm_adi_v5.h:512 dap_dp_poll_register(): DAP: poll 4, mask 0x20000000, value 0x20000000
Debug: 498 362 arm_adi_v5.c:706 dap_dp_init(): DAP: wait CSYSPWRUPACK
Debug: 499 362 arm_adi_v5.h:512 dap_dp_poll_register(): DAP: poll 4, mask 0x80000000, value 0x80000000
Debug: 500 364 cmsis_dap_usb.c:716 cmsis_dap_swd_write_from_queue(): refusing to enable sticky overrun detection
Debug: 501 425 cortex_m.c:789 cortex_m_halt(): target->state: reset
Debug: 502 425 command.c:146 script_debug(): command - transport select
Debug: 503 425 command.c:146 script_debug(): command - rp2040.core1 arp_reset assert 1
Debug: 504 425 target.c:1991 target_free_all_working_areas_restore(): freeing all working areas
Debug: 505 425 cortex_m.c:1251 cortex_m_assert_reset(): target->state: running
Debug: 506 429 cmsis_dap_usb.c:969 cmsis_dap_swd_switch_seq(): SWD line reset
Debug: 507 443 cortex_m.c:1349 cortex_m_assert_reset(): Using Cortex-M SYSRESETREQ
Debug: 508 445 arm_adi_v5.c:653 dap_dp_init(): rp2040.core1.dap
Debug: 509 447 arm_adi_v5.c:698 dap_dp_init(): DAP: wait CDBGPWRUPACK
Debug: 510 447 arm_adi_v5.h:512 dap_dp_poll_register(): DAP: poll 4, mask 0x20000000, value 0x20000000
Debug: 511 449 arm_adi_v5.c:706 dap_dp_init(): DAP: wait CSYSPWRUPACK
Debug: 512 449 arm_adi_v5.h:512 dap_dp_poll_register(): DAP: poll 4, mask 0x80000000, value 0x80000000
Debug: 513 451 cmsis_dap_usb.c:716 cmsis_dap_swd_write_from_queue(): refusing to enable sticky overrun detection
Debug: 515 512 cortex_m.c:789 cortex_m_halt(): target->state: reset
Debug: 516 512 command.c:146 script_debug(): command - rp2040.core0 invoke-event reset-assert-post
Debug: 517 512 command.c:146 script_debug(): command - rp2040.core1 invoke-event reset-assert-post
Debug: 518 512 command.c:146 script_debug(): command - rp2040.core0 invoke-event reset-deassert-pre
Debug: 519 512 command.c:146 script_debug(): command - rp2040.core1 invoke-event reset-deassert-pre
Debug: 520 512 command.c:146 script_debug(): command - transport select
Debug: 521 512 command.c:146 script_debug(): command - rp2040.core0 arp_reset deassert 1
Debug: 522 512 target.c:1991 target_free_all_working_areas_restore(): freeing all working areas
Debug: 523 512 cortex_m.c:1400 cortex_m_deassert_reset(): target->state: reset
Debug: 524 514 core.c:640 adapter_system_reset(): SRST line released
Debug: 525 514 command.c:146 script_debug(): command - transport select
Debug: 526 514 command.c:146 script_debug(): command - rp2040.core1 arp_reset deassert 1
Debug: 527 514 target.c:1991 target_free_all_working_areas_restore(): freeing all working areas
Debug: 528 514 cortex_m.c:1400 cortex_m_deassert_reset(): target->state: reset
Debug: 529 514 command.c:146 script_debug(): command - rp2040.core0 invoke-event reset-deassert-post
Debug: 530 514 command.c:146 script_debug(): command - rp2040.core1 invoke-event reset-deassert-post
Debug: 531 514 command.c:146 script_debug(): command - transport select
Debug: 532 514 command.c:146 script_debug(): command - rp2040.core0 was_examined
Debug: 533 514 command.c:146 script_debug(): command - rp2040.core0 arp_waitstate halted 1000
Debug: 534 518 cmsis_dap_usb.c:969 cmsis_dap_swd_switch_seq(): SWD line reset
Debug: 535 528 target.c:3069 target_wait_state(): waiting for target halted...
Debug: 536 530 cortex_m.c:712 cortex_m_poll(): Exit from reset with dcb_dhcsr 0x30003
Debug: 537 532 cortex_m.c:301 cortex_m_endreset_event(): DCB_DEMCR = 0x01000401
Debug: 538 534 target.c:2496 target_write_u32(): address: 0xe0002000, value: 0x00000003
Debug: 539 538 target.c:2408 target_read_u32(): address: 0xe0002000, value: 0x00000041
Debug: 540 538 target.c:2496 target_write_u32(): address: 0xe0002008, value: 0x00000000
Debug: 541 540 target.c:2496 target_write_u32(): address: 0xe000200c, value: 0x00000000
Debug: 542 542 target.c:2496 target_write_u32(): address: 0xe0002010, value: 0x00000000
Debug: 543 544 target.c:2496 target_write_u32(): address: 0xe0002014, value: 0x00000000
Debug: 544 546 target.c:2496 target_write_u32(): address: 0xe0001020, value: 0x00000000
Debug: 545 548 target.c:2496 target_write_u32(): address: 0xe0001024, value: 0x00000000
Debug: 546 550 target.c:2496 target_write_u32(): address: 0xe0001028, value: 0x00000000
Debug: 547 552 target.c:2496 target_write_u32(): address: 0xe0001030, value: 0x00000000
Debug: 548 554 target.c:2496 target_write_u32(): address: 0xe0001034, value: 0x00000000
Debug: 549 556 target.c:2496 target_write_u32(): address: 0xe0001038, value: 0x00000000
Debug: 550 560 cortex_m.c:491 cortex_m_debug_entry():
Debug: 551 566 cortex_m.c:235 cortex_m_clear_halt():  NVIC_DFSR 0xb
Debug: 552 570 cortex_m.c:1783 cortex_m_load_core_reg_u32(): load from core reg 0  value 0xffffffff
Debug: 553 572 cortex_m.c:1783 cortex_m_load_core_reg_u32(): load from core reg 1  value 0xffffffff
Debug: 554 574 cortex_m.c:1783 cortex_m_load_core_reg_u32(): load from core reg 2  value 0xffffffff
Debug: 555 576 cortex_m.c:1783 cortex_m_load_core_reg_u32(): load from core reg 3  value 0xffffffff
Debug: 556 578 cortex_m.c:1783 cortex_m_load_core_reg_u32(): load from core reg 4  value 0xffffffff
Debug: 557 580 cortex_m.c:1783 cortex_m_load_core_reg_u32(): load from core reg 5  value 0xffffffff
Debug: 558 582 cortex_m.c:1783 cortex_m_load_core_reg_u32(): load from core reg 6  value 0xffffffff
Debug: 559 584 cortex_m.c:1783 cortex_m_load_core_reg_u32(): load from core reg 7  value 0xffffffff
Debug: 560 586 cortex_m.c:1783 cortex_m_load_core_reg_u32(): load from core reg 8  value 0xffffffff
Debug: 561 588 cortex_m.c:1783 cortex_m_load_core_reg_u32(): load from core reg 9  value 0xffffffff
Debug: 562 590 cortex_m.c:1783 cortex_m_load_core_reg_u32(): load from core reg 10  value 0xffffffff
Debug: 563 592 cortex_m.c:1783 cortex_m_load_core_reg_u32(): load from core reg 11  value 0xffffffff
Debug: 564 594 cortex_m.c:1783 cortex_m_load_core_reg_u32(): load from core reg 12  value 0xffffffff
Debug: 565 596 cortex_m.c:1783 cortex_m_load_core_reg_u32(): load from core reg 13  value 0x20041f00
Debug: 566 598 cortex_m.c:1783 cortex_m_load_core_reg_u32(): load from core reg 14  value 0xffffffff
Debug: 567 600 cortex_m.c:1783 cortex_m_load_core_reg_u32(): load from core reg 15  value 0xee
Debug: 568 602 cortex_m.c:1783 cortex_m_load_core_reg_u32(): load from core reg 16  value 0xf1000000
Debug: 569 604 cortex_m.c:1783 cortex_m_load_core_reg_u32(): load from core reg 17  value 0x20041f00
Debug: 570 606 cortex_m.c:1783 cortex_m_load_core_reg_u32(): load from core reg 18  value 0xfffffffc
Debug: 571 608 cortex_m.c:1837 cortex_m_load_core_reg_u32(): load from special reg 19 value 0x0
Debug: 572 610 cortex_m.c:1837 cortex_m_load_core_reg_u32(): load from special reg 20 value 0x0
Debug: 573 612 cortex_m.c:1837 cortex_m_load_core_reg_u32(): load from special reg 21 value 0x0
Debug: 574 614 cortex_m.c:1837 cortex_m_load_core_reg_u32(): load from special reg 22 value 0x0
Debug: 575 614 cortex_m.c:568 cortex_m_debug_entry(): entered debug state in core mode: Thread at PC 0xee, cpu in Non-Secure state, target->state: halted
Debug: 576 618 cmsis_dap_usb.c:969 cmsis_dap_swd_switch_seq(): SWD line reset
Debug: 577 628 target.c:1646 target_call_event_callbacks(): target event 0 (gdb-halt) for core rp2040.core0
Debug: 578 628 target.c:1646 target_call_event_callbacks(): target event 1 (halted) for core rp2040.core0
User : 579 628 armv7m.c:584 armv7m_arch_state(): target halted due to debug-request, current mode: Thread
xPSR: 0xf1000000 pc: 0x000000ee msp: 0x20041f00
Debug: 580 628 command.c:146 script_debug(): command - rp2040.core0 curstate
Debug: 581 628 command.c:146 script_debug(): command - transport select
Debug: 582 628 command.c:146 script_debug(): command - rp2040.core1 was_examined
Debug: 583 628 command.c:146 script_debug(): command - rp2040.core1 arp_waitstate halted 1000
Debug: 584 630 cortex_m.c:712 cortex_m_poll(): Exit from reset with dcb_dhcsr 0x30003
Debug: 585 632 cortex_m.c:301 cortex_m_endreset_event(): DCB_DEMCR = 0x01000401
Debug: 586 634 target.c:2496 target_write_u32(): address: 0xe0002000, value: 0x00000003
Debug: 587 638 target.c:2408 target_read_u32(): address: 0xe0002000, value: 0x00000041
Debug: 588 638 target.c:2496 target_write_u32(): address: 0xe0002008, value: 0x00000000
Debug: 589 640 target.c:2496 target_write_u32(): address: 0xe000200c, value: 0x00000000
Debug: 590 642 target.c:2496 target_write_u32(): address: 0xe0002010, value: 0x00000000
Debug: 591 644 target.c:2496 target_write_u32(): address: 0xe0002014, value: 0x00000000
Debug: 592 646 target.c:2496 target_write_u32(): address: 0xe0001020, value: 0x00000000
Debug: 593 648 target.c:2496 target_write_u32(): address: 0xe0001024, value: 0x00000000
Debug: 594 650 target.c:2496 target_write_u32(): address: 0xe0001028, value: 0x00000000
Debug: 595 652 target.c:2496 target_write_u32(): address: 0xe0001030, value: 0x00000000
Debug: 596 654 target.c:2496 target_write_u32(): address: 0xe0001034, value: 0x00000000
Debug: 597 656 target.c:2496 target_write_u32(): address: 0xe0001038, value: 0x00000000
Debug: 598 660 cortex_m.c:491 cortex_m_debug_entry():
Debug: 599 666 cortex_m.c:235 cortex_m_clear_halt():  NVIC_DFSR 0x9
Debug: 600 670 cortex_m.c:1783 cortex_m_load_core_reg_u32(): load from core reg 0  value 0xffffffff
Debug: 601 672 cortex_m.c:1783 cortex_m_load_core_reg_u32(): load from core reg 1  value 0xffffffff
Debug: 602 674 cortex_m.c:1783 cortex_m_load_core_reg_u32(): load from core reg 2  value 0xffffffff
Debug: 603 676 cortex_m.c:1783 cortex_m_load_core_reg_u32(): load from core reg 3  value 0xffffffff
Debug: 604 678 cortex_m.c:1783 cortex_m_load_core_reg_u32(): load from core reg 4  value 0xffffffff
Debug: 605 680 cortex_m.c:1783 cortex_m_load_core_reg_u32(): load from core reg 5  value 0xffffffff
Debug: 606 682 cortex_m.c:1783 cortex_m_load_core_reg_u32(): load from core reg 6  value 0xffffffff
Debug: 607 684 cortex_m.c:1783 cortex_m_load_core_reg_u32(): load from core reg 7  value 0xffffffff
Debug: 608 686 cortex_m.c:1783 cortex_m_load_core_reg_u32(): load from core reg 8  value 0xffffffff
Debug: 609 688 cortex_m.c:1783 cortex_m_load_core_reg_u32(): load from core reg 9  value 0xffffffff
Debug: 610 690 cortex_m.c:1783 cortex_m_load_core_reg_u32(): load from core reg 10  value 0xffffffff
Debug: 611 692 cortex_m.c:1783 cortex_m_load_core_reg_u32(): load from core reg 11  value 0xffffffff
Debug: 612 694 cortex_m.c:1783 cortex_m_load_core_reg_u32(): load from core reg 12  value 0xffffffff
Debug: 613 696 cortex_m.c:1783 cortex_m_load_core_reg_u32(): load from core reg 13  value 0x20041f00
Debug: 614 698 cortex_m.c:1783 cortex_m_load_core_reg_u32(): load from core reg 14  value 0xffffffff
Debug: 615 700 cortex_m.c:1783 cortex_m_load_core_reg_u32(): load from core reg 15  value 0xee
Debug: 616 702 cortex_m.c:1783 cortex_m_load_core_reg_u32(): load from core reg 16  value 0xf1000000
Debug: 617 704 cortex_m.c:1783 cortex_m_load_core_reg_u32(): load from core reg 17  value 0x20041f00
Debug: 618 706 cortex_m.c:1783 cortex_m_load_core_reg_u32(): load from core reg 18  value 0xfffffffc
Debug: 619 708 cortex_m.c:1837 cortex_m_load_core_reg_u32(): load from special reg 19 value 0x0
Debug: 620 710 cortex_m.c:1837 cortex_m_load_core_reg_u32(): load from special reg 20 value 0x0
Debug: 621 712 cortex_m.c:1837 cortex_m_load_core_reg_u32(): load from special reg 21 value 0x0
Debug: 622 714 cortex_m.c:1837 cortex_m_load_core_reg_u32(): load from special reg 22 value 0x0
Debug: 623 714 cortex_m.c:568 cortex_m_debug_entry(): entered debug state in core mode: Thread at PC 0xee, cpu in Non-Secure state, target->state: halted
Debug: 624 714 target.c:1646 target_call_event_callbacks(): target event 0 (gdb-halt) for core rp2040.core1
Debug: 625 714 target.c:1646 target_call_event_callbacks(): target event 1 (halted) for core rp2040.core1
User : 626 714 armv7m.c:584 armv7m_arch_state(): target halted due to debug-request, current mode: Thread
xPSR: 0xf1000000 pc: 0x000000ee msp: 0x20041f00
Debug: 627 714 command.c:146 script_debug(): command - rp2040.core1 curstate
Debug: 628 714 command.c:146 script_debug(): command - transport select
Debug: 629 714 command.c:146 script_debug(): command - rp2040.core0 was_examined
Debug: 630 714 command.c:146 script_debug(): command - rp2040.core0 arp_waitstate halted 5000
Debug: 631 718 cmsis_dap_usb.c:969 cmsis_dap_swd_switch_seq(): SWD line reset
Debug: 632 747 command.c:146 script_debug(): command - rp2040.core0 invoke-event reset-init
Debug: 633 747 command.c:146 script_debug(): command - transport select
Debug: 634 747 command.c:146 script_debug(): command - rp2040.core1 was_examined
Debug: 635 747 command.c:146 script_debug(): command - rp2040.core1 arp_waitstate halted 5000
Debug: 636 751 cmsis_dap_usb.c:969 cmsis_dap_swd_switch_seq(): SWD line reset
Debug: 637 761 command.c:146 script_debug(): command - rp2040.core1 invoke-event reset-init
Debug: 638 761 command.c:146 script_debug(): command - rp2040.core0 invoke-event reset-end
Debug: 639 761 command.c:146 script_debug(): command - rp2040.core1 invoke-event reset-end
Debug: 640 765 cmsis_dap_usb.c:969 cmsis_dap_swd_switch_seq(): SWD line reset
Debug: 641 779 cmsis_dap_usb.c:969 cmsis_dap_swd_switch_seq(): SWD line reset
Debug: 642 789 command.c:146 script_debug(): command - echo ** Programming Started **
Debug: 643 793 cmsis_dap_usb.c:969 cmsis_dap_swd_switch_seq(): SWD line reset
Debug: 644 807 cmsis_dap_usb.c:969 cmsis_dap_swd_switch_seq(): SWD line reset
User : 646 817 command.c:767 jim_echo(): ** Programming Started **
Debug: 647 817 command.c:146 script_debug(): command - flash write_image erase /Volumes/Storage/Projects/RP2040/rp2040-project-template/cmake-build-debug/rp2040_project.elf
Debug: 648 821 cmsis_dap_usb.c:969 cmsis_dap_swd_switch_seq(): SWD line reset
Debug: 649 835 cmsis_dap_usb.c:969 cmsis_dap_swd_switch_seq(): SWD line reset
Debug: 651 845 configuration.c:97 find_file(): found /Volumes/Storage/Projects/RP2040/rp2040-project-template/cmake-build-debug/rp2040_project.elf
Debug: 652 845 image.c:69 autodetect_image_type(): ELF image detected.
Debug: 653 845 configuration.c:97 find_file(): found /Volumes/Storage/Projects/RP2040/rp2040-project-template/cmake-build-debug/rp2040_project.elf
Info : 654 845 rp2040.c:338 rp2040_flash_probe(): RP2040 B0 Flash Probe: 2097152 bytes @10000000, in 512 sectors

Debug: 655 845 target.c:1840 target_alloc_working_area_try(): MMU disabled, using physical address for working memory 0x20010000
Debug: 656 845 target.c:1894 target_alloc_working_area_try(): allocated new working area of 256 bytes at address 0x20010000
Debug: 657 845 target.c:1761 print_wa_layout():  * 0x20010000-0x200100ff (256 bytes)
Debug: 658 845 target.c:1761 print_wa_layout():    0x20010100-0x2001ffff (65280 bytes)
Debug: 659 845 rp2040.c:357 rp2040_flash_probe(): Allocated flash algorithm stack @20010000 size 256 bytes
Debug: 660 845 core.c:899 flash_write_unlock(): image_read_section: section = 0, t_section_num = 0, section_offset = 0, buffer_idx = 0, size_read = 20108
Debug: 661 845 image.c:494 image_elf_read_section(): load segment 0 at 0x0 (sz = 0x4e8c)
Debug: 662 845 image.c:501 image_elf_read_section(): read elf: size = 0x4e8c at 0x10000
Debug: 663 845 core.c:899 flash_write_unlock(): image_read_section: section = 1, t_section_num = 1, section_offset = 0, buffer_idx = 20108, size_read = 588
Debug: 664 845 image.c:494 image_elf_read_section(): load segment 1 at 0x0 (sz = 0x24c)
Debug: 665 845 image.c:501 image_elf_read_section(): read elf: size = 0x24c at 0x200c0
Debug: 666 845 rp2040.c:277 rp2040_flash_erase(): RP2040 erase 24576 bytes starting at 0x00000000
Debug: 667 845 rp2040.c:164 rp2040_flash_exit_xip(): Connecting internal flash
Debug: 668 849 cmsis_dap_usb.c:969 cmsis_dap_swd_switch_seq(): SWD line reset
Debug: 669 859 target.c:2408 target_read_u32(): address: 0x00000010, value: 0x0201754d
Debug: 670 861 target.c:2432 target_read_u16(): address: 0x00000014, value: 0x007a
Debug: 671 863 target.c:2432 target_read_u16(): address: 0x0000007a, value: 0x3350
Debug: 672 865 target.c:2432 target_read_u16(): address: 0x0000007e, value: 0x3352
Debug: 673 867 target.c:2432 target_read_u16(): address: 0x00000082, value: 0x334c
Debug: 674 869 target.c:2432 target_read_u16(): address: 0x00000086, value: 0x3354
Debug: 675 871 target.c:2432 target_read_u16(): address: 0x0000008a, value: 0x534d
Debug: 676 873 target.c:2432 target_read_u16(): address: 0x0000008e, value: 0x3453
Debug: 677 875 target.c:2432 target_read_u16(): address: 0x00000092, value: 0x434d
Debug: 678 877 target.c:2432 target_read_u16(): address: 0x00000096, value: 0x3443
Debug: 679 879 target.c:2432 target_read_u16(): address: 0x0000009a, value: 0x4255
Debug: 680 881 target.c:2432 target_read_u16(): address: 0x0000009e, value: 0x5444
Debug: 681 883 target.c:2432 target_read_u16(): address: 0x000000a0, value: 0x0185
Debug: 682 885 target.c:2408 target_read_u32(): address: 0x00000010, value: 0x0201754d
Debug: 683 887 target.c:2432 target_read_u16(): address: 0x00000014, value: 0x007a
Debug: 684 889 target.c:2432 target_read_u16(): address: 0x0000007a, value: 0x3350
Debug: 685 891 target.c:2432 target_read_u16(): address: 0x0000007e, value: 0x3352
Debug: 686 893 target.c:2432 target_read_u16(): address: 0x00000082, value: 0x334c
Debug: 687 895 target.c:2432 target_read_u16(): address: 0x00000086, value: 0x3354
Debug: 688 897 target.c:2432 target_read_u16(): address: 0x0000008a, value: 0x534d
Debug: 689 899 target.c:2432 target_read_u16(): address: 0x0000008e, value: 0x3453
Debug: 690 901 target.c:2432 target_read_u16(): address: 0x00000092, value: 0x434d
Debug: 691 903 target.c:2432 target_read_u16(): address: 0x00000096, value: 0x3443
Debug: 692 905 target.c:2432 target_read_u16(): address: 0x0000009a, value: 0x4255
Debug: 693 907 target.c:2432 target_read_u16(): address: 0x0000009e, value: 0x5444
Debug: 694 909 target.c:2432 target_read_u16(): address: 0x000000a2, value: 0x4544
Debug: 695 911 target.c:2432 target_read_u16(): address: 0x000000a4, value: 0x018b
Debug: 696 911 rp2040.c:95 rp2040_call_rom_func(): Calling ROM func IF with 0 arguments
Debug: 697 911 rp2040.c:96 rp2040_call_rom_func(): Calling on core "rp2040.core0"
Debug: 698 913 target.c:2408 target_read_u32(): address: 0x00000010, value: 0x0201754d
Debug: 699 915 target.c:2432 target_read_u16(): address: 0x00000014, value: 0x007a
Debug: 700 917 target.c:2432 target_read_u16(): address: 0x0000007a, value: 0x3350
Debug: 701 919 target.c:2432 target_read_u16(): address: 0x0000007e, value: 0x3352
Debug: 702 921 target.c:2432 target_read_u16(): address: 0x00000082, value: 0x334c
Debug: 703 923 target.c:2432 target_read_u16(): address: 0x00000086, value: 0x3354
Debug: 704 925 target.c:2432 target_read_u16(): address: 0x0000008a, value: 0x534d
Debug: 705 927 target.c:2432 target_read_u16(): address: 0x0000008e, value: 0x3453
Debug: 706 929 target.c:2432 target_read_u16(): address: 0x00000092, value: 0x434d
Debug: 707 931 target.c:2432 target_read_u16(): address: 0x00000096, value: 0x3443
Debug: 708 933 target.c:2432 target_read_u16(): address: 0x0000009a, value: 0x4255
Debug: 709 935 target.c:2432 target_read_u16(): address: 0x0000009e, value: 0x5444
Debug: 710 937 target.c:2432 target_read_u16(): address: 0x000000a2, value: 0x4544
Debug: 711 939 target.c:2432 target_read_u16(): address: 0x000000a6, value: 0x5657
Debug: 712 941 target.c:2432 target_read_u16(): address: 0x000000aa, value: 0x4649
Debug: 713 943 target.c:2432 target_read_u16(): address: 0x000000ac, value: 0x24a1
Debug: 714 943 rp2040.c:121 rp2040_call_rom_func(): Set r7 = 000024a1
Debug: 715 943 rp2040.c:121 rp2040_call_rom_func(): Set sp = 20010100
Debug: 716 943 target.c:1646 target_call_event_callbacks(): target event 3 (resume-start) for core rp2040.core0
[1]    56836 segmentation fault  /usr/local/bin/openocd -s /usr/local/share/openocd/scripts -f  -c  -c  -c  -c

Removing the gdb_port disabled solves the issue, but I can't really remove it as IDE adds it on the Run scheme.

Also looks like if you pause the program, and resume it segfaults too. I picked up rp2040-core0.cfg file from upstream, modified it a bit and now it runs perfectly even with gdb port disabled.

Here is my config right now:

transport select swd

source [find target/swj-dp.tcl]

if { [info exists CHIPNAME] } {
	set _CHIPNAME $CHIPNAME
} else {
	set _CHIPNAME rp2040
}

if { [info exists WORKAREASIZE] } {
	set _WORKAREASIZE $WORKAREASIZE
} else {
	set _WORKAREASIZE 0x10000
}

if { [info exists CPUTAPID] } {
	set _CPUTAPID $CPUTAPID
} else {
	set _CPUTAPID 0x01002927
}

swj_newdap $_CHIPNAME.core0 cpu -dp-id $_CPUTAPID -instance-id 0
dap create $_CHIPNAME.dap -chain-position $_CHIPNAME.core0.cpu
set _TARGETNAME $_CHIPNAME.cpu
target create $_TARGETNAME cortex_m -dap $_CHIPNAME.dap
$_TARGETNAME configure -work-area-phys 0x20010000 -work-area-size $_WORKAREASIZE

set _FLASHNAME $_CHIPNAME.flash
set _FLASHSIZE 0x200000
set _FLASHBASE 0x10000000
flash bank $_FLASHNAME rp2040_flash $_FLASHBASE $_FLASHSIZE 1 32 $_TARGETNAME

# srst does not exist; use SYSRESETREQ to perform a soft reset
cortex_m reset_config sysresetreq

I took the liberty to convert the solution into a PR #66