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

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

[复制链接]
攻城狮Melo 发布时间:2024-11-22 12:07
软件平台安装与使用
6 s  u4 H% n+ y下面介绍如何使用STM32CubeMX配合keil来编写STM32G474VET6的程序。STM32G4系列其他型号配置过程基本类似。) I2 O0 ^. D  z" g$ N0 P
首先下载安装 ST 官网 STM32CubeMX 工具。建议下载都为最新版本。安装过程默认即可,但需要记住安装路径。本教程 keil 使用 V5.38 版本 ARM 5 编译器。' @, K1 c; u! z) [0 c2 v! n

2 e$ M. H: M; j+ |9 d一、STM32CubeMX 的安装
( B# [/ h8 r7 ^. M/ ~) _- v从官网下载最新版本的 STM32CubeMX 安装包,根据系统选择。
: {: c' r8 t$ R- A& ~$ k# B, q$ u$ k  V( q2 L7 ?
: P( _, u4 p- E( a! `. K
微信图片_20241122120721.png

5 b  C  w+ M7 w; w0 _5 \
▲ 图 2.1.1 官网下载安装包
7 r4 w0 x! u  ~9 k0 ]5 m( P
$ C) ?7 e* J' v
7 s+ h. K6 N& p1 L+ V$ t+ v
1. 软件下载后为 zip 压缩包,解压后得到安装文件;
. T! t% q; q) u9 j; l! g. y: h4 R2. 点击 Next;
7 b7 j, n8 ?' E* c; |
微信图片_20241122120719.png ! v: T7 A( U" A# m& W/ b

. g' I% r! q3 K6 J
▲ 图 2.1.2 Cubemx 安装步骤 1) R" ]) y: R  D' z2 g3 E
3. 勾选,然后 Next;
5 |/ L1 e/ R3 y7 e7 [
微信图片_20241122120716.png
7 l% V, \$ S( t4 A

2 d0 w1 ]7 q5 R; f2 l( D
▲ 图 2.1.3 Cubemx 安装步骤 2" x$ A3 e) A. y* _
4. 勾选,而后点击 Next;
7 X0 b$ ]3 O$ E  {  J6 H. t4 c, F
微信图片_20241122120714.png
" _3 h) k5 [( r: Z

1 I$ e' y4 W$ R% w
▲ 图 2.1.4 Cubemx 安装步骤 34 E. b8 n6 a/ {9 s
5. 选择合适的安装路径,点击 Next;(若路径未创建,会提示路径将被创建)

+ D: Z& n* J, [/ G5 X$ e  q# T
微信图片_20241122120712.png ' H! G  V- [  w" S+ ]" C

2 i' ~1 K+ d/ c  W' r
▲ 图 2.1.5 Cubemx 安装步骤 4" w( r2 U# L9 r4 v, }/ X
6. 根据需求勾选,点击 Next;

: d  A; j6 _' Q* F
微信图片_20241122120709.png * A" V# p% A" v$ m- {

# o- T0 {4 m& z- F& T- Q; e; o* A5 h
▲ 图 2.1.6 Cubemx 安装步骤 5! |, N  S$ N$ }0 ~# a/ K
7. 程序自动安装,安装完成后,点击 Next;

( _  H3 R6 Q- B2 n. y8 S4 m
微信图片_20241122120707.png
' H$ C2 p* E( o" q; l$ z# v# b
0 @% x5 H$ a# n* q  \6 \; h8 n6 p
▲ 2.1.7 Cubemx 安装步骤 6
: V; L2 T% S& P; l% i8. 提示安装成功和一个卸载程序被创建在安装目录的 Uninstaller 文件夹中,点击Done;

/ i! @! k5 G: o
微信图片_20241122120705.png ! Y7 t/ o1 }: S$ j# S+ Y0 L4 `
4 M+ |. y9 x! c+ w; n
▲ 图 2.1.8 Cubemx 安装步骤 7# e1 U! ^: z2 D

# ?. m; K5 ^! G7 ~7 Z7 O
7 J  X0 ^7 L/ H

( r+ _/ z5 i. q1 M二、Keil MDKV5.38 的安装: }; e  t4 {; f2 C  {2 r
1. 从 keil 官网下载 V5.38 版本的 MDK 安装包。

: q) a1 \6 x1 q. e
微信图片_20241122120703.png
- Q0 \9 i. q* z* U; d
' Z& @/ n) q1 h, _8 X+ f/ o
▲ 图 2.2.1 Keil 安装步骤 1

7 k2 i' I; E& l7 B* b
微信图片_20241122120700.png % i+ V+ V; u/ n$ K5 H$ i( P( p

. W% @7 D: M, Y" i
▲ 图 2.2.2 Keil 安装步骤 2" G& ~( d" v% F9 K" z
2. 选择安装路径

- l' b2 ?2 L: n# N
微信图片_20241122120658.png
8 v3 A' }! W: c, V" t$ W

  V& P" [( ~- p& o" L: l& w: T
▲ 图 2.2.3 Keil 安装步骤 3" P. {4 C6 e1 W$ _; O
3. 填写用户信息
0 N2 n7 o3 e2 Y- g+ U$ j- X0 I
微信图片_20241122120656.png 5 b6 S8 C, f/ \/ E

4 X* k" H! `' X% B, p0 F
▲ 图 2.2.4 Keil 安装步骤 4; Y5 a/ p; Z+ }, M! ]( O  l$ ?# U9 E
4. 等待安装完成
* S4 U( T* ^- s0 w
微信图片_20241122120651.png ) w* {; d9 _# y2 D. m

* ^9 q5 t( Z  B* m* E; B9 V2 I
▲ 图 2.2.5 Keil 安装步骤 5; \; T" u( D& \
5. 安装结束5 @" `: u9 [8 _3 e1 C/ P
微信图片_20241122120648.png 3 J; `. J4 k1 s/ v  t

, ~5 @- c3 }% G2 x
▲ 图 2.2.6 Keil 安装步骤 6
* `/ h! s0 a( K
三、安装 G4 的支持包
: i. R7 _  V% n' a0 H4 l1. 打开支持包管理器。( q& i4 a3 c9 M% g; c( H" P
12.png 8 ?+ N! ^5 V$ U8 t9 r
8 ^2 k7 Q' w2 u& X% Z( U
▲ 图 2.3.1 Keil 支持包安装步骤 1
  N/ W: z% q# z/ W; x$ j- o, o
2. 找到 STM32 系列单片机,找到 STM32G4 系列,找到使用的单片机型号,下载安装支持包。, I/ N. D2 L: U2 H% l' _# v
微信图片_20241122120644.png
9 K% y6 w1 m8 ~3 e- D, w; _; I; H
9 h; x" v! J7 F4 X5 U3 ]
0 Y  X6 j' C! f( {$ G$ s4 O" M
▲图 2.3.2 Keil 支持包安装步骤 2
" j( o% O3 z3 s  {; q
- {! {5 O, W  z  O
四、使用 STM32CubeMX 创建 MDK 工程
/ o4 x5 `9 r# x* h以建立一个简单的 LED 闪烁工程为例,介绍如何通过 CubeMx 创建一个 Keil 工程。& D6 s* T- f: n& L. y& ]
1. 打开 CubeMx,点击 File,选择 New project。
, K4 m$ v3 j3 |. J* B' c) D0 H$ P: F
微信图片_20241122120641.png
$ M3 i5 I( A3 j- N9 l' p7 v
+ i& \; ?2 c7 m; m( j5 Z
▲ 图 2.4.1 Cubemx 新建工程; y; a: q$ z# G4 i
2. 通过填写型号寻找单片机,选中具体型号封装双击建立新工程。
8 f* N2 t( q3 ^7 l( v
微信图片_20241122120639.png 2 T2 e2 e4 R6 R  n$ Z* ^

2 {# W  p) A) G) k: ]2 H
▲ 图 2.4.2 选择芯片' y( i4 D6 e" G9 ~/ F, G! d5 u/ c
3. 配置调试方式,此处选择使用 SWD 调试方式。

' k, K0 x1 l4 P* H1 `9 U" y
微信图片_20241122120636.png 0 m2 m% A3 @% {& c: t# K9 Y

, U2 ^# j/ A2 ^8 H! |% W! q
▲ 图 2.4.3 配置调试方式, B1 h: M4 \( c* \
4. 配置外部时钟源。此处使用外部高速时钟,使用无源晶振。
0 k* C) d7 I# M) }: u% W
微信图片_20241122120633.png & [% C# A" v# [( y4 W3 r

# k' |( i. U: w- r- f
▲ 图 2.4.4 配置时钟源) r! Z( H, g. a) g1 l2 V% S* l
5. 点击芯片引脚将所需引脚配置为输出模式。

9 @7 x9 B/ r) k: x8 e
微信图片_20241122120631.png
! ~+ w/ u0 T- T, A
8 l+ ]* x' Z* f. _& V) C5 s, o1 S
▲ 图 2.4.5 配置 IO; i8 x( ^8 Z6 g
6. 配置时钟树。将外部时钟输入作为锁相环输入,配置锁相环参数,将锁相环输出作为系统时钟。

2 _3 j5 b. j+ M$ N  X
微信图片_20241122120629.png
/ t1 _3 T  U9 z9 u& g* i$ i( Z" _# }
$ `4 v* K. ^/ B+ w; ^( G7 T
▲ 图 2.4.6 配置时钟树6 m( T( A" w1 C( U
7. 设置工程名称,路径,使用的 IDE 以及 IDE 版本。
( i! W( ?8 _5 _) _( A3 b+ M
微信图片_20241122120627.png
/ ~7 x# z7 Z% ?2 l& A2 J

1 ]# z  }" Z, Q  P1 Q" r8 a
▲ 图 2.4.7 配置工程设置" l# |& G' h0 J
8. 设置生成代码库。选择 Copy only the necessary library files。该选项为添加用到的库文件。默认选项会在工程里生成所有的库文件。勾选 Generate periphera initialization as a pair of ‘.c/.h’ files per peripheral。勾选该选项会将每个外设的初始化代码分文件生成,如不勾选会都生成在 main.c 文件中。
. L. v, b' D) B1 c
微信图片_20241122120625.png $ `$ L0 Y7 s- y$ ?# A$ t9 h

1 B) }) V9 [' x
▲ 图 2.4.8 配置生成设置
9 O& F$ e, e0 E& g
9. 点击 Generate Code 生成工程代码。
4 u) d, i% [3 J, C( L/ L
微信图片_20241122120622.png
' p1 Y+ S, b- u" `+ q' V
1 z5 L5 P  W5 R& S9 h
▲ 图 2.4.9 生成代码
8 @$ R. ^; X4 d8 R) d' P
五、使用 Keil 进行程序下载与调试& V8 w4 P& Z# e) ^& V5 S( `5 A
编写完成的程序要下载到单片机中运行。ARM 的调试运行需要仿真器,以使用板载的DAP 仿真器为例进行该程序的仿真运行。
- Y+ I! K. o0 j( O; N" }9 \, r首先需要进行仿真设置。点击 Options of Target,调出设置窗口。在 Debug 选项卡下选择使用仿真器,以及所用的仿真器。CubeMx生成的工程默认选择使用仿真器,使用ST-Link,需修改。
* r) `- A. ^& {8 ?
13.png ! l( s( W4 F% `5 l. w
# k; b# I9 |( B8 x3 u: S2 C
▲ 图 2.5.1 设置仿真器( G4 H2 X# `* z$ I5 F, G1 j7 a: G  ~

  A4 H9 k* V* t

; t$ e6 _9 t: C* q0 J- p选择仿真器后点击 Setting,对仿真器进行具体设置。选择 SW 调试方式。
9 L! E( J2 d4 @3 r3 ?4 e6 b. T
微信图片_20241122120618.png
1 s3 \. A7 P7 s* ?: R% b) ?
9 `+ K/ L% v* h  g+ z
▲ 图 2.5.2 调整 DAP 调试方式2 ^1 v9 A1 \4 ]/ b( j
选择 Flash Download 选项卡,勾选 Reset and Run,下载完成后自动复位运行。检查 Flash大小是否正确,如不正确或者未选择 Flash 需手动添加。

6 t. x4 S' M' _- f, T
微信图片_20241122120616.png ' \" _) X+ C7 m% q& P2 f6 I) Y3 b

: r/ @" |* E' A8 F$ {! p3 I
▲ 图 2.5.3 确认 DAP 的 FALSH # `4 c* V, v# B. y4 u* X0 ^" J7 _
选择设置完成且连线正确后点击 Download(F8)下载程序,下载成功后应能成功观测到对应 LED 闪烁。

! h0 n) }, _& Q" w; u  b8 z
微信图片_20241122120614.png
* Q! p) W& c. w; D. F5 x4 @* Z

0 X( a) a3 j' v8 p' P* F1 G7 ~+ `
▲ 图 2.5.4 下载程序
0 W$ H, a1 E8 \% g: F+ t6 r点击 Start/Stop Debug Session(ctrl+F5)进入调试模式,可对程序进行单步调试,断点调试等操作。在调试模式中再次点击可退出调试模式。
8 L+ `* X6 ^+ J& `: R; G3 ?
微信图片_20241122120612.png
2 L7 b& J, q' K- R, G" J6 Z

0 Q$ k% ]/ C; r, c
▲ 图 2.5.5 进入调试模式3 a0 O8 C$ l/ ~  r! B# a2 ~
通过调试工具可控制程序的运行,停止,复位。也能够进行单步运行(执行到下一条可执行语句,遇到函数调用会进入),运行到下一个函数(函数调用不进入),运行到跳出当前函数,运行到光标行。

* n- T& \9 W# ~% m
微信图片_20241122120610.png
, w% y, ^: a* h
( Z$ b; l" j- r1 q9 ?; P
▲ 图 2.5.6 调试模式基本操作- d, J+ T8 u1 \. a3 C8 @  `
在代码行号前的灰色区域单击可在此处打断点,程序运行到断点位置处会自动停止。

* ?, F* f6 j# l% U% y5 n# O* R
微信图片_20241122120607.png 2 F( x( |7 f8 i1 ?& q0 t' G; m( g

% V. |' F" M: X9 x9 r: R
▲ 图 2.5.7 断点调试  I! B. y! y5 s, w! ~. w" h5 a5 m( n
在观察窗口可观测指定的全局变量当前值。通过观察窗输入可添加变量,或者在代码中右键变量会出现将变量添加到观测框的选项卡。
; N2 R7 B/ A: t! r; d
微信图片_20241122120603.png 9 G' ]* k& f. S3 {
3 n& G9 F3 b4 ~! \, X2 H% F
▲ 图 2.5.8 变量观察窗
2 j1 j" l/ Z) K; u通过右键加入:
) H3 o" y; `2 `7 R" ^  ?
微信图片_20241122120554.png
( g# y! m6 l: c+ Y3 \
; M8 E0 e7 h4 I3 Z/ {8 e) i
▲ 图 2.5.9 添加观察变量

) ^2 l3 k6 z+ o9 f8 q# l  \& W9 J) z
如有侵权请联系删除  U7 v# c) i: _3 q# _) j

' z2 G( ?/ B: S7 q  b
转载自:AI电堂
  {* L! `; w% T) ?, n: w3 I

- Y9 m8 I+ b/ G0 A* Z: J+ X$ ^2 U
3 f. d  V7 P- |  v' A; r/ b) p

% _6 d. a3 Q8 Y
收藏 1 评论0 发布时间:2024-11-22 12:07

举报

0个回答

所属标签

相似技术帖

官网相关资源

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