STMCU小助手
发布时间:2022-4-24 21:35
|
4 环境搭建9 I* }) J0 B6 ^ 4.1 安装VSCode 4.1.1 VSCode介绍 Visual Studio Code (简称 VSCode / VSC) 是一款免费开源的现代化轻量级代码编辑器,支持几乎所有主流的开发语言的语法高亮、智能代码补全、自定义热键、括号匹配、代码片段、代码对比 Diff、Git 等特性,支持插件扩展,并针对网页开发和云端应用开发做了优化。因此推荐使用VSCode为文本编辑器来代替STM32CubeIDE。+ P7 [. @0 X0 |9 \) Y1 v+ ~0 l VSCode是目前最流行的代码编辑器IDE,其体积小,启动速度快,效率高,使得全世界的程序员都喜欢使用它。而目前微软也收购了Git等多方代码管理以及加密平台,支持版本管理,方便储存备份程序,提高代码工作效率。 $ d+ p, Y* u: f$ v
4.1.2 打开VSCode安装包 在“VSCode使用教程”路径打开“VSCodeUserSetup-1.52.0.exe”安装包:& }# ^4 o# o+ I' ^( ~ : |8 T' X0 Q b9 A
4 {* W- h& d! {6 }5 e& |' i$ m 点击“下一步”,到选择自定义配置时,按以下设置,全部勾选。
接着继续点击下一步安装完成。
4.1.3 安装汉化插件 快捷键“Ctrl+Shift+P”打开搜索工具栏,并输入:“Configure Display Language”
选择“en”英文为默认字体方便汉化。
点击后会提示重启软件。 1 D; [! m' J7 O3 O4 n# [7 T, B
3 F2 S% ?& l+ w/ Q+ I 重启后点击左边菜单栏的小方框,打开插件下载库。输入“Chinese”,并点击第一个插件“Install”。7 Z3 ]" \* K/ i
' G, _& ]" x9 _8 f* J9 O x 4.1.4 安装GCC驱动 Windows系统上如果不安装GCC驱动则无法使用“C /C++语言”的插件。4 c, x) Z& s4 C+ H 打开“mingw-get-setup”安装包。( l5 m+ [& Z3 J$ Q- p" M
5 b2 j( Q- B6 a1 K" |! ]: R 一路Next完成安装,选项都不用改。 G3 v* A9 C" q
6 S1 y- k3 U8 B# @/ C 进入程序洁面后选择"All Packages"=>“MinGW”=>“MinGW Base System”,勾选"mingw32-gcc-bin"% E, x' ~: ?2 T) L/ B
! o9 G9 b& x6 A, l! F# x$ H% Z 勾选好后点击“Installation”=>“Apply Changes”,等待安装就OK了。' w& ~/ f4 Y, G! U1 z0 _
3 ?, P7 B( [2 C2 E1 u# V 接着在系统中添加GCC的环境变量。 鼠标右键"此电脑"=>“属性”=>“高级系统设置”,选择“高级”选项下的“环境变量”,在系统变量里点“新建”,填写MinGW的安装路径。5 _/ U4 M- Z2 f3 G ) t/ W X& S1 A) x2 t+ [
& f9 e8 M6 U2 D" b8 q- Y
2 T4 V* V% @: S 再在系统变量中下拉接着找到“Path”的变量,点击进行编辑: 1 B' A: O8 S( y6 Q! O7 A! I4 P
! Z; b' P, |; C 并添加:“C:\MinGW\bin ” 即可完成C语言插件的环境配置。 , X* j' d) f$ z% v% P/ ^
4.2 安装VSCode插件$ N9 a! N1 Z3 c- n% | 4.2.1 安装Cortex语言包 默认安装的VSCode中是不支持任何语言的,因此我们需要安装相应的语言包。! Z2 V6 d! j3 `/ n 还是点击左边的小方框打开插件安装界面。
# u1 k& z6 e6 Z4 F! \
分别搜索:”C/C++”,” Cortex Debug”,” C++ Intellisense”“ARM”四个插件进行安装。之后可以在已安装中看到这几个插件。 K. {; Z( I1 N9 a6 L6 a u
) R5 W3 F; Y8 e: I# e) Y 4.3 VSCode插件推荐 本章不涉及重要操作,可选择跳过6 p9 w( A, Z! ?. W; V8 F VSCode最厉害的部分就是能提供所有人免费下载其他人使用的插件,定制化自己的IDE,来提高代码的效率,下面本文推荐一些比较好用的插件,安不安装看个人喜好: # {- a. K* ]* l 4.3.1 Keil Assistant
vscode 上的 Keil 辅助工具,与 c/c++ 插件配合使用. 能够为 Keil 项目提供 语法高亮、代码片段 的功能,并支持对 keil 项目进行 编译、下载。仅支持 Keil uVison 5 及以上版本 ; t0 u3 l5 S( W) F5 ]" q 4.3.2 vscode-icons9 I2 R6 F- X0 D, Y* g, T5 _9 O * _$ A% V: i; |; p: H2 g# b
, h7 H4 Z1 J# c: Y/ H. g VSCode上的图标管理工具,能够增加工程文件内的文件图标,方便快速找到对应的文件夹以及文件。可以看到原本没有图标的资源管理器有了对应的图标,方便查找文件。1 @( o8 A. l" \) H
4 s: j( B. S, q0 D! n! u, A
4.3.3 Prettier8 B8 \1 M7 a5 a. C 0 E& x& G+ y, R/ Y7 d8 D 代码自动换行器,保存的时候自动对代码整理,将过长的代码分割成几个小代码, ; D3 u1 E, S& a1 J
安装插件后,使用快捷键“Shift+ALT+F”即可自动美化代码。也可以设置成保存时自动美化代码,使用快捷键“Ctrl”+“,”进入设置界面,在搜索栏中搜索“Save”,找到“Ediitor:Format On Save”的保存功能并打勾。就可以在保存时自动整理代码。& D+ L- c+ }/ N: `( p" I+ J+ J. b ; W+ _3 p) \3 s
4.3.4 Sort Lines9 {* }% s- H% q" d9 D2 O" J
自动排序功能,可以对选中代码排序,选中需要排序的代码后,按快捷键“F9”对这些代码进行A→Z的顺序排序,也可以按“F1”选择自己想要的顺序排序。多适用于多个部件变量命名的排序(例如下图电机命名)。" i4 C, j6 {2 f' p- V f* `+ e7 N , Z5 |+ o3 ~3 @; A5 w! p1 p
; e! U) G0 Q8 \6 \! A1 N 4.3.5 Code Spell Checker1 K$ O, d& h1 W- z7 F% |* P; [3 o
( P7 O+ w9 t7 G8 q/ b# t 英文单词纠错助手,会用波浪线提示你哪些英文单词拼写有误。如果说想要把某个单词添加到纠错词库中,就点击波浪线,随后再点击前面的小灯泡选择添加至用户词库即可
4.3.6 Bracket Pair Colorizer! _! @( |( E$ l0 C, h 嵌套括号标注工具,为不同的嵌套括号使用不同的颜色,方便查看嵌套函数。* K+ v1 ?+ Q4 N p. K' ? e% v6 z, ?" p, i+ x) a, v, G7 \/ X& d
4.3.7 GitLens $ L1 Y0 D$ Y' ]9 a" Y
* J8 O/ y# Y F- g, K$ R7 ^ 用于查看Git版本日志的日志插件,搭配版本上传系统Git使用。- d l6 l; u& e( v2 n J2 ^5 l3 |* d: Q 4.3.8 Git History- O, \& o; n+ Z2 s- z& ?
( [( G: H, \+ g$ I' @# j 用于查看Git版本历史分支的插件,搭配版本上传系统Git使用。* I6 |, f* c0 V' z2 w! J/ b, z) } 4.3.9 STM32 for VSCode( h& l' x& p3 o1 N( W `
' Q# r4 _0 w6 T" p, P( q 用于调试STM32CubeMX产生的Makefile文件,并带有烧录功能,因为本文教程是把VSCode当做文本编辑器使用,因此不需要此插件,有兴趣的可以尝试玩玩。 / I6 u: O$ E0 s6 ~! y/ F 5 VSCode功能介绍' `( n- L: A Y2 }1 V 5.1 使用VSCode! v: G4 I' O" ? 5.1.1 用VSCode打开文件工程% X$ d; l( X4 u: B. G" w0 }( S; k 方法一:打开创建的工程文件夹目录,例如CubeIDE的Project工程文件夹。右键点击文件夹空白处打开文件夹右键快捷菜单。
. U# F2 H2 I1 U( q* ^+ Y# |0 C 点击“通过Code打开”即可打开整个CubeIDE所创建的工程目录。, ?3 l2 o2 Y" m+ C/ C; }. G3 \ 4 N k% @# a \. [7 I
/ N5 V" |% F( y) | H 方法二:在打开VSCode后,点击左上角文件菜单,选择“打开文件夹”( J- [" Q# I) k. J" f$ U6 s
4 V2 G: g. l7 g) q. N& I* I 5.1.2 Path/inculudes配置& ?9 h5 k' s2 u! G, k 打开main.c ,可能会发现很多语法报错,使用快捷键"Ctrl"+","打开设置界面,在搜索栏搜索: “intelli sense mode”,在下拉选项改成“gcc-arm”。
; p/ F8 O3 a1 | 接着使用快捷键“Ctrl+Shift+P”打开搜索栏搜索“编辑配置UI”,去添加宏定义。
下拉找到定义,添加以下内容:
3 E+ }1 k5 S: ~( {; K
4 R. N) `0 k9 ?/ O, q 这些宏定义可以在STM32CubeIDE的工程属性中看到。9 A( T' l, K. N% r/ p0 {
9 _, P* N0 N. {- ^ L. v8 T* u 并在VSCode定义上方确认包含路径中是否含有本工程的文件夹位置:. u! O- ], A% w- @. v- s8 d
C:/Users/HP/Desktop/LEDTest_Project/**; ?* C) x1 w4 V/ g6 _: y 5.2 修改VSCode代码 5.2.1 自动补全功能介绍 VSCode拥有最完善的原生自动补全功能,在输入一个字符以后下方会自动联想需要补齐的内容,而这些STM32CubeIDE需要插件才能实现。7 L# d; B8 I; K. X/ P4 ^/ ~
+ e$ B2 a2 E2 F7 W( { 而且自动补全的代码还会带有对应的图标,例如函数是紫色的立方体,变量是白色的长方形等号等等。8 o7 w2 o4 d- p8 b/ v ( c$ a# K9 l, A( i 5.2.2 函数定义简览功能介绍" ?5 {2 C0 Q$ ] \ VSCode还自带函数定义简览,将鼠标放在函数上,就会浮现出该函数的定义。9 n/ j7 ~/ u7 K# g/ X# _8 K. h/ o
( E5 x& c; @8 }/ G' M8 D5 A/ J 在联网后,把鼠标放在函数上甚至会出现谷歌出来的各个参数的解析。& Y* |" ]7 q4 ?* r . v: e& H7 \+ Y& _
鼠标放在函数上按快捷键“ALT”+“F12”或者右键速览定义,可以快速查看该函数定义的及其周围的函数。 9 s. i: P1 t+ N- d
4 H- O0 J0 x# n& f$ ~- S, M0 j& U 5.3 VSCode快捷键介绍; B3 ?* H9 e8 o% T( n# i" t" O$ F 5.3.1 常用快捷键# h: E: i4 E6 w# k4 ]5 U5 I) ] “Ctrl”+“S” 保存文档。 “Ctrl”+“/” 设置/取消注释+ o8 y! |6 j1 E) ^- b “Ctrl”+“[”/“]” 设置缩进% |3 h3 L9 }. ?( @" ~7 f* e “Ctrl” +“F” 搜索代码 “Ctrl”+“H” 替换8 n9 G' F( w6 ^: b: b. g “Home” 跳转到行首2 W% T2 q9 u$ ]: E5 @ E3 w% q “End” 跳转到行尾# x; u) x0 i H7 E7 y4 l4 I “ALT”+“F12” 速览定义! J; Y8 S& D! a3 p$ {% E! k n# f: W* X “Shift” +“F12” 速览引用" }" X8 z% C; @3 y' t) R “Ctrl”+“Shift”+“P” 搜索VSCode功能 “Ctrl”+“,” 设置菜单 6 v* u$ V6 t: c* P% p8 A A+ E 2 W0 X. ]& }. J: o U2 K; t0 s% @6 ]" x* u" T |
【经验分享】STM32语音识别的智能蓝牙音箱(源程序+原理图+PCB+设计说明书+PPT)
想找个ST芯片
[GPIO] 使用新型抽象开始C++嵌入式编程,从GPIO开始
技术手册stm32f1xx中的一个小问题
【经验分享】STM32 HAL库移植FreeModbus详细步骤
【逢7发帖赢大礼】STM32开发之IC门禁卡UID读取方法!
实战经验 | Keil工程使用NEAI库的异常问题
经验分享 | FDCAN数据段波特率增加后发送失败的问题分析
STM32几种流行开发环境的优缺点
好用软件推荐-TouchGFX Designer
微信公众号
手机版