你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

手把手教你VSCode搭建STM32开发环境

[复制链接]
STMCU小助手 发布时间:2022-10-24 14:16
作为一个51单片机或STM32单片机的使用者,keil一直是我们必备的一款工具。但keil的一些问题也一直存在,当然也有人用其他的,比如STM32CubeIDE。不过,今天推荐的是VScode+Keil Assistant插件,不需要很复杂的配置各种文件和环境变量,只需要一个插件即可,还能编译代码和下载程序& r  d5 A, X2 d) ]. [, {: ?1 o

当我们的工程文件比较大的时候,编译一次代码需要很久可能会花费到4-5分钟,但我们用vscode编写和编译的话时间就会大大缩减,同时还支持右键的函数跳转和自动补齐功能

: Z! t/ B* }& U; W3 s

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)扩展的生态系统。


! y$ W9 _( b; y; d3 _& v9 r

微信图片_20221024141534.png
1 {# z' m) y/ a' N7 W. I  v$ Z# @8 f+ I2 i2 d+ `( r' F

在官网下载之后,安装即可!


+ J. R) {7 o+ W0 A5 V& V6 v, q$ l

2、安装C/C++插件

VS Code安装完成之后,首先就要安装C/C++插件,点击软件最右边的扩展按钮,在出来的搜索框中输入C/C++,选择最上面一个然后点击安装即可,因为我这里已经安装过了,所以现实的是卸载。


: f: m& A. }4 X9 O% a

微信图片_20221024141529.png

  f. E+ e+ ]0 Y+ o

3、安装Keil Assistant插件

C/C++插件安装完成之后,首先就要安装Keil Assistant插件,同样点击软件最右边的扩展按钮,在出来的搜索框中输入keil,选择最上面一个Keil Assistant然后点击安装即可。


% ^- k! f/ X+ i+ [; ?6 U

微信图片_20221024141526.png
7 o8 |0 m2 Q& J( B
% B5 a5 }! I4 G- h/ @% f 微信图片_20221024141524.png
2 ^1 S$ ~! r4 B( l$ G2 _, X1 n% Y( Z! G

添加keil可执行文件UV4.exe的绝对路径,这里有两个路径,上面是C51的,下面是MDK的,这里以STM32为例,添加的是我电脑上的MDK的可执行文件的路径,如下:

" R9 m& j, c# }* U

微信图片_20221024141522.png
& q6 d, j( P1 R) Q2 r. B" A" V9 [+ w

这里在桌面找到Keil的图标,右键查看文件所在位置,就能看到keil的可执行文件的路径,把它复制到上面就可以了。

! O4 t" z" v1 O& i5 L7 V; F

微信图片_20221024141520.png 9 v, \* t* ]0 P: w4 L  U: p# q, A. q- G

3 {$ b6 _1 {2 G" S# X; [5 T

至此,VScode的MDK环境就搭建好了,是不是很简单


) b( B# s: ^" y$ U/ }

4、用vscode打开keil工程

当插件安装完成之后,文件界面会出现KEIL UVISION PROJECT,然后点击右边的+加号。


0 f6 z" {9 Q9 ?  \5 R- B7 V

微信图片_20221024141518.png
/ U& h+ D6 S1 G9 e; ^+ y+ ]9 B4 ]  g4 x

选择我们要打开的keil文件,和用MDK打开工程一样,需要打开后缀名为.uvprojx的文件。

' r( T0 n: E: J) q# Q1 F

微信图片_20221024141516.png 1 r# F, A) M" A% S

5 Q# T; R8 c4 l  F, Y0 o

之后项目就打开了!

7 p2 Q0 K: n( ?0 X( f0 L

微信图片_20221024141514.png
  B+ F% N4 C' I% H' d8 J
4 {. {6 T5 l4 e4 ]& |1 B2 a0 j

3 c: e& T' i) _, u. @# O5 O5、编译、下载程序

这个插件是可以进行编译、烧录的;不需要额外添加其他的插件。另外还提供了3个按钮,分别代表 编译,下载,重新编译。

  [' O# n, B/ K9 N  Q6 j

微信图片_20221024141511.png
7 Q2 o, O: b7 ^! v& r1 K/ o/ a) G; g1 R2 S" [

编译所需要的工具下载器的配置,是在MDK中配置的。也就是说,你在MDK中配置好Debug,在VScode中可以直接点击下载按钮,然后就可以直接下载程序了,是不是很方便?

- V: i3 K, `5 [

微信图片_20221024141509.png
5 h$ b1 P) _1 Y$ b4 o. W" K0 ?  U9 e4 Q5 N5 a' _6 p2 E) O
9 Z7 d3 O( v/ a
6、常用操作

1、编译,烧录:提供了 3 个按钮,分别代表 编译,下载,重新编译。

  o2 N0 ~7 c) Z' p( `

微信图片_20221024141506.png 0 i" N  G6 R' J2 N6 b: @6 ^% ?
6 \4 I* t" R6 Y) n/ |2 Q4 \

2、保存和刷新:在 Keil 上添加/删除源文件,更改,配置项目,更改完毕后点击 保存所有,插件检测到 keil 项目变化后会自动刷新项目。

8 s1 ?; }6 c! d. c5 [

微信图片_20221024141504.png " V( L" S* y; I$ ~, C7 U

- ]1 g, I) u+ u/ N1 Y

3、打开源文件:单击源文件将以预览模式打开,双击源文件将切换到非预览模式打开。

& M$ W& X! }' \9 T; h3 O

微信图片_20221024141501.png
& \0 L! Z/ s0 E7 s8 v
$ c. ^8 Q% @* a0 q! _

4、切换 c/c++ 插件的配置:点击目标名称在多个 c/c++ 配置中切换。

% m$ N' `, p! e  m1 k

微信图片_20221024141459.png
" ]  p; P/ m5 b/ b9 U) J8 |0 j/ p+ Z- R- [7 E' u9 \- H

5、切换 keil Target:点击项目的切换按钮,可以在多个Keil Target 之间切换。


/ T! _- w( T! g7 O; C" _- d

微信图片_20221024141457.png
  ^7 m0 x5 q9 H  |  S
% D+ u: b0 l7 l

展开引用:在编译完成后,可以点击源文件项的箭头图标展开其引用(仅支持 ARM 项目)。


# w! O+ H- G7 N# z4 J0 n 微信图片_20221024141452.png " c7 q2 r$ u/ R" w
' y/ q$ R; J  m' z! @* d3 S4 y8 `) Z

8 N$ @9 R  h, @/ v官方简述0 Y0 S. v' R& Q. D' w5 ~/ A8 R1 T

下面是官方对这个插件的描述:

VScode上的Keil辅助工具,与c/c++ 插件配合使用。能够为Keil项目提供语法高亮、代码片段的功能,并支持对keil项目进行 编译、下载。仅支持 Keil uVison 5 及以上版本。仅支持Windows平台。


% e3 B' b5 H, z4 K' o/ p) y& @
+ r* |. H) j  F

功能特性

1 r! o0 A9 t* e- s5 o
1、加载Keil C51/ARM 项目,并以Keil项目资源管理器的展示方式显示项目视图。
0 O; u9 o/ l9 U$ _0 A6 O$ C% ~0 \- Z5 ^
2、自动监视keil项目文件的变化,及时更新项目视图。
4 @5 X6 ?$ N0 O* M0 [
! I& W7 Y: @) w3 B  U& q/ n( k3、通过调用Keil命令行接口实现 编译,重新编译,烧录keil项目。
7 }8 |% [' W3 j9 M$ p$ a/ T( L1 w# @" M
4、自动生成c_cpp_properties.json文件,使C/C++插件的语法分析能正常进行。

6 A$ v) i) q3 u( B- ~3 H! m% p& \. V1 i( h. [# L
# X  W4 o! `2 [* S
转载自:果果小师弟
& O, y% K3 B, I& b2 z. q
赞 1 收藏 1 评论0 发布时间:2022-10-24 14:16

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版