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

STM32F0系列之搭建GCC开发环境(1)

[复制链接]
STMCU小助手 发布时间:2022-8-25 21:15
一、安装GIT
% A* u7 x* {! I  c参考:Git&Github使用教程(二) — Git安装和使用+ h% M3 \% w6 z% c* @8 t# t
4 j) G2 j, Y& A! P; T
二、安装MINGW环境
+ D: {" U: L) a4 ?
因为mingw的服务器在国外,所以经常安装失败,我们通过安装CodeBlocks的方式来获得MINGW环境
3 E# Y- m" H! c; V) \1 N+ [- X2 @9 e% W' F0 L* D: x
20201225234504273.png
9 w& R5 d* V3 C  Z. {0 i; A' l/ |8 z
下载好后双击开始安装即可2 f/ z# B2 p( w: b. `
20201225235240815.png
- w2 Z! n- O7 ~+ g1 q, y% W1 K: G7 w6 W7 ]
点击安装,然后等待安装完成! Q& J3 O# a) {3 ^7 l1 u8 W) Z
* M' p# |6 y/ h! V
20201225235338329.png : W+ W: N- U# b

6 @6 g8 v, I% Z5 N' y% Q" R' K7 ~然后我们将其安装目录下的bin文件夹添加到环境变量里,例如我这里是C:\Program Files\CodeBlocks\MinGW\bin
4 P9 i; @$ V$ B7 p8 {# F) @8 y9 r6 ^" ^
! T* \, t/ {. d# [. b! ]! X 20201225235913295.png
8 t7 Q8 Z3 D; u. ^" `" z7 S7 c' \: e" ?6 K- N5 [3 J' b/ ?
并将该目录下的mingw32-make复制一份并重命名为make1 |5 @; `9 [, E+ n$ A5 i
: M) Z$ ^9 ~  S& Q6 |
2020122600004028.png # e; j2 e3 ^7 b7 F$ u1 h# g, {' z* U
' E! H5 y" U8 |% P1 c1 p9 T
接下来打开GIT,输入make -v可以看到版本信息表示搭建环境成功
3 Y+ R# x2 z% `( A! A. C0 ], Z6 k- P; g- n. |' e. c: @
20201226000248309.png
7 i0 o( U0 h! p  L4 G% S; i! {; `- V7 i4 ?- H. B
三、安装GCC编译器/ k; X& _6 ^: t' G
  ^0 o; B; Q8 q5 q
2020122523265921.png
( y# R. d( u  a3 b) d) @, r! p- b* e; Y/ J" R
然后安装即可$ E2 M6 C  x, a1 ^

7 t; Z$ |/ T: `8 I* u5 k) C# f% V 20201226000614448.png ) L8 k5 \. D2 B( V$ |3 W, @: D
: f  b+ ~: w3 k1 C
等待安装完成,点击勾选添加到环境变量
9 ^3 U, K$ C& ~  S5 A$ f! z- K+ ^' l% u# Y
20201226000731990.png 8 M1 y. G3 E% H2 ^/ z7 q3 Z- W
* O! f7 N" q+ n/ T
添加完成后验证是否添加成功,打开GIT,输入arm-none-eabi-gcc -v可以看到版本信息表示搭建环境成功  _0 V& l  Y. [. h1 n, D

3 y/ t7 D" {" }; h6 f# O! z) \4 i 20201226000934583.png
  s2 `* r$ Y# ~) ~. b+ `( L8 Y! ?
8 i/ Z4 R3 R$ B5 L6 S5 s. S% d四、安装VSCode6 b. t1 f/ @( e' S
安装你的系统版本下载,我选择64位' d6 j$ C, d6 X4 C' O
8 F( P0 f0 e' K" m& l( X/ }6 _
20201114141104389.png
3 n; D. J, W% T  d+ K& G* p' @
2 K+ f8 j  [8 r3 T4 x. ^& F下载好后点击安装即可- |# F2 Z. J  F* L
然后我们将其修改为中文界面,首先打开拓展栏目,搜索Chinese(Simplified),即中文环境,然后点击安装( s/ Q# c; Q, |' d- ]9 ~
- j5 H3 U0 X  `# J2 l* u
20201114141653154.png $ ~: O, x9 a0 z
8 ?, a! |8 @8 c; W
然后关闭重新打开后就可以看到整个界面变成中文的了
: ~) a( A8 n* g8 o8 E: k, ?6 r9 l3 o$ |( N& ~! y! w
20201114141836931.png , A3 l% `/ Z' E+ P+ ?
% |2 ]: A0 S6 X! i. t5 k+ V
然后我们点击【终端】->【新终端】,新建一个终端
/ D  I; M2 Y- O$ E$ X
% u8 z+ ?9 G' `; n. `" X% Y 2020111414194684.png
" t" o. o  {2 |8 V& w  s0 n! a( w. \) P8 X5 p, l
可以看到,新终端默认使用cmd命令行模式,  }- Q4 K# I- G4 }; T
( N7 j% ~7 m1 h- _9 I/ G9 O+ j
20201114142058266.png . K& W* i% O5 h4 \/ G
+ V5 S& j, z* A: Z* w6 T
我们可以将其修改为GitBash,点击下拉框的【选择默认 Shell】* k" Y! s  U( d2 @1 _% q4 W

8 U. i: ?  i6 T) S( ~3 p 20201114142213322.png
& |% e! i# d7 w* k" ?$ ^
1 ~; h/ q- W, ^/ e4 K  C然后可以选择【GitBash】
: T) \/ a5 W. `- `) Y# p& o% g$ K- Y  Q
20201114142321429.png 4 Q6 P$ u3 f6 `4 Z% |' j
- g/ @# g0 P1 e% l
然后我们输入之前的一些命令,都可以使用
' c6 K0 u; ~, F; |) i) J8 b0 ^. L" u5 l
20201114142657353.png
' h4 r1 y% @7 @% B6 }1 L: c- p( L
8 r- T& v" A( d& T: }5 G然后我们可以安装一些其他的拓展插件来更好的使用VSCode$ W7 l1 b  {2 K5 d$ Z# s
; }* B* M" D( U4 z* U
1)、C/C++,这个肯定是必须的。
$ \* s! V# _9 I6 G/ \3 `2)、C/C++ Snippets,即C/C++重用代码块。5 B1 e5 [% m5 v9 H* r/ A4 o4 e
3)、C/C++ Advanced Lint,即C/C++静态检测 。& n$ J- d" l% r; }/ G  _
4)、Code Runner,即代码运行。
: b# k5 R* `  w, l5)、Include AutoComplete,即自动头文件包含。+ h7 M3 X, l" C8 y+ o2 t
6)、Rainbow Brackets,彩虹花括号,有助于阅读代码。3 M$ V! E' u  B2 e$ M4 n$ Z
7)、One Dark Pro,VSCode 的主题。3 h( s7 S7 o. N5 @5 l9 p. y
8)、GBKtoUTF8,将GBK 转换为UTF8。
1 @% ]8 r. E! }, j# P1 c& `% |. N' B; t9)、ARM,即支持ARM 汇编语法高亮显示。
# P0 [8 _. ?) C# g. t. y10)、Chinese(Simplified),即中文环境。( K6 K4 y" j* ~. d; C
11)、vscode-icons,VSCode 图标插件,主要是资源管理器下各个文件夹的图标。1 T- d1 Z2 C/ Y2 G' |
12)、compareit,比较插件,可以用于比较两个文件的差异。/ a) v  Q* g. Q6 N
13)、DeviceTree,设备树语法插件。
" f! r5 p3 G/ ]4 U$ B14)、TabNine,一款AI 自动补全插件,强烈推荐,谁用谁知道!7 B2 H1 N' k! H2 r( ]& u$ B

1 J$ Z! _' b& d1 l五、安装STM32CubeMX
# e" s2 @9 C/ `5 P0 M因为STM32CubeMX是采用Java语言编写的,所以需要先在电脑上安装Java运行环境,我的电脑已经安装好了。
% E; T/ M( _; }! r. j3 v& ?! G6 e1 R% [8 v0 k# x
20201226191246368.png
. h1 d3 g5 u- `0 c
4 o8 `* t; M( }) R点击下载,然后同意下载协议,填写一些信息,ST会向填写的邮箱中发送一封邮件,点击邮件中的链接即可下载。下载后解压,点击安装:
9 x* P$ }( h4 x" g6 `
+ M& i& C* r0 L2 y" j; E. k, d# b 20201226191512115.png " R  _2 F4 }: [7 t1 i' E7 p! i9 X) i
7 t2 u% K: T8 J& \( `* X. @3 u
然后开始安装
% t3 W/ i$ |/ R9 q7 x1 G) g( _# U7 v+ z
20201226192011698.png " |# w/ @8 M9 Z9 E4 f& Y3 u7 E
) y, D2 d5 p9 A# z
安装完成,点击DONE,可以在桌面看到图标' `" n( ~! y7 e- x

# p, }7 w+ w0 V+ K- I 20201226192124662.png 9 _8 a$ _; z! e, ~
2 ], `( \! D. \3 @$ R. H
接下来获取STM32F1的支持包,有两种方式:* t% l+ k" H  i" q4 D

- G3 O# b  ]  \, ]( ~& R/ }% |1. 在线安装
; P3 U5 c# j# l1 W, T打开STM32CubeMX,选择【Help】->【Manage embedded software packages】
1 T: v  z$ c/ C! ^
* F% S4 u2 K) A7 T6 M 20201226192505912.png 2 `$ j/ q1 x( L8 R
$ X0 f9 F+ k  ^. o
勾选STM32F1的支持包,然后点击【InStall Now】即可) W+ T5 K9 F( o7 j$ J( q

1 |% l4 g$ ~8 a1 R, m3 q8 n' L, T 20201226192619598.png
8 R$ }2 u! o! l5 |- e: g" P2 }0 d4 a  S
然后只需要等待安装完成
/ f! S' R! {4 e) b% l/ o/ v% u: y/ g: d1 L3 q1 Q! x/ t
20201226192725508.png
/ A- y, p7 y6 X% e: X# _
! e: d1 f- \; i8 R( D2. 离线安装" Z' \2 ~$ z# _1 P- j

9 @' Z& w! h( N8 Q) L- W! G( b 20201226192912347.png
* J/ d7 l6 c/ X% {5 h( W; K' d# p
  M: A5 g& N8 ^( ^. D( N* n" j, p点击下载即可,同样的,同意下载协议,填写一些信息,ST会向填写的邮箱中发送一封邮件,点击邮件中的链接即可下载。下载后不要解压  e! s% B/ V+ C( r1 P! t" S' U$ {

; k( }2 K- B/ q$ C1 ?" F. v9 \ 20201226194246196.png * J, h  ]8 A) J0 A7 D

4 E- `, ?, i2 t1 a9 a. c% a4 ~6 x下载后不要解压,打开STM32CubeMX,选择【Help】->【Manage embedded software packages】,然后点击【From Local…】
/ h' J5 a% R* Q& M/ U$ L7 k" ?* V' {4 G. ^$ C" O1 Z
20201226193510893.png 0 X( ~7 n  C) y, A( K' C, V
  s! m4 j" a$ U4 l' U% \4 x& a, Q
找到刚才下载下来的离线,点击打开即可
5 `9 m9 F( Y: L. e& K0 Y" J% _/ @' \" X% o
20201226194400488.png ! i( \1 T+ p/ Z

/ r$ `( G, ]' B' g. O3 j5 B! }0 o8 v9 q) i7 {3 J" b, U7 f
六、安装STM32CubeProgrammer
- G* B# D, a: D( b: k& [1、软件安装

1 e0 h( u/ \/ c9 o2 Q+ oSTM32CubeProgrammer是ST公司给stm32系列提供了的烧写工具。可以从ST的官网下载:
4 [$ m& I' m( z. t8 S$ n用于STM32产品编程的STM32CubeProgrammer软件_获取软件
" _- q( ?" m* \3 ]( x注意:STM32CubeProgrammer 需要 JAVA 运行环境 1.8(版本 1.8.121 或者更新版本)。+ M- ^0 u6 x5 b  Y$ _; k1 |$ i- A
点击下载即可,同样的,同意下载协议,填写一些信息,ST会向填写的邮箱中发送一封邮件,点击邮件中的链接即可下载。# V1 f. M9 |4 P0 G

! s9 \, ~( v- \0 t" F 20201226194815605.png
; e6 D5 C) P+ k, Y7 S$ p; D  J6 ~, h9 ]3 X  i
下载好后双击安装* I. Q, X' @8 [+ ^& u- {

/ i8 x" `, M  Y8 c$ H; X 20201226195358653.png
+ S. U0 C3 p1 u, I# A$ q* R/ K1 ]0 n5 T9 w6 a# G
等待其安装完成
! H% X9 R1 E0 L. @& m- ?* r7 l0 O( ~: x
20201226195537860.png
' U, p7 F: A6 d4 t  J- Y- E! Y& f/ \6 N9 q( o

( p+ J  }- N0 S# `, x1 ?( c————————————————
7 n- R5 D* F- f3 f转载:Willliam_william
2 e- [& {1 W1 X) m% K; U- A+ k0 B4 p: V! a/ i- b
  S' p2 D  ?; z1 z
赞 收藏 评论0 发布时间:2022-8-25 21:15

举报

0个回答

所属标签

相似技术帖

官网相关资源

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