- 264字节流压缩器采用漂移感知的RLE-XOR算法,将MCU的UART带宽降低一半。
- 闪存占用:252字节(M4)/264字节(M0+),使用-Os -mthumb -nostdlib编译选项。
- RAM占用:36字节状态数据(无堆分配,无初始化数据)。
- 压缩率:对典型数据使用RLE+XOR差分转义可达33-70%。
- 时序:确定性处理每字节6-14个时钟周期。
- 启动时间:24MHz主频下<600微秒。
- 无损压缩,通过转义序列完整支持8位差分。
- 函数大小:log_byte(196字节)、log_init(30字节)、log_flush(24字节)、emit(2字节)。
- 总占用空间:252字节闪存+36字节RAM。
- 令牌格式:[游程:3位][差分值:5位]。
- 大差分(>0x1F)转义机制,开销极小。
- 漂移观测窗口(WIN=32)和常数针对24MHz下115200波特率串口优化。
- 接收端应忽略连续的STUFF_BYTE标记。
- MIT许可协议无担保,建议生产环境前充分测试。
- 欢迎贡献:漏洞修复、文档完善、测试用例及平台适配示例。