前言
基于STM官网的STM32F10x标准外设库V3.6.0版本,文件的操作流程是参考江科大的。记录下此文方便学习和回忆。文章后也会放置完整的工程文件和意法官网下载STM32F10x标准外设库的压缩包。
流程
-
到意法官网下载STM32F10x标准外设库的压缩包。先找到压缩包的地址,然后在选择版本下载,我这里最新版本是V3.6.0,选择后填写些随便填写些基本信息可以下载,或者有账号的登入在下载也行。
-
在得到压缩包后,并下载解压后,如下结构
-
新建立一个keil5工程,在其根目录分别创建
Start
,User
,Library
三个文件夹 -
分别将解压后的压缩包文件中,以下路径的文件复制一份到新建的工程的文件夹中
STM32F10x_V3.6.0是我的KEIL5工程的文件夹。下面的文件路径后有
\*
就是全选目录下所有文件。——》
就是复制指定的文件到所指的文件下。启动文件
STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm\*
——》
STM32F10x_V3.6.0\Start
共八个文件内核寄存器的描述配置文件
STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\CMSIS\CM3\CoreSupport\*
——》
STM32F10x_V3.6.0\Start
共两个文件外设寄存器描述文件,时钟配置文件
STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x
——》
STM32F10x_V3.6.0\Start
共三个文件((含.C .H后缀的文件)以上就可以是基于寄存器开发的工程文件了,下面是导入库函数开发所需的文件
库函数的头文件和C文件,内核的库函数文件
STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\STM32F10x_StdPeriph_Driver\inc\*
STM32F10x_StdPeriph_Lib_V3.6.0\Libraries\STM32F10x_StdPeriph_Driver\src\*
——》
STM32F10x_V3.6.0\Library
两个路径文件,全选库函数头文件的包含关系配置文件,和存放中断函数的文件
STM32F10x_StdPeriph_Lib_V3.6.0\Project\STM32F10x_StdPeriph_Template
下的stm32f10x_conf.h,stm32f10x_it.c,stm32f10x_it.h共三个文件
——》
STM32F10x_V3.6.0\User
-
KEIL5软件中配置
-
将工程文件夹下的
User
,Library
文件全部导入,Start
文件部分导入。并且添加好编译路径。(路径好像有一个不小心重复添加了。)
-
跳转打开
"stm32f10x.h"
文件,在8341行,看到USE_STDPERIPH_DRIVER
的宏定义,它是用来判断是否链接配置文件,所以说在KEIL5设置中定义它。
-
-
到此就完成了,可以进行编译了。
工程
工程模板和标准外设库的压缩包
链接:https://pan.baidu.com/s/1hCO1B3ron_5kq6kuHjvuDg 提取码:7kea