一,安装STM32CubeMX
STM32CubeMX图形工具软件包下载:
https://www.st.com/zh/development-tools/stm32cubemx.html
官网截图:
在工具与软件下MCU 及 MPU嵌入式软件栏目下可以下载对于系列的STM32Cube。我们这里下载STM32H5 MCU包。
下载的版本是en.stm32cubeh5-v1-2-0.zip
双击SetupSTM32CubeMX-6.11.0-Win.exe进行安装
选择一个安装,然后就一直下一步进行安装完成,值得注意的是安装路径不能有中文路径。双击桌面STM32CubeMX快捷键打开后的界面如下图。
二,安装库
在STM32CubeMX软件的help菜单下Updater Settings对话框中可以看到库的安装路径。
库的安装路径有中文的话会乱码。
安装在help菜单下的Manage embedded software packages下。
打开库安装对话界面,我们使用的是STM32H5
在STM32H5左侧的三角扩展开,选中1.2.0版本项勾选上,如上图,然后点击From Local,选择下载的包en.stm32cubeh5-v1-2-0.zip,不用解压。
点击打开之后就开始导入了。
导入完成之后,库就安装完成了。
三,新建一个项目点亮LED灯
在file下,选择新建项目
找到我们开发板上使用的MCU型号STM32H503RBT6 64pin封装。
然后点击start project
1,进行pin脚配置,从原理图上可以知道控制LED灯的引脚是PA5.
配置PA5为GPIO输出模式。
在左侧system core下选择组件,右测就会显示出该组件对应的模式与配置。我们这里选择GPIO,就可以看到我们配置的PA5,可以对PA5进行相关参数配置。如下图,GPIO默认输出LOW,即初始化时,LED是关闭的。
2,时钟配置
时钟是系统的灵魂,开发板上使用一个24MHz的高速外部时钟源和一个32768Hz的低速外部时钟源。
我们根据开发板选择外部晶体振荡器作为时钟源,当然如果引脚需要用作其他功能,可以禁用,使用内部时钟源。
进入clock configuration。配置晶体频率。通过锁相环倍频到250MHz的频率作为系统时钟。
3,项目管理中project中配置项目名称、项目路径、IDE工具及版本,如下图:
代码生成中需要把下图位置勾选上。
配置完成之后我们点击GENERATE CODE生成代码。
生成完成之后点击关闭。
在工程目录下已经有了项目。
使用MDK打开工程,在gpio.c下可以看到我们使用STM32CubeMX对PA5的初始化接口。
在mian函数中增加led闪烁控制。
编译,下载。
可以正常运行了。
到这里STM32CubeMX环境已搭建完成,更具体的使用,慢慢的去摸索。从某种程度来说,这种图像化软件,大大的缩短了开发周期。