STM32CubeMX安装
STM32CubeMX是ST开发的一款图形配置工具,可以通过图形化配置自动生成初始化代码。
STM32的标准外设库已经停止维护了。
安装JAVA环境
安装STM32CubeMX之前必须安装JAVA环境,这两个顺序不能调换。
官网下载地址link
下载完成后,点击安装包,直接安装即可。
接下来检测是否安装成功。
Win + R 输入cmd打开指令窗口,键入java -version,显示当前java版本号则安装成功。
安装STM32CubeMX
官网下载地址link
安装注意事项:
- 建议不要安装在C盘
- 安装路径不能有中文字符
双击安装包开始安装
即安装完成了
下载关联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选项配置
生成工程
配置好后就可以生成工程,打开文件了
文章来源:https://www.toymoban.com/news/detail-605152.html
编写逻辑代码
在预留的位置中间编写用户代码,如果在其他地方编写,在更新工程后会覆盖掉用户代码。
文章来源地址https://www.toymoban.com/news/detail-605152.html
到了这里,关于STM32 第9讲 STM32CubeMX简介安装和简单使用的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!