嵌入式爱好者

查看: 13605|回复: 6

[Linux] Qt5移植过去的串口程序打不开串口

[复制链接]

8

主题

18

帖子

43

积分

扫一扫,手机访问本帖
发表于 2017-5-10 16:08:32 | 显示全部楼层 |阅读模式
本帖最后由 xuyuzhouzhu 于 2017-5-10 16:38 编辑

用的板子是ok335xD     my_serialport=new QSerialPort("tty1");//初始化
my_serialport->open(QIODevice::ReadWrite);//读+写  

Qt5里打开串口的程序就这2句,剩下的设置波特率、校验位等等的程序就不贴了,跟Qt4是差不多的已经在Windows上通过测试,没问题,但是移植到板子上之后,用检查串口是否打开的函数发现串口并没有被打开问题应该在我的程序,是不是有什么必要的驱动或者库没加载


另外在编译Qt的时候,qmake.conf文件内我的设置是这样的T_QPA_DEFAULT_PLATFORM = linuxfbQMAKE_CFLAGS_RELEASE   += -O2 -march=armv7-aQMAKE_CXXFLAGS_RELEASE += -O2 -march=armv7-a这2句是用来对应所使用的ARM架构的,不知道这么写够不够,其他设置跟Qt4的无差别。Qt的编译也成功了。
再补充一点,碰到跟这个帖子中的兄弟一样的情况了,按用户手册上写的,串口设备名应该是ttyO0,1,4,但是我解压百度盘的roofts后,发现dev下名字是tty0,1,4,这个有关系吗

http://bbs.witech.com.cn/forum.p ... =335%2B%B4%AE%BF%DA





回复

使用道具 举报

153

主题

3910

帖子

4207

积分

AM5718通行证AM335x通行证i.MX6UL通行证i.MX RT通行证i.MX6Q通行证XX18通行证TCU通行证FCU1401通行证FCU1301通行证FCU11xx通行证

发表于 2017-5-10 17:29:45 | 显示全部楼层
您好,335x的串口设备时ttyO1这样的形式,qt5我们没有移植过;我们的qt的串口测试程序是开源的,您可以参考看看,看看有没有可以借鉴的

点评

我找到原因了,但是不够完善,想再参考下你们的程序,能说下在哪能下载到源码吗  详情 回复 发表于 2017-5-10 17:52
技术支持电话:0312-3119192
技术支持邮箱:Linux@forlinx.com
点评回复 支持 反对

使用道具 举报

8

主题

18

帖子

43

积分

 楼主| 发表于 2017-5-10 17:52:33 | 显示全部楼层
飞凌-unix 发表于 2017-5-10 17:29
您好,335x的串口设备时ttyO1这样的形式,qt5我们没有移植过;我们的qt的串口测试程序是开源的,您可以参考 ...

我找到原因了,但是不够完善,想再参考下你们的程序,能说下在哪能下载到源码吗
点评回复 支持 反对

使用道具 举报

153

主题

3910

帖子

4207

积分

AM5718通行证AM335x通行证i.MX6UL通行证i.MX RT通行证i.MX6Q通行证XX18通行证TCU通行证FCU1401通行证FCU1301通行证FCU11xx通行证

发表于 2017-5-22 09:10:54 | 显示全部楼层
您好:我的源码在用户资料里边就有,是一个test的压缩包。
技术支持电话:0312-3119192
技术支持邮箱:Linux@forlinx.com
点评回复 支持 反对

使用道具 举报

0

主题

1

帖子

19

积分

AM335x通行证

发表于 2017-9-27 09:02:02 | 显示全部楼层
楼主qt5你移植成功了吗?可不可以分享下移植过程
点评回复 支持 反对

使用道具 举报

2

主题

12

帖子

23

积分

AM335x通行证

发表于 2019-10-12 11:51:03 | 显示全部楼层
楼主可以分享一下Qt5的移植方法吗?感谢
点评回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-4-18 23:07

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表