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

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

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

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

& R2 _+ ~& f9 |" x1 L  x; 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)扩展的生态系统。


4 k; X% U$ b) v1 i

微信图片_20220916160303.png 0 E+ i  d' [* X4 @5 T! h' A! w

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


/ N/ w2 w% y1 q

2、安装C/C++插件

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

  k3 Q8 u9 ~0 r% ?+ s+ i

微信图片_20220916160259.png
( F+ ^1 G9 y& }
9 }+ c/ P, l' ?: F' ]* B& c' I. {

* v; a! g" O; L. y3、安装Keil Assistant插件

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

' i  i, }6 g) i7 P, Y

微信图片_20220916160257.png , ?( w% q6 e% E4 H

2 H$ r# R. |7 N! O 微信图片_20220916160254.png
. r# O$ i0 d6 P0 ]( E1 a9 d$ `7 t9 C2 d- T& O

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


# z: N0 f4 m; a/ e  B

微信图片_20220916160251.png ; g0 r& a0 C2 l# O
4 y4 u. G/ }( J( L1 a- O- ^

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

微信图片_20220916160248.png
7 Q& f! X( |5 r- ]/ i

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


+ D) b' J  B% F


% v; o- T8 f! N# I& b+ G7 K

4、用vscode打开keil工程

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


. c) g  v; g2 L4 L

微信图片_20220916160245.png
5 p9 Y$ @7 n( H" S7 D8 c' i4 |( d5 W% W8 c9 u

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


# p) Z& n, Z1 T

微信图片_20220916160236.png
% g9 X9 N+ Y* G( f/ h
# ~! f' d+ {' [+ N# O( [

之后项目就打开了!

微信图片_20220916160233.png
1 g) ^1 Y  i, s* X9 o
+ b* ~1 Q- D( }8 U# i
7 T3 j. R- ^/ L! e  j
5、编译、下载程序

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


. e) z) D4 M" E

微信图片_20220916160230.png / G4 t4 I8 _8 {% \

; V( g5 y0 d# h

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

6 _! z- u5 V1 z" F. \  l* k4 p5 \

微信图片_20220916160224.png
8 V  E6 g2 K0 N4 a6 m
' P; \- a  b6 W2 v! {

3 r; |. k- D0 L6 Y6、常用操作

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

- }4 U4 Q* i( c& r: L6 t

微信图片_20220916160221.png
7 C- U. o5 ?" a! X$ z8 a% m. N' [
0 Y4 r% q: g1 j

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

微信图片_20220916160218.png
/ B0 j3 L( q- R. G% Q
/ y" o! \2 w) @4 W

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

# _2 C' d1 k3 ]5 F3 X

微信图片_20220916160216.png
, f& |% j2 i, p7 N$ `
' S' u. M8 ^5 s+ Z0 A& v- k! y. C# d' X) T

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

$ X' i$ u1 L. Z  k, c

微信图片_20220916160213.png
" _% g, w# o# d/ I
5 U; ?( ?8 ]- H4 w

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

" S" u# M$ [; m, k8 M

微信图片_20220916160210.png
4 f6 N5 |* v0 d0 M. d  h- q
8 d, |; _3 l" }  B3 u

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


! t; J6 b) {' e# D# y

微信图片_20220916160207.png
- s/ }1 e, P3 w/ ]" x9 p
3 X" n5 A& [( ~0 ?' x官方简述

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

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


& ?; o9 `8 [4 S! ]+ X# ]0 I

功能特性

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


8 b% b+ q3 h# ~9 [9 M

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

6 y! ?3 w/ m( \- n3 e

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

( c: V2 A$ s  z+ U

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

转载自:电子工程世界

) y  u( j4 l8 I6 k
赞 收藏 评论0 发布时间:2022-9-16 16:03

举报

0个回答

所属标签

相似技术帖

官网相关资源

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