手把手教你VSCode搭建STM32开发环境
STM32CubeIDE
。但是今天推荐的是VScode+Keil Assistant插件,不需要很复杂的配置各种文件和环境变量,只需要一个插件即可!可以编译代码和下载程序。![](https://filescdn.proginn.com/cb6da2fecbb5e77f17bf74a6fabee0db/e6ac54d9721a8c1f6f0673b41abd805e.webp)
当我们的工程文件比较大的时候,编译一次代码需要很久可能会花费到四五分钟,但是我们用vscode
编写和编译的话时间就会大大缩减,同时还支持右键的函数跳转和自动补齐功能。
1、安装VScode
VScode大家应该不陌生了。Visual Studio Code
(简称“VS Code”)是Microsoft在2015年4月30日Build开发者大会上正式宣布一个运行于 Mac OS X、Windows和 Linux 之上的,针对于编写现代Web和云应用的跨平台源代码编辑器,可在桌面上运行,并且可用于Windows
,macOS
和Linux
。它具有对JavaScript,TypeScript和Node.js的内置支持,并具有丰富的其他语言(例如C++,C#,Java,Python,PHP,Go)和运行时(例如.NET和Unity)扩展的生态系统。
![](https://filescdn.proginn.com/09df49992875da6915e93067791d1211/f0fa07be29c1fcfe8733bde9f740d7e3.webp)
在官网下载之后安装即可!
2、安装C/C++插件
VS Code安装完成之后,首先就要安装C/C++插件,点击软件最右边的扩展按钮,在出来的搜索框中输入C/C++,选择最上面一个然后点击安装即可,因为我这里已经安装过了,所以现实的是卸载。
![](https://filescdn.proginn.com/78971045e786a9e44bfaa5683a2f5cd0/5a21e00f614728984bceb1d91cb104d0.webp)
3、安装Keil Assistant插件
C/C++插件安装完成之后,首先就要安装Keil Assistant
插件,同样点击软件最右边的扩展按钮,在出来的搜索框中输入keil
,选择最上面一个Keil Assistant
然后点击安装即可。
![](https://filescdn.proginn.com/302f22c7a0fc9551c4a3c4a8630b07e7/7b47191e3db03bbdee6c08b10e3367b2.webp)
![](https://filescdn.proginn.com/d149761d5c819890da034d8427d7526d/512741c96f61263b4040bcecc33d64c6.webp)
添加keil
可执行文件UV4.exe
的绝对路径,这里有两个路径,上面是C51的,下面是MDK的,这里以STM32为例,添加的是我电脑上的MDK
的可执行文件的路径,如下:
![](https://filescdn.proginn.com/dfbf31c07588c95f520c0159e07427dc/ae37d16768054897374598e5b0cc0ce5.webp)
这里在桌面找到Keil
的图标,右键查看文件所在位置,就能看到keil的可执行文件的路径,把它复制到上面就可以了。
![](https://filescdn.proginn.com/b4abaff5caa859bed1da07fa75375c98/8e13a2662962de9fc459cea6e4b600f3.webp)
至此VScode的MDK环境就搭建好了,是不是很简单。
4、用vscode打开keil工程
当插件安装完成之后文件界面会出现KEIL UVISION PROJECT,然后点击右边的+加号。
![](https://filescdn.proginn.com/4f02b5274985ab07a1a31af469c3d1c0/5ee8bcfb58bb86a74cad59691abddb3b.webp)
选择我们要打开的keil文件,和用MDK打开工程一样,需要打开后缀名为.uvprojx
的文件。
![](https://filescdn.proginn.com/b60282be9d733f7a6267ec0fc1da458e/d10d141c004f04a72c6db3ae36dc040c.webp)
之后项目就打开了!
![](https://filescdn.proginn.com/119720ca06a032ae4e8a542313066376/b7df4ba75b11e69a1559ab4f4da874e4.webp)
5、编译、下载程序
这个插件是可以进行编译,烧录的。不需要额外添加其他的插件。提供了3个按钮,分别代表 编译,下载,重新编译。
![](https://filescdn.proginn.com/047d3245fd31753391b8657840e5aa61/a47f940df62558b10c3d3d7e947e6698.webp)
编译所需要的工具下载器的配置,是在MDK中配置的,也就是说你在MDK中配置好Debug,在VScode中就可以直接点击下载按钮就可以直接下载程序了,是不是很方便!
![](https://filescdn.proginn.com/1ea27ae378028094f01d3710754ba150/4d8ffb283042b8d01ff5699f12494923.webp)
6、常用操作
1、编译,烧录:提供了 3 个按钮,分别代表 编译,下载,重新编译
![](https://filescdn.proginn.com/f3d415974ec708258e73b88380af9477/2ea7af4bde6b66286a377e810b69070c.webp)
2、保存和刷新:在 Keil 上添加/删除源文件,更改,配置项目,更改完毕后点击 保存所有,插件检测到 keil 项目变化后会自动刷新项目
![](https://filescdn.proginn.com/75ee74daba26ed4e57b2d17fb2fa22f5/135ce16b6808de15260781b2098cd1bc.webp)
3、打开源文件:单击源文件将以预览模式打开,双击源文件将切换到非预览模式打开
![](https://filescdn.proginn.com/3cc43df882646953c627e95ace7fa6f4/68802675267bc66ea01924a0bceb17e0.webp)
4、切换 c/c++ 插件的配置:点击目标名称在多个 c/c++ 配置中切换
![](https://filescdn.proginn.com/bf8955f8d9155b91463ac08ec89deb26/eebc36e5b393fe77879719f82adcb0ea.webp)
5、切换 keil Target:点击项目的切换按钮,可以在多个Keil Target 之间切换
![](https://filescdn.proginn.com/557b91e9b0af82d93df00faacee1bbdc/43d5b8a7ba5b7ae3a779132b99013c60.webp)
展开引用:在编译完成后,可以点击源文件项的箭头图标展开其引用(仅支持 ARM 项目)
![](https://filescdn.proginn.com/c359f41274b5813dea75186545aaa67a/ea33ffb9f7bec1522ae3a6599d7d4c5c.webp)
官方简述
下面是官方对这个插件的描述:
VScode上的Keil辅助工具,与c/c++ 插件配合使用。能够为Keil项目提供语法高亮、代码片段的功能,并支持对keil项目进行 编译、下载。仅支持 Keil uVison 5 及以上版本。仅支持Windows平台。
功能特性🎉
1、加载Keil C51/ARM 项目,并以Keil项目资源管理器的展示方式显示项目视图。
2、自动监视keil项目文件的变化,及时更新项目视图。
3、通过调用Keil命令行接口实现 编译,重新编译,烧录keil项目。
4、自动生成c_cpp_properties.json文件,使C/C++插件的语法分析能正常进行。
结语:编译工具千千万,适合自己最重要。小伙伴你们觉得这个插件好用吗?
![](https://filescdn.proginn.com/9c93c0eaa7d830a9b1e5d8e8f62a7d66/c0ded99616d40584d5eb3292a7967d5e.webp)
灰常实用的一键开关机电路,各位大佬进来mark一下?
![](https://filescdn.proginn.com/17f4a033d89084607d079818234d5699/87ac1205e2dee39c205c7d4b0967d207.webp)
非常经典的余电快速泄放电路,你学会了吗?
![](https://filescdn.proginn.com/17f4a033d89084607d079818234d5699/87ac1205e2dee39c205c7d4b0967d207.webp)
某大公司非常经典的电压掉电监测电路,你学会了吗?
![](https://filescdn.proginn.com/c2435a07c662171de7f35dbb98804ce0/0b08d2b7c79b39dba8ec7ebe613be9a9.webp)
USB外接电源与锂电池自动切换电路设计,你GET到精髓了吗?
![](https://filescdn.proginn.com/845b7dd5bdfbc603f8e8a51bf9c22b0f/776561c9a631b115d3d91e4ab3dc2f0e.webp)
分享一个来自苏泊尔的超低成本隔离交流电压检测+掉电检测二合一电路