本文章用于如何用keil5软件建立STM32标准库工程
1.下载资源
先下载提供的资源包,这个是STM32的标准库资源包,先解压
解压完里面就是这些内容了,第一个是标准库资源,第二个是我建立好的keil工程,可以参考
我们打开第一个文件夹,开始
Libraries就是我们需要的标准库函数文件,其他文件不需要用到
2.新建工程
到这一步,下载完资源后,我们打开keil5软件,新建工程,这里芯片以STM32F103C8为例
(找不到这个芯片的可以看我发的另一个教程,如何添加STM32芯片资源包)
接下来我们就可以开始把标准库的文件添加到keil工程了
3.打开标准库资源包,复制粘贴文件到keil工程文件
打开标准库资源包,找到以下文件(这是STM32的启动文件),下载完上面资源包就可以通过以下路劲找到
STM32F10x_StdPeriph_Lib_V3.5.0
\Libraries
\CMSIS
\CM3
\DeviceSupport
\ST
\STM32F10x
\startup
\arm
1)复制标准库启动文件,新建Start文件,粘贴文件
接着我们打开刚刚新建的Keil工程文件夹
新建一个名为Start的文件
我们把刚刚标准库资源找到的启动文件复制粘贴进去
接着我们再从标准库资源包里面通过以下路径找到
STM32F10x_StdPeriph_Lib_V3.5.0
\Libraries
\CMSIS
\CM3
\DeviceSupport
\ST
\STM32F10x
我们也把这三个文件复制粘贴到工程的Start文件夹里面
接下来接着从标准库资源包里面通过以下路径找到
STM32F10x_StdPeriph_Lib_V3.5.0
\Libraries
\CMSIS
\CM3
\CoreSupport
这是单片机内核的寄存器配置文件,我们也把他复制粘贴到工程的Start文件夹
2)复制标准库的库文件,新建Library文件,粘贴文件
接着我们在工程文件里面创建名为Library的文件夹
然后接着通过以下路径找到Library库文件
STM32F10x_StdPeriph_Lib_V3.5.0
\Libraries
\STM32F10x_StdPeriph_Driver
\inc
我们这里面的文件全部复制粘贴到刚刚新建的Library库文件里面
然后我们接着在库函数里面通过以下路径找到找到
STM32F10x_StdPeriph_Lib_V3.5.0
\Libraries
\STM32F10x_StdPeriph_Driver
\src
我们接着复制粘贴到Library工程文件里面
这样我们就添加完成了
4.回到keil5软件,引入文件到工程目录
到这一步我们就在文件中把必要的软件添加完成了,我们回到keil5软件里,在keil软件里面操作
然后把刚刚的Start文件夹里面的东西添加到工程里面
然后再在新建Library,把刚刚工程里面的Library文件夹里的所有.c文件和.h都添加进来
添加完成
5.新建User文件
然后我们在工程文件里面新建User文件夹、
然后接着在keil软件里面新建User,添加main.c文件
接着打开资源文件夹,通过以下路径找到
STM32F10x_StdPeriph_Lib_V3.5.0
\Project
\STM32F10x_StdPeriph_Template
复制粘贴到User文件夹里面
回到keil,添加这样
6.最后一步,配置和头文件添加路径
打开左上角魔术棒,我们配置一下头文件引用
在宏定义输入USE_STDPERIPH_DRIVER
然后再找到路径引用头文件,点击ok
最后打开main.c函数,右键就可以引用头文件了】
编译一下,没有问题
这样子我们的基于标准库的STM32工程就建立完成了,就可以直接调用标准库的函数来编写程序了