文件名称:AvrLib:用于 AVR 的高度类型安全的现代 C++ 库
文件大小:3.09MB
文件格式:ZIP
更新时间:2024-06-18 13:54:03
C
AvrLib 这是一个 C++14 库,用于在低内存 8 位 AVR 微控制器上进行嵌入式开发。 它目前专注于 ATMega328,但可以很容易地添加其他硬件定义。 它试图在不牺牲性能的情况下,通过现代 C++ 提供尽可能高的编译时安全性。 这通常会产生可读性很好的代码和固有的单元可测试性。 具体来说,我们遵循以下模式: 使用模板进行依赖注入 - 这允许对大多数非硬件代码的逻辑进行全面的单元测试,同时将真正的硬件内容下推到 HAL 层 编译时间常量,如10_sec ,如果在具有已知预分频器的硬件定时器上使用时会导致上溢或下溢,则会10_sec静态断言。 可以是普通类方法的内联中断处理程序。 没有堆。 所有分配在编译时都是静态已知的,FIFO 用于通信,例如无线电数据包。 Arduino 和 JeeLib 兼容引脚编号,但具有编译时安全功能。 例如,只能在实际具有硬件 PWM 的