wince 485串口通讯读写返回很慢
用的是c#语言,平台调用c++的串口类。串口读取方法read要耗时100多毫秒,驱动里Rx FIFO Trigger Level用的是1个字节触发。
而串口的读16个字节以上的write方法也要耗时100多毫秒,16个字节以下可以马上返回,驱动里Tx FIFO Trigger Level用的是默认的16字节触发。
请问是什么原因造成100多毫秒的阻塞?超时结构体的设置为什么不起作用?如何在写完数据或者读取完数据后马上返回?
下面是我设置的超时时间,感觉没有起到作用。
ctoCommPort.ReadTotalTimeoutConstant = 30;
ctoCommPort.ReadIntervalTimeout = 3;
ctoCommPort.ReadTotalTimeoutMultiplier = 0;
ctoCommPort.WriteTotalTimeoutMultiplier = 0;
ctoCommPort.WriteTotalTimeoutConstant = 0;
请指教。谢谢啦!! --------------------编程问答-------------------- 自己顶一个啊!
补充:.NET技术 , C#