基于固件库建立一个STM32的工程模板
一、前期准备
下载STM32官方固件库,可以去ST官网下载,也可以百度收索下载:【固件库】STM32F10x_StdPeriph_Lib_V3.5.0.zip
集成开发环境环境 :MDK5.15
二、建立工程模板
1、建立工程目录结构,从固件库中移植相关文件。
首先建立一个Demo的文件夹,在这个文件夹中建立如下图所示的几个文件夹:
接下来向各个文件夹中添加文件:
在stdlib文件加下有如下图3个文件夹:
在CMSIS文件夹下,内容如下图所示:
其中core_cm3.c和core_cm3.h这两个文件来自于固件库的Libraries\CMSIS\CM3\CoreSupport这个目录下,其他文件夹和文件来自于固件库Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x这个目录,在startup文件夹下的文件如下图所示:
这些文件来自于固件库startup目录下的arm目录。
src、inc这两个文件及文件夹的内容来源于固件库的Libraries\STM32F10x_StdPeriph_Driver这个目录下。
在User目录下,内容如下图所示:
inc中放入以下两个文件
src中放入以下三个文件
以上这些文件来自于固件库的Project\STM32F10x_StdPeriph_Template这个目录当中。
project文件夹用来存放新建的工程,接下来开始新建工程,具体步骤如下:
打开MDK软件,选择新建工程,保存在project中,如下图所示:
选择芯片型号:
之后建立工程的目录结构,并在每个目录下添加指定的文件:
建完后如下图所示:
然后通过Options for Target选项卡来配置整个工程具体如下:
其中Select Folder for Objects选择的文件夹是工程的Project\Objects这个文件夹。
在Include Paths中主要是添加工程中用到的头文件的顶层目录,如下所示:
至此,整个模板工程建立完毕。开始编译