前言
记录一下STM32CubeMX的学习笔记,同时分享给初学的小白,希望一起进步。
一、本地环境
编译环境:KEIL
代码生成:STM32CubeMX
库:HAL
MCU:STM32F072
二、开始
1.工程创建
打开 STM32CubeMX,在“New Project”中点击"ACCESS TO MCU SELECTOR"来选择MCU的型号。
之后在对应的搜索框内选择你自己的mcu型号,然后选择即可。
双击芯片进来过后可以看到以下界面:
一共有五个部分:
1、引脚配置,外设配置
2、时钟配置
3、工程配置
4、引脚外设配置下拉选项
5、芯片图
这里我们只讲解GPIO配置。
2.GPIO配置
选中“Pinout&Configuration”选项,点击左边的System Core选项,选中GPIO。
在 Pinout 界面配置 GPIO,这里我们设置PA9 和 PA10 为输出引脚。
点击选中PA9和PA10分别选中GPIO_OUTPUT模式即可。
设置完成后可以看到引脚变绿了,切右键点击可以设置引脚的label名称,生成工程的时候该引脚就会命名为你设置的label名。
设置好过后我们会在中间看到gpio的初始配置,点击引脚,接下来我们根据自己的需求给GPIO配置成我们想要的模式。
1、配置gpio的输出级别
2、gpio的输出模式
3、是否有上拉电阻
4、输出速率等
2.时钟配置
配置完GPIO后开始配置时钟,这里讲的是没有外部时钟,用的是内部时钟,默认14Mhz的内部时钟。
3.代码生成
时钟配置完毕后,选择“Project Manager”到工程配置界面。
1、配置工程的名称
2、工程存储路径
3、IDE选择(如果是keil工具,选择MDK-ARM)
4、mcu依赖的cube包在哪个目录
接着到“Code Generator”下选择这几个选项来生成工程:
选择好过后我们就可以点击右上角的"GENERATE CODE"按键来生成代码了。
如果提示你的firmware package 缺少直接更新下载即可,如果没网状态,就需要去官网下载依赖包放在之前提到的目录下即可。
我是用一下依赖包生成得工程代码。
3.编译工程
点击编译按钮对工程进行编译。
在 CubeMX 生成的文件中添加用户代码的时候,必须是写在/* USER CODE BEGIN n*/和/* USER CODE
END n*/之间。这样如果需要改变 Cube 工程的配置,在重新生成代码时,在这两句注释之间的语 句不会被覆盖。而用户新建或添加的文件不会受到影响。