文章将会慢慢更新,如果你看到这句话,说明还没有完全更新完。
首先,我还是非常喜欢用Keil的。我从初中开始接触Keil V3,到现在的V5。虽然跟其他IDE比起来界面是旧了一些,但还是在进步的。而且功能非常齐全,完全可以应付常规的开发,更重要的是他的资料和生态非常完善,你遇到的问题基本都能在网上找到答案。
但是嘛,我还是打算折腾一下一些新的方案。生活总是需要一些新鲜感的,看久了Keil的界面腻了。另外,我老喜欢VSCode的黑暗模式了。
方案选择
在网上大致搜索了一下,常见的方案有直接用STM32CubeMX生成makefile(参考:https://blog.csdn.net/ben_black/article/details/109906781) 和导入Keil的工程(参考:https://blog.csdn.net/qq_49295302/article/details/124628016)
考虑到我本身就装好了Keil,之前也有很多工程是基于Keil的,并且我也懒得自己去写json,所以干脆选择了第二种方案。(后面我验证过的方案都会在这里总结一下)
环境准备
无论你采用的是哪种方案,有些基本的环境都是要准备的。
1、VSCode
2、STM32CubeMX
3、MinGW-w64
4、arm-none-eabi-gcc
5、OpenOCD
安装好这些工具之后,记得在环境变量里头添加对应的路径,如果可以的话,最好在cmd或者power shell里头验证一下是否安装成功。
方案一:直接使用Embedded IDE插件导入Keil工程
1、这里首先需要安装两个插件:
Embedded IDE与Cortex-Debug
2、插件配置:
首先打开Embedded IDE的配置:
修改编译器对应的地址。这里要根据你之前安装的Keil或者是arm-none-eabi-gcc的实际位置进行修改,你的配置很可能会和我的不一样。
将“编译完成后将.axf转换为.elf的复选框勾上;
修改OpenOCD的路径;