嵌入式学习小组
直播中

刘丰标

7年用户 1010经验值
私信 关注

win10的串口调试工具发送数据,但是lincom程序接收不到数据是何原因?

例程:GUI-APPS-lincom

运行环境:开发板对应的模拟机+镜像Ubuntu

操作步骤: 1. 在虚拟机上添加串口,直接在ubuntu上运行lincom程序

                  2. 在win10上打开串口调试工具。

                  3. lincom程序发送数据,win10的串口调试工具能收到信息,

                  4. win10的串口调试工具发送数据,但是lincom程序接收不到数据???



lincom 串口接收不到数据

运行调试时:

win10发送数据,lincom程序运行不到此函数内

//recive data

void SerialPort::remoteDateInComing()

{



    unsigned char c[1024];

    int n= ::read(m_fd,&c,sizeof c);

    mutex_r.lock();

    for(int i=0;i
    {

        rev_buf->append(c);



    }

    mutex_r.unlock();

    emit hasdata();



}

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





回帖(3)

世态薄凉

2022-11-29 14:34:06
使用虚拟串口软件,Configure Virtual Serial Port Driver。 在虚拟机上VM-Setting中添加串口
举报

青sky

2022-11-29 14:34:21
您这边在Ubuntu上运行lincom的具体做法是什么呢,您这边用终端运行lincom有这种情况吗
举报

贾伟刚

2022-11-29 14:34:37
使用QT打开lincom,添加Linux-gcc,重新编译,直接运行的。 暂时还没有在开发板上运行。 用虚拟串口和USB转串口 都不行。

https://blog.csdn.net/u010580186/article/details/51595211

使用此方法(第三方写的qextserialport类)就可以实现。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分