• 5094阅读
  • 2回复

QSerialPort被限定为512字节问题? [复制链接]

上一主题 下一主题
离线xyinfotech01
 

只看楼主 正序阅读 楼主  发表于: 2016-04-11
不知道各位在使用Qt 自带的QSerialPort类时候,有不有出现这样的问题???
初始化两个QSerialPort类实例,调用setReadBufferSize()分别对两个串口的读缓存区大小进行设置,两个不一样大小1000与1500。
接着打开一个串口(COM1),此时COM1的缓存大小为1000字节,正常;
然后再打开第二个串口(COM5),这里问题出来了,COM1的缓存区大小立即变为512字节,COM5的缓存区大小也是512字节(出现异常)

并且关闭程序后再启动程序,打开COM1,此时串口缓存区大小依然为512字节,貌似setReadBufferSize()对串口属性的设置无效,什么 原因?

有不有哪位遇到过这类问题呢?



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

只看该作者 2楼 发表于: 2016-04-15
QSerialPort还有很多问题,建议用第三方串口类!
欢迎关注微信公众号:Qt实战/Qt入门和进阶(各种开源作品、经验整理、项目实战技巧,专注Qt/C++软件开发,视频监控、物联网、工业控制、嵌入式软件、国产化系统应用软件开发) QQ:517216493  WX:feiyangqingyun  QQ群:751439350
离线optphantom

只看该作者 1楼 发表于: 2016-04-12
我觉得目前Qt自带的QSerialPort还是有不少问题的,至少我无法清空读写Buffer,一清空程序就死机了,而采用winapi就没问题。
快速回复
限100 字节
 
上一个 下一个