xuyuzhouzhu 发表于 2017-5-10 16:08:32

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

本帖最后由 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.php?mod=viewthread&tid=67301&highlight=335%2B%B4%AE%BF%DA





飞凌-unix 发表于 2017-5-10 17:29:45

您好,335x的串口设备时ttyO1这样的形式,qt5我们没有移植过;我们的qt的串口测试程序是开源的,您可以参考看看,看看有没有可以借鉴的

xuyuzhouzhu 发表于 2017-5-10 17:52:33

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

我找到原因了,但是不够完善,想再参考下你们的程序,能说下在哪能下载到源码吗

飞凌-unix 发表于 2017-5-22 09:10:54

您好:我的源码在用户资料里边就有,是一个test的压缩包。

blissshushu 发表于 2017-9-27 09:02:02

楼主qt5你移植成功了吗?可不可以分享下移植过程

ouyang 发表于 2019-10-12 11:51:03

楼主可以分享一下Qt5的移植方法吗?感谢
页: [1]
查看完整版本: Qt5移植过去的串口程序打不开串口