STM32库函数

1、什么是固件库?
固件库就是函数的集合,固件库函数的作用向下负责与寄存器直接打交道,向上提供用户函数调用的接口(API)。使开发者无需知道操作的是哪个寄存器,只需知道调用的那些函数即可。
2、什么是CMSIS标准?
CMSIS为ARM Cortex微控制器软件接口标准。
三个基本功能层:
1)内核外设访问层:定义处理器内部寄存器地址以及功能的函数。
2)中间件访问层:定义访问中间件的通用API。
3)外设访问层:定义硬件寄存器的地址以及外设的访问函数。
3、官方库包的作用?
1、Libraries文件夹下有两个目录,CMSIS目录放启动文件。STM32F10x_StdPeriph_Driver放的是STM32固件库源码文件,int目录下放的是stm32f10x_xx.h头文件,无需改动。src目录下放的是stm32f10x_xx.c格式的固件库源码文件。每个.c对应一个.h文件,每个外设对应一组文件。
2、Project文件夹存放实例源码。
3、Utilities文件官方评估板的一些对应源码。
4、CMSIS文件下CoreSupport目录对应是CMSIS核心文件-----core_cm3.c和core_cm3.h,提供进入Cortex-M3内核接口。
DeviceSupport/ST/STM32F10xt文件夹,主要放启动文件、比较基础的寄存器定义以及中断向量定义的文件:system_stm32f10x.c,system_stm32f10x.h-----设置系统以及总线时钟,SystemInit()函数,用来设置系统整个时钟。以及stm32f10x.h包含非常多的结构体以及宏定义,是系统寄存器定义申明以及包装内存操作。
DeviceSupport/ST/startup文件夹,放启动文件。不同容量启动文件不一样。容量指Flash大小。启动文件主要是进行堆栈之类的初始化、定义中断向量表以及中断函数。stm32f10x_it.c用来编写中断服务函数。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值