天嵌 ARM开发社区

 找回密码
 注册
查看: 2358|回复: 4

2440开发板中Qt串口程序开机自启动问题

[复制链接]
熙滕浩 发表于 2013-11-12 10:25:18 | 显示全部楼层 |阅读模式
本帖最后由 熙滕浩 于 2013-12-20 18:45 编辑

   请求支援~~~谢谢~~~~
   我的Qt串口程序是按照“天嵌”的ComDebugger(串口测试程序)写的。
   我使用的文件系统是PDA,在/bin/pda/中修改开机自启动程序是  $QPEDIR/Police -qws 1> /dev/null 2>/dev/null
然后重新开机可以运行我的Qt程序,但是串口不通。

下面是开机以后PC终端的情况
[@EmbedSky /]#                                      
Please press Enter to activate this console.
[root@EmbedSky /]#     //PC机发送字符串“sdfsdsdg”给开发板,开发板没有接收到
-/bin/sh:sdfsdsdg: not found

如果在PC的超级终端里面输入./Police -qws 之后,我的Qt程序就可以正常使用串口。


我该怎么办~~~可以使开发板自动开机之后可以正常接收“串口”数据;

TQ-lkp 发表于 2013-11-12 11:33:10 | 显示全部楼层
直接用comdebugger行不行,把你的代码贴上来看下,主要是构造函数
 楼主| 熙滕浩 发表于 2013-11-12 16:43:53 | 显示全部楼层
EIGHT::EIGHT(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::EIGHT)
{
    ui->setupUi(this);
    setWindowFlags(Qt::FramelessWindowHint);//设置没有边框
    myCom = new Posix_QextSerialPort("/dev/ttySAC0",QextSerialBase::Polling);
    if (myCom->open(QIODevice::ReadWrite))
    {
        myCom->setBaudRate(BAUD9600);
        myCom->setDataBits(DATA_8);
        myCom->setParity(PAR_NONE);
        myCom->setStopBits(STOP_1);
        myCom->setFlowControl(FLOW_OFF);
        myCom->setTimeout(10);      
        QTimer *myTimer=new QTimer(this);               
        connect(myTimer, SIGNAL(timeout()), this, SLOT(serial_port()));
        myTimer->start(100);
    }
}
 楼主| 熙滕浩 发表于 2013-11-12 16:48:50 | 显示全部楼层
本帖最后由 熙滕浩 于 2013-11-12 17:04 编辑

您好!我直接在“开发板”里面使用过“comdebugger”的tqcomdebugger开机自启动。同样的结果!
我在开发板的/opt/PDA/bin/下加了一个脚本叫Police;
内容:
#! /bin/sh

./Police -qws

开机自启动“pda”时就直接启动我的程序了!但是串口不通!死机!
 楼主| 熙滕浩 发表于 2013-12-6 14:00:24 | 显示全部楼层
找到原因了!是控制台占用串口问题,问题解决!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

i.MX8系列ARM cortex A53 M4 工控板上一条 /1 下一条

Archiver|手机版|小黑屋|天嵌 嵌入式开发社区 ( 粤ICP备11094220号 )

GMT+8, 2024-5-23 17:54 , Processed in 1.031250 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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