STM32库函数开发---库文件简介

STM32库函数开发—库文件简介

STM32的3.5版本库

3.5版本库Libraries
CMSIS
core.c/core.h
startup_stm32f10x_hd
stm32f10x.h
system_stm32f10x.h/system_stm32f10x.c
Driver
inc
src
其他文件
stm32f10x_it.c/stm32f10x_it.h
stm32f10x_conf.h
core.c/core.h
他们的作用是为采用Cortex-M3内核设计的SoC的芯片商设计的芯片的外设提供一个进入CM3内核的 接口,对于其他公司的CM3系列芯片这两个文件相同,我们不用管他是怎么实现的,只需要将这两个文件加入我们的工程文件中即可。
startup_stm32f10x_hd
这是系统启动文件,需要注意的是不同的芯片对应不同的启动文件,我们可以根据我们的芯片选择文件。
在这里插入图片描述
cl:互联型产品,STM32f105/107系列
vl:超值型产品,STM32f100系列
xl:超高密度(容量)产品,STM32f101/103系列
ld:低密度产品,Flash小于64KB
md:中密度产品,Flash等于64KB或128KB
hd:高密度产品,Flash大于128KB
启动文件是任何处理器在上电复位后最先运行的一段汇编程序,所以我们也要将此文件加入到我们的工程文件。他的作用是:
1.初始化堆栈指针SP
2.初始化程序计数器指针PC
3.设置堆、栈的大小
4.设置异常向量表的入口地址
5.配置外部SRAM作为数据存储(用户个人配置)
6.设置C库的分支入口__main(最终用来调用main函数)
7.3.5版本的启动文件还调用了system_stm32f10x.c文件中的SystemInit()函数配置系统时钟,在旧版的工程中用户进入main函数自己调用SystemInit()函数
stm32f10x.h
这个文件很重要,是一非常底层的文件,它包含了STM32中寄存器地址和结构体类型定义,在使用固件库的地方都需要包含这个头文件。
system_stm32f10x.h/system_stm32f10x.c
设置系统时钟和总线时钟
inc/src
这是针对每个STM32外设编写的库函数文件,例如ADC外设,gpio外设等等
stm32f10x_it.c/stm32f10x_it.h
stm32f10x_it.c是专门用来编写中断服务函数的,这里已经定义了有些系统异常的接口,其他普通中断服务函数由用户自己添加。中断服务函数接口名可以在启动文件中查找。
在这里插入图片描述
stm32f10x_conf.h
stm32f10x_conf.h被包含进stm32f10x.h文件,是用来配置使用了什么外设的头文件,用这个头文件我们可以很方便的增加或者删除外设驱动函数库。
在这里插入图片描述
上图中被注释掉的部分,表示没有用到,在编译时不会编译这些文件。
  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
探索者STM32F4开发指南-库函数版是一本针对STM32F4系列微控制器的开发指南,它提供了丰富的内容和实例,以帮助初学者深入了解和掌握STM32F4的开发和应用。该指南基于库函数开发方法,以简明易懂的方式介绍了STM32F4的各种功能和特性,并通过实例演示了如何使用库函数来编程开发。 该指南的下载方式一般有几种。首先,可以在官方网站或STM32F4相关的开发社区论坛上搜索并下载。这种方式可以确保下载到官方提供的最新版本,同时还可以访问到丰富的技术文档和资料。其次,一些电子书籍网站或资源分享网站上也可能提供该指南的下载。不过,在选择这种方式时,请注意确保来源可信,并且下载内容的完整性和准确性。 另外,如果您有购买某款开发板或器件的计划,有些厂商会提供一份开发指南或使用手册作为附带资料,并提供下载。这种方式可以确保下载到与您拥有的器件完全匹配的开发指南。 无论选择何种方式进行下载,我们建议事先对下载来源进行验证,并参考其他用户的评价和评级。同时,确保下载到的指南版本与您所使用的开发工具和器件相匹配,并留意相关的更新和补丁文件。 总之,探索者STM32F4开发指南-库函数版是一本实用的开发指南,可以帮助开发者快速上手和深入学习STM32F4的开发和应用。希望以上信息能够对您有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值