今天, 我继续优化, 并修复bug若干。
有一个bug是, 我从串口收到的数据总是偶尔会出错, 经比较, 都是0x0d
变为0x0a
。一开始, 我以为是电路有问题, 导致了比特翻转, 然而, 经过大量测试, 我都觉得电路没有问题。经过一段时间思考, 突然, 我意识到可能是Linux从串口接收数据的时候对换行符进行了特殊处理, 故意把0x0d
替换为了0x0a
。经搜索, 我确认了这一点, 并通过修改串口相关参数解决了这一问题。
此外, 今天我还修复了其他bug若干。
今天, 我继续优化, 并修复bug若干。
有一个bug是, 我从串口收到的数据总是偶尔会出错, 经比较, 都是0x0d
变为0x0a
。一开始, 我以为是电路有问题, 导致了比特翻转, 然而, 经过大量测试, 我都觉得电路没有问题。经过一段时间思考, 突然, 我意识到可能是Linux从串口接收数据的时候对换行符进行了特殊处理, 故意把0x0d
替换为了0x0a
。经搜索, 我确认了这一点, 并通过修改串口相关参数解决了这一问题。
此外, 今天我还修复了其他bug若干。
本文链接:https://twd2.me/archives/19953
发表评论