This post is older than 2 years and might not be relevant anymore
More Info: Consider searching for newer posts

Unable to debug nRF51 using SEGGER JLINK in Eclipse

nRF51822CEAA I am using a custom PCB, this is not a Dev Kit from Nordic Mac OS X Eclipse Version: Neon Release (4.6.0)

Eclipse Debug Configuration: Specified arm-none-eabi-gdb binary location in the "Debugger" Tab

On another Mac machine with identical Ecplise config, I am able to load .elf and get to main(), however on my machine I am stuck after loading .elf

Any help appreciated!

Console Output:

SEGGER J-Link GDB Server V6.12d Command Line Version

JLinkARM.dll V6.12d (DLL compiled Dec 21 2016 16:52:07)

-----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:                 nRF51822_XXAA
Target interface:              SWD
Target interface speed:        1000kHz
Target endian:                 little

Connecting to J-Link...
J-Link is connected.
Firmware: J-Link V10 compiled Dec 16 2016 15:34:16
Hardware: V10.10
S/N: 50103550
Feature(s): GDB
Checking target voltage...
Target voltage: 3.33 V
Listening on TCP/IP port 2331
Connecting to target...Connected to target
Waiting for GDB connection...Connected to 127.0.0.1
Reading all registers
Read 4 bytes @ address 0x00000000 (Data = 0x000007C0)
Read 2 bytes @ address 0x00000000 (Data = 0x07C0)
Target interface speed set to 1000 kHz
Resetting target
Halting target CPU...
...Target halted (PC = 0x000006D0)
R0 = FFFFFFFF, R1 = FFFFFFFF, R2 = FFFFFFFF, R3 = FFFFFFFF
R4 = FFFFFFFF, R5 = FFFFFFFF, R6 = FFFFFFFF, R7 = FFFFFFFF
R8 = FFFFFFFF, R9 = FFFFFFFF, R10= FFFFFFFF, R11= FFFFFFFF
R12= FFFFFFFF, R13= 000007C0, MSP= 000007C0, PSP= FFFFFFFC
R14(LR) = FFFFFFFF, R15(PC) = 000006D0
XPSR C1000000, APSR C0000000, EPSR 01000000, IPSR 00000000
CFBP 00000000, CONTROL 00, FAULTMASK 00, BASEPRI 00, PRIMASK 00
Reading all registers
Read 4 bytes @ address 0x000006D0 (Data = 0x4C174916)
Read 2 bytes @ address 0x000006D0 (Data = 0x4916)
Select auto target interface speed (2000 kHz)
Flash breakpoints enabled
Semi-hosting enabled (Handle on BKPT)
Semihosting I/O set to TELNET Client
SWO disabled succesfully.
SWO enabled succesfully.
Read 4 bytes @ address 0x000006D0 (Data = 0x4C174916)
Read 2 bytes @ address 0x000006D0 (Data = 0x4916)
Downloading 4096 bytes @ address 0x0001B000 - Verified OK
Downloading 4096 bytes @ address 0x0001C000 - Verified OK
Downloading 4096 bytes @ address 0x0001D000 - Verified OK
Downloading 4096 bytes @ address 0x0001E000 - Verified OK
Downloading 2620 bytes @ address 0x0001F000 - Verified OK
Downloading 8 bytes @ address 0x0001FA3C - Verified OK
Downloading 152 bytes @ address 0x0001FA44 - Verified OK
Comparing flash   [....................] Done.
Verifying flash   [....................] Done.
Writing register (PC = 0xc4e40100)
Read 4 bytes @ address 0x0001E4C4 (Data = 0x480A2103)
Read 2 bytes @ address 0x0800F718 (Data = 0x0000)
Read 2 bytes @ address 0x0001DE6E (Data = 0xF7FF)
Read 2 bytes @ address 0x0001DE6C (Data = 0xB510)
Read 2 bytes @ address 0x0001E0E0 (Data = 0xB510)
R0 = FFFFFFFF, R1 = FFFFFFFF, R2 = FFFFFFFF, R3 = FFFFFFFF
R4 = FFFFFFFF, R5 = FFFFFFFF, R6 = FFFFFFFF, R7 = FFFFFFFF
R8 = FFFFFFFF, R9 = FFFFFFFF, R10= FFFFFFFF, R11= FFFFFFFF
R12= FFFFFFFF, R13= 000007C0, MSP= 000007C0, PSP= FFFFFFFC
R14(LR) = FFFFFFFF, R15(PC) = 0001E4C4
XPSR C1000000, APSR C0000000, EPSR 01000000, IPSR 00000000
CFBP 00000000, CONTROL 00, FAULTMASK 00, BASEPRI 00, PRIMASK 00
Reading all registers
Read 4 bytes @ address 0x0001E4C4 (Data = 0x480A2103)
Setting breakpoint @ address 0x0001DE6C, Size = 2, BPHandle = 0x0001
Setting breakpoint @ address 0x0001E0E0, Size = 2, BPHandle = 0x0002
Starting target CPU...
...Target halted (DBGRQ, PC = 0xFFFFFFFE)
Reading all registers
Read 4 bytes @ address 0xFFFFFFFE (Data = 0x755AD6B8)
Read 2 bytes @ address 0xFFFFFFFE (Data = 0x0000)
Removing breakpoint @ address 0x0001DE6C, Size = 2
Removing breakpoint @ address 0x0001E0E0, Size = 2
Read 4 bytes @ address 0x000007BC (Data = 0x00001000)
Read 4 bytes @ address 0x000007B8 (Data = 0x00000C00)
Read 4 bytes @ address 0x00000C00 (Data = 0xFFFFFFFF)
Read 4 bytes @ address 0x000007BC (Data = 0x00001000)
Read 4 bytes @ address 0x000007BC (Data = 0x00001000)
Read 4 bytes @ address 0xFFFFFFFF (Data = 0x00001000)
Read 4 bytes @ address 0x000007B4 (Data = 0xE7F8461D)
Read 4 bytes @ address 0xE7F8461C (Data = 0x00000000)
Read 4 bytes @ address 0x000007BC (Data = 0x00001000)
Read 4 bytes @ address 0x000007B4 (Data = 0xE7F8461D)
Read 2 bytes @ address 0xE7F8461C (Data = 0x0000)
Read 4 bytes @ address 0x000007BC (Data = 0x00001000)
Read 4 bytes @ address 0x000007B4 (Data = 0xE7F8461D)
Read 4 bytes @ address 0x000007B4 (Data = 0xE7F8461D)
Read 4 bytes @ address 0x000007B4 (Data = 0xE7F8461D)
Read 4 bytes @ address 0x000007B4 (Data = 0xE7F8461D)
Read 4 bytes @ address 0xE7F8461C (Data = 0x00000000)
Read 4 bytes @ address 0x000007BC (Data = 0x00001000)
Read 4 bytes @ address 0x000007B4 (Data = 0xE7F8461D)
Read 4 bytes @ address 0x000007B4 (Data = 0xE7F8461D)
Read 2 bytes @ address 0xE7F8461C (Data = 0x0000)
Read 4 bytes @ address 0x000007BC (Data = 0x00001000)
Read 4 bytes @ address 0x000007B4 (Data = 0xE7F8461D)
Read 4 bytes @ address 0x000007B4 (Data = 0xE7F8461D)
Related