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

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

[复制链接]
攻城狮Melo 发布时间:2024-11-22 12:07
软件平台安装与使用: h# o/ g, J9 {: b; s+ r# q
下面介绍如何使用STM32CubeMX配合keil来编写STM32G474VET6的程序。STM32G4系列其他型号配置过程基本类似。
7 A! y, ?! O; n( d0 ]  \, Y首先下载安装 ST 官网 STM32CubeMX 工具。建议下载都为最新版本。安装过程默认即可,但需要记住安装路径。本教程 keil 使用 V5.38 版本 ARM 5 编译器。) j3 G! ~  y2 \* O6 |

, q9 Q9 N3 b* {8 Z, l一、STM32CubeMX 的安装0 y+ z% \/ D" L: m- e
从官网下载最新版本的 STM32CubeMX 安装包,根据系统选择。
8 v) ?% V; B5 w* N9 R7 L, `$ u3 B$ O' `
+ A. |# l: }3 S  n
微信图片_20241122120721.png
& Y, }; k3 @% P  p( x5 Q) ~
▲ 图 2.1.1 官网下载安装包. U4 q9 K( T; G# l

$ L# l5 V" v, B- d: t
- W9 n5 ?" O; _; w
1. 软件下载后为 zip 压缩包,解压后得到安装文件;1 G. I+ Y6 \0 s! V. Q: n( {) i
2. 点击 Next;

9 D5 s3 U- w9 g/ A
微信图片_20241122120719.png
  z8 L8 t- J& m* G
% `1 h9 ?" B8 ]; D
▲ 图 2.1.2 Cubemx 安装步骤 1
/ i4 m% ^5 ?' ~* a  v7 \* T; [# E3. 勾选,然后 Next;

9 d- Z9 S+ O+ H' s5 G$ Y5 r
微信图片_20241122120716.png 2 ?* ?" l: b5 t* l- x3 U
0 t* n: d4 @# E7 }' N
▲ 图 2.1.3 Cubemx 安装步骤 2" w* c# {0 c5 S9 ]; i2 r6 k  i) L6 i
4. 勾选,而后点击 Next;
: j' O9 Z/ ^' A0 T: J% ^4 A$ s
微信图片_20241122120714.png / A  R7 E4 `7 p& m5 ~
/ z( u9 G5 r) b: e
▲ 图 2.1.4 Cubemx 安装步骤 38 W# q8 d% H$ C) B+ c
5. 选择合适的安装路径,点击 Next;(若路径未创建,会提示路径将被创建)
# o8 B6 q7 M& {* m! O3 v
微信图片_20241122120712.png
3 F- D9 c+ ]9 z( J) A2 i

" W8 u# z8 f, x& X! G
▲ 图 2.1.5 Cubemx 安装步骤 4) `  q- x/ p2 B0 w. b
6. 根据需求勾选,点击 Next;

% ^* U, z% o$ H
微信图片_20241122120709.png
% w( C- B  `  }/ }( C

0 r9 J# o3 b: _
▲ 图 2.1.6 Cubemx 安装步骤 5' {  j! e8 g5 ^
7. 程序自动安装,安装完成后,点击 Next;
- c7 `2 i0 E9 M* T3 y' R
微信图片_20241122120707.png , F% h* Q9 X- I
6 r4 A# n: e( T  m0 R
▲ 2.1.7 Cubemx 安装步骤 62 Q' G, O/ ^3 {" U
8. 提示安装成功和一个卸载程序被创建在安装目录的 Uninstaller 文件夹中,点击Done;

5 R- ~8 k6 o2 P8 f. J4 X
微信图片_20241122120705.png
4 D4 E- D$ z' Z- x/ b& r4 \  f/ b

5 Y9 B, u! L( f- w; N3 M
▲ 图 2.1.8 Cubemx 安装步骤 7
* d; e1 {$ M# K: {

. d1 W# L+ e) L

( z9 _% n; D0 |5 Z# }' R- m  _

5 `& b; a8 |7 s) N8 |+ B2 m二、Keil MDKV5.38 的安装
) X& u2 `' V. H: h3 v1. 从 keil 官网下载 V5.38 版本的 MDK 安装包。
, w7 u* n3 V2 H3 ~9 M  l
微信图片_20241122120703.png
- ]8 ]. k  e4 C# H
6 k& ?; D3 U, \7 S) N" {
▲ 图 2.2.1 Keil 安装步骤 1

: X9 ^' m/ T1 k! I: e+ n6 L
微信图片_20241122120700.png 9 t. p  {7 y9 _) S. d
+ y9 t0 O6 G2 v6 j- o2 D" Q
▲ 图 2.2.2 Keil 安装步骤 2
/ [) X  |8 @/ B2. 选择安装路径
- Q5 ~& Q( f9 _, J9 P* Q
微信图片_20241122120658.png ' E# e9 f( R& _& ^4 C

* l+ y! N* I0 ]- j# u  T
▲ 图 2.2.3 Keil 安装步骤 3
1 y+ R8 `3 M+ y' A$ S! O4 C3. 填写用户信息
5 A  l, P( g2 f
微信图片_20241122120656.png 2 [9 [, W5 Y4 i# U1 f# D' L

$ ~) u! W  `, {3 g2 z4 K2 K3 Z! z4 T
▲ 图 2.2.4 Keil 安装步骤 4
: E+ J4 d' B& M, q. o) b4. 等待安装完成
+ p! ^5 M: A% ?3 F/ u. P$ P
微信图片_20241122120651.png . ]6 P; }  U6 R9 a$ Z& N5 ?

; j& X! z6 y! n- c' g  `8 H
▲ 图 2.2.5 Keil 安装步骤 5
1 |# u. K! J; T) A+ ^! I  b' l5. 安装结束
7 l# J3 |1 f5 n. J0 [$ S
微信图片_20241122120648.png 4 ?# m$ |! X- R' S) A: `( e

  x4 N# ?  j4 ~
▲ 图 2.2.6 Keil 安装步骤 6

- z, V5 [# q3 h  r8 X9 B* @1 A: R三、安装 G4 的支持包
7 A, e) O8 `0 ~: ?1. 打开支持包管理器。
9 W5 X- d& e8 @" F; i
12.png
1 a# j1 |* @/ m3 y1 [1 |" @
% R" Y3 M) Q/ s# O' F
▲ 图 2.3.1 Keil 支持包安装步骤 1

0 o& g3 L0 @6 n( Y* o2. 找到 STM32 系列单片机,找到 STM32G4 系列,找到使用的单片机型号,下载安装支持包。
4 D, F2 w' Q; F  Q/ J$ K$ x
微信图片_20241122120644.png 8 j8 T  ]$ p9 [& b& w
* k) d8 U4 G; H* {$ R

, I# Y9 g4 V( A
▲图 2.3.2 Keil 支持包安装步骤 2

& a! I6 v: l4 V( u) q* _- C
$ n. ^9 |# K- H* s/ j四、使用 STM32CubeMX 创建 MDK 工程
- W4 r8 `# ?; S9 g以建立一个简单的 LED 闪烁工程为例,介绍如何通过 CubeMx 创建一个 Keil 工程。3 i4 E; o! u7 h, C5 b
1. 打开 CubeMx,点击 File,选择 New project。

6 x3 g& D: H% a. D
微信图片_20241122120641.png - z) e& W2 H1 e6 D+ _

+ A9 W5 e% q5 w9 G; ~# S
▲ 图 2.4.1 Cubemx 新建工程
+ L& g% w/ Q: h  n5 _2. 通过填写型号寻找单片机,选中具体型号封装双击建立新工程。
; f+ n0 \$ C7 Z: |2 C% U
微信图片_20241122120639.png + m3 ?0 w9 w- a% t8 A6 D

! f' o9 K6 D& z7 F% z3 i' d
▲ 图 2.4.2 选择芯片
: f. P$ c9 D* r! i3 w3. 配置调试方式,此处选择使用 SWD 调试方式。

, ?% d8 Q9 e7 o9 i+ e
微信图片_20241122120636.png 0 ^. p5 s% X& I6 X5 S, M- `

9 \$ P9 k$ r2 f& M- T: Q3 ^
▲ 图 2.4.3 配置调试方式" G1 Q( h5 V6 c) t: @1 B6 D
4. 配置外部时钟源。此处使用外部高速时钟,使用无源晶振。

6 k. ]; C! _) L0 w
微信图片_20241122120633.png 1 @/ N; v! R, i( Y- {7 d8 a- v. y

: P! c. h" t; P# e$ Z* D7 e
▲ 图 2.4.4 配置时钟源' Y) `# N6 y5 X3 }
5. 点击芯片引脚将所需引脚配置为输出模式。

) _; t/ ^3 u, y+ J' T  h
微信图片_20241122120631.png # {9 i3 m3 y) k3 \

9 `$ Y& d% M0 k9 U. o7 y% |
▲ 图 2.4.5 配置 IO+ d$ H" M6 ]3 e  h
6. 配置时钟树。将外部时钟输入作为锁相环输入,配置锁相环参数,将锁相环输出作为系统时钟。

5 }0 r4 ]3 I9 i6 n2 D9 m3 e( ]+ w; l; @8 Y
微信图片_20241122120629.png ; ~  T- l- x  ^1 m, q

. _) h5 n5 x2 X4 w
▲ 图 2.4.6 配置时钟树
: b) I" \3 S. h( n8 n5 Z: u% ^7. 设置工程名称,路径,使用的 IDE 以及 IDE 版本。
! m! U0 p9 v7 \# e
微信图片_20241122120627.png 0 g4 R, y+ w* z; z
2 m% Y0 O9 d# Y
▲ 图 2.4.7 配置工程设置$ d- P' w( p: J& {' n
8. 设置生成代码库。选择 Copy only the necessary library files。该选项为添加用到的库文件。默认选项会在工程里生成所有的库文件。勾选 Generate periphera initialization as a pair of ‘.c/.h’ files per peripheral。勾选该选项会将每个外设的初始化代码分文件生成,如不勾选会都生成在 main.c 文件中。4 p1 t+ I/ C3 g& o! B, ^
微信图片_20241122120625.png 5 Z8 P! |! V8 j- t

- e, |; d( H: @9 H; R0 i' ~- ^4 c
▲ 图 2.4.8 配置生成设置

- C: X0 l) r6 l+ E
9. 点击 Generate Code 生成工程代码。

* ~" `* @; g4 d8 ]5 ~
微信图片_20241122120622.png $ d# {! N# |- ], p  }$ `/ Q

, ?1 m$ F% y6 n. D
▲ 图 2.4.9 生成代码
) f9 G' [% _# D  X5 R7 |$ Z( {
五、使用 Keil 进行程序下载与调试
$ R$ x) ?, O4 y& I& G) I编写完成的程序要下载到单片机中运行。ARM 的调试运行需要仿真器,以使用板载的DAP 仿真器为例进行该程序的仿真运行。
8 e: A+ D3 u; x5 W' l首先需要进行仿真设置。点击 Options of Target,调出设置窗口。在 Debug 选项卡下选择使用仿真器,以及所用的仿真器。CubeMx生成的工程默认选择使用仿真器,使用ST-Link,需修改。
: ^/ z; X! B" K3 L/ a0 n# S* l
13.png ; h% P3 |$ @% k6 H

# U/ `, f9 H# X- n
▲ 图 2.5.1 设置仿真器
9 R: g( u- a/ w+ U$ V, K2 J$ s0 ^* o  P( h9 @' U

4 d! g' y/ d) N& p选择仿真器后点击 Setting,对仿真器进行具体设置。选择 SW 调试方式。

: Q, z  h+ }& s; F: }2 x
微信图片_20241122120618.png
! I% T8 u% q7 [, U( a
9 V" [. v+ h: n) \& t
▲ 图 2.5.2 调整 DAP 调试方式0 o/ _8 y% m/ M% G
选择 Flash Download 选项卡,勾选 Reset and Run,下载完成后自动复位运行。检查 Flash大小是否正确,如不正确或者未选择 Flash 需手动添加。
: h. D, h9 N. E% n+ F- ^" ^7 N
微信图片_20241122120616.png
" T- ?0 r( N9 ^% k! `# S
+ @/ r) w+ c% k
▲ 图 2.5.3 确认 DAP 的 FALSH # j  _4 c# ^6 j1 E& S% y
选择设置完成且连线正确后点击 Download(F8)下载程序,下载成功后应能成功观测到对应 LED 闪烁。

: {, R. c' @" i9 S7 p4 y
微信图片_20241122120614.png $ f* W$ z) Q8 a0 W/ H

% q( V: e+ M& G# t2 N4 T+ [7 `/ W
▲ 图 2.5.4 下载程序
0 B7 H5 j$ Y  [* k; N; ?+ ~; [3 g点击 Start/Stop Debug Session(ctrl+F5)进入调试模式,可对程序进行单步调试,断点调试等操作。在调试模式中再次点击可退出调试模式。

! C* a  Q" B7 L
微信图片_20241122120612.png
) P0 ~( v' d- x  E0 G; b
' {& \! r! V. @2 e/ z
▲ 图 2.5.5 进入调试模式
$ A9 S" t( W& \通过调试工具可控制程序的运行,停止,复位。也能够进行单步运行(执行到下一条可执行语句,遇到函数调用会进入),运行到下一个函数(函数调用不进入),运行到跳出当前函数,运行到光标行。
1 r/ u0 m5 x  q- q
微信图片_20241122120610.png + S5 z# {, H4 U% {
: Y8 @% d( \9 _! }3 y
▲ 图 2.5.6 调试模式基本操作2 C. w- X4 q/ u+ T* B2 L: ~3 K
在代码行号前的灰色区域单击可在此处打断点,程序运行到断点位置处会自动停止。
' T6 `+ T$ l3 F: R4 L& _
微信图片_20241122120607.png
7 n" d# g8 ~2 a9 T
2 P3 R# i6 D' W. A4 d, C- t' R9 q
▲ 图 2.5.7 断点调试
5 H' t% i/ H: {+ |# k8 k在观察窗口可观测指定的全局变量当前值。通过观察窗输入可添加变量,或者在代码中右键变量会出现将变量添加到观测框的选项卡。

7 m7 A7 o% r) r. B# ~
微信图片_20241122120603.png 5 |7 \4 _* q& h' ^3 N* l
4 Z: P9 T8 q4 ^2 V
▲ 图 2.5.8 变量观察窗+ I2 [' T5 y" s
通过右键加入:

% O( E( t6 ~# C
微信图片_20241122120554.png
$ M+ Y7 i; d% l  v) H
! f4 h, R$ N+ k
▲ 图 2.5.9 添加观察变量
+ g7 ]; D2 j. ~, a& |% Z. `% l# k( W
如有侵权请联系删除
# U+ K" M, X. ?# q8 O) v$ e' P
& q* |4 f0 Y3 w. Y
转载自:AI电堂
& s  V+ j" d; d/ t
' l' f9 z' V" H) _9 W

( n+ c) D2 ?  Y& J6 T* Z
! k. S& I% b1 b. l" ?- \! m. I
收藏 评论0 发布时间:2024-11-22 12:07

举报

0个回答

所属标签

相似分享

官网相关资源

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