I have the Particle JTAG debugger (v1.0 and numbers 24 18 silk screened on the back of it). I've updated its firmware to v2542. That worked as stated in the online instructions. I'm trying to get a debug session going:
- I compiled the Tinker app and OS for debug (6.2.1) locally.
- I connected the Particle debugger to USB, the JTAG harness from it to the Argon, and a separate USB cable for the Argon to the PC.
- I flashed the App and OS for debug - the Argon flashed successfully.
- The Argon then booted up and connected to my WiFi network and is running
- I selected the Particle Debugger on WorkBench.
- I added a breakpoint to setup()
- I launched the debugger on Workbench
The debug icon quickly shows running and then goes away. Nothing is happening. Argo just continues to run as normal. What am I missing? (My WorkBench screen doesn't look like the one's I see in online examples with green run debug button etc.).
The following shows the DEBUG CONSOLE output:
Cortex-Debug: VSCode debugger extension version 1.12.1 git(652d042). Usage info: https://github.com/Marus/cortex-debug#usage
"configuration": {
"type": "cortex-debug",
"request": "attach",
"servertype": "openocd",
"name": "Particle Debugger",
"cwd": "/home/terje/Projects/Tinker",
"rtos": "FreeRTOS",
"showDevDebugOutput": "raw",
"armToolchainPath": "/home/terje/.particle/toolchains/gcc-arm/10.2.1/bin",
"executable": "/home/terje/Projects/Tinker/target/4.2.0/argon/Tinker.elf",
"serverpath": "/home/terje/.particle/toolchains/openocd/0.12.0-particle.2/bin/openocd",
"searchDir": [
"/home/terje/.particle/toolchains/openocd/0.12.0-particle.2/share/openocd/scripts"
],
"configFiles": [
"interface/cmsis-dap.cfg",
"target/nrf52-particle.cfg"
],
"postAttachCommands": [
"add-symbol-file /home/terje/.particle/toolchains/deviceOS/4.2.0/build/target/system-part1/platform-12-m/system-part1.elf"
],
"particle": {
"version": "1.1.0",
"debugger": "particle-debugger"
},
"__configurationTarget": 6,
"gdbServerConsolePort": 55878,
"pvtAvoidPorts": [],
"chainedConfigurations": {
"enabled": false
},
"debuggerArgs": [],
"swoConfig": {
"enabled": false,
"decoders": [],
"cpuFrequency": 0,
"swoFrequency": 0,
"source": "probe"
},
"rttConfig": {
"enabled": false,
"decoders": []
},
"graphConfig": [],
"preLaunchCommands": [],
"postLaunchCommands": [],
"preAttachCommands": [],
"preRestartCommands": [],
"postRestartCommands": [],
"preResetCommands": [],
"postResetCommands": [],
"toolchainPath": "/home/terje/.particle/toolchains/gcc-arm/10.2.1/bin",
"toolchainPrefix": "arm-none-eabi",
"extensionPath": "/home/terje/.vscode/extensions/marus25.cortex-debug-1.12.1",
"registerUseNaturalFormat": true,
"variableUseNaturalFormat": true,
"interface": "swd",
"svdFile": "/home/terje/.particle/toolchains/openocd/0.12.0-particle.2/share/openocd/contrib/svd/nrf52840.svd",
"device": "nRF52840_xxAA",Cortex-Debug: VSCode debugger extension version 1.12.1 git(652d042). Usage info: https://github.com/Marus/cortex-debug#usage
"configuration": {
"type": "cortex-debug",
"request": "attach",
"servertype": "openocd",
"name": "Particle Debugger",
"cwd": "/home/terje/Projects/Tinker",
"rtos": "FreeRTOS",
"showDevDebugOutput": "raw",
"armToolchainPath": "/home/terje/.particle/toolchains/gcc-arm/10.2.1/bin",
"executable": "/home/terje/Projects/Tinker/target/4.2.0/argon/Tinker.elf",
"serverpath": "/home/terje/.particle/toolchains/openocd/0.12.0-particle.2/bin/openocd",
"searchDir": [
"/home/terje/.particle/toolchains/openocd/0.12.0-particle.2/share/openocd/scripts"
],
"configFiles": [
"interface/cmsis-dap.cfg",
"target/nrf52-particle.cfg"
],
"postAttachCommands": [
"add-symbol-file /home/terje/.particle/toolchains/deviceOS/4.2.0/build/target/system-part1/platform-12-m/system-part1.elf"
],
"particle": {
"version": "1.1.0",
"debugger": "particle-debugger"
},
"__configurationTarget": 6,
"gdbServerConsolePort": 55878,
"pvtAvoidPorts": [],
"chainedConfigurations": {
"enabled": false
},
"debuggerArgs": [],
"swoConfig": {
"enabled": false,
"decoders": [],
"cpuFrequency": 0,
"swoFrequency": 0,
"source": "probe"
},
"rttConfig": {
"enabled": false,
"decoders": []
},
"graphConfig": [],
"preLaunchCommands": [],
"postLaunchCommands": [],
"preAttachCommands": [],
"preRestartCommands": [],
"postRestartCommands": [],
"preResetCommands": [],
"postResetCommands": [],
"toolchainPath": "/home/terje/.particle/toolchains/gcc-arm/10.2.1/bin",
"toolchainPrefix": "arm-none-eabi",
"extensionPath": "/home/terje/.vscode/extensions/marus25.cortex-debug-1.12.1",
"registerUseNaturalFormat": true,
"variableUseNaturalFormat": true,
"interface": "swd",
"svdFile": "/home/terje/.particle/toolchains/openocd/0.12.0-particle.2/share/openocd/contrib/svd/nrf52840.svd",
"device": "nRF52840_xxAA",
"pvtVersion": "1.12.1",
"__sessionId": "a2a1722c-9c00-48f7-9137-e8dd31a222c5",
"pvtShowDevDebugOutput": "raw"
}
Reading symbols from /home/terje/.particle/toolchains/gcc-arm/10.2.1/bin/arm-none-eabi-objdump --syms -C -h -w /home/terje/Projects/Tinker/target/4.2.0/argon/Tinker.elf
Reading symbols from /home/terje/.particle/toolchains/gcc-arm/10.2.1/bin/arm-none-eabi-nm --defined-only -S -l -C -p /home/terje/Projects/Tinker/target/4.2.0/argon/Tinker.elf
Launching GDB: /home/terje/.particle/toolchains/gcc-arm/10.2.1/bin/arm-none-eabi-gdb -q --interpreter=mi2
1-gdb-version
"pvtVersion": "1.12.1",
"__sessionId": "a2a1722c-9c00-48f7-9137-e8dd31a222c5",
"pvtShowDevDebugOutput": "raw"
}
Reading symbols from /home/terje/.particle/toolchains/gcc-arm/10.2.1/bin/arm-none-eabi-objdump --syms -C -h -w /home/terje/Projects/Tinker/target/4.2.0/argon/Tinker.elf
Reading symbols from /home/terje/.particle/toolchains/gcc-arm/10.2.1/bin/arm-none-eabi-nm --defined-only -S -l -C -p /home/terje/Projects/Tinker/target/4.2.0/argon/Tinker.elf
Launching GDB: /home/terje/.particle/toolchains/gcc-arm/10.2.1/bin/arm-none-eabi-gdb -q --interpreter=mi2
1-gdb-version