首页| 论坛| 消息

标题:QSerialPort被限定为512字节问题?
作者:xyinfotech01
日期:2016-04-11 22:12
内容:

不知道各位在使用Qt 自带的QSerialPort类时候,有不有出现这样的问题???
初始化两个QSerialPort类实例,调用setReadBufferSize()分别对两个串口的读缓存区大小进行设置,两个不一样大小1000与1500。
接着打开一个串口(COM1),此时COM1的缓存大小为1000字节,正常;
然后再打开第二个串口(COM5),这里问题出来了,COM1的缓存区大小立即变为512字节,COM5的缓存区大小也是512字节(出现异常)
并且关闭程序后再启动程序,打开COM1,此时串口缓存区大小依然为512字节,貌似setReadBufferSize()对串口属性的设置无效,什么 原因?
有不有哪位遇到过这类问题呢?

另外,打开一个串口,再打开ffmpeg视频解码线程接收通过RTSP协议从网络传送的视频时,也出现同样的问题,setReadBufferSize()对串口的设置无效,缓存大小为512字节


#1 [optphantom 04-12 00:13]
我觉得目前Qt自带的QSerialPort还是有不少问题的,至少我无法清空读写Buffer,一清空程序就死机了,而采用winapi就没问题。
#2 [liudianwu 04-15 08:51]
QSerialPort还有很多问题,建议用第三方串口类!

回复 发表
主题 版块