博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux 串口0x03,0x13的问题【转】
阅读量:6767 次
发布时间:2019-06-26

本文共 662 字,大约阅读时间需要 2 分钟。

 linux 串口0x03,0x13的问题

本人最近在调linux串口的时候,发现其他数据接收正常,但是0x13怎么也接收不到,后面发现了这篇文章,两天的bug终于解决了,原来是linux底层uart配置问题,现分享给大家

版权所有,转载必须说明转自  

原创作者:南京邮电大学  通信与信息系统专业 研二 魏清

环境:mini2440,fl6410,atmel9g45都会出现这样的问题

问题描述:使用RS485串口标准通信,发现大多数情况下数据接收没问题,但是有时却有问题。

问题解决:通过串口调试工具向ARM串口发送数据,由ARM接收,发现无法接收0x03,0x13字节。

解决办法:在应用层添加如下代码修改.c_oflag和.c_oflag和.c_iflag

 struct termios options;

 if  ( tcgetattr( fd,&options)  !=  0) {
  perror("SetupSerial 1");
  return(FALSE);
 }
 options.c_iflag &= ~(BRKINT | ICRNL | INPCK | ISTRIP | IXON);
 options.c_oflag &= ~OPOST;

 options.c_cflag |= CLOCAL | CREAD;

 options.c_lflag &= ~(ICANON | ECHO | ECHOE | ISIG);

 

转载于:https://www.cnblogs.com/sky-heaven/p/4405036.html

你可能感兴趣的文章
ifup eth0失败,提示Error, some other host already uses address
查看>>
查看物理cpu & 核数 & 逻辑cpu个数
查看>>
华为交换机实现vrrp、dhcp、mstp及链路聚合
查看>>
java 中 instanceof 关键字
查看>>
浅谈linux用户管理与sudo授权
查看>>
sudo tcp_wrappe
查看>>
对Linux 系统中yum源的理解
查看>>
OSI数据封装和解封
查看>>
Linux I/O 重定向详解及应用实例
查看>>
解决Exchange DAG 1069/1564 cluster 问题
查看>>
nginx
查看>>
微信分享链接,如何自定义图片,标题,内容介绍
查看>>
VDI序曲九 实战体验Remote FX(重磅推荐)
查看>>
2013年下半年系统集成项目管理工程师考试试卷(回忆版)
查看>>
“微信沃卡”的示范效应:联通和腾讯开启新模式
查看>>
python ssh_Rcmd
查看>>
c 语言 指针和数组
查看>>
树的简单c语言实现(先中后序遍历)
查看>>
aswing知识点
查看>>
Java异常处理-----java异常体系
查看>>