S32K344 使用Jlink debug , 无法访问 0x20000000 地址内容
SEGGER J-Link GDB Server V7.92a Command Line Version
JLinkARM.dll V7.92a (DLL compiled Aug 16 2023 15:34:08)
Command line: -if swd -device S32K344 -endian little -speed auto -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 interface: USB
J-Link script: none
J-Link settings file: none
------Target related settings------
Target device: S32K344
Target device parameters: none
Target interface: SWD
Target interface speed: auto
Target endian: little
Connecting to J-Link...
J-Link is connected.
Firmware: J-Link V9 compiled May 7 2021 16:26:12
Hardware: V9.60
S/N: 69661698
Feature(s): RDI, GDB, FlashDL, FlashBP, JFlash
Checking target voltage...
Target voltage: 3.87 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. 1304) 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 = 0x00000000)
Read 2 bytes @ address 0x00000000 (Data = 0x0000)
Received monitor command: speed 1000
Target interface speed set to 1000 kHz
Received monitor command: clrbp
Received monitor command: reset
Resetting target
Received monitor command: halt
Halting target CPU...
...Target halted (PC = 0x20000008)
Received monitor command: regs
R0 = 20404000, R1 = 00000000, R2 = DEADBEEF, R3 = C0000000
R4 = E000E000, R5 = 00000000, R6 = 00000000, R7 = 00000000
R8 = 00000000, R9 = 00000000, R10= 00000000, R11= 20400AB8
R12= 20400068, R13= 20020000, MSP= 20020000, PSP= 204003D8
R14(LR) = 00404BF7, R15(PC) = 20000008
XPSR 61000003, APSR 60000000, EPSR 01000000, IPSR 00000003
CFBP 00001000, CONTROL 00, FAULTMASK 00, BASEPRI 1000, PRIMASK 00
Security extension regs:
MSP_S = 00000000, MSPLIM_S = 00000000
PSP_S = 00000000, PSPLIM_S = 00000000
MSP_NS = 20020000, MSPLIM_NS = 00000000
PSP_NS = 204003D8, PSPLIM_NS = 00000000
CONTROL_S 00, FAULTMASK_S 00, BASEPRI_S 00, PRIMASK_S 00
CONTROL_NS 00, FAULTMASK_NS 00, BASEPRI_NS 1000, PRIMASK_NS 00
Reading common registers: Read register 'r0' (4 bytes) from hardware: 0x00404020
Read register 'r1' (4 bytes) from hardware: 0x00000000
Read register 'r2' (4 bytes) from hardware: 0xEFBEADDE
Read register 'r3' (4 bytes) from hardware: 0x000000C0
Read register 'r4' (4 bytes) from hardware: 0x00E000E0
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: 0xB80A4020
Read register 'r12' (4 bytes) from hardware: 0x68004020
Read register 'sp' (4 bytes) from hardware: 0x00000220
Read register 'lr' (4 bytes) from hardware: 0xF74B4000
Read register 'pc' (4 bytes) from hardware: 0x08000020
Read register 'xpsr' (4 bytes) from hardware: 0x03000061
Received monitor command: speed auto
Select auto target interface 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
Failed to disable SWO.
Received monitor command: SWO EnableTarget 0 0 0x1 0
SWO enabled successfully.
Reading 64 bytes @ address 0x00400E80
Read 4 bytes @ address 0x00400F48 (Data = 0x0040E2AC)
Read 4 bytes @ address 0x00400F48 (Data = 0x0040E2AC)
Read 2 bytes @ address 0x00400EB0 (Data = 0x4825)
Received monitor command: clrbp
Received monitor command: reset
Resetting target
Received monitor command: halt
Halting target CPU...
...Target halted (PC = 0x20000004)
Downloading 16096 bytes @ address 0x00400000 - Verified OK
Downloading 16000 bytes @ address 0x00403EE0 - Verified OK
Downloading 15856 bytes @ address 0x00407D60 - Verified OK
Downloading 15060 bytes @ address 0x0040BB50 - Verified OK
Downloading 12 bytes @ address 0x0040F624 - Verified OK
Downloading 4 bytes @ address 0x0040F630 - Verified OK
Writing register 'pc' = 0x00400C20
Comparing flash [....................] Done.
Erasing flash [....................] Done.
Programming flash [....................] Done.
Reading 64 bytes @ address 0x00400E80
Read 4 bytes @ address 0x00400F48 (Data = 0x0040E2AC)
Read 4 bytes @ address 0x00400F48 (Data = 0x0040E2AC)
Read 2 bytes @ address 0x00400EB0 (Data = 0x4825)
Read 4 bytes @ address 0x00400F48 (Data = 0x0040E2AC)
Read 4 bytes @ address 0x00400F48 (Data = 0x0040E2AC)
Read 2 bytes @ address 0x00400EB0 (Data = 0x4825)
Received monitor command: regs
R0 = 0033799C, R1 = 00000000, R2 = DEADBEEF, R3 = C0000000
R4 = E000E000, R5 = 00000000, R6 = 00000000, R7 = 00000000
R8 = 00000000, R9 = 00000000, R10= 00000000, R11= 20400AB8
R12= 20400068, R13= 20020000, MSP= 20020000, PSP= 204003D8
R14(LR) = 00404BF7, R15(PC) = 20000004
XPSR 01000003, APSR 00000000, EPSR 01000000, IPSR 00000003
CFBP 00001000, CONTROL 00, FAULTMASK 00, BASEPRI 1000, PRIMASK 00
Security extension regs:
MSP_S = 00000000, MSPLIM_S = 00000000
PSP_S = 00000000, PSPLIM_S = 00000000
MSP_NS = 20020000, MSPLIM_NS = 00000000
PSP_NS = 204003D8, PSPLIM_NS = 00000000
CONTROL_S 00, FAULTMASK_S 00, BASEPRI_S 00, PRIMASK_S 00
CONTROL_NS 00, FAULTMASK_NS 00, BASEPRI_NS 1000, PRIMASK_NS 00
Reading common registers: Read register 'r0' (4 bytes) from hardware: 0x9C793300
Read register 'r1' (4 bytes) from hardware: 0x00000000
Read register 'r2' (4 bytes) from hardware: 0xEFBEADDE
Read register 'r3' (4 bytes) from hardware: 0x000000C0
Read register 'r4' (4 bytes) from hardware: 0x00E000E0
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: 0xB80A4020
Read register 'r12' (4 bytes) from hardware: 0x68004020
Read register 'sp' (4 bytes) from hardware: 0x00000220
Read register 'lr' (4 bytes) from hardware: 0xF74B4000
Read register 'pc' (4 bytes) from hardware: 0x04000020
Read register 'xpsr' (4 bytes) from hardware: 0x03000001
Setting breakpoint @ address 0x00400EB0, Kind = 2, Type = THUMB, BPHandle = 0x0005
Starting target CPU...
...Target halted (DBGRQ, PC = 0x20000000)
Reading common registers: Read register 'r0' (4 bytes) from hardware: 0x9C793300
Read register 'r1' (4 bytes) from hardware: 0xFFFFFFFF
Read register 'r2' (4 bytes) from hardware: 0xEFBEADDE
Read register 'r3' (4 bytes) from hardware: 0x000000C0
Read register 'r4' (4 bytes) from hardware: 0x00E000E0
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: 0xB80A4020
Read register 'r12' (4 bytes) from hardware: 0x68004020
Read register 'sp' (4 bytes) from hardware: 0x00000220
Read register 'lr' (4 bytes) from hardware: 0xF74B4000
Read register 'pc' (4 bytes) from hardware: 0x00000020
Read register 'xpsr' (4 bytes) from hardware: 0x03000081
Removing breakpoint @ address 0x00400EB0, Size = 2
Read 4 bytes @ address 0x20000000 (Data = 0x2202E8E0)
Read 2 bytes @ address 0x20000000 (Data = 0xE8E0)
Read 2 bytes @ address 0x20000002 (Data = 0x2202)
Read 4 bytes @ address 0x00404BF6 (Data = 0xFFFFFFFF)
Reading 64 bytes @ address 0x20020000
WARNING: Failed to read memory @ address 0x20020000
WARNING: Failed to read memory @ address 0x20020014
Reading 64 bytes @ address 0x20020000
WARNING: Failed to read memory @ address 0x20020000
WARNING: Failed to read memory @ address 0x20020014
Reading 64 bytes @ address 0x20000000
Reading 64 bytes @ address 0x1FFFFFC0
WARNING: Failed to read memory @ address 0x1FFFFFC0
WARNING: Failed to read memory @ address 0x1FFFFFFE
Reading 64 bytes @ address 0x20000040
Reading 64 bytes @ address 0x1FFFFFC0
WARNING: Failed to read memory @ address 0x1FFFFFC0
WARNING: Failed to read memory @ address 0x1FFFFFFE
我也遇到了同样的问题,现在有解决吗