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