STM32CubeMX简介、安装和简单使用详解

文章目录

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

    生成工程



    配置好后就可以生成工程,打开文件了

    编写逻辑代码

    在预留的位置中间编写用户代码,如果在其他地方编写,在更新工程后会覆盖掉用户代码。

    物联沃分享整理
    物联沃-IOTWORD物联网 » STM32CubeMX简介、安装和简单使用详解

    发表评论