Sysprogs forums › Forums › VisualGDB › Can't get nrf51 example to work
- This topic has 3 replies, 2 voices, and was last updated 8 years, 2 months ago by support. 
- 
		AuthorPosts
- 
		
			
				
August 2, 2017 at 19:33 #11873elims ParticipantHi, 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 #11882support KeymasterHi, 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 #11986elims ParticipantHi, 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 #11991support KeymasterHi, 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.