CubeMX可以在ST的官方进行下载,下载最新版本的就好
HAL固件库文件的放置
下载好CubeMX之后将他打开,它的界面是这样的
点击Help后可以设置下载的固件包文件的位置,最好自己添加一个新的文件夹来专门存储,不要放置在C盘


创建一个新的工程
这里选择第一个就好

选择好芯片封装之后双击芯片封装就可以创建一个新的工程了
如图,这样的话就可以正式的来配置STM32了
配置STM32的GPIO并将LED灯点亮
我这里用的是野火的指南者开发板,用的是PB5,PB0,PB1来控制LED,所以初始化GPIO的时候应该初始化这几个管脚
在右侧选择相应的管脚号,可以看到这个管脚具有的功能,这里要点亮LED灯,所以应该选择GPIO_Output功能

选择好管脚之后就可以看到GPIO栏中出现了这几个选项,可以根据用户的需要来进行配置
由于开发板上LED是低电平点亮,所以这里默认不用修改就好

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

工程创建如图所示

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

优先级设置如图所示

点击生成代码即可


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



下载到板子后,可以看到LED灯成功亮起
也可以将代码修改,将LED转换为流水灯的形式
这里HAL库中的延迟函数是HAL_Delay();是1ms延时

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