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

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

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

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

2 ~) j% R8 S) _6 d, a, X9 B" X& `& f& l

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

' D; J+ U9 A5 {7 h2 o/ y% S$ Z

微信图片_20221024141534.png " g4 m+ a' t4 J: m

. A( q. S' E5 L  F1 a

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


$ h( v8 C! ]! X9 \8 r+ R5 g* o6 b

2、安装C/C++插件

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


, D# }1 X) u6 W/ ]; E. P

微信图片_20221024141529.png

2 y6 }7 S  ^6 ^( Q

3、安装Keil Assistant插件

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

. c+ ]' Q  b! E! ~9 d/ ^. E

微信图片_20221024141526.png
6 D8 r4 a* j$ N8 _/ _# e' n" t" t- s2 [$ g% Y3 T3 {
微信图片_20221024141524.png $ Z, Y# U, d2 \

4 q1 b; D& U* L' Q2 D$ J; n

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

: i, ~. i# W$ Q$ U/ t6 G  G

微信图片_20221024141522.png
4 q! l, A7 S! h4 V" q
4 Y* F7 _& `3 s  P3 N9 F  s

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


% U1 X' f* S% }4 S

微信图片_20221024141520.png # S1 u1 M8 @1 x' C
6 W( _9 q8 A9 b# [# K

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


# ], e4 A/ G/ S& o

4、用vscode打开keil工程

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


$ E  p# a8 c* }% a: P( e$ X3 I

微信图片_20221024141518.png " P  h8 u6 }* i5 D2 N/ U
, z; y+ ?1 Q# C

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

: O! x7 w/ m. J5 y

微信图片_20221024141516.png
8 @+ K7 }" `- y4 L% j- _" i& ^0 w; w, `

之后项目就打开了!

$ T( Q  d( ^; v$ Q

微信图片_20221024141514.png
1 k  F: }% V' K5 g# I, ?( u3 @* ^& _' I$ E- p; _  x
( c0 k& _4 ?" W( c
5、编译、下载程序

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

+ F0 U5 `4 _4 v) q* H) L9 u) z" ~; o$ L

微信图片_20221024141511.png " P# q) |0 q0 h$ e7 O1 V& E
" i/ C0 O+ M5 x& N. Z' s! f: W4 F/ Z

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


( k/ @( B8 c# w, a

微信图片_20221024141509.png
6 L0 c' E1 v9 j' G6 i) R& R# ?' d3 [1 D- \
. ]$ h# B; i3 ?9 M
6、常用操作

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


( l3 Q" u# p+ T, E( f, ]* s

微信图片_20221024141506.png
  g0 z8 F8 M' g& g# X* t( [# t5 h9 D! A4 Q3 E

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


" ^$ [8 P$ Q. z2 r/ s* @

微信图片_20221024141504.png
; J5 T1 A/ [6 N" q( g0 x9 j8 ?% K, [

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

8 ~/ P' O0 Y1 A: t

微信图片_20221024141501.png 5 B/ O+ _0 }" A5 Y+ _

, ~2 K/ J% C5 U

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

$ g: ?5 z/ X+ a1 q

微信图片_20221024141459.png : `. ]$ v( `# O% U
4 G2 K6 z8 k; `5 l! N) A& e

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

1 \0 L2 W& b: j9 n5 J: g

微信图片_20221024141457.png
% h  G' P% h" h. l; N1 N/ c
8 ^9 U. @8 r( X- @% W

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


8 j& j# }0 v5 A4 s 微信图片_20221024141452.png * K) _, g5 ?( L! V6 \

: N/ R: c- e. O- r& d. \) I  \% w" \
, Y' A) b5 j& H. S5 i# D
官方简述
& i! o) l, A6 P2 m; c

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

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


  p# {5 Q9 p, D7 L. Z% O, ^
+ h, R; A+ }1 C1 P! K. F' J

功能特性

, I- i  }7 a) F- {+ M% T
1、加载Keil C51/ARM 项目,并以Keil项目资源管理器的展示方式显示项目视图。9 x9 _* B! Y  Q  @" Y

5 b( L/ {, M5 s( O1 @& v2、自动监视keil项目文件的变化,及时更新项目视图。
% @8 I/ F. D# H! n( T( Q, j* D* S! Y. L* `' r! @$ H
3、通过调用Keil命令行接口实现 编译,重新编译,烧录keil项目。$ X  o& R) M/ E% I# M, z/ w) H" b
; z0 c" w" C; U) z( R; R& g
4、自动生成c_cpp_properties.json文件,使C/C++插件的语法分析能正常进行。

# _3 p0 X: g0 p8 |+ t
% }& D9 U4 Z" b1 j. z
* ]7 j4 y- {1 ~1 ]0 n/ f
转载自:果果小师弟& t& J+ ?6 z8 {7 e, y
收藏 评论0 发布时间:2022-10-24 14:16

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版