代码之家  ›  专栏  ›  技术社区  ›  linjunhalida

如何监视/更改rs232(com)的windows缓冲区大小?

  •  0
  • linjunhalida  · 技术社区  · 14 年前

    我使用usb进行通信,我们的设备发送100k/s的数据(arm7,非常小的内存大小),PC需要接收和处理它们。

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

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

    1 回复  |  直到 14 年前
        1
  •  0
  •   Turbo J    14 年前

    我们经常通过我们的USB CDC实现以100KByte/sec的速度运行,PC的速度足以接收所有数据。但是,usb串行(CDC)的内置限制似乎低于大容量存储协议(在我们的例子中是~600KB/s与~100KB/s CDC)。

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

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

    推荐文章