找回密码
 立即注册
收起左侧

求助我编的这个串口调试不能接收数据可以发送,怎么办

4
回复
6467
查看
[复制链接]
累计签到:2 天
连续签到:1 天
来源: 2016-6-7 17:17:01 显示全部楼层 |阅读模式
5Qter豆

附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册
回复

使用道具 举报

累计签到:2 天
连续签到:1 天
2016-6-7 17:19:05 显示全部楼层
我这个程序是在虚拟机Linux的QT下完成的
回复

使用道具 举报

累计签到:7 天
连续签到:1 天
2016-6-14 13:15:25 显示全部楼层
ldas 发表于 2016-6-7 17:19
我这个程序是在虚拟机Linux的QT下完成的

我的也是能发送接受数据一直是0字节根本没接受到数据
回复

使用道具 举报

累计签到:10 天
连续签到:1 天
2016-7-7 14:03:52 显示全部楼层
顶一下,表示遇到同样的问题
回复

使用道具 举报

累计签到:10 天
连续签到:1 天
2016-7-7 14:57:16 显示全部楼层
我的终于能接收到数据了:
出错背景:串口类注册在GUI主线程,并标记为全局指针* Port,另外开辟子线程T1用来发送数据,发送时直接调用Port类的发送函数。
后尝试解决: T1发送数据,改为发射全局信号,让串口类自己在内部链接此信号,对应槽函数里再调用发送函数
原因:怀疑是多线程通信造成的,在T1线程中直接调用Port的方法,虽然能正常调用,但由于接收数据函在GUI线程,造成线程间非正常通信。
回复

使用道具 举报

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

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了