pyOCD icon indicating copy to clipboard operation
pyOCD copied to clipboard

Semihosting issue

Open Hoohaha opened this issue 2 years ago • 1 comments

Hi,

We are using pyocd(0.34) + gdb + semihosting to generate gcov *.gcda file. pyocd seems is freezed when semihosting write start. And in gdb side, it show errors: Ignoring packet error, continuing... But it works well with Segger J-Link.exe and on board firmware is jlink too.

OS: windows 10 Python: 3.8

pyocd gdbserver output

pyocd gdbserver --no-wait --port 6900 -u DOUS2AA4DQL5Q -t kw45b41z -O semihost_use_syscalls=1 -Osemihost_console_type=console -vv

0003701 I Target type is kw45b41z [board]
0003719 I DP IDR = 0x6ba02477 (v2 rev6) [dap]
0003719 I AHB-AP#0 IDR = 0x84770001 (AHB-AP var0 rev8) [ap]
0003735 I AHB-AP#31 IDR = 0x84770001 (AHB-AP var0 rev8) [ap]
0003750 I AHB-AP#30 IDR = 0x24770011 (AHB-AP var1 rev2) [ap]
0003766 I AHB-AP#0 Class 0x1 ROM table #0 @ 0xe00ff000 (designer=43b:Arm part=4c9) [rom_table]
0003766 I [0]<e000e000:SCS M33 class=9 designer=43b:Arm part=d21 devtype=00 archid=2a04 devid=0:0:0> [rom_table]
0003781 I [1]<e0001000:DWT M33 class=9 designer=43b:Arm part=d21 devtype=00 archid=1a02 devid=0:0:0> [rom_table]
0003781 I [2]<e0002000:BPU M33 class=9 designer=43b:Arm part=d21 devtype=00 archid=1a03 devid=0:0:0> [rom_table]
0003781 I [3]<e0000000:ITM M33 class=9 designer=43b:Arm part=d21 devtype=43 archid=1a01 devid=0:0:0> [rom_table]
0003797 I [6]<e0042000:CTI M33 class=9 designer=43b:Arm part=d21 devtype=14 archid=1a14 devid=40800:0:0> [rom_table]
0003797 I AHB-AP#30 Class 0x1 ROM table #0 @ 0xe00ff000 (designer=43b:Arm part=4c3) [rom_table]
0003812 I [0]<e000e000:SCS v7-M class=14 designer=43b:Arm part=000> [rom_table]
0003812 I [1]<e0001000:DWT v7-M class=14 designer=43b:Arm part=002> [rom_table]
0003812 I [2]<e0002000:FPB v7-M class=14 designer=43b:Arm part=003> [rom_table]
0003812 I [3]<e0000000:ITM v7-M class=14 designer=43b:Arm part=001> [rom_table]
0003812 I [4]<e0040000:TPIU M3 class=9 designer=43b:Arm part=923 devtype=11 archid=0000 devid=ca1:0:0> [rom_table]
0003828 I [5]<e0041000:ETM M3 class=9 designer=43b:Arm part=924 devtype=13 archid=0000 devid=0:0:0> [rom_table]
0003828 I CPU core #0 is Cortex-M33 r0p4 (security ext present) [cortex_m_v8m]
0003828 I FPU present: FPv5-SP-D16-M [cortex_m]
0x3800052
0003844 I 4 hardware watchpoints [dwt]
0003859 I 8 hardware breakpoints, 1 literal comparators [fpb]
0003859 I 4 hardware watchpoints [dwt]
0003859 I 6 hardware breakpoints, 4 literal comparators [fpb]
0003891 I Semihost server started on port 4444 (core 0) [server]
0003922 I GDB server started on port 6900 (core 0) [gdbserver]
0008954 I Semihost server stopped [server]

C:\Dpc>"c:\program files\python38\python.exe" -m pyocd gdbserver --no-wait --port 6900 -u DOUS2AA4DQL5Q -t kw45b41z -O semihost_use_syscalls=1 -Osemihost_console_type=console -vvvv
0003718 D Project directory: C:\Dpc [session]
0003718 D Project directory: C:\Dpc [session]
0003718 D CMSIS-DAP v1 probe DOUS2AA4DQL5Q: protocol version 1.1.0 [dap_access_cmsis_dap]
0003718 D closing interface [hidapi_backend]
0003718 I Target type is kw45b41z [board]
0003734 D Running task load_svd [sequencer]
0003734 D Running task pre_connect [sequencer]
0003734 D Running task dp_init [sequencer]
0003734 D Running task lock_probe [sequencer]
0003734 D Running task get_probe_capabilities [sequencer]
0003734 D Running task connect [sequencer]
0003734 D Default wire protocol selected; using SWD [dap]
0003750 D Sending deprecated SWJ sequence to select SWD [swj]
0003750 I DP IDR = 0x6ba02477 (v2 rev6) [dap]
0003750 D Running task clear_sticky_err [sequencer]
0003750 D Running task power_up_debug [sequencer]
0003750 D Running task check_version [sequencer]
0003750 D Running task unlock_probe [sequencer]
0003750 D Running task create_discoverer [sequencer]
0003750 D Running task discovery [sequencer]
0003750 D Running task find_aps [sequencer]
0003750 D Running task create_aps [sequencer]
0003750 D Running task create_ap.0 [sequencer]
0003766 I AHB-AP#0 IDR = 0x84770001 (AHB-AP var0 rev8) [ap]
0003766 D AHB-AP#0 default HPROT=3 HNONSEC=0 [ap]
0003766 D AHB-AP#0 implemented HPROT=f HNONSEC=1 [ap]
0003766 D Running task create_ap.31 [sequencer]
0003781 I AHB-AP#31 IDR = 0x84770001 (AHB-AP var0 rev8) [ap]
0003781 D AHB-AP#31 default HPROT=3 HNONSEC=1 [ap]
0003781 D AHB-AP#31 implemented HPROT=f HNONSEC=1 [ap]
0003781 D Running task create_ap.30 [sequencer]
0003781 I AHB-AP#30 IDR = 0x24770011 (AHB-AP var1 rev2) [ap]
0003797 D AHB-AP#30 default HPROT=3 HNONSEC=0 [ap]
0003797 D AHB-AP#30 implemented HPROT=3 HNONSEC=0 [ap]
0003797 D Running task find_components [sequencer]
0003797 D Running task init_ap.0 [sequencer]
0003813 I AHB-AP#0 Class 0x1 ROM table #0 @ 0xe00ff000 (designer=43b:Arm part=4c9) [rom_table]
0003813 I [0]<e000e000:SCS M33 class=9 designer=43b:Arm part=d21 devtype=00 archid=2a04 devid=0:0:0> [rom_table]
0003813 I [1]<e0001000:DWT M33 class=9 designer=43b:Arm part=d21 devtype=00 archid=1a02 devid=0:0:0> [rom_table]
0003828 I [2]<e0002000:BPU M33 class=9 designer=43b:Arm part=d21 devtype=00 archid=1a03 devid=0:0:0> [rom_table]
0003828 I [3]<e0000000:ITM M33 class=9 designer=43b:Arm part=d21 devtype=43 archid=1a01 devid=0:0:0> [rom_table]
0003828 D [4]<fff41002 not present> [rom_table]
0003828 D [5]<fff42002 not present> [rom_table]
0003828 I [6]<e0042000:CTI M33 class=9 designer=43b:Arm part=d21 devtype=14 archid=1a14 devid=40800:0:0> [rom_table]
0003828 D [7]<fff44002 not present> [rom_table]
0003828 D Running task init_ap.30 [sequencer]
0003844 I AHB-AP#30 Class 0x1 ROM table #0 @ 0xe00ff000 (designer=43b:Arm part=4c3) [rom_table]
0003844 I [0]<e000e000:SCS v7-M class=14 designer=43b:Arm part=000> [rom_table]
0003844 I [1]<e0001000:DWT v7-M class=14 designer=43b:Arm part=002> [rom_table]
0003844 I [2]<e0002000:FPB v7-M class=14 designer=43b:Arm part=003> [rom_table]
0003860 I [3]<e0000000:ITM v7-M class=14 designer=43b:Arm part=001> [rom_table]
0003860 I [4]<e0040000:TPIU M3 class=9 designer=43b:Arm part=923 devtype=11 archid=0000 devid=ca1:0:0> [rom_table]
0003860 I [5]<e0041000:ETM M3 class=9 designer=43b:Arm part=924 devtype=13 archid=0000 devid=0:0:0> [rom_table]
0003860 D Running task create_cores [sequencer]
0003875 I CPU core #0 is Cortex-M33 r0p4 (security ext present) [cortex_m_v8m]
0003875 I FPU present: FPv5-SP-D16-M [cortex_m]
0003875 D selected core #0 [soc_target]
0x3800052
0003891 D Running task create_components [sequencer]
0003891 D Creating DWT component [discovery]
0003891 I 4 hardware watchpoints [dwt]
0003891 D Creating BPU component [discovery]
0003891 I 8 hardware breakpoints, 1 literal comparators [fpb]
0003891 D fpb has been disabled [fpb]
0003891 D Creating ITM component [discovery]
0003891 D Creating DWT component [discovery]
0003907 I 4 hardware watchpoints [dwt]
0003907 D Creating FPB component [discovery]
0003907 I 6 hardware breakpoints, 4 literal comparators [fpb]
0003907 D fpb has been disabled [fpb]
0003907 D Creating ITM component [discovery]
0003907 D Creating TPIU component [discovery]
0003922 D Running task check_for_cores [sequencer]
0003922 D Running task halt_on_connect [sequencer]
0003922 D halting core 0 [cortex_m]
0003922 D Running task post_connect [sequencer]
0003922 D Running task post_connect_hook [sequencer]
0003922 D Running task create_flash [sequencer]
0003922 D Running task notify [sequencer]
0003922 D Setting vector catch to 0x00000001 [cortex_m]
0003953 I Semihosting will be output to console [gdbserver]
0004000 I GDB server started on port 6900 (core 0) [gdbserver]
0014360 D Starting GDB server packet I/O thread [packet_io]
0014360 D halting core 0 [cortex_m]
0014360 I Client connected to port 6900! [gdbserver]
0014376 D GDB received query: [b'Supported', b'multiprocess+;swbreak+;hwbreak+;qRelocInsn+;fork-events+;vfork-events+;exec-events+;vContSupported+;QThreadEvents+;no-resumed+#df'] [gdbserver]
0014391 D GDB general set: b'StartNoAckMode' [gdbserver]
0014391 D GDB received query: [b'Xfer', b'features', b'read', b'target.xml', b'0,7fb#4a'] [gdbserver]
0014391 D GDB query b'read_feature': offset: 0, size: 2043 [gdbserver]
0014391 D GDB received query: [b'Xfer', b'features', b'read', b'target.xml', b'7fb,7fb#19'] [gdbserver]
0014391 D GDB query b'read_feature': offset: 2043, size: 2043 [gdbserver]
0014391 D GDB general set: b'NonStop:0' [gdbserver]
0014391 D GDB received query: [b'TStatus#49'] [gdbserver]
0014391 D Current thread 0 is no longer valid, switching context to target [gdbserver]
0014391 D no accesses [register]
0014391 D out of date run token; invalidating cache [register]
0014406 D Tresponse=b'T0507:c0bf0120;0d:c0bf0120;0e:a51a0000;0f:8c1a0000;thread:1;' [gdbserver]
0014406 D GDB received query: [b'Xfer', b'threads', b'read', b'', b'0,7fb#d0'] [gdbserver]
0014406 D GDB query b'threads': offset: 0, size: 2043 [gdbserver]
0014406 D GDB received query: [b'Attached#8f'] [gdbserver]
0014406 D GDB received query: [b'Offsets#4b'] [gdbserver]
0014406 D GDB received query: [b'Xfer', b'threads', b'read', b'', b'0,7fb#d0'] [gdbserver]
0014406 D GDB query b'threads': offset: 0, size: 2043 [gdbserver]
0014422 D GDB received query: [b'Xfer', b'memory-map', b'read', b'', b'0,7fb#e9'] [gdbserver]
0014422 D GDB query b'memory_map': offset: 0, size: 2043 [gdbserver]
0014422 D no reads [memory]
0014422 D out of date run token; invalidating cache [memory]
0014438 D GDB received query: [b'Symbol', b'', b'#5b'] [gdbserver]
0014438 I Attempting to load RTOS plugins [gdbserver]
0014453 D Attempting to load argon [gdbserver]
0014453 D Attempting to load freertos [gdbserver]
0014453 D Value for symbol uxCurrentNumberOfTasks = <none> [provider]
0014453 D Attempting to load rtx5 [gdbserver]
0014453 D Attempting to load threadx [gdbserver]
0014453 D Attempting to load zephyr [gdbserver]
0014453 D Value for symbol _kernel = <none> [provider]
0047203 D GDB received query: [b'Rcmd,61726d2073656d69686f7374696e6720656e61626c65#5e'] [gdbserver]
0047203 D Remote command: arm semihosting enable [gdbserver]
0047203 I Semihosting enabled [gdbserver]
0051469 D flash op: b'FlashErase' [gdbserver]
0051469 D flash op: b'FlashWrite' [gdbserver]
0051469 D flash write addr: 0x0 [gdbserver]
0051469 D flash op: b'FlashWrite' [gdbserver]
0051469 D flash write addr: 0x400 [gdbserver]
0051469 D flash op: b'FlashWrite' [gdbserver]
0051469 D flash write addr: 0xbd0 [gdbserver]
0051469 D flash op: b'FlashWrite' [gdbserver]
0051469 D flash write addr: 0x1390 [gdbserver]
0051469 D flash op: b'FlashWrite' [gdbserver]
0051469 D flash write addr: 0x1b60 [gdbserver]
0051469 D flash op: b'FlashWrite' [gdbserver]
0051484 D flash write addr: 0x2310 [gdbserver]
0051484 D flash op: b'FlashWrite' [gdbserver]
0051484 D flash write addr: 0x2ad0 [gdbserver]
0051484 D flash op: b'FlashWrite' [gdbserver]
0051484 D flash write addr: 0x3280 [gdbserver]
0051484 D flash op: b'FlashWrite' [gdbserver]
0051484 D flash write addr: 0x3a50 [gdbserver]
0051484 D flash op: b'FlashWrite' [gdbserver]
0051484 D flash write addr: 0x41f0 [gdbserver]
0051484 D flash op: b'FlashWrite' [gdbserver]
0051484 D flash write addr: 0x49a0 [gdbserver]
0051484 D flash op: b'FlashWrite' [gdbserver]
0051484 D flash write addr: 0x5150 [gdbserver]
0051484 D flash op: b'FlashWrite' [gdbserver]
0051484 D flash write addr: 0x5900 [gdbserver]
0051484 D flash op: b'FlashWrite' [gdbserver]
0051484 D flash write addr: 0x6064 [gdbserver]
0051500 D flash op: b'FlashWrite' [gdbserver]
0051500 D flash write addr: 0x606c [gdbserver]
0051500 D flash op: b'FlashWrite' [gdbserver]
0051500 D flash write addr: 0x6074 [gdbserver]
0051500 D flash op: b'FlashWrite' [gdbserver]
0051500 D flash write addr: 0x607c [gdbserver]
0051500 D flash op: b'FlashWrite' [gdbserver]
0051500 D flash write addr: 0x6850 [gdbserver]
0051500 D flash op: b'FlashDone#ea' [gdbserver]
0051500 D halting core 0 [cortex_m]
0051500 D set reset catch, core 0 [cortex_m]
0051500 D halting core 0 [cortex_m]
0051516 D reset, core 0, type=HW [cortex_m]
0051735 D Received POST_RESET event [gdbserver]
0051750 D clear reset catch, core 0 [cortex_m]
0051766 D resuming core 0 [cortex_m]
0051766 D added=[] removed=[] [manager]
0051766 D bps after flush={} [manager]
0051797 D Analyze time: 0.296862 [builder]
0051797 D Using double buffer sector erase program [builder]
[========================================          ]  81%0052438 D halting core 0 [cortex_m]
0052453 D resuming core 0 [cortex_m]
0052453 D added=[] removed=[] [manager]
0052453 D bps after flush={} [manager]
0052469 D resuming core 0 [cortex_m]
0052469 D added=[] removed=[] [manager]
0052469 D bps after flush={} [manager]
0052484 D resuming core 0 [cortex_m]
0052484 D added=[] removed=[] [manager]
0052484 D bps after flush={} [manager]
[==================================================] 100%
0052500 D Estimated sector erase programmed page count: 0 [builder]
0052500 D Actual sector erase programmed page count: 0 [builder]
0052500 D set reset catch, core 0 [cortex_m]
0052500 D halting core 0 [cortex_m]
0052500 D reset, core 0, type=HW [cortex_m]
0052735 D Received POST_RESET event [gdbserver]
0052750 D clear reset catch, core 0 [cortex_m]
0052750 I Erased 0 bytes (0 sectors), programmed 0 bytes (0 pages), skipped 32768 bytes (4 pages) at 25.59 kB/s [loader]0052766 D GDB getting register context [context_facade]
0052766 D 7 reads [14% hits, 1 regs] [register]
0052766 D out of date run token; invalidating cache [register]
0052813 D GDB get_reg_context: r0 = 0x00000000 -> b'00000000' [context_facade]
0052813 D GDB get_reg_context: r1 = 0x4001A000 -> b'00a00140' [context_facade]
0052813 D GDB get_reg_context: r2 = 0x00006000 -> b'00600000' [context_facade]
0052813 D GDB get_reg_context: r3 = 0x00000034 -> b'34000000' [context_facade]
0052813 D GDB get_reg_context: r4 = 0x2C450000 -> b'0000452c' [context_facade]
0052813 D GDB get_reg_context: r5 = 0x00000016 -> b'16000000' [context_facade]
0052813 D GDB get_reg_context: r6 = 0xC33CC33C -> b'3cc33cc3' [context_facade]
0052813 D GDB get_reg_context: r7 = 0x2001BFC0 -> b'c0bf0120' [context_facade]
0052813 D GDB get_reg_context: r8 = 0x2CA08D80 -> b'808da02c' [context_facade]
0052813 D GDB get_reg_context: r9 = 0x2000030C -> b'0c030020' [context_facade]
0052813 D GDB get_reg_context: r10 = 0x005B8D80 -> b'808d5b00' [context_facade]
0052828 D GDB get_reg_context: r11 = 0x00000000 -> b'00000000' [context_facade]
0052828 D GDB get_reg_context: r12 = 0xF4240000 -> b'000024f4' [context_facade]
0052828 D GDB get_reg_context: sp = 0x20000510 -> b'10050020' [context_facade]
0052828 D GDB get_reg_context: lr = 0x20000001 -> b'01000020' [context_facade]
0052828 D GDB get_reg_context: pc = 0x20000000 -> b'00000020' [context_facade]
0052828 D GDB get_reg_context: msp = 0x20000510 -> b'10050020' [context_facade]
0052828 D GDB get_reg_context: psp = 0x00000000 -> b'00000000' [context_facade]
0052828 D GDB get_reg_context: primask = 0x00000000 -> b'00000000' [context_facade]
0052828 D GDB get_reg_context: xpsr = 0x49000000 -> b'00000049' [context_facade]
0052828 D GDB get_reg_context: control = 0x00000000 -> b'00000000' [context_facade]
0052828 D GDB get_reg_context: fpscr = 0x00000000 -> b'00000000' [context_facade]
0052828 D GDB get_reg_context: d0 = 0x00000000 -> b'0000000000000000' [context_facade]
0052828 D GDB get_reg_context: d1 = 0x00000000 -> b'0000000000000000' [context_facade]
0052828 D GDB get_reg_context: d2 = 0x00000000 -> b'0000000000000000' [context_facade]
0052828 D GDB get_reg_context: d3 = 0x00000000 -> b'0000000000000000' [context_facade]
0052828 D GDB get_reg_context: d4 = 0x00000000 -> b'0000000000000000' [context_facade]
0052828 D GDB get_reg_context: d5 = 0x00000000 -> b'0000000000000000' [context_facade]
0052828 D GDB get_reg_context: d6 = 0x00000000 -> b'0000000000000000' [context_facade]
0052828 D GDB get_reg_context: d7 = 0x00000000 -> b'0000000000000000' [context_facade]
0052828 D GDB get_reg_context: d8 = 0x00000000 -> b'0000000000000000' [context_facade]
0052828 D GDB get_reg_context: d9 = 0x00000000 -> b'0000000000000000' [context_facade]
0052828 D GDB get_reg_context: d10 = 0x00000000 -> b'0000000000000000' [context_facade]
0052828 D GDB get_reg_context: d11 = 0x00000000 -> b'0000000000000000' [context_facade]
0052828 D GDB get_reg_context: d12 = 0x00000000 -> b'0000000000000000' [context_facade]
0052828 D GDB get_reg_context: d13 = 0x00000000 -> b'0000000000000000' [context_facade]
0052828 D GDB get_reg_context: d14 = 0x00000000 -> b'0000000000000000' [context_facade]
0052828 D GDB get_reg_context: d15 = 0x00000000 -> b'0000000000000000' [context_facade]
0052828 D GDB get_reg_context: basepri = 0x00000000 -> b'00000000' [context_facade]
0052828 D GDB get_reg_context: faultmask = 0x00000000 -> b'00000000' [context_facade]
0052828 D GDB get_reg_context: msp_ns = 0x00000000 -> b'00000000' [context_facade]
0052828 D GDB get_reg_context: psp_ns = 0xFFFFFFFC -> b'fcffffff' [context_facade]
0052828 D GDB get_reg_context: msp_s = 0x20000510 -> b'10050020' [context_facade]
0052828 D GDB get_reg_context: psp_s = 0x00000000 -> b'00000000' [context_facade]
0052828 D GDB get_reg_context: msplim_ns = 0x00000000 -> b'00000000' [context_facade]
0052828 D GDB get_reg_context: psplim_ns = 0x00000000 -> b'00000000' [context_facade]
0052828 D GDB get_reg_context: msplim_s = 0x00000000 -> b'00000000' [context_facade]
0052828 D GDB get_reg_context: psplim_s = 0x00000000 -> b'00000000' [context_facade]
0052828 D GDB: write reg pc: 0x4BC [context_facade]
0055344 D thread_actions={1: None}; default_action=b'c' [gdbserver]
0055344 D resuming core 0 [cortex_m]
0055344 D added=[] removed=[] [manager]
0055344 D bps after flush={} [manager]
0055344 D target resumed [gdbserver]
0060626 D receive CTRL-C [gdbserver]
0060626 D halting core 0 [cortex_m]
0060641 D 49 reads [0% hits, 0 regs] [register]
0060641 D out of date run token; invalidating cache [register]
0060641 D Tresponse=b'T0207:c0bf0120;0d:c0bf0120;0e:a51a0000;0f:8c1a0000;thread:1;' [gdbserver]
0060641 D GDB received query: [b'Xfer', b'threads', b'read', b'', b'0,7fb#d0'] [gdbserver]
0060641 D GDB query b'threads': offset: 0, size: 2043 [gdbserver]
0060657 D 2 reads, 68 bytes [0% hits, 0 bytes]; 0 bytes written [memory]
0060657 D out of date run token; invalidating cache [memory]
0072766 D GDB: write reg pc: 0x369C [context_facade]
0072781 D GDB getting register context [context_facade]
0072828 D GDB get_reg_context: r0 = 0x00000017 -> b'17000000' [context_facade]
0072828 D GDB get_reg_context: r1 = 0x2001BF04 -> b'04bf0120' [context_facade]
0072828 D GDB get_reg_context: r2 = 0x00000005 -> b'05000000' [context_facade]
0072828 D GDB get_reg_context: r3 = 0x00000005 -> b'05000000' [context_facade]
0072828 D GDB get_reg_context: r4 = 0x2C450000 -> b'0000452c' [context_facade]
0072828 D GDB get_reg_context: r5 = 0x00000016 -> b'16000000' [context_facade]
0072828 D GDB get_reg_context: r6 = 0xC33CC33C -> b'3cc33cc3' [context_facade]
0072828 D GDB get_reg_context: r7 = 0x2001BFC0 -> b'c0bf0120' [context_facade]
0072828 D GDB get_reg_context: r8 = 0x2CA08D80 -> b'808da02c' [context_facade]
0072828 D GDB get_reg_context: r9 = 0x00000016 -> b'16000000' [context_facade]
0072828 D GDB get_reg_context: r10 = 0x005B8D80 -> b'808d5b00' [context_facade]
0072828 D GDB get_reg_context: r11 = 0x00000000 -> b'00000000' [context_facade]
0072828 D GDB get_reg_context: r12 = 0xF4240000 -> b'000024f4' [context_facade]
0072828 D GDB get_reg_context: sp = 0x2001BFC0 -> b'c0bf0120' [context_facade]
0072828 D GDB get_reg_context: lr = 0x00001AA5 -> b'a51a0000' [context_facade]
0072828 D GDB get_reg_context: pc = 0x0000369C -> b'9c360000' [context_facade]
0072828 D GDB get_reg_context: msp = 0x2001BFC0 -> b'c0bf0120' [context_facade]
0072828 D GDB get_reg_context: psp = 0x00000000 -> b'00000000' [context_facade]
0072828 D GDB get_reg_context: primask = 0x00000000 -> b'00000000' [context_facade]
0072828 D GDB get_reg_context: xpsr = 0x69000000 -> b'00000069' [context_facade]
0072828 D GDB get_reg_context: control = 0x00000000 -> b'00000000' [context_facade]
0072828 D GDB get_reg_context: fpscr = 0x00000000 -> b'00000000' [context_facade]
0072828 D GDB get_reg_context: d0 = 0x00000000 -> b'0000000000000000' [context_facade]
0072828 D GDB get_reg_context: d1 = 0x00000000 -> b'0000000000000000' [context_facade]
0072828 D GDB get_reg_context: d2 = 0x00000000 -> b'0000000000000000' [context_facade]
0072828 D GDB get_reg_context: d3 = 0x00000000 -> b'0000000000000000' [context_facade]
0072828 D GDB get_reg_context: d4 = 0x00000000 -> b'0000000000000000' [context_facade]
0072828 D GDB get_reg_context: d5 = 0x00000000 -> b'0000000000000000' [context_facade]
0072828 D GDB get_reg_context: d6 = 0x00000000 -> b'0000000000000000' [context_facade]
0072844 D GDB get_reg_context: d7 = 0x00000000 -> b'0000000000000000' [context_facade]
0072844 D GDB get_reg_context: d8 = 0x00000000 -> b'0000000000000000' [context_facade]
0072844 D GDB get_reg_context: d9 = 0x00000000 -> b'0000000000000000' [context_facade]
0072844 D GDB get_reg_context: d10 = 0x00000000 -> b'0000000000000000' [context_facade]
0072844 D GDB get_reg_context: d11 = 0x00000000 -> b'0000000000000000' [context_facade]
0072844 D GDB get_reg_context: d12 = 0x00000000 -> b'0000000000000000' [context_facade]
0072844 D GDB get_reg_context: d13 = 0x00000000 -> b'0000000000000000' [context_facade]
0072844 D GDB get_reg_context: d14 = 0x00000000 -> b'0000000000000000' [context_facade]
0072844 D GDB get_reg_context: d15 = 0x00000000 -> b'0000000000000000' [context_facade]
0072844 D GDB get_reg_context: basepri = 0x00000000 -> b'00000000' [context_facade]
0072844 D GDB get_reg_context: faultmask = 0x00000000 -> b'00000000' [context_facade]
0072844 D GDB get_reg_context: msp_ns = 0x00000000 -> b'00000000' [context_facade]
0072844 D GDB get_reg_context: psp_ns = 0xFFFFFFFC -> b'fcffffff' [context_facade]
0072844 D GDB get_reg_context: msp_s = 0x2001BFC0 -> b'c0bf0120' [context_facade]
0072844 D GDB get_reg_context: psp_s = 0x00000000 -> b'00000000' [context_facade]
0072844 D GDB get_reg_context: msplim_ns = 0x00000000 -> b'00000000' [context_facade]
0072844 D GDB get_reg_context: psplim_ns = 0x00000000 -> b'00000000' [context_facade]
0072844 D GDB get_reg_context: msplim_s = 0x00000000 -> b'00000000' [context_facade]
0072844 D GDB get_reg_context: psplim_s = 0x00000000 -> b'00000000' [context_facade]
0072844 D thread_actions={1: None}; default_action=b'c' [gdbserver]
0072844 D resuming core 0 [cortex_m]
0072844 D added=[] removed=[] [manager]
0072844 D bps after flush={} [manager]
0072844 D target resumed [gdbserver]
0072860 D 3 reads, 132 bytes [0% hits, 0 bytes]; 0 bytes written [memory]
0072860 D out of date run token; invalidating cache [memory]
0072860 D range [e000ed30:e000ed34] is not cacheable [memory]
0072860 D 55 reads [9% hits, 5 regs] [register]
0072860 D out of date run token; invalidating cache [register]
0072906 D Semihost: open 'C:\xxx\armgcc\CMakeFiles\lptmr.elf.dir\C_xx\drivers\lptmr\fsl_lptmr.c.gcda' mode w+ [semihost]
0072906 D GDB server syscall: b'open,20001790/93,602,1ff' [gdbserver]

gdb command:

arm-none-eabi-gdb app.elf
Reading symbols from C:/xxx/app.elf...
(gdb) target remote :6900
Remote debugging using :6900
main () at  C:/xxx/app.c:92
(gdb) mon arm semihosting enable
OK
(gdb) load
Loading section .interrupts, size 0x400 lma 0x0
Loading section .text, size 0x5c64 lma 0x400
Loading section .ARM, size 0x8 lma 0x6064
Loading section .init_array, size 0x8 lma 0x606c
Loading section .fini_array, size 0x8 lma 0x6074
Loading section .data, size 0xb64 lma 0x607c
Start address 0x000004bc, load size 27616
Transfer rate: 21 KB/sec, 1534 bytes/write.
(gdb) c &
Continuing.
(gdb) interrupt
(gdb)
Program received signal SIGINT, Interrupt.
main () at C:\c\xxx\app.c:92
92      in C:\c\xxx\app.c

(gdb) jump NMI_Handler
Line 29 is not in `main'.  Jump anyway? (y or n) y
Continuing at 0x369c.
Ignoring packet error, continuing...
Ignoring packet error, continuing...

Hoohaha avatar Jun 02 '22 05:06 Hoohaha

Could you try with PR #1520?

rgrr avatar Mar 24 '23 17:03 rgrr