如何观看/更改rs232(com)的窗口缓冲区大小?

问题描述:

我使用usb进行通讯,我们的设备发送100k/s数据(arm7,内存非常小),而PC需要接收并处理所有数据。如何观看/更改rs232(com)的窗口缓冲区大小?

我以前的设计是让设备作为一个乱七八糟的存储设备,并且为通信协议扩展一个命令,PC软件运行一个线程循环获取数据。

问题是:有时会丢失数据。

所以我们使用另一种解决方案:usb sim com(rs232)。

但我不知道在我使用MFC(或pyserial)获取它之前OS是否可以包含那么多的数据,我如何获取/设置缓冲区大小?

我们通过我们的USB CDC实施经常打印大约100KByte /秒,PC速度足以接收所有数据。但是,似乎usb-serial(CDC)的内置限制比使用大容量存储协议(在我们的例子中为〜600KB/s与〜100KB/s CDC)要低。

PC接收线程应该有一个“足够大”的缓冲区。

编辑:我不知道Windows的缓冲区大小,或者如何获取它们。