第一次在知乎写博客,献丑了。

VS code写stm32
 

今天实在觉得KEIL太丑,突然想到VS code也可以实现STM32代码的编写,遂决定写一个文章,把VScode变成一个STM32的IDE,实现KEIL的绝大部分功能,实现编译,链接,下载,调试为一体的IDE。参考了如下开源项目,这个项目用起来挺舒服的,自己也不会去写这些,这个还支持keil项目的导入。

基于CUBEMX构建VS code得IDE

先安装VS code

先安装python,这个...我就不写教程了,网上多的很,但我还是推荐一波吧.

下载 GNU Eclipse tools:

有点同学可能由于速度或国内的原因无法下载,请自行解决。百度云有点恶心,所以就不传了。

等待的时候,我们去VS code的插件市场安装一下Cortex-Debug插件和python插件 如下图

VS code写stm32VS code写stm32VS code写stm32

 

然后继续下载CPU特定的SVD文件 在这里下载。 不用全部下,你也不可能全部下下来,笑:)。 只需下载你需要的板子型号所对应的开发包即可。如

VS code写stm32

 

然后我们把上面下的三个文件和刚刚下载的SVD文件放在一个你熟悉的文件夹下,这个文件夹一定自己要找得到,不过我建议如下目录:%userprofile%\ AppData \ Roaming \ GNU MCU Eclipse,然后解压,我建议把解压出来的文件放在同一个文件夹下。 如图 ,忽略那个压缩包。

VS code写stm32

 

最后,下载STM32 cubemx,安装。

到这里,就可以开始安装了

打开STM32CUBEMX,创建一个工程,可以看我下边的图

 

创建一个新工程

VS code写stm32

挑选好自己的开发板 之后,根据自己的需要初始化,然后我们改下设置

VS code写stm32VS code写stm32

然后生成代码

VS code写stm32

然后用VS code打开工程生成的代码的文件夹

然后,我们下载这里的所有文件,放入CUBEMx生成代码的目录,也就是VS code现在打开的目录,如图

VS code写stm32

 

这是我的完成版 然后用python运行ideScripts的update.py 按如图所示填入

VS code写stm32

然后,如图所示,即为成功

VS code写stm32

这里有一个问题,需要注意,所有路径不要包含空格,不然无法构建。 然后,打开main.c,按Ctrl+P,输入>Run,可见运行任务,然后build,测试即可。 至此,我们完成了基本构建,如果,还有别的需求,请自行查阅资料,或在评论区询问。

参考资料:https://github.com/damogranlabs/VS-Code-STM32-IDE

相关文章: