||
1. 建立一个工程模板文件夹,取名为工程模板。在其中添加以下子目录:
2. 其中CMSIS文件夹中存放的是ARM Cortex™ 微控制器软件接口标准头文件,是 Cortex-M 处理器系列的与供应商无关的硬件抽象层,CMSIS的用途见相关资料。
拷贝官方提供的标准外设库…\STM32F30x_DSP_StdPeriph_Lib_V1.0.0\
Libraries\CMSIS\Include路径下的所有头文件到该目录下;同时,拷贝官方提供的标准外设库模板…\STM32F30x_DSP_StdPeriph_Lib_V1.0.0\Libraries\CMSIS\Device
\ST\STM32F30x\Source\Templates文件夹下的system_stm32f30x.c到该文件夹中。最终该目录中的文件结构如下:
3. Hardware文件夹中用于存放用户自己封装的(并非板载的官方提供外设)各种外设驱动文,如TFT-LCD模块、串口模块等;其中添加src和inc两个文件夹,分别用于存放这些模块的实现文件和头文件。
4. Startup文件夹用于存放STM32F3系列处理器的官方启动汇编代码文件 :startup_stm32f30x.s,而不由keil MDK4.7开发工具提供。该文件位于官方提供的固件模板中: …\STM32F30x_DSP_StdPeriph_Lib_V1.0.0\Libraries\CMSIS\Device\ST\STM32F30x\Source\Templates\arm文件夹下。
5. Library文件夹用于存放各种官方提供的标准驱动库文件,如STM32F30x_I2C_CPAL_Driver、STM32F30x_StdPeriph_Driver等,以后还将包含ucOS III和ucGUI III、Fatfs等厂商提供的驱动代码。这里,我们拷贝官方提供的标准外设驱动库文件夹到该目录中,路径为…\STM32F30x_DSP_StdPeriph_Lib_V1.0.0\Libraries:
6. User文件夹中包含用户自己编写的main.c文件以及STM32F3系列处理器的异常处理文件,该文件夹中添加inc和src两个文件夹。拷贝官方提供的任意一个实例工程中的以下文件到User文件夹下,其中.c文件放入src文件夹中,而.h文件放入inc文件夹中:如…\STM32F30x_DSP_StdPeriph_Lib_V1.0.0\Project\STM32F30x_StdPeriph_Examples\CortexM4\BitBand
7. 最后,建立一个Project文件夹,用于存放Keil MDK的工程文件,其中建立Listing和Output两个文件夹。
8. 至此,STM32F3的工程模板文件基本框架建立完成。