[STM32]轻松创建工程教程:标准库使用详解
0.前言
本系列教学使用STM32F103C8T6进行标准库教学,如需使用其他系列芯片可以在官方固件库或网络上下载相对应的固件库。
如需下载本文相应的固件库可根据下方链接下载。
STM32F10X系列固件库:
链接: https://pan.baidu.com/s/1td4wIa25-thv0fQP1G8iyA 提取码: 1234
1.在Kile5中新建工程
1.0软件的下载与芯片库的下载
首先要安装KIle5软件,并下载相对应的芯片型号。此处就不进行演示了。下方有下载链接。(kile软件分为C51和STM32两类版本,如果你的KILE是C51版本则无法创建STM32工程,则需删除并下载新的KILE5软件)
KILE5软件下载链接:
链接: https://pan.baidu.com/s/18n_oBUeAmhjisZcrDhfriQ 提取码: 1234
1.1、打开Kile5软件
先点击上方的“project”,再点击“new project”。
然后选择文件储存地址,会弹出选择芯片型号,我们选择 ”STM->STMF1->STMF103C8”即可
然后会弹出官方快速建立文件助手,我们此处点击“Cancel”取消即可。
2、打开新建工程的文件夹
现在又kile帮我们新建的一系列文件,我们要对文件夹进行修改,添加所需要使用的标准库文件
2.1新建所需文件夹
我们需要建立“Start”、“Library”、“User”三个文件夹
2.2在新建文件夹中添加文件
在我提供的固件库中已经有我准备好的三个移植文件“Start”、“Library”、“User”,可以直接复制粘贴到工程文件夹中进行替换。
如果像学习具体的移植方式可以继续向下看,如果想直接进入下一步可以直接跳转到第三部分的内容。
2.3、具体的文件移植方式
2.3.1、Library文件夹
打开官方固件库选择文件夹打开“Libraries–>STM32F10x_StdPeriph_Driver–> inc和src ”
其中是,是各类外设的配置文件。
inc文件夹是后缀为.h的文件
src文件夹是后缀为.c的文件
复制inc与src中的文件到工程文件夹里的Library中
将“.c”与“.h”文件移植到工程文件夹的"Library“之后,则”Library”文件夹配置完成
以下是配置好的文件夹
2.3.2、Start文件夹
打开官方固件库选择文件夹打开
“Libraries–>CMSIS–>CM3–>DeviceSupport–>ST–>STM32F10x”
复制其中的三个文件到工程文件的"Start"文件夹中
然后再打开
“Libraries–>CMSIS–>CM3–>DeviceSupport–>ST–>STM32F10x–>startup–>arm”
复制其中的后缀md.s文件到工程文件的"Start"文件夹中。(也可将其中所有文件都复制到Start文件夹,但在软件中要选择性的添加文件,不用全部都添加进来,只添加芯片所对应的文件即可)
那么其中这些文件都是声明意思呢?其中文件都是STM32F10X系列的启动文件,其中不同后缀代表不同型号的芯片,而后缀md.s的文件是STM32F103C8T6的启动文件
以下是不同文件与芯片的对映表
最后打开
“Libraries–>CMSIS–>CM3–>CoreSupport”
这两个为内核的启动文件
将这两个文件复制到工程文件中的"Start",即完成"START“文件夹的配置
2.3.3、User文件夹
打开固件库中的“Project–>STM32F10x_StdPeriph_Template”
复制其中的这四个文件夹到工程文件中的“User”文件夹中
即完成User文件夹配置
3.在KILE软件中完成配置
打开kile5软件,先点击左上的三个方块,打开工程文件管理界面,再点击添加文件夹,将新建的“Start”,“Library”,“User”文件夹名称加入
完成后如下图,即添加文件夹成功
然后选中刚才创建的文件夹,点击右边的“Add File”用来添加文件
寻找到相对应的文件夹所在地址,添加其中的文件即可
(如果不显示.h文件,选择下方的文件类型,切换为所有文件)
完成添加后,在主界面右侧即可看到相应的文件夹中有了文件
然后进行最后一步操作,点击左上的“魔术棒图标”,再点击C/C++
然后在Define栏中添加以下语句
USE_STDPERIPH_DRIVER
完成如下图
最后,点击下方三个点,添加“Start”“Library”“User”文件夹的路径,选择文件夹所在的位置添加即可
完成后如下图
4.这样就完成了新建工程了
打开“user”中的”main.c“文件即可编写程序了(main.c中如果有自带的程序,则全选删除即可)
最后附上我所创建的工程的下载地址,有需要的可以免费下载
链接: https://pan.baidu.com/s/1o1ZfEl2T9H0RMGzoFknymQ 提取码: 1234
作者:小暗XiaoAn