我正在尝试使用串行端口(rs232)在两块板之间进行通信。其中一个要求是能够区分哪个任务正在发送/接收数据。因此需要一个标题字段来标识任务。
我打算使用异步HDLC帧而不需要太多关注控制领域。看起来像这样
旗帜| EOF(1位)/ Seq数(7位)|任务|长度|信息(长度字节)| CRC(16位)|标志
标志值为0x7E。
我可以将序列号和任务和长度值限制在0x7E以下。 所以只有信息和CRC可能有0x7E值,我将用字节填充代替。
几乎我读到的所有人都只谈论信息领域的字节填充。是不可能在CRC中获得0x7E。我该怎么办呢。如果我最终得到0x7E
,我应该为CRC做字节填充