STM32 第9讲 STM32CubeMX简介安装和简单使用

STM32CubeMX安装

STM32CubeMX是ST开发的一款图形配置工具,可以通过图形化配置自动生成初始化代码。
STM32的标准外设库已经停止维护了。

安装JAVA环境

安装STM32CubeMX之前必须安装JAVA环境,这两个顺序不能调换。
官网下载地址link
下载完成后,点击安装包,直接安装即可。
在这里插入图片描述
接下来检测是否安装成功。
Win + R 输入cmd打开指令窗口,键入java -version,显示当前java版本号则安装成功。
在这里插入图片描述

安装STM32CubeMX

官网下载地址link
安装注意事项:

  1. 建议不要安装在C盘
  2. 安装路径不能有中文字符

双击安装包开始安装
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
即安装完成了

下载关联STM32Cube固件包

双击下载好的STM32CubeMX,在Help栏中找到Updater Settings,更改固件安装包的位置,避免装在系统盘。
在这里插入图片描述
在这里插入图片描述
点击Help栏中的管理固件包选项,对固件包进行管理。
在这里插入图片描述
在这里插入图片描述
选择需要的版本 Install 后会自动解压关联。
选择本地已经下载好的固件压缩包,关联成功后会显示绿色。
在这里插入图片描述

新建工程

芯片选型

在这里插入图片描述
选择自己所需要的芯片双击
在这里插入图片描述

配置时钟源

在这里插入图片描述

时钟树配置

在这里插入图片描述
① 时钟源参数设置:我们选择 HSE 为时钟源,所以我们要根据硬件实际的高速晶振频率(这里我们是 8MHz)填写。
③ 时钟源选择:我们配置选择器选择 HSE 即可。
④ PLL1 分频系数 M 配置。分频系数 M 我们设置为 8。
④ PLL1 倍频系数 N 配置。倍频系数 N 我们设置为 336。
⑤ PLL1 分频系数 P 配置。分频系数 P 我们配置为 2。
⑥ 系统时钟时钟源选择:PLL,HSI 还是 HSE。我们选择 PLL,选择器选择 PLLCLK 即可。
⑦ 经过上面配置以后此时 SYSCLK=168MHz。
经过上面的 7 个步骤,就配置好 STM32F4 的系统时钟为 168MHz。接下来我们还需要配置AHB、APB1、APB2 和 Systick 的分频系数,为 STM32 的片上外设或 M4 内核设置对应的工作时钟,为后续使用这些硬件功能做好准备.AHB、APB1 和 APB2 总线时钟以及 Systick 时钟的来源于系统时钟 SYSCLK。其中 AHB总线时钟 HCLK 由 SYSCLK 经过 AHB 预分频器之后得到,如果我们要设置 HCLK 为 168MHz (最大为 168Mz),那么我们只需要配置图中标号的地方为 1 即可。得到 HCLK 之后,接下来我们将在图标号⑨~⑪处同样的方法依次配置 Systick、APB1 和 APB2 分频系数分别为 1、4 和 2。注意!systick 固定为 168MHz,配置完成之后,那么 HCLK=168MHz,Systick=168MHz,PCLK1=42MHz,PCLK2=84MHz,这和之前例程配置的时钟频率是一样的。以上方法是手动计算的方法,是为了帮助我们更好地去认识 STM32 时钟的配置方法,当然CubeMX 也提供了更简单的方法:在“HCLK(MHz)”位置,实际上是可以编辑的。我们直接输入我们要的时钟频率,这里是 168MHz,按回车键,CubeMX 会帮我们提供一种设置时钟频率和其它时钟的建议,选择是后会由软件自动配置好,当然只有启用外部的晶振后才能配置到 168MHz 的时钟。

GPIO引脚配置

通过原理图可以知道开发板的LED连接在 PF9 和 PF10 两个引脚上。
我们在芯片上找到两个引脚,设置为GPIO_Output模式.
在这里插入图片描述
在GPIO这一栏中进一步配置
在这里插入图片描述
GPIO output level 是 IO 的初始值,由于 LED 一端接 VCC,另一端接 GPIO,故要点亮 LED灯时,使 GPIO 输出低电平即可。为了一开始让 LED 灯熄灭,我们设置初始值输出高电平。
GPIO mode 我们已经在视图中配置为推挽输出了,这里不需要修改。
GPIO Pull-up/Pull-down 默认是无上下拉,我们这里用默认配置。
Maximum output speed 输出速度配置,默认是低速,我们设置为高速。
User Label 用户符号,我们可以给 PF9 起一个别名 LED0。
PF10 也是按照这样的方法配置,给 PF10 起一个别名 LED1。

Debug选项配置

在这里插入图片描述

生成工程

在这里插入图片描述
在这里插入图片描述
配置好后就可以生成工程,打开文件了
在这里插入图片描述

编写逻辑代码

在预留的位置中间编写用户代码,如果在其他地方编写,在更新工程后会覆盖掉用户代码。
在这里插入图片描述