COM端口环回测试 我试图用C++通过“写文件”API发送数据,并通过“Read FraseAPI”接收它。我使用的是FTDI芯片,我将RX引脚连接到TX引脚,因此,例如,如果我使用putty,我可以在右边发送“A”和接收“A”

COM端口环回测试 我试图用C++通过“写文件”API发送数据,并通过“Read FraseAPI”接收它。我使用的是FTDI芯片,我将RX引脚连接到TX引脚,因此,例如,如果我使用putty,我可以在右边发送“A”和接收“A”,c++,visual-studio,serial-port,uart,C++,Visual Studio,Serial Port,Uart,我的问题是,当我尝试这样做时: write(myPort, 'A'); // A is the sent character read(myPort, &retVal); // retVal is a pointer to the character I wanna receive. 无法在单独的线程中读取。。。还要检查您的垃圾数据是否只是超时读取。例如,在。。。如果超时中断了接收,则retVal仍应为0,也可以测量读取组件所需的时间。。。如果ti太接近超时值,则将其与超时值

我的问题是,当我尝试这样做时:

write(myPort, 'A');    // A is  the sent character
read(myPort, &retVal);  // retVal is a pointer to the character I wanna receive.

无法在单独的线程中读取。。。还要检查您的垃圾数据是否只是超时读取。例如,在。。。如果超时中断了接收,则retVal仍应为0,也可以测量读取组件所需的时间。。。如果ti太接近超时值,则将其与超时值进行比较,然后将其丢弃。。。还要确保没有其他进程在读取数据的同时。。。(数据不会从缓冲区丢失,而是可以被其他人读取)还有设置COM端口通信协议的功能。。。某些USBCOM精简版无法处理所有配置。。。如果您的FTDI芯片与您的不匹配,那么这可能是您出现问题的原因。。。