gpt4 book ai didi

windows - Windows 7 串口输出缓冲区大小

转载 作者:可可西里 更新时间:2023-11-01 14:28:06 27 4
gpt4 key购买 nike

Unix 串口有一个很大的输出缓冲区。只要缓冲区中有空间,写入调用就会立即返回。当没有足够的空间时,阻塞写入会一直等待,直到缓冲区被清空到某个较低的水平。

在 Windows 7 SP1 中,内置 16550 串行端口的行为就好像没有输出缓冲区一样。似乎写入 block ,直到数据从端口输出。如果有缓冲区,它甚至比设备管理器中设置的 16 字节(在 COM1 的高级设置中)还要小。 SetupComm函数让我指定输入和输出缓冲区的推荐大小。但是,输出缓冲区大小似乎没有改变任何行为,并且 GetCommProperties始终将 dwCurrentTxQueue 字段设置为零。 SetupComm 唯一可以做的就是增加输入缓冲区的大小。

最佳答案

SetupComm 的文档特别允许设备驱动程序忽略请求的值。

最好的办法是使用重叠 I/O 并自行处理缓冲。

关于windows - Windows 7 串口输出缓冲区大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7881061/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com