通过CUBEMX来创建STM32工程并点亮一个LED灯

CubeMX可以在ST的官方进行下载,下载最新版本的就好

HAL固件库文件的放置

下载好CubeMX之后将他打开,它的界面是这样的

QQ20210129150802.png

点击Help后可以设置下载的固件包文件的位置,最好自己添加一个新的文件夹来专门存储,不要放置在C盘

QQ20210129151218.png

QQ20210129151233.png

创建一个新的工程

这里选择第一个就好

QQ20210129151916.png

QQ20210129151351.png

选择好芯片封装之后双击芯片封装就可以创建一个新的工程了

如图,这样的话就可以正式的来配置STM32了

QQ20210129151431.png

配置STM32的GPIO并将LED灯点亮

我这里用的是野火的指南者开发板,用的是PB5,PB0,PB1来控制LED,所以初始化GPIO的时候应该初始化这几个管脚

QQ20210129152644.png

在右侧选择相应的管脚号,可以看到这个管脚具有的功能,这里要点亮LED灯,所以应该选择GPIO_Output功能

QQ20210129154240.png

选择好管脚之后就可以看到GPIO栏中出现了这几个选项,可以根据用户的需要来进行配置

由于开发板上LED是低电平点亮,所以这里默认不用修改就好

QQ20210129154436.png

这里要注意的是,系统配置那里Debug要选则成串行模式,否则程序只可以下载一次

QQ20210129155120.png

系统时钟的话就先默认就可以

QQ20210129155324.png

工程创建如图所示

QQ20210129160025.png

代码生成配置如图所示,一般情况下就是这样配置的

QQ20210129160659.png

优先级设置如图所示

QQ20210129163234.png

点击生成代码即可

QQ20210129163807.png

QQ20210129163853.png

可以看到代码以及为我们自动生成了,这比固件库函数编程的要方便许多

QQ20210129163927.png

QQ20210129164722.png

QQ20210129164733.png

下载到板子后,可以看到LED灯成功亮起

IMG_20210129_165105.jpg

也可以将代码修改,将LED转换为流水灯的形式

这里HAL库中的延迟函数是HAL_Delay();是1ms延时

QQ20210129165738.png

VID_20210129_165721.gif

这样一个HAL库工程就创建完成了