日常记录-20240306

127 阅读1分钟

本来今天不想写了,但一想到我这种性格一旦放弃一天肯定后面又会有各种乱七八糟的借口来逃避记录。所以今天憋也要憋出一点内容来。

那就写点最近的开发感悟。

1. 串口为什么包头经常用0x77、0x55这些?

以前都是直接看别人给的协议文档,拿到手就用,从来没想过为什么。最近自己开始写文档,才开始考虑为什么大家都约定俗成用这些。

其实可以这样看,将0x77转为二进制就是01110111,0x55是01010101,都是01交替的数据,这种数据有助于奇偶校验和其他的错误校验。

同样的,类似的还有0x7E(01111110)、0x5A(01011010)。

2. UDP做和上位机的控制指令传输

UDP其实挺适合做开发中自己的测试上位机控制协议,因为一般的串口用的数据协议组包和这边比较相似,自己调试不方便接串口时,可以接着自己的测试上位机来做逻辑自检。