Add support for Raspberry Pi Debug Probe (#76)

Added the option to use a Raspberry Pi Debug Probe (cmsis-dap debugger). This required the following:

(i) an additional parameter to set the adapter speed
(ii) the interface configuration file cmsis-dap.cfg

Tested on a Pico W with Raspberry Pi Debug Probe.

For other options, serverArgs is an empty array
This commit is contained in:
Nicholas Outram 2023-08-10 11:02:14 +01:00 committed by GitHub
parent dc08b9d748
commit fcde2c2d33
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 7 additions and 2 deletions

View File

@ -89,8 +89,9 @@ stdlib_examples_list = {
'div' : ("Low level HW Divider", "divider.c", "hardware/divider.h", "hardware_divider")
}
debugger_list = ["SWD", "PicoProbe"]
debugger_config_list = ["raspberrypi-swd.cfg", "picoprobe.cfg"]
debugger_list = ["SWD", "PicoProbe", "CMSIS-DAP Debug Probe"]
debugger_config_list = ["raspberrypi-swd.cfg", "picoprobe.cfg", "cmsis-dap.cfg"]
debug_server_args_list = ["", "", "\"-c\", \"adapter speed 5000\" "]
DEFINES = 0
INITIALISERS = 1
@ -1135,6 +1136,7 @@ def generateProjectFiles(projectPath, projectName, sdkPath, projects, debugger):
os.chdir(projectPath)
deb = debugger_config_list[debugger]
server_args = debug_server_args_list[debugger]
for p in projects :
if p == 'vscode':
@ -1152,6 +1154,9 @@ def generateProjectFiles(projectPath, projectName, sdkPath, projects, debugger):
' "type": "cortex-debug",\n'
' "servertype": "openocd",\n'
' "gdbPath": "gdb-multiarch",\n'
' "serverArgs": [\n'
f' {server_args}\n'
' ],\n'
' "device": "RP2040",\n'
' "configFiles": [\n' + \
f' "interface/{deb}",\n' + \