查看: 1667|回复: 0

求助:debug时无法进入main函数

[复制链接]

1

主题

1

帖子

11

积分

初级工程师

Rank: 1

积分
11
发表于 2024-8-19 09:55:03 | 显示全部楼层 |阅读模式
使用eclipse作为ide,jlink v9作为调试进行调试;调试时jlink会报一警告,见图1,但,点OK后,仍然可以进入debug,见图2,
但无法跳转至main函数,不知为何,特来请教。
附debug时的全部信息:

SEGGER J-Link GDB Server V7.96l Command Line Version

JLinkARM.dll V7.96l (DLL compiled Jun 12 2024 18:55:26)

Command line: -if swd -device FM33LC02X -endian little -speed 1000 -port 2331 -swoport 2332 -telnetport 2333 -vd -ir -localhostonly 1 -singlerun -strict -timeout 0 -nogui
-----GDB Server start settings-----
GDBInit file:                  none
GDB Server Listening port:     2331
SWO raw output listening port: 2332
Terminal I/O port:             2333
Accept remote connection:      localhost only
Generate logfile:              off
Verify download:               on
Init regs on start:            on
Silent mode:                   off
Single run mode:               on
Target connection timeout:     0 ms
------J-Link related settings------
J-Link Host inte**ce:         USB
J-Link script:                 none
J-Link settings file:          none
------Target related settings------
Target device:                 FM33LC02X
Target device parameters:      none
Target inte**ce:              SWD
Target inte**ce speed:        1000kHz
Target endian:                 little

Connecting to J-Link...
J-Link is connected.
Firmware: J-Link V9 compiled May  7 2021 16:26:12
Hardware: V9.40
S/N: 69400160
Feature(s): RDI, GDB, FlashDL, FlashBP, JFlash
Checking target voltage...
Target voltage: 3.32 V
Listening on TCP/IP port 2331
Connecting to target...
Initializing CPU registers...Connected to target
Waiting for GDB connection...Connected to 0000:0000:0000:0000:0000:0000:0000:0001
GDB client (conn. 888) requested target.xml from GDB Server
Reading common registers: Read register 'r0' (4 bytes) from hardware: 0x00000000
Read register 'r1' (4 bytes) from hardware: 0x00000000
Read register 'r2' (4 bytes) from hardware: 0x00000000
Read register 'r3' (4 bytes) from hardware: 0x00000000
Read register 'r4' (4 bytes) from hardware: 0x00000000
Read register 'r5' (4 bytes) from hardware: 0x00000000
Read register 'r6' (4 bytes) from hardware: 0x00000000
Read register 'r7' (4 bytes) from hardware: 0x00000000
Read register 'r8' (4 bytes) from hardware: 0x00000000
Read register 'r9' (4 bytes) from hardware: 0x00000000
Read register 'r10' (4 bytes) from hardware: 0x00000000
Read register 'r11' (4 bytes) from hardware: 0x00000000
Read register 'r12' (4 bytes) from hardware: 0x00000000
Read register 'sp' (4 bytes) from hardware: 0x00000000
Read register 'lr' (4 bytes) from hardware: 0x00000000
Read register 'pc' (4 bytes) from hardware: 0x00000000
Read register 'xpsr' (4 bytes) from hardware: 0x00000001
Read 4 bytes @ address 0x00000000 (Data = 0x4C06B510)
Read 2 bytes @ address 0x00000000 (Data = 0xB510)
Received monitor command: speed 1000
Target inte**ce speed set to 1000 kHz
Received monitor command: clrbp
Received monitor command: reset 2
Resets core & peripherals using RESET pin.
Received monitor command: halt
Halting target CPU...
...Target halted (PC = 0x2B007822)
Received monitor command: regs
R0 = 00000000, R1 = 00000000, R2 = 00400000, R3 = 00400000
R4 = FFFFFFFE, R5 = FFFFDFD7, R6 = FFEFEFB7, R7 = FBFDDFFF
R8 = 7EFDFEFF, R9 = 200001CC, R10= FF9FFFFF, R11= FFFFFDFF
R12= 00000200, R13= 4C06B510, MSP= 4C06B510, PSP= 2FFFFF7C
R14(LR) = FFFFFFF9, R15(PC) = 2B007822
XPSR C1000000, APSR C0000000, EPSR 01000000, IPSR 00000000
CFBP 00000000, CONTROL 00, FAULTMASK 00, BASEPRI 00, PRIMASK 00

Security extension regs:
MSP_S  = 00000000, MSPLIM_S  = 00000000
PSP_S  = 00000000, PSPLIM_S  = 00000000
MSP_NS = 4C06B510, MSPLIM_NS = 00000000
PSP_NS = 2FFFFF7C, PSPLIM_NS = 00000000
CONTROL_S  00, FAULTMASK_S  00, BASEPRI_S  00, PRIMASK_S  00
CONTROL_NS 00, FAULTMASK_NS 00, BASEPRI_NS 00, PRIMASK_NS 00

Reading common registers: Read register 'r0' (4 bytes) from hardware: 0x00000000
Read register 'r1' (4 bytes) from hardware: 0x00000000
Read register 'r2' (4 bytes) from hardware: 0x00004000
Read register 'r3' (4 bytes) from hardware: 0x00004000
Read register 'r4' (4 bytes) from hardware: 0xFEFFFFFF
Read register 'r5' (4 bytes) from hardware: 0xD7DFFFFF
Read register 'r6' (4 bytes) from hardware: 0xB7EFEFFF
Read register 'r7' (4 bytes) from hardware: 0xFFDFFDFB
Read register 'r8' (4 bytes) from hardware: 0xFFFEFD7E
Read register 'r9' (4 bytes) from hardware: 0xCC010020
Read register 'r10' (4 bytes) from hardware: 0xFFFF9FFF
Read register 'r11' (4 bytes) from hardware: 0xFFFDFFFF
Read register 'r12' (4 bytes) from hardware: 0x00020000
Read register 'sp' (4 bytes) from hardware: 0x10B5064C
Read register 'lr' (4 bytes) from hardware: 0xF9FFFFFF
Read register 'pc' (4 bytes) from hardware: 0x2278002B
Read register 'xpsr' (4 bytes) from hardware: 0x000000C1
Received monitor command: speed auto
Select auto target inte**ce speed (2000 kHz)
Received monitor command: flash breakpoints 1
Flash breakpoints enabled
Received monitor command: semihosting enable
Semi-hosting enabled (Handle on breakpoint instruction hit)
Received monitor command: semihosting IOClient 1
Semihosting I/O set to TELNET Client
Received monitor command: SWO DisableTarget 0xFFFFFFFF
SWO disabled successfully.
Received monitor command: SWO EnableTarget 0 0 0x1 0
SWO enabled successfully.
Received monitor command: flash erase
Erasing flash (may take a while)...
Comparing flash   [....................] Done.
Erasing flash     [....................] Done.
Flash erase: O.K.
Flash erase: O.K.
Downloading 356 bytes @ address 0x00000000 - Verified OK
Downloading 4 bytes @ address 0x00000164 - Verified OK
Downloading 8 bytes @ address 0x00000168 - Verified OK
Downloading 4 bytes @ address 0x00000170 - Verified OK
Downloading 1068 bytes @ address 0x00000174 - Verified OK
Writing register 'pc' = 0x00000000
Comparing flash   [....................] Done.
Erasing flash     [....................] Done.
Programming flash [....................] Done.
Verifying flash   [....................] Done.
Read 4 bytes @ address 0x00000000 (Data = 0x4C06B510)
Received monitor command: clrbp
Received monitor command: reset
Resetting target
Received monitor command: halt
Halting target CPU...
...Target halted (PC = 0x2B007822)
Received monitor command: regs
R0 = 00000000, R1 = 00000000, R2 = 00400000, R3 = 00400000
R4 = FFFFFFFE, R5 = FFFFDFD7, R6 = FFEFEFB7, R7 = FBFDDFFF
R8 = 7EFDFEFF, R9 = 200001CC, R10= FF9FFFFF, R11= FFFFFDFF
R12= 00000200, R13= 4C06B510, MSP= 4C06B510, PSP= 2FFFFF7C
R14(LR) = 20000479, R15(PC) = 2B007822
XPSR C1000000, APSR C0000000, EPSR 01000000, IPSR 00000000
CFBP 00000000, CONTROL 00, FAULTMASK 00, BASEPRI 00, PRIMASK 00

Security extension regs:
MSP_S  = 00000000, MSPLIM_S  = 00000000
PSP_S  = 00000000, PSPLIM_S  = 00000000
MSP_NS = 4C06B510, MSPLIM_NS = 00000000
PSP_NS = 2FFFFF7C, PSPLIM_NS = 00000000
CONTROL_S  00, FAULTMASK_S  00, BASEPRI_S  00, PRIMASK_S  00
CONTROL_NS 00, FAULTMASK_NS 00, BASEPRI_NS 00, PRIMASK_NS 00

Reading common registers: Read register 'r0' (4 bytes) from hardware: 0x00000000
Read register 'r1' (4 bytes) from hardware: 0x00000000
Read register 'r2' (4 bytes) from hardware: 0x00004000
Read register 'r3' (4 bytes) from hardware: 0x00004000
Read register 'r4' (4 bytes) from hardware: 0xFEFFFFFF
Read register 'r5' (4 bytes) from hardware: 0xD7DFFFFF
Read register 'r6' (4 bytes) from hardware: 0xB7EFEFFF
Read register 'r7' (4 bytes) from hardware: 0xFFDFFDFB
Read register 'r8' (4 bytes) from hardware: 0xFFFEFD7E
Read register 'r9' (4 bytes) from hardware: 0xCC010020
Read register 'r10' (4 bytes) from hardware: 0xFFFF9FFF
Read register 'r11' (4 bytes) from hardware: 0xFFFDFFFF
Read register 'r12' (4 bytes) from hardware: 0x00020000
Read register 'sp' (4 bytes) from hardware: 0x10B5064C
Read register 'lr' (4 bytes) from hardware: 0x79040020
Read register 'pc' (4 bytes) from hardware: 0x2278002B
Read register 'xpsr' (4 bytes) from hardware: 0x000000C1
Starting target CPU...
...Target halted (DBGRQ, PC = 0xFFFFFFFE)
Reading common registers: Read register 'r0' (4 bytes) from hardware: 0x00000000
Read register 'r1' (4 bytes) from hardware: 0x00000000
Read register 'r2' (4 bytes) from hardware: 0x00004000
Read register 'r3' (4 bytes) from hardware: 0x00004000
Read register 'r4' (4 bytes) from hardware: 0xFEFFFFFF
Read register 'r5' (4 bytes) from hardware: 0xD7DFFFFF
Read register 'r6' (4 bytes) from hardware: 0xB7EFEFFF
Read register 'r7' (4 bytes) from hardware: 0xFFDFFDFB
Read register 'r8' (4 bytes) from hardware: 0xFFFEFD7E
Read register 'r9' (4 bytes) from hardware: 0xCC010020
Read register 'r10' (4 bytes) from hardware: 0xFFFF9FFF
Read register 'r11' (4 bytes) from hardware: 0xFFFDFFFF
Read register 'r12' (4 bytes) from hardware: 0x00020000
Read register 'sp' (4 bytes) from hardware: 0xF0B4064C
Read register 'lr' (4 bytes) from hardware: 0xF9FFFFFF
Read register 'pc' (4 bytes) from hardware: 0xFEFFFFFF
Read register 'xpsr' (4 bytes) from hardware: 0x030000C1
WARNING: Failed to read memory @ address 0xFFFFFFFE


图1.png
图2.png
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表