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 端口。