我可以成功地打开串口,正确读取信息,绘制图表。问题是,如果我不指定缓冲区大小,则假设输入缓冲区是无限的(现在以300 up 4800 up读取数据,您可以想象您的计算机内存可能最终会被填满,所有东西都会崩溃!)现在我尝试了这样的方法:现在,这确实成功地设置了缓冲区大小,我使用serial->readBufferSize()来确认它是否工作。问题是一旦缓冲区满了,程序就停止绘图。现在我想我应该
我试着在Windows中逐行读取COM端口的数据.在PuTTY中,COM连接看起来很好--我的串行设备( MSP430 Launchpad)每秒输出一次字符串“数据”。但是,当我使用一个简单的C程序读取COM端口并打印读取的字节数时,数据本身就完全损坏了:6 Data
a
表示6 Data的行是正确的(四个字符,然后是\r\n),但是那些不包含完整消息的行发生了什么?根据的说法,默认情况下,ReadFile应该读取整行。这是不正确的-我需要自己缓冲它并等待一个行提要字符