用上vscode之后就感觉之前的keil不太爽了,找什么东西搜索都很麻烦,之前有写过eide的文章,想着能不能在eide里面就把debug也做了,发现真的可以,下面记录一下,主要是参考这个大佬的文章,非常感谢。
Vscode EIDE+Cortex Debug搭建STM32开发仿真环境
本身是依赖这个软件,需要安装一下
进入这个软件的设置页面,我们直接编辑json页面
需要设置一下这两个工具的路径,第一个是arm_gcc的,这个如果有安装过eide的话会自己给你安装好
另一个是大名鼎鼎的openocd了,一般现在的编译器都集成了,如果之前没有安装过,就需要手动安装一下,链接如下:
https://gnutoolchains.com/arm-eabi/openocd/
随便选一个版本吧,我这里选的是这个
之后把路径加入到链接里面就行
下面找到我们的eide的工程,找到这个json文件
用这个内容替换
{
"version": "0.2.0",
"configurations": [
{
"cwd": "${workspaceRoot}",
"type": "cortex-debug",
"request": "launch",
"name": "stlink",
"servertype": "openocd",
"executable": "build\\C8T6\\C8T6.elf",
"runToEntryPoint": "main",
"configFiles": [
"interface/stlink.cfg",
"target/stm32f1x.cfg"
]
}
]
}
效果如下
点击这个窗口,选择stlink
之后开始运行,就进入了仿真
可以添加断点
可以查看表达式的值
这个方式对于esp32同样有效,步骤类似,这里有大佬已经写过了,目前我还没有对应的硬件,先记录一下
https://blog.csdn.net/weixin_43842462/article/details/123295842