6 调用库接口函数实现ADC和仿真
6.1 CMSIS
从前面的串口程序可以看出,随着硬件复杂程度的增加,寄存器也相应的增加了不少。这意味着开发者要阅读更多的数据手册内容才能编写出相应的代码来,学习的成本越来越高。另一方面,在一个MCU上的代码通常是很难直接用到另一个不同型号的MCU上的,特别是在厂家不同的情况下,这意味这代码的复用性很差。这是之前的嵌入式软件开发的一个通病。自ARM推出Cortex-M系列的ARM核以来,就在努力统一外设的编程接口,力图使所有厂家的同一种类型的外设对上都提供一套统一的接口,这个标准就是CMSIS,以下是官方的简单说明。
Cortex Microcontroller Software Interface Standard (CMSIS)
CMSIS enables consistent device support and simple software interfaces to the processor and its peripherals, simplifying software reuse, reducing the learning curve for microcontroller developers, and reducing the time to market for new devices.
这是一个很大的进步,也是一个不断持续的过程。有了这套统一的接口后,开发者不用再关心硬件的实现细节,只需要知道这些接口函数有什么作用,需要怎样调用就可以了。就目前安装的版本来看,已经有下列外设的驱动统一了接口。
意法半导体也积