文章目录
stm32Cube
包含 2 个部分:一部分是嵌入式软件包(包括
HAL
库),另一部分是图形化配置工具
STM32CubeMX
。
一、STM32CubeMX 简介
STM32CubeMX
是 ST 意法半导体近几年来大力推荐的 STM32
芯片图形化配置工具,允许用户使用图形化向导生成 C 初始化代码,可以大大减轻开发工作,时间和费用。STM32CubeMX
几乎覆盖了 STM32
全系列芯片。它具有如下特性:
- 直观的选择
MCU
型号,可指定系列、封装、外设数量等条件 - 微控制器图形化配置
- 自动处理引脚冲突
- 动态设置时钟树,生成系统时钟配置代码
- 可以动态设置外围和中间件模式和初始化
- 功耗预测
- C 代码工程生成器覆盖了
STM32
微控制器初始化编译软件,如IAR
,KEIL
,GCC
。 - 可以独立使用或者作为
Eclipse
插件使用
STM32CubeMX
和STM32Cube
的关系:STM32Cube
包含 STM32CubeMX
图形工具和 STM32Cube
库两个部分,使用 STM32CubeMX
配置生成的代码,是基于 STM32Cube
库的。也就是说,我们使用STM32CubeMX
配置出来的初始化代码和 STM32Cube
库兼容,例如:硬件抽象层代码就是使用的 STM32
的 HAL
库。不同的 STM32
系列芯片,会有不同的 STM32Cube
库支持,而 STM32CubeMX
图形工具只有一种。所以我们配置不同的 STM32
系列芯片,选择不同的 STM32Cube
库即可。
二、STM32CubeMX 运行环境搭建
STM32CubeMX
运行环境搭建包含两个部分:Java
运行环境安装与STM32CubeMX
软件安装。
1.Java环境安装
这里大家需要注意,
STM32CubeMX
的Java
运行环境版本必须是V1.7
及以上,如果你的电脑安装过V1.7
以下版本,请先删掉后重新安装最新版本。
安装完 Java
运行环境之后,为了检测是否正常安装,我们可以打开 Windows
的命令输入框,输入:java –version
命令,如果显示 Java
版本信息,则安装成功。提示信息如下图所示:
2.STM32CubeMX 图形化工具安装
双击 STM32CubeMX
安装包,根据提示信息安装即可。安装完成之后提示信息如下图所示:
安装完成之后,我们打开软件,如果软件安装成功,打开软件之后的界面如下图所示:
在安装好 STM32CubeMX
之后,接下来我们要在软件中指定 STM32Cube
软件包。在STM32CubeMX
操作界面,依次点击 Help->Updater Settings
,弹出界面如下图所示:
三、使用 STM32CubeMX 工具配置工程模板
大多数情况下,我们都只使用STM32CubeMX
来生成工程的时钟系统初始化代码以及外设的初始化代码,因为用户控制逻辑代码是无法在 STM32CubeMX
中完成的,需要用户自己根据需求来实现。使用 STM32CubeMX
配置工程的一般步骤为:
- 工程初步建立和保存
RCC
设置- 时钟系统(时钟树)配置
GPIO
功能引脚配置- 生成工程源码
- 编写用户代码
1.工程初步建立和保存
工程建立的方法有两种方法,第一种方法是打开 STM32CubeMX
之后在主界面点击 New Project
按钮,第二种方法是在菜单栏依次点击 File->New Project
。
点击新建工程按钮之后,会弹出 MCU
选择窗口。我们依次在选项卡 Series
,Lines
和 Package
之下选择与我们使用的芯片 STM32F429IGT
对应的参数,然后选择对应的芯片型号,最后点击OK
按钮。操作方