F4固件库详解
前人已经造好车,我就不重造车轮了,以FI系列为例,作简答总结
1、标准件库文件夹结构
解释:CoreSupport,DiviceSupport,分别是核内外设访问层,片上外设访问层,是对内核或硬件的寄存器名称 、地址、相关接口的定义
2、基于CMSIS标准的软件架构
我们应当熟悉自己所做工程的框架 用户应用层,操作系统及中间件接口层,CMSIS层,硬件寄存器层
若能自己搭建一个更加简化的软件架构,那很牛
3、stm32f10x标准外设库体系结构图
![stm32f10x标准外设库体系结构图](https://img-blog.csdnimg.cn/30d250e5c13744358f4d642227a61559.png?x-oss-process=image/watermark,type_ZHJvaWRzYW5zZmFsbGJhY2s,shadow_50,text_Q1NETiBA5Luw5pyb5pif56m6I-iEmui4j-WunuWcsA==,size_16,color_FFFFFF,t_70,g_se,x_16)
4、相关文件文件介绍
文件名功能描述具体功能说明core_cm3.h、 core_cm3.cCortex-M3内核及其设备文件访问Cortex-M3内核及其设备:NVIC,SysTick等 访问Cortex-M3的CPU寄存器和内核外设的函数stm32f10x.h微控制器专用头文件这个文件包含了STM32F10x全系列所有外设寄存器的定义(寄存器的基地址和布局)、位定义、中断向量表、存储空间的地址映射等system_stm32f10x.h system_stm32f10x.c微控制器专用系统文件函数SystemInit,用来初始化微控制器 。函数Sysem_ExtMemCtl,用来配置外部存储器控制器。它位于文件startup_stm32f10x_xx.s /.c,在跳转到main前调用 SystemFrequncy,该值代表系统时钟频率startup_stm32f10x_Xd.s编译器启动代码微控制器专用的中断处理程序列表(与头文件一致) , 弱定义(Weak)的中断处理程序默认函数(可以被用户代码覆盖) 该文件是与编译器相关的stm32f10x_conf.h固件库配置文件通过更改包含的外设头文件来选择固件库所使用的外设,在新建程序和进行功能变更之前应当首先修改对应的配置。stm32f10x_it.h stm32f10x_it.c外设中断函数文件用户可以相应的加入自己的中断程序的代码,对于指向同一个中断向量的多个不同中断请求,用户可以通过判断外设的中断标志位来确定准确的中断源,执行相应的中断服务函数。stm32f10x_ppp.h stm32f10x_ppp.c外设驱动函数文件包括了相关外设的初始化配置和部分功能应用函数,这部分是进行编程功能实现的重要组成部分Application.c用户文件用户程序文件,通过标准外设库提供的接口进行相应的外设配置和功能设计。misc.c misc.h内核外设驱动函数文件NVIC
引用博客: https://www.cnblogs.com/King-Gentleman/p/4369381.html
|