作者简介:樊胜民,山西省科普作家协会会员。已出版《一起玩电子》《Arduino编程与硬件实现》《网络运维从入门到精通》《半小时电子制作》等11余部技术畅销书。2026年将推出《嵌入式魔法编程》《Hello,ESP32物联网项目》等新作。
有始有终,继去年在“樊胜民工作室”公众号推出STM32F1工程模板等系列教学文章后,今天,我们如约带来这篇STM32F4的模板总结。细心的朋友会发现,F1和F4的工程搭建还是有些“门道”的,不能完全照搬。同时,尽管现在HAL库是主流,但在实际的企业项目维护和部分学校的课程设计中,固件库依然是“主力军”。因此,我们特意整理了这份基于V1.8.0的保姆级教程,希望能帮到正在用F4的爱好者。基于STM32F4固件库V1.8.0,创建名为“STM32F4_Project工程模板”的文件夹,并在其内部新建“Library”(库文件)、“Obj”(编译输出)、“Star”(启动文件)和“User”(用户代码)四个子文件夹,以分类管理工程文件。
硬件支持:STM32F401RCT6
固件库:V1.8.0
F4库文件:V2.14.0
Keil MDK:543a
1、往Star文件夹中添加固件库文件
1)、从固件库目录STM32F4xx_DSP_StdPeriph_Lib_V1.8.0\Libraries\CMSIS\Include中,将以下文件复制到工程的Star文件夹下:
2)、从固件库目录STM32F4xx_DSP_StdPeriph_Lib_V1.8.0\Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates\arm将以下文件复制到工程的Star文件夹下:
注意:此处我选择复制所有启动文件(方便后续不同型号的F4芯片复用)。若你本次使用的硬件为STM32F401RCT6,也可以只复制startup_stm32f40xx.s这一个文件即可。

2、往Library文件夹中添加固件库文件
1)、从固件库目录
STM32F4xx_DSP_StdPeriph_Lib_V1.8.0\Libraries\STM32F4xx_StdPeriph_Driver\inc
将以下文件复制到工程的Library文件夹下:

2)、从固件库目录STM32F4xx_DSP_StdPeriph_Lib_V1.8.0\Libraries\STM32F4xx_StdPeriph_Driver\src将以下文件复制到工程的Library文件夹下:

3、往User文件夹中添加固件库文件
1)、从固件库目录
STM32F4xx_DSP_StdPeriph_Lib_V1.8.0\Libraries\CMSIS\Device\ST\STM32F4xx\Source\Templates将以下文件复制到工程的User文件夹下:

2)、从固件库目录STM32F4xx_DSP_StdPeriph_Lib_V1.8.0\Libraries\CMSIS\Device\ST\STM32F4xx\Include将以下文件复制到工程的User文件夹下:

3)、从固件库目录
STM32F4xx_DSP_StdPeriph_Lib_V1.8.0\Project\STM32F4xx_StdPeriph_Templates将以下文件复制到工程的User文件夹下:

好了,文件复制这块咱们就搞定了,看着整整齐齐的文件夹,是不是已经有那么点意思了?别急,下篇才是重头戏—Keil配置。该加的路径、该定义的宏,一个都不能少。关注我,下篇接着带你手把手搞定!(上集完)
正如这首《城南花已开》,开发之路也是慢慢耕耘、静待花开的过程。感谢你能看到这里,如果觉得这份模板有用,不妨点个 「赞」 或 「关注」 支持一下,下期不见不散。

夜雨聆风