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

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

[复制链接]
攻城狮Melo 发布时间:2024-11-22 12:07
软件平台安装与使用
' l9 N# r( X1 X7 b# m下面介绍如何使用STM32CubeMX配合keil来编写STM32G474VET6的程序。STM32G4系列其他型号配置过程基本类似。
6 L7 D& k/ l. Z$ q3 i! H首先下载安装 ST 官网 STM32CubeMX 工具。建议下载都为最新版本。安装过程默认即可,但需要记住安装路径。本教程 keil 使用 V5.38 版本 ARM 5 编译器。5 q1 w( J- ^7 t1 J6 S. `. a
& x( P& b. ^8 g, F# M9 X
一、STM32CubeMX 的安装. [! Y; k9 f3 z& v
从官网下载最新版本的 STM32CubeMX 安装包,根据系统选择。' f5 Z# H8 e. I9 V7 ^0 t1 L' E
3 D) x6 l" G5 [9 `
+ u5 C' _! g1 K% n' _4 b* ?
微信图片_20241122120721.png
( p, t$ p9 J, M5 C6 ]1 X
▲ 图 2.1.1 官网下载安装包; a" y7 _: Y" M* t+ \& z& M) z

0 {1 M  E  Y: }$ M
) b4 L# B4 P' L! T- P. I. |0 q
1. 软件下载后为 zip 压缩包,解压后得到安装文件;) ^0 U$ F6 N+ }9 \% {
2. 点击 Next;
, y: [3 ?7 e  F6 m! ^3 c1 a* Z
微信图片_20241122120719.png # }3 `; a8 j3 y- B$ I2 f
5 C" B' v& b; ~, T* a8 ~
▲ 图 2.1.2 Cubemx 安装步骤 1  F. R% P; ?- S% J7 h8 P2 {. _% {
3. 勾选,然后 Next;
* S8 Q5 ]  f' P( Z7 `" m" k& J+ Q
微信图片_20241122120716.png : K3 E! }7 C' c" e( F5 B; P% R  d& Y
# Y9 r# I& Y' {% R4 `% F4 i( r
▲ 图 2.1.3 Cubemx 安装步骤 2
9 H& l- C. i( g% e, V" O9 G$ [8 D4. 勾选,而后点击 Next;
) g5 G7 Z8 W6 {/ B) u  M7 V* N
微信图片_20241122120714.png ' v! e9 E! N* S9 N& z/ F+ U

4 x/ Y* ]! `( d+ e
▲ 图 2.1.4 Cubemx 安装步骤 3
. Q* K( A" |9 ~5 C. g8 }5 L5. 选择合适的安装路径,点击 Next;(若路径未创建,会提示路径将被创建)

6 E% z+ c! Y# \8 u+ i% F
微信图片_20241122120712.png 8 ^- F. D/ u6 ~) ?% Z2 @6 X
' f* n# X0 E8 f, O$ ?3 E0 B( s
▲ 图 2.1.5 Cubemx 安装步骤 4
2 z  N5 E. G5 i- L6. 根据需求勾选,点击 Next;
0 x& g" F6 l, K$ S2 k
微信图片_20241122120709.png
6 e6 A: T8 N* L
( w7 s  O) C' c; [8 z
▲ 图 2.1.6 Cubemx 安装步骤 5: R) v) M1 p" D* G: b
7. 程序自动安装,安装完成后,点击 Next;

0 G' c6 U5 \6 l' h4 g! G4 W" ~
微信图片_20241122120707.png 5 s7 }7 j; O6 M) o- E# B1 p; f8 \
: V5 h6 \- y# i! U( k1 Y
▲ 2.1.7 Cubemx 安装步骤 6" e* N: Y7 p, S4 ~* e. T$ c
8. 提示安装成功和一个卸载程序被创建在安装目录的 Uninstaller 文件夹中,点击Done;
/ ?" s: Y* w: w' C2 @& b
微信图片_20241122120705.png - t: F4 R9 F" d$ K7 w) V
" R" `2 J. s0 H0 S
▲ 图 2.1.8 Cubemx 安装步骤 7, K+ l1 i6 \! m2 _8 |/ F

$ M& J9 c8 s/ D- u# Y  `; q' I

4 r+ e9 k# _( l( B7 n

( ^: O0 z( V. U( ^0 Y二、Keil MDKV5.38 的安装+ R7 L, S. {$ {
1. 从 keil 官网下载 V5.38 版本的 MDK 安装包。
/ c* y; J4 p% K  A
微信图片_20241122120703.png / T* z6 d2 J" X1 N, m! L+ ]
% Y* w* K6 G/ p
▲ 图 2.2.1 Keil 安装步骤 1
2 \' G* c( Q, p: Q' h# z. R0 \! Y$ o
微信图片_20241122120700.png 3 h2 N7 D# l5 v/ `

7 V# P* S/ [# L$ r
▲ 图 2.2.2 Keil 安装步骤 2
3 p  |/ B4 O: }, x3 ]* j4 y+ p2. 选择安装路径

0 v1 f) r- U' U
微信图片_20241122120658.png ! H1 ~, g$ I3 \5 h% o% d

2 T( R: ^- a9 k" c- A+ j2 b
▲ 图 2.2.3 Keil 安装步骤 3
: j; Y$ \1 }: h) L3. 填写用户信息
3 \% Y2 |, Y/ e
微信图片_20241122120656.png " f2 t2 L. i7 P8 A! \

  y+ j- W$ l0 z6 I0 E) E. o
▲ 图 2.2.4 Keil 安装步骤 49 |. p. ?* ^! g6 V2 k/ \- Y' h, F
4. 等待安装完成
! d, ]6 t9 }0 J2 e
微信图片_20241122120651.png . J- i7 Q* y- s

! z' @' C% j& e9 J: I
▲ 图 2.2.5 Keil 安装步骤 5
+ a1 C" \* n3 u7 \# [1 T5. 安装结束6 ]- t9 J# H4 z* W# I
微信图片_20241122120648.png
" s8 [+ Z- W* L: X

1 _7 Y2 a! D) C% e  ~+ T0 t
▲ 图 2.2.6 Keil 安装步骤 6
! `* [. v% S% L, A
三、安装 G4 的支持包
# w9 e9 W( ?$ Q9 A% t2 W& N1. 打开支持包管理器。
' P! [  ]. g  l4 q/ I; E4 N
12.png
" a) V) V' \0 @3 R+ C( R# o7 K
! F8 z5 c3 V1 N; D3 }
▲ 图 2.3.1 Keil 支持包安装步骤 1

0 C$ h. X8 R- k0 ]2. 找到 STM32 系列单片机,找到 STM32G4 系列,找到使用的单片机型号,下载安装支持包。- h4 C& e' Y6 c) J! r
微信图片_20241122120644.png
% P; U6 n9 ?* N$ ?- c2 |
" k5 @2 Z7 u$ [0 t5 v

" c5 P% A) p+ i( k! r- D  W3 E
▲图 2.3.2 Keil 支持包安装步骤 2

% h6 C- g, ~& J4 C( p
, P7 W6 m% o* m. L; I: J0 O$ J四、使用 STM32CubeMX 创建 MDK 工程
: x4 Z% s  ?6 M4 o2 [以建立一个简单的 LED 闪烁工程为例,介绍如何通过 CubeMx 创建一个 Keil 工程。6 D: t: x# t+ a' \9 G2 i3 a/ n
1. 打开 CubeMx,点击 File,选择 New project。

* Z8 ]$ Y* S! n, M  M
微信图片_20241122120641.png . b! x8 `' M6 G3 O$ A) ~  _$ H

: Z% j' q* w" }& w$ Z
▲ 图 2.4.1 Cubemx 新建工程
+ y$ u* G$ }7 |5 u4 I/ S2. 通过填写型号寻找单片机,选中具体型号封装双击建立新工程。

7 \9 F5 w" [7 k# f% U. |7 i4 L
微信图片_20241122120639.png 9 {9 H5 C2 ?0 r/ x

5 a, ?# R: z+ ^7 N/ W
▲ 图 2.4.2 选择芯片+ J  h( F2 H: |, w, M' G6 d& \
3. 配置调试方式,此处选择使用 SWD 调试方式。

2 t8 G/ x- ^' @0 ?
微信图片_20241122120636.png
/ w' e% j* j, F# q8 r1 u+ m

5 [) |8 H- [- G" ^0 U0 _
▲ 图 2.4.3 配置调试方式
* l8 v5 S! F1 h6 G  P4. 配置外部时钟源。此处使用外部高速时钟,使用无源晶振。

: _# n! h. N; ~0 B
微信图片_20241122120633.png % E8 c1 ~! J9 F% ?8 V

0 s3 |) z+ |; R9 e
▲ 图 2.4.4 配置时钟源- H1 H* F1 e5 Y
5. 点击芯片引脚将所需引脚配置为输出模式。
- m" j& u! _6 _4 P$ Q
微信图片_20241122120631.png
# r9 F/ ~) e3 u( m& s& n; m
3 u7 |) T$ p$ o& _  ]6 A1 k/ z4 r
▲ 图 2.4.5 配置 IO
5 v4 H% F' h, ]8 r7 k6. 配置时钟树。将外部时钟输入作为锁相环输入,配置锁相环参数,将锁相环输出作为系统时钟。

' i! w7 P* x. i1 c( G& C
微信图片_20241122120629.png
9 ~! v) V' b0 q% Z! L  C+ j* ]' a

' U* y2 a  ]6 x  \+ s
▲ 图 2.4.6 配置时钟树. T" `5 l8 F2 K  Z6 C0 I0 s
7. 设置工程名称,路径,使用的 IDE 以及 IDE 版本。

& ^+ u/ ?) Z0 A& o' O
微信图片_20241122120627.png 6 r3 v+ G$ h3 R$ }

3 C- K7 j; C' ^6 K
▲ 图 2.4.7 配置工程设置# t5 B3 B% ^1 X1 L# A# u
8. 设置生成代码库。选择 Copy only the necessary library files。该选项为添加用到的库文件。默认选项会在工程里生成所有的库文件。勾选 Generate periphera initialization as a pair of ‘.c/.h’ files per peripheral。勾选该选项会将每个外设的初始化代码分文件生成,如不勾选会都生成在 main.c 文件中。
" l9 u/ o/ {6 g& X. U
微信图片_20241122120625.png * x/ W% d: P; W5 K5 y, x7 y: P

; V$ f! p3 V+ s5 S
▲ 图 2.4.8 配置生成设置

9 F& Y9 h4 i- J7 ~* N7 V
9. 点击 Generate Code 生成工程代码。

3 A$ z& v4 T$ h7 f; ^, s6 s
微信图片_20241122120622.png
9 u5 i9 m: ]; a+ T2 Y. D  I
( O3 K) c& f+ b# E& H
▲ 图 2.4.9 生成代码
5 d$ X1 `, t" x% j5 _
五、使用 Keil 进行程序下载与调试
8 N+ Z0 ?" t$ n编写完成的程序要下载到单片机中运行。ARM 的调试运行需要仿真器,以使用板载的DAP 仿真器为例进行该程序的仿真运行。" p+ I7 d4 N* ^3 \. z
首先需要进行仿真设置。点击 Options of Target,调出设置窗口。在 Debug 选项卡下选择使用仿真器,以及所用的仿真器。CubeMx生成的工程默认选择使用仿真器,使用ST-Link,需修改。
6 E( V5 z; N" [2 Q" {/ w3 L
13.png & e0 ^! A0 [. b- n* ?

) \# Z" w/ s- j9 |
▲ 图 2.5.1 设置仿真器0 U/ N, \9 w& O/ s
7 J( O, k. \( |$ @' M& L
! [4 E/ p# _) ~$ o7 Z3 [' X) L. g
选择仿真器后点击 Setting,对仿真器进行具体设置。选择 SW 调试方式。

3 [& {  ?0 |/ o; [
微信图片_20241122120618.png # O+ ~) D  r( B! T1 n1 E1 q
! F3 V' s  g: `$ d7 y
▲ 图 2.5.2 调整 DAP 调试方式9 _1 y6 S2 W' N) U! k. h9 w
选择 Flash Download 选项卡,勾选 Reset and Run,下载完成后自动复位运行。检查 Flash大小是否正确,如不正确或者未选择 Flash 需手动添加。
* e8 _/ I' f3 v+ I4 O8 P
微信图片_20241122120616.png
+ ?2 k* ?, Y  q& e3 v2 q+ J

) G5 s$ a$ B" K4 a0 ~! J& k+ \
▲ 图 2.5.3 确认 DAP 的 FALSH
/ ]: b. D6 Z$ ]选择设置完成且连线正确后点击 Download(F8)下载程序,下载成功后应能成功观测到对应 LED 闪烁。
1 U. ]3 c5 W/ `4 R, I+ V9 ^
微信图片_20241122120614.png - K9 Q6 ~+ N, a
) u9 h- W# L1 N# Z, W& l" v
▲ 图 2.5.4 下载程序* g- {% h9 e, L5 v
点击 Start/Stop Debug Session(ctrl+F5)进入调试模式,可对程序进行单步调试,断点调试等操作。在调试模式中再次点击可退出调试模式。

- T* w: Z$ s" D& T
微信图片_20241122120612.png
9 y5 i7 w/ t* v! Y: \( [& r% N& I

$ {0 L) _' |. k2 {6 \  [8 h% v# @
▲ 图 2.5.5 进入调试模式
3 J. |  q! D  a" W6 X通过调试工具可控制程序的运行,停止,复位。也能够进行单步运行(执行到下一条可执行语句,遇到函数调用会进入),运行到下一个函数(函数调用不进入),运行到跳出当前函数,运行到光标行。
: k/ f6 X+ G+ B8 I
微信图片_20241122120610.png
  c( x: r: i  c5 [' X1 S' j* _! @7 c
% l; z' n9 M1 w) |
▲ 图 2.5.6 调试模式基本操作; {8 w! B& ~( _4 A
在代码行号前的灰色区域单击可在此处打断点,程序运行到断点位置处会自动停止。

8 V$ M2 d. r' |1 s7 g9 {& o
微信图片_20241122120607.png
+ w9 g- C1 O4 L% U$ G
; u# C8 S/ L! E  o& V
▲ 图 2.5.7 断点调试3 c/ e3 d: M5 Q+ f* V
在观察窗口可观测指定的全局变量当前值。通过观察窗输入可添加变量,或者在代码中右键变量会出现将变量添加到观测框的选项卡。

$ s& |% @5 Y6 p6 K6 V
微信图片_20241122120603.png * q$ s: r! T5 p9 Q8 }

9 K2 S7 ~, T+ g4 c/ g
▲ 图 2.5.8 变量观察窗
# q; R0 h; b' h通过右键加入:
# B! Z( `3 z, d
微信图片_20241122120554.png
" ?9 u+ I3 ^3 [
) M) T" c& c$ K! c) w5 h
▲ 图 2.5.9 添加观察变量
9 P0 n  |$ f7 [: t: E. c9 }
如有侵权请联系删除1 ~! I( Q0 |  b8 c% m/ N' x  {
' ^, q% s1 }! J4 v
转载自:AI电堂
' m! l% Z0 k* `

) q+ G8 P8 ]1 d' A6 q2 l
1 h& Y2 H# C' j$ |3 A( c

% \1 ]5 E  h  Y: v
收藏 评论0 发布时间:2024-11-22 12:07

举报

0个回答

所属标签

相似分享

官网相关资源

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