我正在通过从 Windows 超级终端发送数据来测试我的应用程序通过串行端口接收数据的情况,这主要是有效的。例如,如果我发送:
快速棕色狐狸
我收到 :
快速棕色狐狸
但是,如果我发送:
呜呜呜呜呜呜呜
我收到
UUÕUÕUÕUÕUÕ
或者如果我发送:
啊啊啊啊
我收到 :
啊啊啊啊啊
因此,对于任何长度超过 2 的重复字符串,第 3、第 5、第 7 等字符会因设置高位而损坏。
两台机器上的串口设置是一样的。
我正在通过从 Windows 超级终端发送数据来测试我的应用程序通过串行端口接收数据的情况,这主要是有效的。例如,如果我发送:
快速棕色狐狸
我收到 :
快速棕色狐狸
但是,如果我发送:
呜呜呜呜呜呜呜
我收到
UUÕUÕUÕUÕUÕ
或者如果我发送:
啊啊啊啊
我收到 :
啊啊啊啊啊
因此,对于任何长度超过 2 的重复字符串,第 3、第 5、第 7 等字符会因设置高位而损坏。
两台机器上的串口设置是一样的。
我发现了这个:http ://seetron.com/archive/html/ht_tip1.htm
最后一段说:
保存的配置可能会以奇怪的方式损坏。最明显的症状是连续三次键入相同的字符会导致该字符的第三个实例被错误发送。在其他情况下,终端程序完全无法工作。我们知道的唯一解决方法是从头开始创建新配置,如上所述。
听起来有点熟?