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

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

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

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

# L3 E9 v1 f1 P& j" S. L& K5 \3 x

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


% x( W  k1 P# H3 k

微信图片_20220916160303.png
6 F; c! O( s- \( @

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

7 h; ]# e( j3 H5 P0 o+ }

2、安装C/C++插件

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

# Z# g' T+ ?# X; N6 @0 U7 Z

微信图片_20220916160259.png
2 [& k: n# z  _- m6 \# H
1 [! {, d/ A7 P: ~

! d1 G. c; V; Q3、安装Keil Assistant插件

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

/ A+ U2 [) C6 E

微信图片_20220916160257.png   u" U, N$ Y# F. H, u9 y
* \0 t: a3 t# R- }7 `
微信图片_20220916160254.png
( s, k7 k2 d3 @
: W1 w+ I0 a8 H, L0 L) [

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


: w9 j% x# o" S0 b0 q) @- z

微信图片_20220916160251.png ' o3 [, r1 f/ U  d9 |) V4 E* D
% a% W  a* R, |

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

微信图片_20220916160248.png
1 D  N9 s6 p+ C* h

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

2 D; A2 ?8 Y! K0 }% z" v


: j, ^4 K8 i0 G* u- X- p

4、用vscode打开keil工程

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

' N& f# q. }2 Z: K" m

微信图片_20220916160245.png
5 i5 t& }, S6 }) i+ b* z7 g
  v( t* G5 E( c3 ]/ a

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

/ ~9 q+ N' M- H2 X

微信图片_20220916160236.png
% u7 x0 ^( ?* t7 C, y0 t, e: g, g- Q. V, m# w

之后项目就打开了!

微信图片_20220916160233.png # n9 U; Q$ G6 Y  @+ @) R: p. O# ~

, H' y: M- k. a
# m9 F8 r, {8 P7 x8 A5 w7 w
5、编译、下载程序

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

' H9 o7 q& K: v$ p

微信图片_20220916160230.png
# Q5 d- f' E) z: J0 {( H$ R  Y. ]4 ^
! B: O* c1 h8 o6 S3 o, f

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


4 |  `  u0 M( O5 M  I7 u5 O2 G

微信图片_20220916160224.png 2 [+ ]# p, }% `# T$ X% C" X, j

9 Z% `  ]) J1 ?; l) T" M

! \2 u' m# C" i4 }6 Z- m. ]6、常用操作

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


1 t, N& e/ O* Y/ u3 d

微信图片_20220916160221.png
3 B" O7 M! b1 n/ @- q7 n9 L
% t/ [) p' H" |& \" y

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

微信图片_20220916160218.png ; i& W, ?, b0 h6 _8 P) \

6 i7 c, s7 W# A9 x

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

4 K3 W0 X, u4 ~1 l: I% c, K

微信图片_20220916160216.png
2 |9 U; b3 C- z- R% }/ z( c" U+ a! w" ]9 d9 ~" q

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


. f3 p: O: K  C' v

微信图片_20220916160213.png ) O7 W4 o3 j% z. t) _
2 h# N( O; N. {) ]: T/ |) D

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

4 B  g5 [* w- Q& x

微信图片_20220916160210.png $ H, i0 s5 m' ?1 J& l

5 t, _8 J7 b- @8 t

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

, j& a7 \  B9 Z+ P& ?4 H& l5 V& |

微信图片_20220916160207.png : K3 I; |! V  B& w" K! u6 r4 p

( o9 _, d  q8 @$ e, N8 U官方简述

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

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


" b: [4 k9 B6 Q- ]; l

功能特性

1、加载Keil C51/ARM 项目,并以Keil项目资源管理器的展示方式显示项目视图。

0 R. h( c" Z1 l. ~

2、自动监视keil项目文件的变化,及时更新项目视图。

9 w/ S% R9 {: \9 m  f- a

3、通过调用Keil命令行接口实现 编译,重新编译,烧录keil项目。


, w3 u0 Q. B( R: K& F% E

4、自动生成c_cpp_properties.json文件,使C/C++插件的语法分析能正常进行。

转载自:电子工程世界


0 O* r  B" V$ w0 G
收藏 评论0 发布时间:2022-9-16 16:03

举报

0个回答

所属标签

相似分享

官网相关资源

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