zsz2008610 发表于 2018-11-13 21:58:05

imx6ul串口例程接收不到数据

本帖最后由 zsz2008610 于 2018-11-13 22:01 编辑

例程:GUI-APPS-lincom
运行环境:开发板对应的模拟机+镜像Ubuntu
操作步骤: 1. 在虚拟机上添加串口,直接在ubuntu上运行lincom程序
                  2. 在win10上打开串口调试工具。
                  3. lincom程序发送数据,win10的串口调试工具能收到信息,
                  4. win10的串口调试工具发送数据,但是lincom程序接收不到数据???



运行调试时:
win10发送数据,lincom程序运行不到此函数内
//recive data
void SerialPort::remoteDateInComing()
{

    unsigned char c;
    int n= ::read(m_fd,&c,sizeof c);
    mutex_r.lock();
    for(int i=0;i<n;i++)
    {
      rev_buf->append(c);

    }
    mutex_r.unlock();
    emit hasdata();


}

alenzhang 发表于 2018-11-14 11:52:16

我想问下,windows下的是通过什么硬件和ubuntu系统连接的?USB口吗?同一台电脑怎么实现?

飞凌-chongzi 发表于 2018-11-14 16:23:16

本帖最后由 飞凌-chongzi 于 2018-11-14 16:25 编辑

您这边在Ubuntu上运行lincom的具体做法是什么呢,您这边用终端运行lincom有这种情况吗

zsz2008610 发表于 2018-11-19 21:05:30

本帖最后由 zsz2008610 于 2018-11-19 21:07 编辑

alenzhang 发表于 2018-11-14 11:52
我想问下,windows下的是通过什么硬件和ubuntu系统连接的?USB口吗?同一台电脑怎么实现?
使用虚拟串口软件,Configure Virtual Serial Port Driver。 在虚拟机上VM-Setting中添加串口

zsz2008610 发表于 2018-11-19 21:09:54

本帖最后由 zsz2008610 于 2018-11-19 22:54 编辑

飞凌-chongzi 发表于 2018-11-14 16:23
您这边在Ubuntu上运行lincom的具体做法是什么呢,您这边用终端运行lincom有这种情况吗
使用QT打开lincom,添加Linux-gcc,重新编译,直接运行的。 暂时还没有在开发板上运行。 用虚拟串口和USB转串口 都不行。
https://blog.csdn.net/u010580186/article/details/51595211
使用此方法(第三方写的qextserialport类)就可以实现。
页: [1]
查看完整版本: imx6ul串口例程接收不到数据