STM32F103使用(3.5)库函数新建工程

357 阅读2分钟

小知识,大挑战!本文正在参与“程序员必备小知识”创作活动。

意法半导体的STM32系列都支持库函数编程,库函数比常规的寄存器方式编程更加好移植,特别是项目需要在几个系列芯片上移植,使用库函数编程,底层的配置都不用改。而业务逻辑本身就是通用的,所以移植成本比较低。但是因为库函数函数调用嵌套层次比较多,执行效率上是没有寄存器高,没有寄存器代码那么简洁。初学还是推荐使用寄存器方式,针对不同厂家的CPU来讲更加通用一点,可以更加清楚的了解寄存器底层。

STM32目前支持普通的库函数(最新版本3.5)、HAL 两种库函数(后面出来的,也是后面的主流),下面的教程是采用3.5版本的早期库函数方式新建工程。

一、获取标准外设固件库

ST官网地址: www.st.com

image.png

下载STM32F1系列标准外设固件库: my.st.com/content/my_…

STM32F1系列最终的标准外设固件库版本还是3.5.0,可以直接搜索软件代号: STSW-STM32054 进行下载。

image.png

image.png

image.png

image.png

不知道版本代号情况下,也可以在官网上找到软件工具栏目进行寻找下载链接。

image.png

image.png

image.png

image.png

image.png

image.png

二、使用标准外设固件库新建工程

新建工程的模板采用,寄存器的模板一样,只不过需要新加入一些标准外设库的文件。

image.png

将下载的标准外设库里的标准驱动文件夹拷贝到当前工程里,里面包含了inc和src文件夹,对应的就是标准库头文件和标准库源文件。

image.png 在工程SYSLIB目录下,在之前基础上增加了3个文件,一个是配置文件,另外两个是中断处理的文件,可以在标准库的例程里找到。

image.png

image.png

image.png

image.png

三、采用软件自动生成库函数代码

image.png

image.png