一、准备工作
由于本人采用的是正点原子探索版开发板,所以文案都以此开发板为基础书写,读者需自行斟酌。本文内容需提前安装 MDK5 ,并下载STM32官方固件库(F4系列 STM32F4xx_DSP_StdPeriph_Lib_V1.8.0)。
二、文件分类
一个好的程序员一定有着良好的编程习惯,要养成良好的编程习惯,首先就要学会将一个工程项目文件进行合理分类,一个清晰明了的项目分类才能给人耳目一新。
在这里我将献上自己的文件分类方式,以供大家参考学习。
初始模板文件分为 5 个文件夹:
- Core文件夹下存放了与STM32内核相关的驱动文件和启动文件,以及一些官方代码中的系统文件。
- Driver文件夹存放的是用户自己编写的用于驱动外设的相关 .c 文件和 .h 文件。
- MDK文件夹是工程项目文件夹,存放了跟工程项目相关的生成文件,非工程源码。
- StdLib文件夹下存放的是官方固件库源码,src 存放的是固件库的 .c 文件, inc 存放的是对应的 .h 文件。
- User文件夹属于用户文件夹,主要存放的是用户自我编写,非官方文件也非外设驱动程序且常用文件,如main.c、以及后续讲到的有关串口和延时的文件。
三、工程模板制作
1、文件准备工作
-
将官方固件库下 \Libraries\STM32F4xx_StdPeriph_Driver 文件夹中的 src 文件夹和 inc 文件夹复制到工程文件夹 StdLib 下;
-
将 \Libraries\CMSIS\Device\ST\STM32F4xx\Include 目录下的 stm32f4xx.h 和system_stm32f4xx.h 文件拷贝到 Core 文件夹下;<