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

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

[复制链接]
攻城狮Melo 发布时间:2024-11-22 12:07
软件平台安装与使用# N% G1 T0 l4 ]) F9 S6 C2 _* r8 d
下面介绍如何使用STM32CubeMX配合keil来编写STM32G474VET6的程序。STM32G4系列其他型号配置过程基本类似。2 t7 g, ^9 u7 d* y2 M( \( ?6 q
首先下载安装 ST 官网 STM32CubeMX 工具。建议下载都为最新版本。安装过程默认即可,但需要记住安装路径。本教程 keil 使用 V5.38 版本 ARM 5 编译器。
4 W' i4 P, A0 a' t+ F" ?

: u2 V( S% i1 b8 [% D一、STM32CubeMX 的安装
4 O% H* D5 c, [2 Z# F从官网下载最新版本的 STM32CubeMX 安装包,根据系统选择。
7 b2 ^# r8 I; c( U) o4 s! [4 U5 A0 s* l0 n( |

, p+ `& ]( Q, H- ~, X+ m; z" [1 C
微信图片_20241122120721.png
4 }  L7 f. m& c$ ^. q
▲ 图 2.1.1 官网下载安装包
. v' l3 H% b0 o: x
  V2 ~7 F: o5 J7 |6 h/ O# C
. S) J7 w5 W( `. j9 Z6 n
1. 软件下载后为 zip 压缩包,解压后得到安装文件;
4 N4 K! V1 I  H0 d" }2. 点击 Next;
6 S" Y0 O5 i: c* N  W6 u4 O) a/ q
微信图片_20241122120719.png : h' ?: I' i4 {9 P- A
' [" y% Q1 d/ z: J( W% }7 j
▲ 图 2.1.2 Cubemx 安装步骤 1% z/ B, ]: D. D) o8 J7 s
3. 勾选,然后 Next;

; A+ `3 X- W* Q
微信图片_20241122120716.png - j  ^- B7 c7 {# y$ }! C

  q+ s2 v* t; U$ D9 s
▲ 图 2.1.3 Cubemx 安装步骤 2
( {( G5 M' Z; W1 F4. 勾选,而后点击 Next;
4 `: t% g: X' g+ X2 T6 @
微信图片_20241122120714.png
6 K  G# _. s' N* u8 V9 @* |" L
' e2 K" i8 d5 X  q& b$ ^" ?8 S- |/ R
▲ 图 2.1.4 Cubemx 安装步骤 3
+ y9 O' O  G/ q) o4 \( u+ G5 V# x! E5. 选择合适的安装路径,点击 Next;(若路径未创建,会提示路径将被创建)
0 s1 X. |5 G; R- U
微信图片_20241122120712.png
$ ]; k: l; G8 z& C$ \) s2 R

1 O* U- S+ ]# G! R5 y
▲ 图 2.1.5 Cubemx 安装步骤 4! g+ m2 Z' o! V
6. 根据需求勾选,点击 Next;

3 G; D, p- _. B6 w7 n; N0 D1 k
微信图片_20241122120709.png
' R% Y$ n' M+ \8 M/ I
+ Z- F! Y# z4 k& u4 N
▲ 图 2.1.6 Cubemx 安装步骤 5
( T- e1 S4 \% _0 B) U- E7. 程序自动安装,安装完成后,点击 Next;

: o6 i8 A( P$ L: p) A! V, K
微信图片_20241122120707.png
+ j: R1 x: e/ L4 ~8 [' P: y

: q# w( P. t. y- o8 E  L, m
▲ 2.1.7 Cubemx 安装步骤 6
! f* g" s/ ~1 M7 G8. 提示安装成功和一个卸载程序被创建在安装目录的 Uninstaller 文件夹中,点击Done;

5 r4 P! `, m1 w7 U/ j
微信图片_20241122120705.png - K: M+ A" b4 F2 ]5 u- w- l) z

4 S8 k% Z: b) k) C- L  B5 ~
▲ 图 2.1.8 Cubemx 安装步骤 7
) I/ |" [- X; Z* L; n8 B- _

4 v$ f* ^' u5 C* C
; B% x7 A, k9 a" F/ \
7 b( i. I. a  ?8 e8 v( s
二、Keil MDKV5.38 的安装- {+ B% Y+ S* F: G
1. 从 keil 官网下载 V5.38 版本的 MDK 安装包。

/ p- u4 z8 X$ x
微信图片_20241122120703.png
2 u  P7 n# R8 X0 R
/ ~2 X( b: [8 v2 F. ]$ Z
▲ 图 2.2.1 Keil 安装步骤 1
; A3 X/ I- z# |! H
微信图片_20241122120700.png
9 s8 ~4 L( S$ I; T& p; [- @
# O7 j4 q) H3 T9 {  w3 M
▲ 图 2.2.2 Keil 安装步骤 2: D# L1 Q+ u- j
2. 选择安装路径

0 t5 [* K: Q: {8 h/ o4 C3 ^; p) d8 D
微信图片_20241122120658.png
6 l: c  E8 ]  h2 w  }3 V

% g2 e% v- @' K/ o2 L
▲ 图 2.2.3 Keil 安装步骤 35 b0 K! U2 _6 G$ ?: h1 G5 @( I
3. 填写用户信息
2 Q5 ]! i" d, K
微信图片_20241122120656.png
% Y( M* K2 W. b6 _4 h
3 `  V8 t0 f( A* F
▲ 图 2.2.4 Keil 安装步骤 4
0 c7 p% I4 c; C' z9 |  I4. 等待安装完成
- r3 Z& ^* y. M! W
微信图片_20241122120651.png
! m, _$ d4 j' V. {/ \# l

. g4 ~% H+ e* z% T
▲ 图 2.2.5 Keil 安装步骤 5% X& m; R* B2 k2 {5 s" N, s
5. 安装结束
5 X& W/ @! I+ l4 J2 c8 E, k
微信图片_20241122120648.png 3 t7 Q5 x6 m' `5 B9 c. H' y* [- J/ M

- l* v0 m2 |3 c* ^
▲ 图 2.2.6 Keil 安装步骤 6

5 p  L! L( G4 l9 ~3 n( `三、安装 G4 的支持包+ Y- r, |" e7 E9 j( \
1. 打开支持包管理器。
7 e0 }1 y7 W4 J9 m$ j( X2 w1 {
12.png " x0 s( B" b6 v4 [2 ^: M" X+ r2 J

. p% t/ F: Z/ f$ ?4 x$ R1 ^; {
▲ 图 2.3.1 Keil 支持包安装步骤 1
# z9 t% D0 P# K8 x
2. 找到 STM32 系列单片机,找到 STM32G4 系列,找到使用的单片机型号,下载安装支持包。
2 v- p4 O4 x' B: G  h% N
微信图片_20241122120644.png
$ z- Y, K0 I7 {, q7 P
& }9 T7 ]$ L1 `2 ?; ~4 l" Q
. F4 b0 Z/ l+ r# P9 k0 ~
▲图 2.3.2 Keil 支持包安装步骤 2

$ y3 \' c* u% C; M
( u) }* W$ m4 J2 t& y+ a, m四、使用 STM32CubeMX 创建 MDK 工程2 K  v) v0 i7 R5 k' W6 x- E2 M
以建立一个简单的 LED 闪烁工程为例,介绍如何通过 CubeMx 创建一个 Keil 工程。
" F5 t& l' S$ Y* Q( }: x1. 打开 CubeMx,点击 File,选择 New project。
8 U% f* F7 l7 M4 C1 B
微信图片_20241122120641.png
1 F9 c; r+ b3 R  s; U5 N
, p7 R8 j: A& C5 s  \9 R! h- {
▲ 图 2.4.1 Cubemx 新建工程
" D! Y( e8 u0 @& N( v4 K  ]) i. o2. 通过填写型号寻找单片机,选中具体型号封装双击建立新工程。
. \  g0 g3 ]3 ^* ^0 z; ~% P; z+ ~
微信图片_20241122120639.png
! |2 b- q" D# g; s

- q6 u5 Y, C( l$ \& X( A8 E! V1 L
▲ 图 2.4.2 选择芯片/ u. E- w% T( p! I* O
3. 配置调试方式,此处选择使用 SWD 调试方式。

- b$ g9 a. P8 H9 w. `: o+ z
微信图片_20241122120636.png 7 P1 Q. d8 Y0 n- M) I

2 |4 O9 p4 s8 {
▲ 图 2.4.3 配置调试方式
. j$ O: F: k/ S, _( o4. 配置外部时钟源。此处使用外部高速时钟,使用无源晶振。
; N/ n9 c# f4 ^$ Y7 `% [; ^
微信图片_20241122120633.png 5 g! P$ q9 h2 I* v- @

* x7 n- n4 r0 ]
▲ 图 2.4.4 配置时钟源' i  ]/ G: R2 W: m6 `! x8 T
5. 点击芯片引脚将所需引脚配置为输出模式。

7 r& l5 P  N& F8 K
微信图片_20241122120631.png # l5 }* s# |2 n% I4 u* z

$ R- q. `" U  E. R% D  @
▲ 图 2.4.5 配置 IO, I+ L" O# z' x
6. 配置时钟树。将外部时钟输入作为锁相环输入,配置锁相环参数,将锁相环输出作为系统时钟。

- m; f# q* T0 g- _3 B
微信图片_20241122120629.png " l6 ^0 x+ w& g3 f! z3 I. [& R
) _) i* Q* }+ s0 H6 m( _
▲ 图 2.4.6 配置时钟树9 Y- r7 o, p( q1 n" i
7. 设置工程名称,路径,使用的 IDE 以及 IDE 版本。
; w! r3 ]( V. @7 N/ Q
微信图片_20241122120627.png
* d2 r3 n# @6 v( |3 |
  p8 Q* y! \  W% |8 ]) k; k
▲ 图 2.4.7 配置工程设置' g; ?3 ?/ ^: a: G( M' ^4 G# H
8. 设置生成代码库。选择 Copy only the necessary library files。该选项为添加用到的库文件。默认选项会在工程里生成所有的库文件。勾选 Generate periphera initialization as a pair of ‘.c/.h’ files per peripheral。勾选该选项会将每个外设的初始化代码分文件生成,如不勾选会都生成在 main.c 文件中。
# r' e1 b. p# Y4 s% |# u
微信图片_20241122120625.png . t1 n; X' S" @4 @

0 I4 t6 O' Q- \
▲ 图 2.4.8 配置生成设置

- Z) q3 H9 {% _, L2 x5 ]' e
9. 点击 Generate Code 生成工程代码。
; t9 Q' V* y+ @7 H
微信图片_20241122120622.png
8 ^& `3 z* Y- [
4 s( w3 w- n) v+ G
▲ 图 2.4.9 生成代码

+ l& G2 N& [& N/ q. N五、使用 Keil 进行程序下载与调试. q( D/ c+ Z  [7 p0 }0 {/ ?
编写完成的程序要下载到单片机中运行。ARM 的调试运行需要仿真器,以使用板载的DAP 仿真器为例进行该程序的仿真运行。
- t3 j# R( Y7 X" \首先需要进行仿真设置。点击 Options of Target,调出设置窗口。在 Debug 选项卡下选择使用仿真器,以及所用的仿真器。CubeMx生成的工程默认选择使用仿真器,使用ST-Link,需修改。

1 B0 u- e0 [3 k% Q3 o+ C( A- V
13.png " R/ v* `3 {4 A( p* t

6 R5 U" E- G* m4 M1 _* s; L
▲ 图 2.5.1 设置仿真器
5 g  x, ?- D: U. f0 k8 W; }: g) H
, c  ^; {% Q, y; X
选择仿真器后点击 Setting,对仿真器进行具体设置。选择 SW 调试方式。
2 s2 p4 O4 |/ B& U; m; W9 {
微信图片_20241122120618.png
8 c( Q; S# A2 {" k( @/ a3 i

2 p. ]. k" Q) {6 ~( K4 F
▲ 图 2.5.2 调整 DAP 调试方式
3 |: F8 y6 U) G选择 Flash Download 选项卡,勾选 Reset and Run,下载完成后自动复位运行。检查 Flash大小是否正确,如不正确或者未选择 Flash 需手动添加。

0 ]! d# h, h0 M: @4 k. e% ~" z3 O: i
微信图片_20241122120616.png ' C2 C3 n7 {( J1 t( w( L

& o6 r0 _4 g- m' t5 l8 e
▲ 图 2.5.3 确认 DAP 的 FALSH 2 A0 {( _- L4 y+ H/ Y
选择设置完成且连线正确后点击 Download(F8)下载程序,下载成功后应能成功观测到对应 LED 闪烁。
" K$ k. Z" V8 u1 B  z! c: O
微信图片_20241122120614.png 4 `* y2 a9 E3 u9 e: c, r
; \2 v9 ^3 I5 b, I! E* w7 P
▲ 图 2.5.4 下载程序! ]: Z7 T& O0 [- O4 W0 V2 @* j
点击 Start/Stop Debug Session(ctrl+F5)进入调试模式,可对程序进行单步调试,断点调试等操作。在调试模式中再次点击可退出调试模式。
/ k- x' ?0 s  j! o
微信图片_20241122120612.png 1 p9 p. o' f( B7 m

0 t! a# A8 b9 N1 H8 t: w
▲ 图 2.5.5 进入调试模式
& v- ]+ a! y& r1 b6 G通过调试工具可控制程序的运行,停止,复位。也能够进行单步运行(执行到下一条可执行语句,遇到函数调用会进入),运行到下一个函数(函数调用不进入),运行到跳出当前函数,运行到光标行。

  F2 J% O: c8 R' R, D# Q! g9 y3 e
微信图片_20241122120610.png 5 l" M# U2 U. Q3 P  H/ e

- Y3 w. D! \& F$ h; _! ?+ x+ E8 \
▲ 图 2.5.6 调试模式基本操作1 H- B, F5 b0 b8 p
在代码行号前的灰色区域单击可在此处打断点,程序运行到断点位置处会自动停止。
0 f, h0 [' j0 A
微信图片_20241122120607.png
& ~& h+ T' U6 u9 H% G

4 M) ~* ~6 i2 ], n3 s2 L
▲ 图 2.5.7 断点调试
  J* o5 P$ Y+ }在观察窗口可观测指定的全局变量当前值。通过观察窗输入可添加变量,或者在代码中右键变量会出现将变量添加到观测框的选项卡。
& v7 J* w  Y# o" G- T& s
微信图片_20241122120603.png 1 S7 f% }  K4 M! Z% d9 }
5 H4 g) K) ]! k, A( p% t6 e
▲ 图 2.5.8 变量观察窗
+ j# F6 w" b" o( w3 G! z7 X通过右键加入:
/ q  M& P- b6 U# j
微信图片_20241122120554.png
0 p, W5 \  T, r/ v; A4 i8 Y" N
. N9 [, |  Q# S
▲ 图 2.5.9 添加观察变量
3 h  u! h* O6 ?8 D4 U
如有侵权请联系删除% Z4 I0 e0 V& n" {/ n) P
) _$ U+ k- T2 z" I5 k. e& ?* O
转载自:AI电堂

! R. Z+ Q8 t; U/ g0 C$ _) S' a  @
: K" u8 g& _* n1 v/ m
# m6 W7 s1 S+ c3 R$ k

$ |9 ^( h# x. o: y, ]
收藏 1 评论0 发布时间:2024-11-22 12:07

举报

0个回答

所属标签

相似技术帖

官网相关资源

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