CMSIS是Cortex Microcontroller Software Interface Standard的缩写,即Cortex微控制器软件接口标准。
简单来说,为了符合CMSIS标准,编程的时候大家(既包括厂商也包括终端用户)都要遵循统一的规范,以便确保代码尽量通用、易于移植。
标准化的内容包括:
Cortex-M系列处理器的寄存器全部抽象化,统一成通用的硬件抽象层;系统异常/中断的名称全部统一;头文件的组织形式完全保持一致;系统初始化按照统一的模板执行;规定统一的原生函数;系统时钟频率采用统一的方式进行定义和设置。