STM32学习笔记之新建标准库

系列文章目录

第一章 STM32学习笔记之新建标准库

第N章 STM32学习笔记之OLED屏幕

第N章 STM32学习笔记之EXTI外部中断

第N章 STM32学习笔记之对射式红外传感器计次


目录

系列文章目录

一、新建工程

二、添加必要文件之File Folder

三、添加必要文件之Keil

四、添加头文件路径

五、新建main文件

六、插入头文件

七、新建库函数

7.1. 添加头源文件之File Folder

7.2. 添加头源文件之Keil

7.3. 添加三个文件

7.4. 添加宏定义

总结


前言:

笔记:跟着B站教学视频做的学习笔记,基于STM32F103C8T6


一、新建工程

  • 先建立一个存放工程的文件夹,以后工程都放在这里,方便管理

STM32学习笔记之新建标准库_第1张图片

  • 打开Keil5软件,点击“Project”,选择“New uVision Project”

STM32学习笔记之新建标准库_第2张图片

  • 选择刚刚新建的存放工程的文件夹,在这文件夹内再新建一个文件夹,存放本次新建的工程

STM32学习笔记之新建标准库_第3张图片

  • 选择刚刚新建的存放本次工程的文件夹,输入工程名字,点击“保存”

STM32学习笔记之新建标准库_第4张图片

  • 选择器件型号,如芯片型号是STM32F103C8T6,所以就选STM32F103C8这个

STM32学习笔记之新建标准库_第5张图片

  • 这个页面是新建工程小助手,可以叉掉不用

STM32学习笔记之新建标准库_第6张图片

  • 此时,工程就创建完毕了

STM32学习笔记之新建标准库_第7张图片

二、添加必要文件之File Folder

新建的工程还不能直接用,需要添加启动文件才能使用

  • 在E盘中解压固件库文件包,解压“STM32F10x_StdPeriph_Lib….”固件库包,路径如下

STM32学习笔记之新建标准库_第8张图片

  • 将固件库包中按下面路径,找到启动文件,把所有的启动文件复制下来

STM32学习笔记之新建标准库_第9张图片

  • 回到本次工程文件夹中,建立一个存放启动文件的文件夹,方便管理

STM32学习笔记之新建标准库_第10张图片

  • 将启动文件粘贴到“启动文件夹”中

STM32学习笔记之新建标准库_第11张图片

  • 返回固件库,找到“STM32F10x”文件夹,将下面三个文件也复制粘贴到启动文件文件夹中

STM32学习笔记之新建标准库_第12张图片

  • 回到固件库,找到“CoreSupport”文件夹,将两个内核文件也复制粘贴到启动文件文件夹中

STM32学习笔记之新建标准库_第13张图片

三、添加必要文件之Keil

  • 选中工程里的“Source Group1”,再单击一下,将名字改成“StartFile”

STM32学习笔记之新建标准库_第14张图片

  • 将名字改成“StartFile”后,右键选择添加已经存在的文件到组里

STM32学习笔记之新建标准库_第15张图片

  • 进入“StartFile“文件夹

STM32学习笔记之新建标准库_第16张图片

  • 将文件类型选为“All File”

STM32学习笔记之新建标准库_第17张图片

  • 选中如下图的启动文件,点击“Add”

STM32学习笔记之新建标准库_第18张图片

  • 再将所有的.c和.h文件都添加进来

STM32学习笔记之新建标准库_第19张图片

四、添加头文件路径

文件添加完成后,还需要在工程选项里添加上这个文件夹的头文件路径,否则软件找不到.h

  • 将击“魔术棒”按钮,打开工程选项

STM32学习笔记之新建标准库_第20张图片

  • 选择“C/C++”项,点击“三个点”按钮

STM32学习笔记之新建标准库_第21张图片

  • 在新出的页面中点击“New”新建路径

STM32学习笔记之新建标准库_第22张图片

  • 再点击展开按钮

STM32学习笔记之新建标准库_第23张图片

  • 将“SartFile”添加进来

STM32学习笔记之新建标准库_第24张图片

  • 然后一直“OK”

STM32学习笔记之新建标准库_第25张图片

五、新建main文件

  • 返回工程文件夹,新建一文件夹,命名为“User”,用于存放main文件

STM32学习笔记之新建标准库_第26张图片

  • 回到Keil软件中,选中“Target1”右键选择添加组

STM32学习笔记之新建标准库_第27张图片

  • 将组的名字改成“User”

STM32学习笔记之新建标准库_第28张图片

  • 选中“User”组,右键选中添加文件夹

STM32学习笔记之新建标准库_第29张图片

  • 选择C文件,将名字命名为“main”,存放路径选择刚刚创建的“User”文件夹,再点击“Add”

STM32学习笔记之新建标准库_第30张图片

  • Main.c文件创建完毕,如图

STM32学习笔记之新建标准库_第31张图片

六、插入头文件

  • 双击进入main.c文件

STM32学习笔记之新建标准库_第32张图片

  • 搭建main函数框架(文件最后一行必须要是空行,不然会报警告)

STM32学习笔记之新建标准库_第33张图片

不用标准库时,新建工程到此结束


七、新建库函数

7.1. 添加头源文件之File Folder

  • 在工程文件夹中新建一个“Library”文件夹

STM32学习笔记之新建标准库_第34张图片

  • 在固件库里,按下面的路径,进入src文件夹,里面是库函数的源文件

STM32学习笔记之新建标准库_第35张图片

  • 按“Ctrl+A”,全部复制到刚刚创建的“Library”文件夹中

STM32学习笔记之新建标准库_第36张图片

  • 再进入固件库的inc文件夹,里面是库函数的头文件

STM32学习笔记之新建标准库_第37张图片

  • 按“Ctrl+A”,继续全部复制到刚刚创建的“Library”文件夹中

STM32学习笔记之新建标准库_第38张图片

7.2. 添加头源文件之Keil

  • 选中“Target1”,右键选择添加组

STM32学习笔记之新建标准库_第39张图片

  • 将新添加的组名字改成“Library”

STM32学习笔记之新建标准库_第40张图片

  • 右键“Library”组,选择“添加已存在的文件到组”

STM32学习笔记之新建标准库_第41张图片

  • 自进入“Library”文件夹,将里面所有的库函数头文件,源文件全部添加进去

STM32学习笔记之新建标准库_第42张图片

这样就把所有的库函数添加进来了

7.3. 添加三个文件

第一个文件conf(configuration)是用来配置库函数头文件的包含关系的,里面还有个参数检查的函数顶底,下面两个后缀it文件(interrupt)是用来存放中断函数的

  • 在固件库里进入该路径,复制此三个文件:

STM32学习笔记之新建标准库_第43张图片

  • 粘贴到工程文件夹的User文件夹中

STM32学习笔记之新建标准库_第44张图片

  • 再到软件里添加这三个文件到User里面

STM32学习笔记之新建标准库_第45张图片

7.4. 添加宏定义

工程还需要个宏定义

  • 在main.c文件的头文件上右键,选择打开这个头文件

STM32学习笔记之新建标准库_第46张图片

  • 滑动到最下面,复制这个定义

STM32学习笔记之新建标准库_第47张图片

  • 点击魔法棒,打开工程选项,在C/C++项里,粘贴这个定义到Define上

STM32学习笔记之新建标准库_第48张图片

  • 在工程选项的C/C++上将User和Library目录的路径也添加上,然后“OK”

STM32学习笔记之新建标准库_第49张图片

编译一下,看看有没有错误,没有错误就配置完成了

End


总结

本节内容是关于STM如何建立一个标准库的基本步骤,资源如下

你可能感兴趣的:(STM32,stm32,学习,笔记)