QT5 QSerialPort 使用疑问

[复制链接]
查看11 | 回复1 | 2021-1-27 06:41:56 | 显示全部楼层 |阅读模式
我在虚拟机中安装CentOS+QT5.3,串口编程应用,采用QT5的QSerialPort类,遇到一个非常棘手的问题,请高手指点。
问题现象:重复打开一个串口,QSerialPort的open方法会阻塞
描述:定义两个QserialPort类对象:sp1,sp2
sp1.setPortName("ttys1");
sp1.open(***);返回成功
紧接着:
sp2.setPortName("ttys1");
sp2.open(***);这里发生阻塞,open方法不返回,界面卡死.
这种调用方式,我在windows下没有发现这个问题。

请高手们帮忙,泪奔!!!!
分 -->
回复

使用道具 举报

千问 | 2021-1-27 06:41:56 | 显示全部楼层
我这样实现,是考虑到MIS系统,对系统运行参数进行配置时,可能出现串口配置错误的情况。
如果2个设备配置成同一个串口,系统就无法正常运行了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行