清华项目的感烟探测器通信协议实现,以 探测器通讯协议v1.2-华科修改-清华修改.docx 为参照实现。
- EEPROM 的读写
- 往上位机写入(这里能不能写成回调函数的形式)
- 软件复位
- 修改
InitProtocol()中的数据长度列表使其和协议一致 - 绑定操作符到回调函数,用模板即可
- 用
address为0的地址做测试,这个地址可以在测试时被所有探测器响应 - 可暂时只测
BasicRead和BasicWrite函数
没有做内存泄漏的检查输出数组需要用户释放(考虑考虑更优秀的解决方案)- 裸机不需要频繁
malloc和free,本来内存就少,全改成静态的,并且要有严格测试 Length字段和SUM字段处理有误,IndexOutofRange判断不了,可能会进HardFault
2025年08月21日貌似已在秦皇岛测试完了,Archive了,有bug也不改了(