一、CMSIS标准
CMSIS是Cortex Microcontroller Software Interface Standard英文首字母缩写,是ARM Cortex微控制器软件接口标准。
- 这套标准解决了不同厂家兼容性的问题
- 这套标准是处于中间层的,向上提供给用户程序和实时操作系统来使用,向下负责和内核和其它外设进行通信
- CMSIS核心层分为三个基本功能层:
- 内核外设函数层:由ARM公司提供访问,定义处理器内部寄存器地址、功能函数。
- 中间件函数层:定义访问中间件通用API,由ARM公司提供,芯片厂商会根据需要来更新
- 器件级外设访问层:定义硬件的寄存器地址、外设访问函数
- 总的来说,CMSIS就是统一各个芯片厂家的一个固件库函数的名称
二、文件夹介绍
- _htmresc:存放ST官方logo图片
- Libraries:里面有两个子目录CMSIS和STM32F10x_StdPeriph_Driver。 CMSIS:用来存放符合其标准的文件,包含STM32的启动文件、ARM Crotex内核文件、以及对外设的头文件等 STM32F10x_StdPeriph_Driver:存放外设驱动文件
- Project:STM32F10x_StdPeriph_Examples和STM32F10x_StdPeriph_Template STM32F10x_StdPeriph_Examples:ST公司提供的外设驱动例程 STM32F10x_StdPeriph_Template:存放官方固件库工程模板
- stm32f10x_stdperiph_lib_um.chm:固件库的帮助文档
三、文件介绍
文件关系图
- 右边虚线框中的是ARM公司提供的,CMSIS标准里的文件,有内核文件、系统文件等
.s
是汇编文件
四、库函数帮助文档的使用
- 在进行库函数开发的时候,可能会遇到有的库函数不知道它的功能以及不知道如何去使用,这个时候可以通过查阅ST公司提供的库帮助文档来使用这些API函数。
- 帮助文档:
stm32f10x_stdperiph_lib_um.chm
- 查找外设可以从索引里去寻找
文档信息
- 本文作者:magicianplus
- 本文链接:https://magicianplus.github.io/2024/11/01/%E7%AC%AC7%E7%AB%A0-STM32%E5%9B%BA%E4%BB%B6%E5%BA%93%E4%BB%8B%E7%BB%8D/
- 版权声明:自由转载-非商用-非衍生-保持署名(创意共享3.0许可证)