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

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

[复制链接]
攻城狮Melo 发布时间:2024-11-22 12:07
软件平台安装与使用
3 K- Q, A! {3 H: i1 [下面介绍如何使用STM32CubeMX配合keil来编写STM32G474VET6的程序。STM32G4系列其他型号配置过程基本类似。" s: y" _0 l8 ?  J& L% C
首先下载安装 ST 官网 STM32CubeMX 工具。建议下载都为最新版本。安装过程默认即可,但需要记住安装路径。本教程 keil 使用 V5.38 版本 ARM 5 编译器。9 I6 ~! w( c+ A$ J& e% J
) L- M9 a9 k$ s% c) G
一、STM32CubeMX 的安装
8 q" d0 U* K5 D5 ^/ W从官网下载最新版本的 STM32CubeMX 安装包,根据系统选择。
. r. _' Y$ |" L& ?; z- ]: a! i' O
# T/ k: F4 w  _
  N  K9 c% F; M, [% l7 m) n
微信图片_20241122120721.png
7 G& v- J# m: E: P0 }7 m& z& i
▲ 图 2.1.1 官网下载安装包
8 G# e! p3 Q) n. m. S0 a
# p" c! d& z8 E
* v' O8 U- N) l; t" O! I
1. 软件下载后为 zip 压缩包,解压后得到安装文件;- G, i# G. i* Q0 }  I" Y7 w3 |& d
2. 点击 Next;
+ }' e7 y0 _+ `/ S- Q- {
微信图片_20241122120719.png
: O; y! \' A6 A, ?, V
4 P8 H3 k1 ~" j- s; I
▲ 图 2.1.2 Cubemx 安装步骤 14 [! F, Z1 J% o  v
3. 勾选,然后 Next;
' a2 D3 Z4 I2 ]0 b/ }  d; s# d
微信图片_20241122120716.png ) {7 \3 z& Q( s: V- W) N
: @! T8 ]+ y2 m# V) n
▲ 图 2.1.3 Cubemx 安装步骤 22 Q3 n0 ^, F+ i6 w' y. a& q" V
4. 勾选,而后点击 Next;
; ^) x7 t& ~! E
微信图片_20241122120714.png
% q! j5 V5 p' V
9 T  G" v; y' f, O- O
▲ 图 2.1.4 Cubemx 安装步骤 3* D, M- e% _$ z+ I
5. 选择合适的安装路径,点击 Next;(若路径未创建,会提示路径将被创建)
. n2 d4 q2 L% g; O$ g% G
微信图片_20241122120712.png $ z& [% x$ s5 N9 h: ?
" f- Y3 M3 f& o$ e2 _
▲ 图 2.1.5 Cubemx 安装步骤 4
1 y) ?* T' l. M$ P5 a9 r6. 根据需求勾选,点击 Next;
! h( L# k, p6 S+ Y' c/ v
微信图片_20241122120709.png
4 j7 F% I) I- S: J4 Y6 o+ Y! P( {

4 X) I2 x. k' \8 U
▲ 图 2.1.6 Cubemx 安装步骤 5& @7 g* A) o6 x2 N4 q
7. 程序自动安装,安装完成后,点击 Next;
  i1 |! n: R; x3 Q5 w/ a1 ?
微信图片_20241122120707.png 9 O8 ~  t, j+ @9 l. Z0 t
9 a; V. ^+ c4 R9 V" T
▲ 2.1.7 Cubemx 安装步骤 6
" L7 X# b. M  e' z' `8. 提示安装成功和一个卸载程序被创建在安装目录的 Uninstaller 文件夹中,点击Done;

5 J" {8 x' o% M4 C0 L, k+ w
微信图片_20241122120705.png
: ~, m" r; m+ H$ J
, J+ C/ b- k4 e" @* P% ]
▲ 图 2.1.8 Cubemx 安装步骤 7
- E& B. d9 ~4 T( q6 t

0 }6 [# ?5 U! r* v' H3 X+ a
' Z" A0 G+ u* E$ M3 ]9 q

% H& K3 T2 _' ~二、Keil MDKV5.38 的安装
7 D% T8 w0 F+ Y) ^* Y1. 从 keil 官网下载 V5.38 版本的 MDK 安装包。

7 s: U$ {9 Z3 _$ P
微信图片_20241122120703.png , \. w; p  ]) p: R7 K% B
! }  h- R$ |$ o* M8 G3 m
▲ 图 2.2.1 Keil 安装步骤 1

0 u/ f$ U/ m- e1 f
微信图片_20241122120700.png / o+ F1 [- y, l9 L% E

" r" m* A/ C* b5 F5 r
▲ 图 2.2.2 Keil 安装步骤 2
0 \5 k* ^2 Q- s/ q/ N- Q# `* z2. 选择安装路径

/ F+ e' q: g1 L/ N6 N) o
微信图片_20241122120658.png ( p6 x1 Z% p$ ]/ e
  }& W' M1 i. `9 \. x1 p' |1 O) X
▲ 图 2.2.3 Keil 安装步骤 3
: d4 s- P$ w, s( h: l8 ?+ \# m9 b3. 填写用户信息
8 v% Q! f$ k. M* O
微信图片_20241122120656.png
+ p3 e# B$ ~5 O1 s$ O0 G! ~

+ |, U% `2 L6 v7 @) D
▲ 图 2.2.4 Keil 安装步骤 4& k" R* O  c- u
4. 等待安装完成

' a3 P2 _/ U: ^. P* X
微信图片_20241122120651.png
) h. x  h- p" S$ ~( M' X+ R
/ U0 H# J  D( I& [& [  B" }! V! U) K' A
▲ 图 2.2.5 Keil 安装步骤 5) n6 f' P" l8 a  [
5. 安装结束3 ?: A% S5 d: T/ x+ g) b, y
微信图片_20241122120648.png 8 S+ Z1 \) H) M5 ?
( n$ N: C% g% ^; x* ~4 u7 C2 H
▲ 图 2.2.6 Keil 安装步骤 6
7 d' ^" b. _* W6 E6 d, x: R7 X
三、安装 G4 的支持包
5 ~, N/ [4 q0 F7 N: Y  V1 `1. 打开支持包管理器。
" c+ |; g! l- y4 }/ J- B+ V1 a
12.png $ }2 u/ R' K, R- D+ |5 T: }9 \
2 o1 p& Z! h/ }& B
▲ 图 2.3.1 Keil 支持包安装步骤 1
& c2 d9 u# G- x# L+ z
2. 找到 STM32 系列单片机,找到 STM32G4 系列,找到使用的单片机型号,下载安装支持包。
0 c7 N+ t: g4 Q1 b. ]
微信图片_20241122120644.png
+ M! d- n. \) P: x& _# W) ]" \
9 \, Y' P6 {; N$ ~3 ?

' O! C: S4 ?6 }6 H
▲图 2.3.2 Keil 支持包安装步骤 2

# F3 ?. X) J# D& Z6 \/ P% X( _
' w' b" U' @# |/ g+ e2 {8 e& U四、使用 STM32CubeMX 创建 MDK 工程
+ O& s2 M3 x( h& T5 k以建立一个简单的 LED 闪烁工程为例,介绍如何通过 CubeMx 创建一个 Keil 工程。! K+ M" a5 E: E1 k6 q
1. 打开 CubeMx,点击 File,选择 New project。

: u6 A; `  T6 p
微信图片_20241122120641.png
! I5 ^. Q& s3 m, T: O- ^

- J7 w  g6 Q' j& e2 m: s
▲ 图 2.4.1 Cubemx 新建工程; v9 U( d& j. o# B- W7 ~
2. 通过填写型号寻找单片机,选中具体型号封装双击建立新工程。
+ s! B( t. k6 e" U' r; w% \
微信图片_20241122120639.png
7 H! {6 A/ n) \- S% u9 P6 D9 Y/ P

' L! `0 ^5 p; `/ U! `6 b
▲ 图 2.4.2 选择芯片% T" w4 d% M+ D6 G& P5 w1 G' k
3. 配置调试方式,此处选择使用 SWD 调试方式。
, B/ v7 P5 a  T/ m- p
微信图片_20241122120636.png 1 J7 G. }- l/ W) o! Z1 d% k
: }% `" Y# _' R: d7 z+ f
▲ 图 2.4.3 配置调试方式: m8 |& k! q- k" y4 X
4. 配置外部时钟源。此处使用外部高速时钟,使用无源晶振。
  D, \- [  K; x9 @9 ]6 T' b
微信图片_20241122120633.png
, `8 Q6 {  D7 N$ J9 p% P- x

5 f* n/ x5 {' H8 b+ A' ]0 _' F
▲ 图 2.4.4 配置时钟源
/ ~+ o- ^; J  Z4 n: }  O5. 点击芯片引脚将所需引脚配置为输出模式。

$ t; E0 N, `+ ]5 U
微信图片_20241122120631.png
) w$ l7 ~8 K+ k8 b; O3 ?2 ^- e

) ~2 E8 s4 Y) ?. R
▲ 图 2.4.5 配置 IO2 S( o" r" \! S! m
6. 配置时钟树。将外部时钟输入作为锁相环输入,配置锁相环参数,将锁相环输出作为系统时钟。
9 p$ y) ?4 Z% C. L& r1 W
微信图片_20241122120629.png
: X) U$ \3 T4 _
. l5 \- F7 V# w- ?7 C. E9 C
▲ 图 2.4.6 配置时钟树
: s# @* [0 v  L7. 设置工程名称,路径,使用的 IDE 以及 IDE 版本。
- y8 P( Q" l% i
微信图片_20241122120627.png 3 F/ V% J+ t, X5 X5 B1 z1 C$ k

5 e* _8 [% ~* T) A
▲ 图 2.4.7 配置工程设置
/ ~. N1 {( K9 ~9 K; T, c% \8. 设置生成代码库。选择 Copy only the necessary library files。该选项为添加用到的库文件。默认选项会在工程里生成所有的库文件。勾选 Generate periphera initialization as a pair of ‘.c/.h’ files per peripheral。勾选该选项会将每个外设的初始化代码分文件生成,如不勾选会都生成在 main.c 文件中。  l- `3 c7 `, p/ P, }8 |
微信图片_20241122120625.png - c9 O# V2 n- z! z8 |. U
1 m! M- p: J: X( g4 K/ W
▲ 图 2.4.8 配置生成设置

- F3 p0 z9 A" Q- d9 |
9. 点击 Generate Code 生成工程代码。

6 c) ?8 z1 |( n- b& G( j
微信图片_20241122120622.png ' o+ w$ W9 c7 X

- ~  K* a+ p4 G! n
▲ 图 2.4.9 生成代码
0 Y/ v0 u6 W1 U
五、使用 Keil 进行程序下载与调试" G6 P$ G: Y& k, h
编写完成的程序要下载到单片机中运行。ARM 的调试运行需要仿真器,以使用板载的DAP 仿真器为例进行该程序的仿真运行。6 e8 _/ @) I( i& \; C5 X
首先需要进行仿真设置。点击 Options of Target,调出设置窗口。在 Debug 选项卡下选择使用仿真器,以及所用的仿真器。CubeMx生成的工程默认选择使用仿真器,使用ST-Link,需修改。
/ s% {9 `  `; {# V& n
13.png ; c# g7 R! G; |: Z
8 N: K# c" I2 O# g- f3 g# X
▲ 图 2.5.1 设置仿真器
# w( @% S0 q% P3 K" `9 u4 b) b' }. e% K3 X$ z, @1 t9 |( M

+ M8 y5 z' y* ~) D' [选择仿真器后点击 Setting,对仿真器进行具体设置。选择 SW 调试方式。

# [2 P0 o. W# I3 {7 q+ O! n
微信图片_20241122120618.png 9 d3 j4 ]; r- O& I6 m8 a

4 y' `( O3 J8 `8 k7 \( K$ O2 U  u- f; I
▲ 图 2.5.2 调整 DAP 调试方式: I2 }- F& V7 E  A4 s
选择 Flash Download 选项卡,勾选 Reset and Run,下载完成后自动复位运行。检查 Flash大小是否正确,如不正确或者未选择 Flash 需手动添加。

% b' F& e. p2 @' }% l0 h
微信图片_20241122120616.png 0 P" T0 j/ I4 L& `7 F) r) j6 R9 D
1 ~+ F! u0 w3 c# P
▲ 图 2.5.3 确认 DAP 的 FALSH 5 T: v2 b, z6 ?1 t$ K; `# e
选择设置完成且连线正确后点击 Download(F8)下载程序,下载成功后应能成功观测到对应 LED 闪烁。

" r- u/ J" N5 x* d
微信图片_20241122120614.png
5 U7 X$ [- f5 O0 Q( O

0 \; h6 ^; {/ I3 i+ P
▲ 图 2.5.4 下载程序6 ?& q, H  q: w- I
点击 Start/Stop Debug Session(ctrl+F5)进入调试模式,可对程序进行单步调试,断点调试等操作。在调试模式中再次点击可退出调试模式。

% B# G- y2 d( y% m) V0 A6 n
微信图片_20241122120612.png 0 `6 ^: y* [3 P9 L/ N0 e
* B$ i! j% l0 ?2 B! ?
▲ 图 2.5.5 进入调试模式# S5 W9 S' B1 b0 d4 N
通过调试工具可控制程序的运行,停止,复位。也能够进行单步运行(执行到下一条可执行语句,遇到函数调用会进入),运行到下一个函数(函数调用不进入),运行到跳出当前函数,运行到光标行。

  Q3 e. h. l& }% g3 r
微信图片_20241122120610.png ( \; N2 |3 p2 w1 t" {' m
- J* q3 z7 V  Z
▲ 图 2.5.6 调试模式基本操作
6 V1 N: P5 M' z2 |7 S$ w在代码行号前的灰色区域单击可在此处打断点,程序运行到断点位置处会自动停止。
" O# r# {8 r: R7 c7 }
微信图片_20241122120607.png - C2 J7 ]* t3 K& }- E

) K& ^) \7 t  \' N3 j6 @2 z
▲ 图 2.5.7 断点调试
; _, g) `6 V7 U, J' u在观察窗口可观测指定的全局变量当前值。通过观察窗输入可添加变量,或者在代码中右键变量会出现将变量添加到观测框的选项卡。
7 Q8 d5 e9 V: l* x5 Z  A6 I: [( d
微信图片_20241122120603.png ! M% s" g0 u7 w7 ]( j
' ?/ ^$ N$ R/ a! n
▲ 图 2.5.8 变量观察窗
& b2 V% W& s& a- G" I; `4 G7 W通过右键加入:
/ k3 [5 _  ~3 U
微信图片_20241122120554.png ; {) Q: w, ~9 @/ `& a8 [4 b  Q
/ u3 k+ P% i7 f- G: g
▲ 图 2.5.9 添加观察变量
% q( F* Y; F$ s+ }1 `0 q! c
如有侵权请联系删除
- L3 O( P# [# Q& A

5 X  d7 V, D) c" ~* x2 [1 g% H
转载自:AI电堂
* d/ g% K% @% c! ?, J) K

; M. i0 G6 y. ^$ X" n3 A
! s  O) e) ^2 n1 c6 g

( X; e( J7 E, f/ n- x: C
收藏 评论0 发布时间:2024-11-22 12:07

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版