使用环境
<!-- 必须 告知插件运行的环境,帮助开发者定位问题 -->
- 操作系统版本:Windows 10 专业版 22H2
- 操作系统平台(x86/x64):64 位操作系统, 基于 x64 的处理器
- VsCode 版本:1.90.2
- EIDE 插件版本:v3.18.2
- C/C++ 插件版本:v1.21.6
- 何种编译器(keil_c51/sdcc/armcc5/armgcc/...):gcc_arm
- 烧录器:ST-Link
- 编译器版本(非编译问题可忽略):
描述问题
想使用VS_code直接进行调试工作,但是在配置过程中遇到问题,编译下载功能是正常的,但是点击debug的时候会报错弹窗“Failed to launch ST-LINK GDB Server: Error: spawn ST-LINK_gdbserver.exe ENOENT”
下面是我的配置过程和用到的下载链接
在VScode配置对stm32f105VCT6单片机的debug功能,参考
https://blog.csdn.net/weixin_73952614/article/details/140586374
https://discuss.em-ide.com/blog/67-cortex-debug
进行的配置
我使用的GNU Arm Embedded Toolchain版本为arm-gnu-toolchain-13.3.rel1-mingw-w64-i686-arm-none-eabi
下载地址:https://developer.arm.com/Tools%20and%20Software/GNU%20Toolchain
我使用的OpenOCD版本为0.12.0,20240820
下载地址:https://gnutoolchains.com/arm-eabi/openocd/
随后将他俩的bin文件夹添加了系统环境变量
配置了launch.json文
{
"configurations": [
{
"cwd": "${workspaceFolder}",
"executable": "${workspaceRoot}/build/rt-thread/project.elf",
"name": "ST-Link",
"request": "launch",
"type": "cortex-debug",
"runToEntryPoint": "main",
"showDevDebugOutput": "none",
"servertype": "stlink",
"configFiles": [
"interface/stlink.cfg", //openocd下的文件
"target/stm32f1x.cfg" // 同上
],
"svdFile": ".pack/Keil/STM32F1xx_DFP.2.3.0/SVD/STM32F105xx.svd"
}
]
}
setting.json文件
"cortex-debug.armToolchainPath": "C:\\Program Files (x86)\\Arm GNU Toolchain arm-none-eabi\\13.3 rel1\\bin",
"cortex-debug.openocdPath": "D:\\02_ZHZ_APP\\OpenOCD-20240820-0.12.0\\bin\\openocd.exe"
屏幕截图
期望现象
能够完成调试工作