楼主

[嵌入式] 【求助帖】关于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);
}
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

触屏版 | 电脑版

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

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