STM32库函数模板创建

1、新建工程

首先需要获取STM32的固件包。
固件库包获取以后就正式进入工程模板的创建,在电脑任意位置创建一个文件夹,命名为“库函数模板创建”,然后在其下面新建3 个文件夹,如下:
在这里插入图片描述

Obj 文件夹:用于存放编译产生的c/汇编/链接的列表清单、调试信息、hex文件、预览信息、封装库等文件。

User 文件夹: 用于存放用户编写的main.c 、stm32f10x.h 头文件、stm32f10x_conf.h 配置文件、stm32f10x_it.c 和stm32f10x_it.h 中断函数文件。

Libraries 文件夹:用于存放CMSIS 标准和STM32 外设驱动文件。

在Libraries 文件夹下新建2 个文件夹分别命名为CMSIS 和STM32F10x_StdPeriph_Driver,其实这些文件夹命名都是直接复制固件库相应的文件夹名,如下:

在这里插入图片描述

CMSIS 文件夹用于存放一些CMSIS 标准文件和启动文件;
STM32F10x_StdPeriph_Driver 文件夹用于存放STM32 外设驱动文件。

这里面只抽取工程模板CMSIS 所需的几个文件出来,如下:

在这里插入图片描述

STM32F10x_StdPeriph_Driver 文件夹内文件如下:

在这里插入图片描述

src 目录存放的是外设驱动的源文件,inc目录存放的是对应的头文件。如下:

在这里插入图片描述

在这里插入图片描述

User 文件夹内文件如下:

在这里插入图片描述

到这里就已经将创建库函数模板所需的固件库文件复制过来了,下一步打开
KEIL5 软件,新建一个工程,工程名根据喜好命名,但是要注意使用英文,如果
使用中文名可能会出现一些奇怪的错误,这里我们命名为Template,直接保存
在最开始创建的“库函数模板创建”文件夹。

2、选择CPU

这个根据开发板使用的CPU 具体的型号来选择,普中PZ6806L 开发板采用的是STM32F103ZET6 芯片。如果这里没有出现你想要的CPU 型号,或者一个型号都没有,那么肯定是你在安装KEIL5 软件的时候没有添加芯片包,KEIL5不像KEIL4 那样自带了很多MCU 的型号,KEIL5 需要自己添加。

在这里插入图片描述

在这里插入图片描述

选择完CPU 点击OK 后会弹出在线添加固件库文件的界面,如下:
在这里插入图片描述

这里手动进行添加,不需要此步,所以直接关闭即可。

3、给工程添加文件

在新建的工程中添加文件,文件从“库函数模板创建”文件夹下获取,双击Group 文件夹就会出现添加文件的路径,然后选择文件即可。如果我们将“库函数模板创建”目录下的文件都添加到Group 这个默认组中,显然是非常乱的,对于我们查找工程文件和工程维护极其不方便。因此需要根据文件类型来构建新的工程组。

在这里插入图片描述

为了工程目录更加清晰及方便文件查找,新建User、Startup、StdPeriph_Driver 和CMSIS 工程组。

在这里插入图片描述

User 组用于存放User 文件夹下的源文件

Startup 组用于存放STM32 的启动文件

StdPeriph_Driver 组用于存放STM32 外设的驱动源文件、CMSIS 组用于存放CMSIS 标准文件,比如系统总线时钟等初始化源文件。

将对应的一些文件添加到工程目录组中,这样才能进行程序的
开发。添加工程文件步骤如下:

在这里插入图片描述

点击图标1,弹出界面后,在图标2 中选择好要添加的工程组,点击图标3 添加文件,会弹出添加文件对话框,在图标4 中选择对应文件夹内的文件,注意图标5 中文件类型的选择,默认是.c 文件,在Startup 工程组中我们需要添加STM32的启动文件,而启动文件类型是.s,所以要将文件类型选择为“All files(.)”
才能看到,点击图标6 即可添加,将所有文件添加至对应工程组后,如下所示:

在这里插入图片描述

4、配置魔术棒选项卡

(1)Target 中选中微库“Use MicroLib”,主要是为了后面printf 重定向输出使用,不然会出现各种奇怪的现象。其他的设置保持默认即可,配置如下:

在这里插入图片描述

(2)Output 选项卡中把输出文件夹定位到我们工程目录下的Obj 文件夹,如果想在编译的过程中生成hex 文件,那么Create HEX File 选项勾上。配置如下:

在这里插入图片描述

(3)Listing 选项卡中把输出文件夹也定位到我们工程目录下的Obj 文件夹。其他设置默认,配置如下:

在这里插入图片描述

(4)C/C++选项卡配置因为创建的是库函数模板,所以需要在对处理器类型和库进行宏定义,在Define 这一栏中复制这两个宏: USE_STDPERIPH_DRIVER,STM32F10X_HD

在这里插入图片描述

设置好了宏,还需要将前面添加到工程组中的文件路径包括进来,同样
还是在C/C++选项卡中,具体步骤如下:

在这里插入图片描述

首先点击图标1,弹出一个添加头文件路径的对话框,然后点击图标2,新建一个空路径列表,再点击图标3,会弹出浏览文件夹对话框,在图标4 中选择对应的头文件路径即可,这个头文件路径就是你工程组中那些文件的头文件路径,选择好后点击图标5 确定,然后回到图标2 重新建立一个空路径列表,再次
添加路径,直到所有头文件路径添加完成点击图标6 即可。

最后添加好的头文件路径如下:

在这里插入图片描述

5、框架搭建

编译一下工程,编译后结果0 错误0 警告,表明我们创建的库函数模板完全正确。
在这里插入图片描述

至此,库函数模板创建完毕!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值