[嵌入式] 【求助帖】关于UbUntu的多线程串口通信问题

[复制链接]
梯队队员kdl511
2018-5-4 21:45:38 显示全部楼层

马上注册,玩转Robomaster!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
现在是妙算能够接受串口通信的数据,我的代码开了三个线程,分别是图像获取,图像处理还有串口通信。
现在是图像获取,图像处理的线程都是很快,基本的功能能够实现,没有延时,抢到时间片。只差的是串口通信的有延时,主控板发过来的数据起码要10S才能够获取得到。惨惨惨,liunx的多线程协同真的麻烦,望高手能指导一下。

跳转到指定楼层

[嵌入式] 【求助帖】关于UbUntu的多线程串口通信问题

[复制链接]
顾问173future
2018-5-6 11:45:45 显示全部楼层
本帖最后由 173future 于 2018-5-6 11:49 编辑

每次接收数据后把缓冲区里面的多余数据读干净就好了。

uint8_t buffer[100];
void ReadData(int &fd){
  int bytes;
  ioctl(fd,FIONREAD,&bytes);
  if(bytes > 5) return;
  read(fd,buffer,5);
  ioctl(fd,FIONREAD,&bytes);
  if(bytes > 0) read(fd,buffer,bytes);
}

[嵌入式] 【求助帖】关于UbUntu的多线程串口通信问题

[复制链接]
正式队员MonsterMechanil
2018-12-3 18:57:43 显示全部楼层
大佬!!!!!!!
回复

使用道具 举报

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

本版积分规则

触屏版 | 电脑版

Copyright © 2024 RoboMasters 版权所有 备案号 粤ICP备2022092332号

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