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库工程就创建完成了