序言
1.1 综述
- 他们都是完全由C语言编写(除了那些C绝对不可能实现的功能外)。
- 他们演示如何在常见的操作模式下使用外设。
- 他们很容易理解。
- 他们在内存和处理器的使用上是合理高效的。
- 他们尽可能独立(模块化)。
- 在可能的情况下,计算指令在编译时候执行,而不是在运行时完成(代码编译的高效性)。
- 他们可以适用于不只一个的工具链构建(目前提供三种:CSS、GCC、IAR)。
- 从一个代码大小和执行速度来考虑,驱动程序不一定是高效的代码。而最有效的操作外设的代码是在应用程序有特定需求下进行量身定制而编写的。更进一步的对驱动程序代码尺寸优化将会使得驱动代码更难以理解。
- 驱动程序不能够实现硬件的全部功能。一些外设提供的复杂功能不能通过本库函数提供的驱动程序实现。但是你可以使用现有代码作为参考来添加额外的功能支持。
- API清除了所有错误校验代码。因为错误校验通常只是用于最初的程序开发期间,它可以被删除用于改善代码的大小和速度。
- IAR Embedded Workbench®
- Texas Instruments Code Composer Studio™