|
CoX外设接口
CoX外设库是一组功能接口的定义。它定义了一组操作MCU通用外设的接口,例如I2C, SPI, UART等等。 CoX提供MCU全面的功能, 基于CoX开发的驱动可以在其它mcu之间很轻松的移植。
CoX外设库可以划分为四个部分:
通用强制型接口。
通用非强制型接口。
MCU特有功能接口。
MCU寄存器接口。
特性:
免费开源,基于BSD license
统一的外设接口, 可以轻松的移植到其他系列MCU上
提供外设全面的功能,CoX也提供MCU特性的APIs
支持中断,CoX提取了一套中断事件
大量的可复用驱动
大量的基于doxygen生成的文档
增加创新性的元素,例如在GPIO模块里的short pin(PA2)
严格的编码标准,不影响生成可执行文件的尺寸和效率,严格的测试和检验
可配置
提供模板,使得很容易移植到新系列MCU上
为什么用CoX
CoX外设库不仅仅是一套为外设驱动的通用接口,而是也提供mcu所有功能的库
CoX功能接口统一的定义了一套操作mcu的通用接口,这使得代码在不同mcu之间移植起来更容易。
CoX为每个MCU提供一套特定实现,并且它的代码尺寸和效率几乎和厂商提供的库相当。
什么时候应该用CoX
如果用户可能更换mcu进行开发,又不想在移植上花太多功夫
如果用户想用已经有的基于CoX接口的驱动
怎么用CoX
CoX是一组前缀带有'x'的APIs和宏,比如 xGPIOPinRead()...
这里提供一个链接,说明如何使用CoX |
阿莫论坛20周年了!感谢大家的支持与爱护!!
曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……
|