本章内容以stm32f10x为例,库函数包在我的资源中有,大家可以自行下载
首先打开f10x的Libraries,有两个文件夹,其中CMSIS是内核文件夹,STM32F10x_StdPeriph_Driver是标准外设驱动文件夹
首先来看CMSIS文件夹,除了CM3以外都是一些说明文档或者许可证
CM3中分为CoreSupport和DeviceSupport,一个是内核支持文件,一个是外设支持文件
CoreSupport中仅有一个源文件和一个头文件,这两个文件实施了内核的寄存器和对应函数的配置
然后分析外设支持文件,一路来到STM32F10x_StdPeriph_Lib_V3.5.0\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x 该目录下,其中Startup中包含的是各种类型的启动文件,stm32f10x.h文件是stm32外设寄存器描述文件,用来描述stm32有哪些寄存器和它对应的地址的。其余两个system文件用于配置系统时钟,stm32主频72MHz就是这两个文件配置的。
至此,CMSIS重点内容已经结束。接下来分析标准外设驱动文件夹
inc文件夹中包含了所有库函数的头文件,src文件夹中包含了所有库函数的源文件
其中第一个misc文件是内核的库函数,其他的都是外设的库函数 。
最后来到根目录Project文件夹下
一个是例程,下面的是模板,打开Template文件夹
其中stm32f10x_conf.h是用来配置库函数中头文件的包含关系的,另外还包含了一个参数检查的函数定义,这是所有库函数都需要的。剩下的stm32f10x_it.h和stm32f10x_it.c文件是用于存放中断函数的。
库函数内容解释到此结束,初学者入门笔记,敬请斧正