Embedded IDE
在Vscode的插件中搜索安装以下插件:
Embedded IDE:编译下载
Cortex-Dubug:仿真
Gcc编译器
依然附上之前打包的好的工具:window vscode搭建stm32环境套装
先附上EIDE使用手册是中文的且写的十分详细,我也是参考他的配置。
如果只需要使用ARMCC编译器话只需要设置MDK TOOLS.INI
文件路径就好了。
MDK TOOLS.INI
在MDK安装目录下比如我是:
设置后结果如下:
添加芯片包:点击+号会有两个选项。我选的是第一个,会跳出界面2
界面2:根据自己的板子选择对应的芯片包
界面3:安装完芯片包后添加自己的芯片
到这里芯片包部分的配置就完成了。
这里有三个选项需要关注一下和keil中配置相对应,虽然导入工程有些事默认配置好的,有些是要自己选的。
编译器
:可以选和MDK一样的ARMCC5或者ARMCC6,当然也可以选择gcc。前提是配置好这些编译器的路径可以参考第一节编译器路径设置
RAM/FLASH布局
:就是keil里面Target选项卡,确认一下配置就行了。
构建器选项
:点开就会发现和keil的另外几个界面相似,照着keil那边配置就好了。因为我用到了GNU扩展,导入工程时就没勾上,导致编译错误。
这个照着keil中debug选项配置就好了
到这里已经可以编译和下载程序了。
编译时我设置了一下将.axf文件转换成.elf文件。方便之后仿真用。
编译成功:
下载成功:哈哈进度条显示有点问题
Cortex-debug 使用 gdb 来完成调试;下图介绍了 gdb 调试的组成和它们之间的关系,在开始之前有必要理解清楚它们的关系:
这张图片来源于:https://blog.csdn.net/qq_40833810/article/details/106713462
这一步比较麻烦,需要使用另外一个插件Cortex-Debug
还依赖于gcc编译器中的gdb工具和openocd这两个软件。
设置 Cortex-Debug
只有两个选项需要设置:
gcc编译器的路径:
openocd的路径:
设置结束后在setting.json是这样的:
特别注意:蓝色框框内的内容不能删,否则会仿真失败。
然后回到工作区修改部分launcth.json的内容
{
"cwd": "${workspaceRoot}",//路径
"type": "cortex-debug",//仿真类型
"request": "launch",
"name": "stlink",
"servertype": "openocd",//仿真服务类型
"executable": "build/rt-thread/stm32f103-fire-arbitrary.elf",//需要修改成你自己文件路径和名称,若搞不定路径使用绝对路径也可以
"runToMain": true,//是否跑到主函数,根据自己需求设置
"configFiles": [
"interface/stlink.cfg",//仿真器配置文件
"target/stm32f1x.cfg"//目标配置文件
]
}
目标配置文件和仿真器配置文件在openocd目录下:
配置好之后,我们可以开始仿真调试
仿真结果:
可以看到添加变量,调试按钮都已经出来了,后面大家慢慢探索就可以了。
Cortex-debug 调试器使用介绍
EIDE手册