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

举报
DS小龙哥 发表于 2022/02/28 09:30:50 2022/02/28
【摘要】 意法半导体的STM32系列都支持库函数编程,库函数比常规的寄存器方式编程更加好移植,特别是项目需要在几个系列芯片上移植,使用库函数编程,底层的配置都不用改。而业务逻辑本身就是通用的,所以移植成本比较低

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

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

一、获取标准外设固件库

ST官网地址: https://www.st.com

image.png

下载STM32F1系列标准外设固件库: https://my.st.com/content/my_st_com/zh/search.html#q=STSW-STM32054-t=tools-page=1

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

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。