做一个新建库文件工程及对应模板的记录,以stm32f103rct6为例
一.准备工作
准备一个单片机对应型号的stm32固件库。
二.新建库函数文件夹
1.新建文件夹,在文件夹内新建四个子文件夹Libraries(用于存放CMSIS、外设头文件和源文件)、Output(用于存放在keil编译后生成的hex文件)、Project(用于存放工程文件)、User()。如图:
2.在Libraries文件夹中新建一个文件夹CMSIS,从官方固件库中拷贝core_cm3.c、core_cm3.h这两个文件,存放到CMSIS文件夹中。然后从官方固件库中拷贝出startup文件夹(内部存放着启动文件)、stm32f10x.h、system_stm32f10x.c、system_stm32f10x.h,将其存放到新建文件夹\Libraries\CMSIS文件夹中。如图:
3.打开新建文件夹\Libraries\CMSIS\startup,将其中gcc_ride7、iar、TrueSTUDIO这三个文件夹删除,只留下arm文件夹(因为我们使用的是keil软件进行程序编写,所以只需要arm启动文件)。如图:
删除前:
删除后:
4. 打开固件库,找到STM32F10x_StdPeriph_Driver文件夹将其打开,拷贝inc和src这两个文件夹(这两个文件夹中存放着stm32外设的头文件和源文件库)到我们新建文件夹\Libraries文件夹中。如图:
5.打开User文件夹,将官方固件库中stm32f10x_conf.h、stm32f10x_it.h、stm32f10x_it.c这三个文件拷入(这三个文件一般存放在官方固件库\STM32F10x_StdPeriph_Lib_V3.5.0\Project\STM32F1