软件平台安装与使用 下面介绍如何使用STM32CubeMX配合keil来编写STM32G474VET6的程序。STM32G4系列其他型号配置过程基本类似。& K1 p" U" F2 V/ O 首先下载安装 ST 官网 STM32CubeMX 工具。建议下载都为最新版本。安装过程默认即可,但需要记住安装路径。本教程 keil 使用 V5.38 版本 ARM 5 编译器。; }: y& H4 z9 k7 C( \& {4 D / X# F4 k) H4 d/ g4 }: S 一、STM32CubeMX 的安装- H3 _) I% d+ E6 X) y) q# y' m+ r' M 从官网下载最新版本的 STM32CubeMX 安装包,根据系统选择。 , H: r U+ r6 G & r W/ Z4 J$ j8 z ▲ 图 2.1.1 官网下载安装包 ) P# ^( l/ j+ I5 B 1. 软件下载后为 zip 压缩包,解压后得到安装文件;! F$ i; \* r" A9 w 2. 点击 Next; ▲ 图 2.1.2 Cubemx 安装步骤 1 3. 勾选,然后 Next; ▲ 图 2.1.3 Cubemx 安装步骤 2 ' d \ I, [0 b* z4. 勾选,而后点击 Next; ▲ 图 2.1.4 Cubemx 安装步骤 35 J6 ]8 l8 G" R9 O1 F - |$ A* u! _! ~8 w5 U: |& J8 G5. 选择合适的安装路径,点击 Next;(若路径未创建,会提示路径将被创建) ▲ 图 2.1.5 Cubemx 安装步骤 4 6. 根据需求勾选,点击 Next; ▲ 图 2.1.6 Cubemx 安装步骤 58 G, j2 k# ~2 r: } 7. 程序自动安装,安装完成后,点击 Next; ▲ 2.1.7 Cubemx 安装步骤 6 ) [7 C; K8 Q9 b' T8. 提示安装成功和一个卸载程序被创建在安装目录的 Uninstaller 文件夹中,点击Done; ▲ 图 2.1.8 Cubemx 安装步骤 79 l; v4 ], v5 N/ T 1 Q1 z) x% B$ M9 T7 h0 Z1 r& m 7 i3 l: |, m5 |( ?6 N 二、Keil MDKV5.38 的安装+ R6 F' K7 V! W+ v) F% R. i' j 1. 从 keil 官网下载 V5.38 版本的 MDK 安装包。 ▲ 图 2.2.1 Keil 安装步骤 1 ▲ 图 2.2.2 Keil 安装步骤 25 ]0 ~: t7 g3 P3 I + s3 Q: Z$ H2 ?: q( K/ l4 k% [2. 选择安装路径 ▲ 图 2.2.3 Keil 安装步骤 3 3. 填写用户信息 ▲ 图 2.2.4 Keil 安装步骤 4+ ~* G5 J+ q( p( x$ [5 Y) @" Q1 m1 R' `$ l ) y- u9 J8 B; F4 J9 q) E$ p% D3 z+ k4. 等待安装完成 ▲ 图 2.2.5 Keil 安装步骤 5. a7 M% Y' M6 C+ J 5. 安装结束 ▲ 图 2.2.6 Keil 安装步骤 6 三、安装 G4 的支持包% C! f& J* Q `& v! r O; g! Z' Y 1. 打开支持包管理器。 ▲ 图 2.3.1 Keil 支持包安装步骤 1 , q$ a- I1 L7 n! [0 g' u2. 找到 STM32 系列单片机,找到 STM32G4 系列,找到使用的单片机型号,下载安装支持包。- q0 a/ o! I( b ) w, b6 }. n9 K4 [! E ▲图 2.3.2 Keil 支持包安装步骤 2 四、使用 STM32CubeMX 创建 MDK 工程7 `- a+ c) c3 ]( Z: @; c 以建立一个简单的 LED 闪烁工程为例,介绍如何通过 CubeMx 创建一个 Keil 工程。0 n: i- H- z5 m. K) b+ D* a& C 1. 打开 CubeMx,点击 File,选择 New project。 ▲ 图 2.4.1 Cubemx 新建工程 2. 通过填写型号寻找单片机,选中具体型号封装双击建立新工程。 ▲ 图 2.4.2 选择芯片 2 R( z% f: E* M, }+ S: g3. 配置调试方式,此处选择使用 SWD 调试方式。 ▲ 图 2.4.3 配置调试方式6 u" Q' }. l; e9 w$ B ( I; b; o$ m4 B# s4. 配置外部时钟源。此处使用外部高速时钟,使用无源晶振。 ▲ 图 2.4.4 配置时钟源 , N4 Z% h* [0 R W5 {( i5. 点击芯片引脚将所需引脚配置为输出模式。 ▲ 图 2.4.5 配置 IO 0 S7 w8 o, N/ G6. 配置时钟树。将外部时钟输入作为锁相环输入,配置锁相环参数,将锁相环输出作为系统时钟。 ▲ 图 2.4.6 配置时钟树8 U, n2 W, T9 _* U( y& d/ E# L ' C& O1 r- |8 ^: O2 A% E6 P/ W7. 设置工程名称,路径,使用的 IDE 以及 IDE 版本。 ▲ 图 2.4.7 配置工程设置6 U: n4 L0 q3 }3 Z9 ` ' w5 J! B/ V1 _4 l V1 j6 j4 z2 c, V8. 设置生成代码库。选择 Copy only the necessary library files。该选项为添加用到的库文件。默认选项会在工程里生成所有的库文件。勾选 Generate periphera initialization as a pair of ‘.c/.h’ files per peripheral。勾选该选项会将每个外设的初始化代码分文件生成,如不勾选会都生成在 main.c 文件中。 ▲ 图 2.4.8 配置生成设置 9. 点击 Generate Code 生成工程代码。 ' l" {* k" f; P [# G3 y! ?0 L▲ 图 2.4.9 生成代码 5 J2 x* |0 j9 }! [ j6 d五、使用 Keil 进行程序下载与调试 编写完成的程序要下载到单片机中运行。ARM 的调试运行需要仿真器,以使用板载的DAP 仿真器为例进行该程序的仿真运行。 首先需要进行仿真设置。点击 Options of Target,调出设置窗口。在 Debug 选项卡下选择使用仿真器,以及所用的仿真器。CubeMx生成的工程默认选择使用仿真器,使用ST-Link,需修改。 ▲ 图 2.5.1 设置仿真器 5 m! F1 k5 l# R' ~! I' @ 选择仿真器后点击 Setting,对仿真器进行具体设置。选择 SW 调试方式。 ▲ 图 2.5.2 调整 DAP 调试方式; J! I2 \3 @+ ?2 U3 I* g 选择 Flash Download 选项卡,勾选 Reset and Run,下载完成后自动复位运行。检查 Flash大小是否正确,如不正确或者未选择 Flash 需手动添加。 ▲ 图 2.5.3 确认 DAP 的 FALSH 4 D: C0 a7 g* m( t 1 C6 g" j' r2 K& P4 `. I7 D% p选择设置完成且连线正确后点击 Download(F8)下载程序,下载成功后应能成功观测到对应 LED 闪烁。 ▲ 图 2.5.4 下载程序# L7 g' o% ^, |$ g / m8 \2 x- m/ v) J8 J& j点击 Start/Stop Debug Session(ctrl+F5)进入调试模式,可对程序进行单步调试,断点调试等操作。在调试模式中再次点击可退出调试模式。 ▲ 图 2.5.5 进入调试模式5 z6 Y5 ]/ B% f2 \, K2 | 2 u5 m- _& H3 A9 A0 _1 o6 Z通过调试工具可控制程序的运行,停止,复位。也能够进行单步运行(执行到下一条可执行语句,遇到函数调用会进入),运行到下一个函数(函数调用不进入),运行到跳出当前函数,运行到光标行。 ▲ 图 2.5.6 调试模式基本操作1 c4 h6 W5 T/ @% w. T* W w 6 m* a8 [+ P4 G在代码行号前的灰色区域单击可在此处打断点,程序运行到断点位置处会自动停止。 ▲ 图 2.5.7 断点调试 在观察窗口可观测指定的全局变量当前值。通过观察窗输入可添加变量,或者在代码中右键变量会出现将变量添加到观测框的选项卡。 ▲ 图 2.5.8 变量观察窗1 N( D6 T$ d9 I/ S9 T. {8 y/ @( @4 Q 6 D: v! \" p- s" l* \! x- _通过右键加入: ▲ 图 2.5.9 添加观察变量 , T; s6 x/ I1 l z$ d3 j如有侵权请联系删除 转载自:AI电堂 |
STM32G系列RS485自动收发控制以及自适应波特率实战
【学习指南】基于STM32G474VET6 开发板实验经验分享(三)
【学习指南】基于STM32G474VET6 开发板实验经验分享(二)
【学习指南】基于STM32G474VET6 开发板基础实验经验分享一
【学习指南】基于STM32G474VET6 开发板硬件资源解析
STM32 Explore | 基于STM32G474的STM32Cube生态系统线下培训
STM32固件库分享,超全系列整理
STM32G47x 双 Bank 模式下在线升级
基于STM32G473ZET6开发板设计经验分享
详细讲解STM32G4的软件工具和环境搭建