Hi,
I have soldered a 2x5 pin header to nRF52840 dongle, and I have connected J-Link Base into the header.
The setup works without problems if I debug Blinky example with Segger Embedded Studio and oldish nRF5_SDK_15.0.0.
But if I try to debug a similar Blinky example with nRF Connect SDK and vscode, the debugger does not break in main.
I have tried NCS v2.3.0 and v2.4.2 both in Windows and Linux (Ubuntu 20.04), but the same problem persists.
The example app is in this path: ~/ncs/v2.3.0/zephyr/samples/basic/blinky.
This is the DEBUG CONSOLE output from vscode:
JLinkGDBServerCLExe: SEGGER J-Link GDB Server V7.58b Command Line Version JLinkGDBServerCLExe: JLinkGDBServerCLExe: JLinkARM.dll V7.58b (DLL compiled Nov 16 2021 15:04:27) JLinkGDBServerCLExe: JLinkGDBServerCLExe: -----GDB Server start settings----- JLinkGDBServerCLExe: GDBInit file: none JLinkGDBServerCLExe: GDB Server Listening port: 38491 JLinkGDBServerCLExe: SWO raw output listening port: 2332 JLinkGDBServerCLExe: Terminal I/O port: 2333 JLinkGDBServerCLExe: Accept remote connection: yes JLinkGDBServerCLExe: Generate logfile: off JLinkGDBServerCLExe: Verify download: off JLinkGDBServerCLExe: Init regs on start: off JLinkGDBServerCLExe: Silent mode: on JLinkGDBServerCLExe: Single run mode: on JLinkGDBServerCLExe: Target connection timeout: 0 ms JLinkGDBServerCLExe: ------J-Link related settings------ JLinkGDBServerCLExe: J-Link Host interface: USB JLinkGDBServerCLExe: J-Link script: none JLinkGDBServerCLExe: J-Link settings file: none JLinkGDBServerCLExe: ------Target related settings------ JLinkGDBServerCLExe: Target device: nRF52840_xxAA JLinkGDBServerCLExe: Target interface: SWD JLinkGDBServerCLExe: Target interface speed: 12000kHz JLinkGDBServerCLExe: Target endian: little JLinkGDBServerCLExe: =thread-group-added,id="i1" =cmd-param-changed,param="pagination",value="off" 0x00000578 in ?? () [New Remote target] Thread 2 received signal SIGTRAP, Trace/breakpoint trap. 0x00000578 in ?? () Execute debugger commands using "-exec <command>", for example "-exec info registers" will list registers in use (when GDB is the debugger)
Does anybody have any idea what could be wrong?