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

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

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

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

4 U" \0 s- |" z0 W

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

+ _6 L' I9 ?" y

微信图片_20220916160303.png
! G8 C" z0 Y: h3 i: V

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

0 W! }+ V" w1 k+ x3 D/ U1 s

2、安装C/C++插件

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


" T# X* E4 _! C

微信图片_20220916160259.png
2 i3 y; N- Q( X! j5 W( \
( ]& ~& n* y8 g7 ~3 U: @

0 D2 q3 @! y3 P3、安装Keil Assistant插件

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

6 ?% u' d' [" q

微信图片_20220916160257.png 8 A/ P3 @5 ]1 `6 S
; @( l4 u+ ]( l4 {! m
微信图片_20220916160254.png
1 b0 M. z* o/ S- V( y+ q# X  T* ?
1 S: }" j7 d! s4 [# x

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

# N3 a* [  A; A) {% @, w! @8 W

微信图片_20220916160251.png 2 R1 z, F7 |) a' f6 X* N$ _& z4 A
$ Q: K: z6 L/ v' X4 [

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

微信图片_20220916160248.png
' w3 h5 W9 x0 \9 D# v

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


: g/ }$ h, i3 J$ f8 F' G7 g8 N8 a

. ]" G) U2 [5 O

4、用vscode打开keil工程

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

7 `/ ?$ s! A3 T+ ?. n1 e* P

微信图片_20220916160245.png 6 G! d: R' N# l; _
6 @. f) U) M7 b- e$ B8 T% h: K+ H

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

& e) V& N  H7 U5 \( Q- j

微信图片_20220916160236.png $ `( z) _9 K2 k
5 Q% C+ ~4 d! L# I' B; n" W

之后项目就打开了!

微信图片_20220916160233.png
0 v" N: X  z# W* H# b, a
# c5 z: L% z- p; }0 P) h. p2 z% v

5 q% }  T% b7 ^" O/ Y" T" p  x5、编译、下载程序

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


) z7 K& @$ H7 o3 _

微信图片_20220916160230.png 1 r% L2 _% B% R+ g

# ]/ i& N$ K- c% T

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

7 W9 k6 A- V6 _4 j& B- D

微信图片_20220916160224.png
" O8 k. T" f  w: L) O# q6 t
  ]7 W4 k+ j1 {, b. ]9 \1 f2 n

! H' x% F* F+ w. U4 {9 ^9 v6、常用操作

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

" w5 W% G  g. S+ I* I" Q3 v

微信图片_20220916160221.png
8 u: k& t! P4 j/ D5 ?0 V
  g/ R) e' V9 E. V$ L

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

微信图片_20220916160218.png
/ t4 a+ o2 Q$ x" j1 B5 R6 Z& l. B
& J% L) [7 b/ d! y) `

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


. r( Q8 \5 F" Z$ V0 q; w8 ]

微信图片_20220916160216.png
+ Y$ G0 n  s; `% u) z0 o2 l' E, E* I# |# w7 \

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

) A" d9 L5 ~6 z2 ]9 }

微信图片_20220916160213.png
- q! \* m" o' L+ x
! d  V( J" e" G6 Y8 |8 U

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

1 R2 ?! j* l+ E9 ]( |" d, Q5 E" K1 i

微信图片_20220916160210.png 5 P: f% h( {+ r% q' d: c( ]
9 |4 c3 o  f7 W5 C; S8 ]" \7 ]

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

( b0 F; q4 B3 i+ \

微信图片_20220916160207.png
# S" i1 G* T4 B' ]
+ S0 V4 W/ o7 W4 |( k# I6 ?官方简述

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

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

( _# c! _: C. m; M# K4 }

功能特性

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

1 D; e: O8 C( O5 a

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

4 F( h" Q$ v: I5 U7 v9 }3 C! L, i  C

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


! P/ R) F+ b. ]( p& g

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

转载自:电子工程世界

& l/ u  V: Q7 w+ T! w
收藏 评论0 发布时间:2022-9-16 16:03

举报

0个回答

所属标签

相似分享

官网相关资源

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