Linux串口接收程序会将0x0D转换成0x0A的问题记录_cooButter的博客-程序员秘密

技术标签: ICRNL  Linux串口 0x0D  Linux记录  

最近在调试Linux环境下串口接收代码时发现了一个现象:子串口模块发送的数据0x0D,在ARM板上接收并打印出来时变成了0x0A。

其实这个问题在很久以前就遇到过,一时想不起来了,现在记录如下:

在配置串口时,添加上以下语句:

Newtio.c_iflag &= ~ICRNL;

 

理论依据是:

ICRNL 将输入的回车转化成换行(如果IGNCR未设置的情况下)

0x0D 回车符CR

0x11 ^Q VSTART字符

0x13 ^S VSTOP字符

 

所以在传输0x0D 0x11 0x13等特殊字符的时候都会出现接收异常的情况。

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/coobutter/article/details/17502367

智能推荐

扩展卷积详解 - 组卷积, 深度可分离卷积, 空洞卷积_深度可分离空洞卷积_magic428的博客-程序员秘密

文章目录零. Standard Convolution - 标准卷积一. Group Convolution - 组卷积二. Depth Separable Convolution - 深度可分离卷积三. Dilated Convoluton - 扩张卷积四. 参考在标准卷积的基础上介绍组卷积, 深度可分离卷积, 空洞卷积.零. Standard Convolution - 标准卷积标准卷积运算是这样地:对于输入特征为 C∗H∗WC*H*WC∗H∗W, 卷积核大小为 K∗KK*KK∗K, 共 N

使用idea和gradle编译spring5源码_吴法刚的博客-程序员秘密

spring对Java开发小伙伴没有陌生的,基本大家都在用,但是针对源码进行了解的可能就不再多说了,我们一般是使用的jar包的形式进行引用spring,作为一个多年的开发经验的我们,不了解spring底层是怎么写的有点可惜,底层优雅的代码值得我们慢慢品味!好了现在我们先把spring的源码搭建到我们本地,进行编译,调试spring项目:spring项目使用的不是maven管理,而是gradle所...

CRC32教程_个人理解_zMister_的博客-程序员秘密

我用的是直接计算法,非查表法。直接计算更符合我的项目要求。在网上也有很多对CRC的讲解,我这里就不班门弄斧了,我也是刚学的,很多网站教程都很详细的讲解了CRC的原理和方法,但是比较少有一个总的总结,在这里我只写我的实现过程,或许能帮到刚学习的朋友,顺便记录一下。这里推荐一个挺不错的讲解网站看完网站的讲解,再看剩下的流程就明白了。CRC32为例详细解析(菜鸟至老鸟进阶)个人对CRC校验码计算步骤:需要计算的数据:dataPOLY:多项式INIT:初始值1、对数据data倒置(跟第四步的倒

javamail-基于SMTP的JAVA邮件发送程序!_guijava的博客-程序员秘密

正好遇到这方面的问题,写出来,分享一下。这个程序没有使用JavaMail API,而是根据SMTP协议的要求直接处理协议的细节发送邮件,虽然比较麻烦了一些,但是对了解邮件协议的细节很有帮助的。本文分两部分,第一部分是SMTP命令介绍(这个从别的地方抄的,嘿嘿);第二部分通过一个实例真正理解一下发送邮件的过程。一:SMTP 命令简介什么是 SMTPSMTP (Simple Mail

1. 这才是 Python 学习的正确起手姿势,滚雪球学 Python_py起手式_梦想橡皮擦的博客-程序员秘密

学 Python 就该这么轻松的入门,学习本该是件快乐的事情,不对么?

如何在dll中添加资源_在 dll 项目的属性管理器中,将资源文件 (.rc) 添加到资源文件 (.rc) 中,以便在编_Greenfire的博客-程序员秘密

 在DLL中使用资源现在最常看见的关于DLL的问题 就是如何在DLL中使用对话框,这是一个很普遍的关于如何在DL L中使用资源的问题。这里我们从Win32 DLL和MFC D LL两个方面来分析并解决这个问题。 1.Wi n32 DLL 在Win32 DLL中使 用对话框很简单,你只需要在你的DLL中添加对话框资源,而且可 以在对话框上面设置你所需要的控件。然后使用DialogBox 或者

随便推点

win10怎么还原成win7系统_win10 回 win7_小白一键重装系统的博客-程序员秘密

现在很多新的电脑都是预装的win10系统了,但是对于习惯使用win7系统的网友来说就比较麻烦,有些网友想将win10还原成win7系统使用,不知道win10怎么还原成win7系统。下面小编就教下大家如何将win10还原成win7系统。方法一:系统自带30天内回退win7功能1、开始菜单中打开设置界面。2、选择“更新和安全”。3、在左侧的选项中点击“恢复”,在“回到windows7”的下面点击“开始”。4、勾选回退系统的原因,点击“下一步”,按照提示操作完成即可回退到win7系

iframe中的fixed解决方案_fixed iframe_Joseph_M的博客-程序员秘密

各位朋友,大家好,在卡发的过程中遇到了iframe中子页面fixed失效的问题  现在来解决一下。首先是一个a.html JavaScript 仿LightBox内容显示效果    onload="this.height=main.document.body.scrollHeight; this.width=main.

FPGA学习-6:简单的组合电路_猪百岁儿的博客-程序员秘密

FPGA学习-6:简单的组合电路数字电路可分为2大类:组合电路和时序电路组合电路的输出只取决于它的输入并能够在一瞬间完成,与之前状态无关时序电路则是在时钟控制下有条理的运行受时钟信号和输入的控制,与之前状态有关之前的点灯程序就是时序电路现在我们先从组合电路开始学习写一个简单的3-8译码器我们已经了解数字电路的基本组成是逻辑门:与门,或门,非门由这3种逻辑门即可组成各种复杂的逻辑电路组合逻辑电路一般都有个唯一确定的真值表我们要设计的3-8译码器的真值表如下输入输出

如何学好FPGA_fpga怎么学_shileixsz的博客-程序员秘密

如何学好FPGA(大师经验谈)绝对经典!http://bbs.elecfans.com/jishu_278578_1_1.html(出处: 中国电子技术论坛)掌握FPGA可以找到一份很好的工作,对于有经验的工作人员,使用FPGA可以让设计变得非常有灵活性。掌握了FPGA设计,单板硬件设计就非常容易(不是系统设计),特别是上大学时如同天书的逻辑时序图,看起来就非常亲切。但

windows下nginx配置https_封闭火车的博客-程序员秘密

1.安装opensslhttp://slproweb.com/products/Win32OpenSSL.html下载安装Win64OpenSSL_Light-1_1_0L.exe即可2.配置环境变量变量名: OPENSSL_HOME 变量值:C:\wnmp\OpenSSL-Win64\bin; 变量值为openssl安装位置。在path变量结尾添加如下 : %OPENSSL_...

unity 畸变_Unity中Camera的FOV(默认的垂直方向)设置为多少比较合理呢,怎样做产生的透视失真更小?..._心理咨询师-宋杨的博客-程序员秘密

一般来说,摄影上经常会提起长焦镜头、广角镜头这些名词,这些镜头分类其实就是根据FOV来区分的。标准镜头:视角45度左右,使用范围较广。有调查显示,人类眼睛的有效FOV就是45度。很多人会说我感觉我的余光可以看到的范围明显大于45度,没错,所以这里说的是有效FOV,注意观察大概45度以外部分,是不是都是模糊的,不得不承认人类眼睛的FOV是很小的。长焦镜头:视角40度以内,可在远距离情况下拍摄,个人喜...