Sysprogs forums › Forums › VisualGDB › Can't get nrf51 example to work
- This topic has 3 replies, 2 voices, and was last updated 6 years, 8 months ago by support.
-
AuthorPosts
-
August 2, 2017 at 19:33 #11873elimsParticipant
Hi,
I’m currently evaluating VisualGDB as a IDE for all my µC needs. So far the tests with my FRDM-K64F board worked very well. However, I cant’ get the nrf51 tutorial to work. I’m using a RedBear BLE Nano board and a Segger J-Link. Following your guide with all defaults and just one exception: I’m using LEDBlink without BSP and manually specify Pin 19 for the LED. Everything compiles well, however the LED is not blinking. If I halt I can observe the registers and Pin 19 is neither set as output, nor on. Setting a breakpoint does not work either. I do get the following error: Quit (expect signal SIGINT when the program is resumed) VisualGDB was unable to update the breakpoint skip count.
That is the output of the GDB output:
SEGGER J-Link GDB Server V6.16j Command Line Version
JLinkARM.dll V6.16j (DLL compiled Jul 24 2017 18:42:23)
Command line: -select USB -device nRF51822_XXAA -if SWD -speed auto
—–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: off
Init regs on start: off
Silent mode: off
Single run mode: off
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: auto
Target endian: littleConnecting to J-Link…
J-Link is connected.
Firmware: J-Link ARM V8 compiled Nov 28 2014 13:44:46
Hardware: V8.00
S/N: 268003312
OEM: SEGGER-EDU
Feature(s): FlashBP, GDB
Checking target voltage…
Target voltage: 3.28 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 2 bytes @ address 0x0001C248 (Data = 0x2013)
Read 2 bytes @ address 0x0001C248 (Data = 0x2013)
Read 2 bytes @ address 0x0001C248 (Data = 0x2013)
Read 4 bytes @ address 0x000006CE (Data = 0x4916E7FD)
Read 2 bytes @ address 0x000006CE (Data = 0xE7FD)
Received monitor command: reset
Resetting target
Downloading 16224 bytes @ address 0x00000000
Downloading 16160 bytes @ address 0x00003F60
Downloading 16224 bytes @ address 0x00007E80
Downloading 16224 bytes @ address 0x0000BDE0
Downloading 16224 bytes @ address 0x0000FD40
Downloading 16128 bytes @ address 0x00013CA0
Downloading 13408 bytes @ address 0x00017BA0
Downloading 192 bytes @ address 0x0001B000
Downloading 4872 bytes @ address 0x0001B0C0
Downloading 4 bytes @ address 0x0001C3C8
Downloading 4 bytes @ address 0x0001C3CC
Downloading 4 bytes @ address 0x0001C3D0
Writing register (PC = 0x0001C0C0)
Read 2 bytes @ address 0x0001C248 (Data = 0x2013)
Read 2 bytes @ address 0x0001C248 (Data = 0x2013)
Read 2 bytes @ address 0x0001C248 (Data = 0x2013)
Read 4 bytes @ address 0x0001C0C0 (Data = 0x68024813)
Received monitor command: reset
Resetting target
Read 4 bytes @ address 0x20003FFC (Data = 0x0060FFB8)
Downloading 4 bytes @ address 0x20003FFC
Reading all registers
Read 4 bytes @ address 0x000006D0 (Data = 0x4C174916)
Read 2 bytes @ address 0x000006D0 (Data = 0x4916)
Read 4 bytes @ address 0xFFFFFFFE (Data = 0x4C174916)
Read 2 bytes @ address 0xFFFFFFFE (Data = 0x0000)
Read 4 bytes @ address 0xFFFFFFFE (Data = 0x4C170000)
Read 2 bytes @ address 0xFFFFFFFE (Data = 0x0000)
Read 4 bytes @ address 0x20003FFC (Data = 0x3D5218D5)
Setting breakpoint @ address 0x0001C248, Size = 2, BPHandle = 0x0001
Starting target CPU…Thanks for your help!
August 3, 2017 at 00:12 #11882supportKeymasterHi,
Most likely your board is not compatible with the original Nordic boards and requires some adjustments to the code (e.g. changing clock parameters or GPIO numbers for other functions). If you are not sure, we would advise getting one of the supported Nordic boards, getting the code to work there and then moving over to the custom board.
August 10, 2017 at 11:45 #11986elimsParticipantHi,
I now got the nrf51-DK and it works with both, the internal debugger, as well as a external j-link. Could you kindly guide me into the right direction for getting my custom board to work?
Thank you!
August 10, 2017 at 21:01 #11991supportKeymasterHi,
nRF5x projects store board configuration in pcaXXXX.h files included from boards.h. Hence to port your project to a custom board, you would need to copy one of those files, adjust its contents to reflect the differences between your board and the original board and modify boards.h so that it will include your modified file instead (e.g. by adding a new BOARD_xxxx macro and checking for it in boards.h).
-
AuthorPosts
- You must be logged in to reply to this topic.