我正在通过从windows超级终端发送数据来测试我的应用程序通过串行端口接收数据,这基本上是可行的。例如,如果我发送:
敏捷的棕色狐狸
我收到:
敏捷的棕色狐狸
但是,如果我发送:
爱你的人
我收到
u u_u_u_u_u_u_
或者如果我发送:
AAAAAAAAAA
我收到:
阿瓦阿阿阿阿阿阿阿阿阿阿阿阿阿阿阿阿阿阿阿阿阿阿阿阿阿阿阿阿阿阿阿阿阿阿阿阿阿阿阿阿阿阿阿阿阿阿阿阿阿阿阿阿阿阿阿阿阿阿阿
因此,对于任何超过2的重复字符串,则第3、5、7等字符的高位设置会损坏。
两台机器上的串行端口设置相同。
最佳答案
我找到了这个:http://seetron.com/archive/html/ht_tip1.htm
最后一段说:
保存的配置可能以奇怪的方式损坏。最明显的
症状是连续三次键入同一个字符会导致
要错误发送的字符的第三个实例。在其他
有时,终端程序无法完全工作。我们唯一的办法
know of是从头开始创建一个新配置,如前所述
上面。
听起来很熟悉?
关于windows - 串行端口上数据损坏的异常模式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/27174898/