1. 新建工程模板目录
(1)新建一个Keil uVision5 Projects目录,作为基于STM32固件库的工程模板目录
(2)在Keil uVision5 Projects工程模板目录下,新建一个“TEMP”子目录,并在TEMP子目录中新建USER、CORE、OBJ以及FWLib 4个子目录,如图所示。
(3)分别在4个子目录中放置对应的官方固件库。
- USER目录
先把官方固件库“Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x”下面的
stm32f10x.h
、
system_stm32f10x.c
、
system_stm32f10x.h
文件复制到子目录USER下面;
然后把官方固件库“Project\STM32F10x_StdPeriph_Template”下面的
stm32f10x_conf.h
、
stm32f10x_it.c
、
stm32f10x_it.h
文件复制到子目录USER下面。
- CORE目录
把官方固件库“Libraries\CMSIS\CM3\CoreSupport”下面的
core_cm3.c
core_cm3.h
文件复制到子目录CORE下面;
把“Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm”下面的
startup_stm32f10x_ld.s
文件复制到CORE文件夹下面。
- FWLIB目录
把官方固件库“Libraries\STM32F10x_StdPeriph_Driver”下面的
src
和inc
子目录复制到子目录FWLIB下面
通过以上几个步骤,就把需要的官方固件库相关文件复制到了工程目录模板“TMEP”下面。以后的项目可以直接复制工程模板目录,然后修改成需要的名字即可使用。
2. 新建Keil μVision5工程模板
在“Keil uVision Projects”下复制一个“TEMP”目录模板副本,重命名为“LED”。
(1)打开Keil uVision5软件,新建项目。
(2)将目录定位到“LED\USER”下面,。将工程命名为“LED”,单击“保存”按钮
(3)在弹出的选择芯片对话框中,选择使用的是 STM32F103R6 芯片,点击“OK”。
(4)如果弹出对话框“Copy STM32 Startup Code toproject…”,询问是否添加启动代码到我们的工程中,这里选择“否”,因为使用的ST固件库文件已经包含了启动文件。新建工程后的界面如图所示:
3. 新建组和添加文件到TEMP工程模板
(1)通过快捷工具栏(或File菜单)的按钮新建一个文件,并保存为main.c,主文件main.c一定要放在USER组里面。在该文件中输入如下代码:
#include "stm32f10x.h"
int main(void)
{
while(1)
{
;
}
}
#此处最后一定要加上一个回车,否则编译会有警告信息。