单片机编译调试launch.json配置
时间: 2023-08-02 21:10:51 浏览: 248
下面是一个使用 GCC 编译器和 OpenOCD 调试器的 launch.json 配置示例:
```json
{
"version": "0.2.0",
"configurations": [
{
"name": "Debug STM32F4",
"type": "cortex-debug",
"request": "launch",
"cwd": "${workspaceRoot}",
"executable": "${workspaceRoot}/build/main.elf",
"servertype": "openocd",
"device": "STM32F407VG",
"configFiles": [
"interface/stlink.cfg",
"target/stm32f4x.cfg"
],
"preLaunchTask": "build",
"postRestartCommands": [
"monitor reset halt",
"load",
"monitor reset run"
]
}
]
}
```
其中,配置项的含义如下:
- `name`:配置名称。
- `type`:调试器类型,这里设置为 cortex-debug。
- `request`:请求类型,这里设置为 launch。
- `cwd`:工作目录。
- `executable`:可执行文件路径。
- `servertype`:调试器类型,这里设置为 openocd。
- `device`:目标单片机型号。
- `configFiles`:OpenOCD 配置文件路径。
- `preLaunchTask`:在启动调试器前需要执行的任务。
- `postRestartCommands`:在重启调试器后需要执行的命令。
需要注意的是,上述配置是针对 STM32F4 单片机的,如果你的单片机型号不同,需要修改对应的参数。
此外,还需要在 VS Code 中安装 Cortex-Debug 插件,并在 launch.json 文件中指定该插件的路径,例如:
```json
{
"version": "0.2.0",
"configurations": [
{
"name": "Debug STM32F4",
"type": "cortex-debug",
"request": "launch",
"cwd": "${workspaceRoot}",
"executable": "${workspaceRoot}/build/main.elf",
"servertype": "openocd",
"device": "STM32F407VG",
"configFiles": [
"interface/stlink.cfg",
"target/stm32f4x.cfg"
],
"preLaunchTask": "build",
"postRestartCommands": [
"monitor reset halt",
"load",
"monitor reset run"
],
"serverpath": "/path/to/cortex-debug/debugger/cortex-debug-adapter"
}
]
}
```
其中,`serverpath` 指定了 Cortex-Debug 插件的路径。
总的来说,配置 launch.json 文件需要根据具体的单片机型号、编译器和调试器进行调整,需要参考官方文档和相关插件的说明文档,并根据实际情况进行相应的修改。
阅读全文