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

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

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

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

" ?. E; E( A* c6 h# j7 A2 O. D

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

5 H& e/ c+ h; a5 q: L

微信图片_20221024141534.png + B, [5 ~4 J8 u- L/ z( n! L
# L% L" }) z- d4 s; h

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


; s$ w9 B& ^3 m5 U  e7 N% q0 @

2、安装C/C++插件

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


( V- c. Z! n' j& ^6 j  \

微信图片_20221024141529.png

+ @1 n9 g1 n4 r; z4 q) R

3、安装Keil Assistant插件

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


+ C5 {0 q- X3 v/ d4 {7 p

微信图片_20221024141526.png
# s8 D$ ~) }" g/ g. m3 O# v; l4 d9 B4 u7 E$ m, e0 X
微信图片_20221024141524.png * {" r, U/ E. r" t+ d! j

( l, }2 l8 f7 L( J0 ^8 n% I! x

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


) A& b& v5 U5 }% r

微信图片_20221024141522.png
! u$ x- i, O! h, h
# c2 X0 |# A1 n/ m- G

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

/ q9 O9 {4 M3 W, m9 c6 R$ {

微信图片_20221024141520.png
3 r/ x! e0 L+ C+ g" N. j' w
8 C) y* M2 t/ k

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


( |1 o8 N0 j$ s: ]7 e; O, S

4、用vscode打开keil工程

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

. Z7 ]* l. h: b0 R2 M' B

微信图片_20221024141518.png 0 t5 h# L* e8 `: `; n* Z& f

+ k+ \1 A0 g% p7 w

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

6 s" w0 {3 U4 r

微信图片_20221024141516.png
6 V3 ?- A. K/ t; e% e# e- ?# y9 b6 e$ p( A: e

之后项目就打开了!


- d7 v/ {, R4 {3 y4 A8 N

微信图片_20221024141514.png ; R" n; o4 I1 r
) D3 d0 N8 |6 ?3 V" a7 H( U
; n, M( r/ D" ]7 K  }
5、编译、下载程序

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

: Z! e  h* b/ |) L

微信图片_20221024141511.png % d7 }: P. [9 \! _
$ m* h# u, c1 A5 V

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

  e+ L2 E0 W. t( j) h3 S- a

微信图片_20221024141509.png + ?" x/ [/ w( p( N* g$ ]4 f
6 T" f( q1 L( r  f  Q7 S0 w* d

* p- Y: K" a5 I: l2 \! L6、常用操作

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


2 E. w6 _" [% d* R( u* L

微信图片_20221024141506.png
8 j/ G' e& O& K2 d# b7 B* e  ~( |; l* k+ G4 a

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


2 g0 j/ U% g0 h0 C

微信图片_20221024141504.png
  `% t5 |: I& ^( ~8 Y3 ?! y- ?- [1 c0 j3 {

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


% `. _3 F( }4 z7 h/ s- D

微信图片_20221024141501.png
/ ?: w9 \. k9 ]) u7 c0 r1 E
# d+ a: l6 a: a6 ]( I" J- q) u

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

9 j& T' E: k( O  X/ R

微信图片_20221024141459.png
8 b# q* [7 m/ e( p& l9 q6 }* x1 G1 W

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

: q$ k0 }3 A0 a7 l1 e1 X  R% i

微信图片_20221024141457.png
' F7 S' H! p' `8 a, W6 a6 s- |% O" n  ?' X

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

+ r! m0 J& o. Z4 z
微信图片_20221024141452.png
; i. j% Y! D" f; s6 `* y" ^/ }5 o2 M( A. ]2 h* v

8 b0 G4 H6 K& f+ }/ C) I官方简述
$ E4 j( ^( N: s. U0 ^% N

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

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

2 m' j9 t! ~# _1 _+ h3 E& O
/ t2 r! |, C5 x

功能特性


9 i, U! ?  d0 T/ z: j: `* G1、加载Keil C51/ARM 项目,并以Keil项目资源管理器的展示方式显示项目视图。
+ ^9 }- a6 J4 ]1 V1 ?, [5 {9 S- d5 t' u3 ^$ e
2、自动监视keil项目文件的变化,及时更新项目视图。# [* z) v) K) d, D

$ M( H7 ^& L. }% s# M' K$ d" h3、通过调用Keil命令行接口实现 编译,重新编译,烧录keil项目。
2 \: T- ?+ C# L% ~
5 O7 h' u/ M( y/ Y) D+ \4、自动生成c_cpp_properties.json文件,使C/C++插件的语法分析能正常进行。
0 B0 K) V; e" e1 I2 b
* R( F! n9 B. G9 V/ {" H

+ U8 j& V% G) K/ }1 o转载自:果果小师弟8 d! ~5 i" \" o; y1 B
收藏 评论0 发布时间:2022-10-24 14:16

举报

0个回答

所属标签

相似分享

官网相关资源

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