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

【学习指南】基于STM32G474软件平台安装与使用教程

[复制链接]
攻城狮Melo 发布时间:2024-11-22 12:07
软件平台安装与使用
9 f  |" Q' n/ L9 u8 F6 ^( C下面介绍如何使用STM32CubeMX配合keil来编写STM32G474VET6的程序。STM32G4系列其他型号配置过程基本类似。# }' R) s/ j7 ~0 o- W4 n" `; ?* N
首先下载安装 ST 官网 STM32CubeMX 工具。建议下载都为最新版本。安装过程默认即可,但需要记住安装路径。本教程 keil 使用 V5.38 版本 ARM 5 编译器。
) ~4 G7 e7 [+ S2 h

) H/ S9 G$ P) w, F一、STM32CubeMX 的安装' ^! ]3 M, j/ t5 S" M" D2 {7 `6 U
从官网下载最新版本的 STM32CubeMX 安装包,根据系统选择。- I8 L! \( N4 i$ O; {2 H$ P
, J- R8 C" X9 Z! O  y: Q& ^, E
4 E3 J5 B: T& F( }& T/ f
微信图片_20241122120721.png
. m1 I* M4 S1 |5 Z) i+ O
▲ 图 2.1.1 官网下载安装包: v! `! C# @+ q2 z/ g6 ^# w/ ^2 f

" t3 Y8 U9 q/ e" V* C" z2 M6 R
# s, X: R. q/ \0 h+ p" O
1. 软件下载后为 zip 压缩包,解压后得到安装文件;
) r6 t* w+ W8 I- u2. 点击 Next;
* \5 g- X8 v/ F! r  h8 U
微信图片_20241122120719.png . E* e. J% x  R) G4 @
8 [3 I3 H1 W% J, S# W/ \
▲ 图 2.1.2 Cubemx 安装步骤 10 M3 b; i: q. S+ I& V4 e8 {1 W
3. 勾选,然后 Next;

6 V" Y1 C+ K0 Y
微信图片_20241122120716.png
9 x  E; v# A1 r5 z, ?
: I; V( y6 A) p5 |+ m* A; |. y+ Y
▲ 图 2.1.3 Cubemx 安装步骤 2
1 Y* g- n6 ^0 `; y4. 勾选,而后点击 Next;

* P& V$ R2 o6 W) h
微信图片_20241122120714.png
8 A6 {& d, K  G% B4 V3 _+ ]7 z

! _8 n! e7 [6 }9 S. H5 _9 Z
▲ 图 2.1.4 Cubemx 安装步骤 3. x  H' U4 D% X" e" K
5. 选择合适的安装路径,点击 Next;(若路径未创建,会提示路径将被创建)
& k3 r; w. w7 M
微信图片_20241122120712.png ( i3 ^+ Z! w! D% K8 F0 u
. E) T5 _6 j: R5 b" c! c! z1 l
▲ 图 2.1.5 Cubemx 安装步骤 4
5 U0 D% z) [$ C6. 根据需求勾选,点击 Next;

  e- j$ _3 l8 A9 C$ Q/ r- V- {
微信图片_20241122120709.png
( N; b% m9 X6 H; E

  y" u' g1 D' [0 q
▲ 图 2.1.6 Cubemx 安装步骤 5
9 j. T1 e/ a8 f$ `1 L7. 程序自动安装,安装完成后,点击 Next;

% c# a: U6 `8 x0 ]: p2 [  a
微信图片_20241122120707.png
' ~4 D4 u8 I/ u0 R& j# p

& p9 w1 I9 W" G3 Q" ]
▲ 2.1.7 Cubemx 安装步骤 6
- }5 a; M* I3 z+ M; |  q( l( N8. 提示安装成功和一个卸载程序被创建在安装目录的 Uninstaller 文件夹中,点击Done;
* D- z; h! I- d
微信图片_20241122120705.png
: w; i  \. [$ T1 J* C

) S$ V* K) q- `4 L8 W
▲ 图 2.1.8 Cubemx 安装步骤 7
4 F: Z! H* ^4 p) Z4 \$ E

5 [( j* a8 A/ X  K; ]

# X, @! ]+ k/ y+ R; X0 b

% \0 T0 U9 d9 U7 o7 `" R; \二、Keil MDKV5.38 的安装5 x4 ?# P8 k( M1 f
1. 从 keil 官网下载 V5.38 版本的 MDK 安装包。
& A- h  h2 }: _$ H
微信图片_20241122120703.png 4 o8 U; G9 c! o8 P, I  Z  K: r. Z: E
- t' \) }+ [5 q2 z9 {) L  ~
▲ 图 2.2.1 Keil 安装步骤 1
0 ^) R; h5 A( |4 N% R/ _/ {4 W, M0 @
微信图片_20241122120700.png
3 p& E" b$ C+ j- }% @1 Q! u/ w$ U

9 E& V; b/ B1 i9 C# q1 x" `! M
▲ 图 2.2.2 Keil 安装步骤 2% r: j4 b* }" Q( H5 o: y& Y/ v6 l
2. 选择安装路径
( L8 _# w$ E& ^$ L2 X$ v& |6 K. B
微信图片_20241122120658.png
7 g4 v% `0 V: T7 E% @2 {. R! T

$ [9 T- ~  {! N3 H7 x: B9 p" W5 w+ r0 v
▲ 图 2.2.3 Keil 安装步骤 3/ u9 v0 }( i. }8 j
3. 填写用户信息
4 U  h- s8 }  v4 R- y! x* r
微信图片_20241122120656.png
& s  J; L1 a5 `, G: W' H8 a+ Z
: y' d2 j2 c" @* u: t
▲ 图 2.2.4 Keil 安装步骤 42 ?+ @9 U, R+ u# A
4. 等待安装完成
$ V1 O# Z- Z) \
微信图片_20241122120651.png 7 M$ z9 d, @6 H# \2 M

! c  z+ Q0 Z6 n" }8 O: F# _& P
▲ 图 2.2.5 Keil 安装步骤 58 y+ ^2 C8 k9 _8 p- i
5. 安装结束4 e5 Y, C4 Z4 I0 W9 a4 I, O8 I
微信图片_20241122120648.png , ]# ]8 h+ |+ @1 ?8 D6 h
: c4 D, {& W6 G$ l& {9 ^2 S
▲ 图 2.2.6 Keil 安装步骤 6
4 A: l* d+ @* H$ W% v% h- }
三、安装 G4 的支持包
/ P% g0 {0 ^$ v/ t1 {& C  a8 S4 t: r1. 打开支持包管理器。$ A( P5 A$ z! u
12.png 3 e+ [2 j. k, ]
1 F. e6 W6 ?# w) i, m- e; }( T
▲ 图 2.3.1 Keil 支持包安装步骤 1
' \2 G' ?. P* G! I
2. 找到 STM32 系列单片机,找到 STM32G4 系列,找到使用的单片机型号,下载安装支持包。' k' R7 X' e- c$ b* ^1 S6 Y, t
微信图片_20241122120644.png
: x/ j4 [' n, e1 p: a! y2 X+ v

$ }; B) t" f2 ?( S, C! A' o
3 g7 N& c* |7 r  E! V6 X6 q: `
▲图 2.3.2 Keil 支持包安装步骤 2

; }7 j: f, [$ _5 g" g* S1 `4 x+ `9 i6 I7 v6 `) r
四、使用 STM32CubeMX 创建 MDK 工程
8 s0 K8 A8 n2 H以建立一个简单的 LED 闪烁工程为例,介绍如何通过 CubeMx 创建一个 Keil 工程。: W' l. X: P0 [
1. 打开 CubeMx,点击 File,选择 New project。

4 W& a8 |4 u" s  {$ T8 x6 s! p9 o
微信图片_20241122120641.png
2 n) @8 i) O) U8 N
* F' A* ^/ Y/ o7 q* r
▲ 图 2.4.1 Cubemx 新建工程+ n* Z0 g% U8 D; X
2. 通过填写型号寻找单片机,选中具体型号封装双击建立新工程。

# u' K8 O' {( v8 T+ I; y
微信图片_20241122120639.png
+ z' D* D& {7 S& N7 @
4 m6 H+ C8 l, [% n& c# V
▲ 图 2.4.2 选择芯片
- _3 Y( \# G) w9 g9 _3. 配置调试方式,此处选择使用 SWD 调试方式。
! q$ U* M0 B0 U( @6 @: g0 x* [- h
微信图片_20241122120636.png 4 B/ r; s( V1 t& e* H" B
5 e# q0 ]; x. T* E* G* |
▲ 图 2.4.3 配置调试方式/ ?1 w% \2 h3 T2 h7 g' I- g
4. 配置外部时钟源。此处使用外部高速时钟,使用无源晶振。

7 U0 E1 ]8 g8 u! I
微信图片_20241122120633.png
! U. L& w& Y4 R  x4 j8 a

# ~: m% o2 ^& F6 G
▲ 图 2.4.4 配置时钟源$ ?# [8 T/ c; {# `- }
5. 点击芯片引脚将所需引脚配置为输出模式。

- m) n& p0 ~* s' K
微信图片_20241122120631.png
0 T- A7 m' y% N; d  ]1 H6 l

7 d% z" a1 b4 z6 |3 Y% U
▲ 图 2.4.5 配置 IO
8 {3 ]9 H: g: L1 T6. 配置时钟树。将外部时钟输入作为锁相环输入,配置锁相环参数,将锁相环输出作为系统时钟。

, }2 f8 W5 ~" E, f) }0 D: d$ v
微信图片_20241122120629.png : y  e5 x' [7 k0 C' _
# f* J% U  Q6 j& p
▲ 图 2.4.6 配置时钟树' B, W' f1 W- [) O% V7 i
7. 设置工程名称,路径,使用的 IDE 以及 IDE 版本。
2 }; o& M; }" C' r1 w. C% \5 c
微信图片_20241122120627.png
" O7 T5 N; |9 _

. H& }6 C) g7 b. y( N6 {: g
▲ 图 2.4.7 配置工程设置
; l6 Y" p9 f) V+ d+ }9 C& O& L8. 设置生成代码库。选择 Copy only the necessary library files。该选项为添加用到的库文件。默认选项会在工程里生成所有的库文件。勾选 Generate periphera initialization as a pair of ‘.c/.h’ files per peripheral。勾选该选项会将每个外设的初始化代码分文件生成,如不勾选会都生成在 main.c 文件中。9 b( r% j" t8 c) Q% K
微信图片_20241122120625.png
! p/ {7 a) A2 J/ [1 r4 B. J9 R
: n1 B+ \. {" M% X
▲ 图 2.4.8 配置生成设置

5 w) `, t( R# w, d, _0 L
9. 点击 Generate Code 生成工程代码。
+ n% u& `+ A1 {: S& ]% I/ |
微信图片_20241122120622.png
$ y+ L1 ]( q) c  i
9 u, C6 I0 T" f: n- {
▲ 图 2.4.9 生成代码
2 a* I5 K* m4 M& t8 I& ~0 I0 n
五、使用 Keil 进行程序下载与调试
8 c3 f, Z7 Z; p3 q4 c编写完成的程序要下载到单片机中运行。ARM 的调试运行需要仿真器,以使用板载的DAP 仿真器为例进行该程序的仿真运行。/ d9 F% F# x! P/ e
首先需要进行仿真设置。点击 Options of Target,调出设置窗口。在 Debug 选项卡下选择使用仿真器,以及所用的仿真器。CubeMx生成的工程默认选择使用仿真器,使用ST-Link,需修改。

/ V& g+ p4 l! _
13.png 6 n3 |# Y. a6 B9 I

. c$ ~' H  `, ?9 A. m) p
▲ 图 2.5.1 设置仿真器8 O# m8 e' ?& I7 |+ e8 ]2 d5 E. r
0 T( s+ u% _; b5 o- c- w

3 F% X6 Q. |/ k选择仿真器后点击 Setting,对仿真器进行具体设置。选择 SW 调试方式。

9 G* D! u& O; _& ~% C
微信图片_20241122120618.png 9 K* z9 P# t/ d. S/ N" ?( r5 E2 t
% [. t6 G# x9 K0 f0 n
▲ 图 2.5.2 调整 DAP 调试方式. J) ~- X1 ^! x1 p  v
选择 Flash Download 选项卡,勾选 Reset and Run,下载完成后自动复位运行。检查 Flash大小是否正确,如不正确或者未选择 Flash 需手动添加。
1 g+ \& i: a/ F' U3 E9 H* c6 j5 G
微信图片_20241122120616.png & R+ \* A5 r) t# o. N
8 x' [) L; f+ H% n* o8 v# |) b' `
▲ 图 2.5.3 确认 DAP 的 FALSH
1 w9 Q6 t1 D& E  r) L- d选择设置完成且连线正确后点击 Download(F8)下载程序,下载成功后应能成功观测到对应 LED 闪烁。

1 |+ D* k3 l9 j# R
微信图片_20241122120614.png
9 H1 Q3 A# O8 |2 ?+ k, P
6 k6 V9 z: }; I
▲ 图 2.5.4 下载程序5 b5 k6 V& i( N# @; M# r
点击 Start/Stop Debug Session(ctrl+F5)进入调试模式,可对程序进行单步调试,断点调试等操作。在调试模式中再次点击可退出调试模式。
4 D0 r- t  {$ r. I5 x9 ^
微信图片_20241122120612.png 8 _& g8 C' Y: C. _/ P; M  k
4 N; }3 S. i8 P. S& c& t9 a, u
▲ 图 2.5.5 进入调试模式
7 f. L% W$ w$ p8 @# ~通过调试工具可控制程序的运行,停止,复位。也能够进行单步运行(执行到下一条可执行语句,遇到函数调用会进入),运行到下一个函数(函数调用不进入),运行到跳出当前函数,运行到光标行。
1 B; c) k% H) n5 K
微信图片_20241122120610.png
* z& j, W& z2 N

9 k: H8 W% _2 g6 T7 Y
▲ 图 2.5.6 调试模式基本操作2 y" R% v8 j9 r: y; ^  {1 a
在代码行号前的灰色区域单击可在此处打断点,程序运行到断点位置处会自动停止。
* v( y2 h: p5 z* T( D
微信图片_20241122120607.png
3 J8 g* v: K4 U/ |) w: X

7 C7 w( ]# w/ F' U; r7 G+ I
▲ 图 2.5.7 断点调试( `9 V  \& O, n3 h
在观察窗口可观测指定的全局变量当前值。通过观察窗输入可添加变量,或者在代码中右键变量会出现将变量添加到观测框的选项卡。

; [$ X; I. Q9 j- Y4 Y$ q: m& W
微信图片_20241122120603.png 0 b% G1 F( I" K4 X7 S# A1 P% k# q9 q. @
$ g& g' o% V1 m  ~% d6 x$ {6 Y
▲ 图 2.5.8 变量观察窗
& L- u5 S3 U7 p# F2 B: {4 R: B通过右键加入:

' s  o; l/ Q* r
微信图片_20241122120554.png & U; s8 V5 O4 R; |/ A$ t7 ?0 C

7 d$ O' W* t+ p# R! @2 V
▲ 图 2.5.9 添加观察变量

2 {( l7 D+ K, `0 O2 l
如有侵权请联系删除3 c) G4 D4 |# ~1 @9 Z( v  ?+ S

+ _  {& @* O" c3 Z
转载自:AI电堂
; [, J  O* @, ^7 n

5 E0 C3 k" F0 [' p
4 z5 S" N( V/ R" A$ S$ y3 @

1 @  G5 f$ U; y0 A" \7 z" R  `  ?
收藏 评论0 发布时间:2024-11-22 12:07

举报

0个回答

所属标签

相似分享

官网相关资源

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