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

文章目录

  • STM32CubeMX安装
    • 安装JAVA环境
    • 安装STM32CubeMX
    • 下载关联STM32Cube固件包
  • 新建工程
    • 芯片选型
    • 配置时钟源
    • 时钟树配置
    • GPIO引脚配置
    • Debug选项配置
    • 生成工程
    • 编写逻辑代码

STM32CubeMX安装

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

安装JAVA环境

安装STM32CubeMX之前必须安装JAVA环境,这两个顺序不能调换。
官网下载地址link
下载完成后,点击安装包,直接安装即可。
STM32 第9讲 STM32CubeMX简介安装和简单使用_第1张图片
接下来检测是否安装成功。
Win + R 输入cmd打开指令窗口,键入java -version,显示当前java版本号则安装成功。
STM32 第9讲 STM32CubeMX简介安装和简单使用_第2张图片

安装STM32CubeMX

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

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

双击安装包开始安装
STM32 第9讲 STM32CubeMX简介安装和简单使用_第3张图片
STM32 第9讲 STM32CubeMX简介安装和简单使用_第4张图片
STM32 第9讲 STM32CubeMX简介安装和简单使用_第5张图片
STM32 第9讲 STM32CubeMX简介安装和简单使用_第6张图片
STM32 第9讲 STM32CubeMX简介安装和简单使用_第7张图片
STM32 第9讲 STM32CubeMX简介安装和简单使用_第8张图片
即安装完成了

下载关联STM32Cube固件包

双击下载好的STM32CubeMX,在Help栏中找到Updater Settings,更改固件安装包的位置,避免装在系统盘。
STM32 第9讲 STM32CubeMX简介安装和简单使用_第9张图片
STM32 第9讲 STM32CubeMX简介安装和简单使用_第10张图片
点击Help栏中的管理固件包选项,对固件包进行管理。
STM32 第9讲 STM32CubeMX简介安装和简单使用_第11张图片
STM32 第9讲 STM32CubeMX简介安装和简单使用_第12张图片
选择需要的版本 Install 后会自动解压关联。
选择本地已经下载好的固件压缩包,关联成功后会显示绿色。
STM32 第9讲 STM32CubeMX简介安装和简单使用_第13张图片

新建工程

芯片选型

STM32 第9讲 STM32CubeMX简介安装和简单使用_第14张图片
选择自己所需要的芯片双击
STM32 第9讲 STM32CubeMX简介安装和简单使用_第15张图片

配置时钟源

STM32 第9讲 STM32CubeMX简介安装和简单使用_第16张图片

时钟树配置

STM32 第9讲 STM32CubeMX简介安装和简单使用_第17张图片
① 时钟源参数设置:我们选择 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模式.
STM32 第9讲 STM32CubeMX简介安装和简单使用_第18张图片
在GPIO这一栏中进一步配置
STM32 第9讲 STM32CubeMX简介安装和简单使用_第19张图片
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选项配置

STM32 第9讲 STM32CubeMX简介安装和简单使用_第20张图片

生成工程

STM32 第9讲 STM32CubeMX简介安装和简单使用_第21张图片
STM32 第9讲 STM32CubeMX简介安装和简单使用_第22张图片
配置好后就可以生成工程,打开文件了
STM32 第9讲 STM32CubeMX简介安装和简单使用_第23张图片

编写逻辑代码

在预留的位置中间编写用户代码,如果在其他地方编写,在更新工程后会覆盖掉用户代码。
STM32 第9讲 STM32CubeMX简介安装和简单使用_第24张图片

你可能感兴趣的:(单片机学习笔记,stm32,单片机,嵌入式硬件)