vb.net 尝试访问波特率为 921600 的 com 端口时出错
vb.net erros when trying to access com port with baud rate of 921600
我正在尝试使用 USB 到 UART 访问 com 端口以在设备上进行吞吐量测试,并且要求波特率为 921600。我正在使用 vb.net 和波特率为 460800工作得很好。
在波特率 921600 下,连接在 TeraTerm 上工作正常。当我尝试以 921600 波特率进行环回测试时,我得到以下信息
the output is expecting f in ASCII (01100110 in binary) to ÷ in ASCII
(11110110 in binary).
我最好的猜测是程序读取信息的速度不够快。由于 TeraTerm 可以工作,我假设它不是我的硬件,它可能是 vb.net。有没有简单的解决方法?
找到了问题的答案,由于某种原因,当编译为 x86 处理器时,它不起作用。我在
下将其切换为 x64
project -> properties -> compiler
而且有效。
编辑:
使用 9 以上的 com 端口也会破坏一切,请使用 9 或以下的 com 端口。
我正在尝试使用 USB 到 UART 访问 com 端口以在设备上进行吞吐量测试,并且要求波特率为 921600。我正在使用 vb.net 和波特率为 460800工作得很好。
在波特率 921600 下,连接在 TeraTerm 上工作正常。当我尝试以 921600 波特率进行环回测试时,我得到以下信息
the output is expecting f in ASCII (01100110 in binary) to ÷ in ASCII (11110110 in binary).
我最好的猜测是程序读取信息的速度不够快。由于 TeraTerm 可以工作,我假设它不是我的硬件,它可能是 vb.net。有没有简单的解决方法?
找到了问题的答案,由于某种原因,当编译为 x86 处理器时,它不起作用。我在
下将其切换为 x64project -> properties -> compiler
而且有效。
编辑: 使用 9 以上的 com 端口也会破坏一切,请使用 9 或以下的 com 端口。