如何配置VSCode开发环境来进行STM32开发

此文章写给我即将到来的Robocon学弟

目录

前言

一、vscode的下载安装

二、编译环境的下载

1.make工具

2.gcc-arm-none-eabi工具链

3.OpenOCD烧录

三、STM32CubeMX生成项目

总结


前言

关于STM32的开发环境,新手最熟悉的应该就是Keil了,但是Keil这个软件的界面实在是太难看了,而且添加文件结构也很麻烦。说到好看的界面,首先想到的就是vscode,那么vscode怎么配置STM32的开发环境呢?

一、vscode的下载安装

vscode作为我最喜欢的编辑器,下载安装的过程也很简单。直接官网下载,安装时下一步下一步。。。就行了,但是安装的时候注意要勾选添加到文件目录上下菜单(用的时候很方便)。20210512151055695.png

安装结束后要安装vscode的插件

ca9a2d24131b4623bdad7bb18c746e55.png

 23035d163d0c4163b0060b541197e786.png

二、编译环境的下载

1.make工具

我使用的是MingGW的mingw32-make.exe重命名的make.exe。实践证明,重命名后直接用没问题。然后将bin文件的路径添加到环境变量里。12ea8ec130704a4fa4f92ba1a927c7bf.png

2.gcc-arm-none-eabi工具链

gcc-arm-none-eabi的工具可以在官网上下载,我打包的工具是老版本的编译器,可能有些古老的C语言语法依然支持,但是不太影响使用。然后将bin文件的路径添加到环境变量里。

bfadcf08e43b433187b3938bed01e243.png

3.OpenOCD烧录

最后在用openocd烧录+debug,openocd也可以去官网上下载。我打包的openocd附带了windows烧录脚本,可以在命令行输入简单的命令进行烧录。f1是烧录stm32f1系列芯片,f4就是stm32f4,同理还有g4和h7的。这个脚本是针对CMSIS-DAP的,如果是stlink需要改一下脚本内容。然后将bin文件的路径添加到环境变量里。fecccec4d67140fa935d56aefd1aa4a4.png

三、STM32CubeMX生成项目

项目生成的时候选择Makefile文件

526a7004f49e4fb5ad880b8708e14a67.png

然后右键用code打开

f6635218621e48b0a97810b1e4275bd0.png

然后在vscode的终端输入make -j(-j的多线程编译的意思)

3e8e076a1ea143a9a64c7f19471bc5d6.png

显示编译成功,各个部分的大小

a444a4ba88a145e7aa67f905652b0dec.png

输入f1(这个是我写的脚本)给我的STM32F103VET6烧录

54fe8443701e442da05b20022bc3668a.png

烧录完成

cf59a61db9c342a99828cbf99e3c8a0b.png


总结

直接下载解压三个压缩包,然后添加三个文件夹的bin到环境变量就可以了。

物联沃分享整理
物联沃-IOTWORD物联网 » 如何配置VSCode开发环境来进行STM32开发

发表评论