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

JLink debugging nRF52 ble_app_hrs

Hi there!

I've successfully built the ble_app_hrs example from SDK 0.9.2 for nRF52 on Mac, using Eclipse and GNU ARM GCC.

When I debug it with JLink, the application keeps stopping with a temporary breakpoint. If I disable it and Resume, it simply breaks again. Something seems to be wrong.

Can anyone see what's going on from the below output?

I don't get these kind of errors with nRF51.

Thanks in advance!

Best, Henrik

SEGGER J-Link GDB Server V5.02f Command Line Version

JLinkARM.dll V5.02f (DLL compiled Oct  2 2015 20:55:03)

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

Connecting to J-Link...
J-Link is connected.
Firmware: J-Link OB-SAM3U128-V2-NordicSemi compiled Aug 28 2015 19:26:24
Hardware: V1.00
S/N: 682110448
Checking target voltage...
Target voltage: 3.30 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 = 0x20010000)
Target interface speed set to 1000 kHz
Resetting target
Halting target CPU...
...Target halted (PC = 0x00000158)
R0 = 00000000, R1 = 00000000, R2 = 00000000, R3 = 00000000
R4 = 00000000, R5 = 00000000, R6 = 00000000, R7 = 00000000
R8 = 00000000, R9 = 00000000, R10= 00000000, R11= 00000000
R12= 00000000, R13= 20010000, MSP= 20010000, PSP= 00000000
R14(LR) = FFFFFFFF, R15(PC) = 00000158
XPSR 01000000, APSR 00000000, EPSR 01000000, IPSR 00000000
CFBP 00000000, CONTROL 00, FAULTMASK 00, BASEPRI 00, PRIMASK 00
Reading all registers
Read 4 bytes @ address 0x00000158 (Data = 0xF7FFB508)
Select auto target interface speed (1000 kHz)
Flash breakpoints enabled
Semi-hosting enabled (Handle on BKPT)
Semihosting I/O set to TELNET Client
Read 4 bytes @ address 0x00000158 (Data = 0xF7FFB508)
Downloading 4096 bytes @ address 0x0001F000 - Verified OK
Downloading 4096 bytes @ address 0x00020000 - Verified OK
Downloading 4096 bytes @ address 0x00021000 - Verified OK
Downloading 4096 bytes @ address 0x00022000 - Verified OK
Downloading 4096 bytes @ address 0x00023000 - Verified OK
Downloading 4096 bytes @ address 0x00024000 - Verified OK
Downloading 4096 bytes @ address 0x00025000 - Verified OK
Downloading 4096 bytes @ address 0x00026000 - Verified OK
Downloading 4096 bytes @ address 0x00027000 - Verified OK
Downloading 4096 bytes @ address 0x00028000 - Verified OK
Downloading 2156 bytes @ address 0x00029000 - Verified OK
Downloading 8 bytes @ address 0x0002986C - Verified OK
Downloading 1088 bytes @ address 0x00029874 - Verified OK
Comparing flash   [....................] Done.
Verifying flash   [....................] Done.
Writing register (PC = 0x0001f474)
Read 4 bytes @ address 0x0001F474 (Data = 0x4A074906)
Read 2 bytes @ address 0x000291D2 (Data = 0xF7FF)
Read 2 bytes @ address 0x000291D2 (Data = 0xF7FF)
Resetting target
Halting target CPU...
...Target halted (PC = 0x00000158)
Read 2 bytes @ address 0x000291D2 (Data = 0xF7FF)
Read 2 bytes @ address 0x000291D2 (Data = 0xF7FF)
Read 2 bytes @ address 0x000291D2 (Data = 0xF7FF)
R0 = 00000000, R1 = 00000000, R2 = 00000000, R3 = 00000000
R4 = 00000000, R5 = 00000000, R6 = 00000000, R7 = 00000000
R8 = 00000000, R9 = 00000000, R10= 00000000, R11= 00000000
R12= 00000000, R13= 20010000, MSP= 20010000, PSP= 00000000
R14(LR) = FFFFFFFF, R15(PC) = 00000158
XPSR 01000000, APSR 00000000, EPSR 01000000, IPSR 00000000
CFBP 00000000, CONTROL 00, FAULTMASK 00, BASEPRI 00, PRIMASK 00
Reading all registers
Read 4 bytes @ address 0x00000158 (Data = 0xF7FFB508)
Setting breakpoint @ address 0x000291D2, Size = 2, BPHandle = 0x0001
Starting target CPU...
...Target halted (PC = 0x00000314)
Reading all registers
Read 4 bytes @ address 0x00000314 (Data = 0x2B04F853)
Removing breakpoint @ address 0x000291D2, Size = 2
Read 4 bytes @ address 0x000001B4 (Data = 0x8000F8CD)
Read 4 bytes @ address 0x000001B4 (Data = 0x8000F8CD)
Starting target CPU...
...Target halted (PC = 0x00000314)
Reading all registers
Read 4 bytes @ address 0x00000314 (Data = 0x2B04F853)
Read 4 bytes @ address 0x000001B4 (Data = 0x8000F8CD)
Read 4 bytes @ address 0x000001B4 (Data = 0x8000F8CD)
Starting target CPU...
...Target halted (PC = 0x00000314)
Reading all registers
Read 4 bytes @ address 0x00000314 (Data = 0x2B04F853)
Read 4 bytes @ address 0x000001B4 (Data = 0x8000F8CD)
Read 4 bytes @ address 0x000001B4 (Data = 0x8000F8CD)
Starting target CPU...
...Target halted (PC = 0x00000314)
Reading all registers
Read 4 bytes @ address 0x00000314 (Data = 0x2B04F853)
Read 4 bytes @ address 0x000001B4 (Data = 0x8000F8CD)
Read 4 bytes @ address 0x000001B4 (Data = 0x8000F8CD)
Starting target CPU...
...Target halted (PC = 0x00000314)
Reading all registers
Read 4 bytes @ address 0x00000314 (Data = 0x2B04F853)
Read 4 bytes @ address 0x000001B4 (Data = 0x8000F8CD)
Read 4 bytes @ address 0x000001B4 (Data = 0x8000F8CD)
Starting target CPU...
...Target halted (PC = 0x00000314)
Reading all registers
Read 4 bytes @ address 0x00000314 (Data = 0x2B04F853)
Read 4 bytes @ address 0x000001B4 (Data = 0x8000F8CD)
Read 4 bytes @ address 0x000001B4 (Data = 0x8000F8CD)
WARNING: Target connection lost.
Related