CRC循环校验问题

uint crc16l(uchar *ptr,uchar len) // ptr 为数据指针,len 为数据长度 { uchar i; while(len--) { for(i=0x80; i!=0; i>>=1) { if((crc&0x8000)!=0) {crc<<=1; crc^=0x1021;} 1-1 else crc<<=1; 1-2 if((*ptr&i)!=0) crc^=0x1021; 1-3 } ptr++; } return(crc); } 我对1-1 1-2 1-3 行不是很懂,能讲解一下吗,想了很久还是没结果,麻烦你了单片机通信系统中CRC算法与硬件环境编程的实现(pdf),根据第七个方程编出以上代码,我很不理解

第1个回答  2015-02-01
我不知道啊

CRC出错是怎么回事?
CRC即循环冗余校验码,CRC校验失败可能原因和解决方法如下:可能是安装包有问题 从新下载个安装包就好了。2.有错误文件。解决方法:试着在解压时勾选保留错误文件,如果不行的话看看杀毒软件里是不是把这个文件隔离了。3.可能是硬件原因,比如内存不够。只能换硬件了 CRC即循环冗余校验码(Cyclic Redundan...

crc校验错误_crc校验错误怎么解决 CRC8(8位crc)校验在DS18B20中的应用...
1. 检查物理连接:首先,我们应该检查数据传输的物理连接是否正常。确保连接稳定可靠,避免因为连接问题引发CRC校验错误。2. 使用更高级别的CRC校验算法:如果CRC校验错误频繁发生,可以考虑使用更高级别的CRC校验算法,如CRC16或CRC32。这些算法具有更高的纠错能力,可以提高数据传输的可靠性。3. 优化数据传...

什么是CRC校验码?
CRC,即循环冗余校验码,是一种用于检测数据传输或存储过程中是否发生错误的技术。以下是CRC校验失败的可能原因及其解决方法:1. 安装包问题:可能是下载的安装包本身存在问题。解决方法是重新下载安装包。2. 错误文件:可能存在错误文件。可以尝试在解压时勾选保留错误文件,或者检查杀毒软件是否将该文件隔离...

crc错误是什么意思?
循环冗余校验码(CRC)出错,这是最常见的情况,是和RAR压缩包损坏有关的。原因有几种:网络传输状况不好(如断线过多,开的线程过多,服务器人太多导致不能连接太多等)导致下载下来的文件损坏!站点提供的的RAR压缩包本来就是损坏的(这个本站可以保证,所上传的视频及软件等都经过好几遍测试,绝对没问...

解压文件时出现CRC校验错误怎么回事
这种情况可能是由网络错误、存储设备故障或不稳定的电压等问题导致的。例如,如果你在下载一个大文件时网络连接突然中断,文件可能只下载了一部分,导致数据不完整;或者你的硬盘有坏道,在写入数据时发生了错误,也会造成文件损坏。解决CRC校验错误的方法通常包括重新下载或复制文件,确保过程中网络连接稳定、...

CRC校验失败是怎么回事?
CRC即循环冗余校验码,CRC校验失败可能原因和解决方法如下:1、可能是安装包有问题 从新下载个安装包就好了。2、有错误文件。解决方法:试着在解压时勾选保留错误文件,如果不行的话看看杀毒软件里是不是把这个文件隔离了。3、可能是硬件原因,比如内存不够。只能换硬件了 校验原理 系统内部预先设置根据...

CRC校验失败的原因是什么?
CRC校验失败的原因主要包括传输错误、存储介质问题、软件问题、病毒感染以及人为错误。首先,传输错误是一个常见原因。在文件通过网络或存储设备传输时,由于硬件问题如传输线路的接触不良、电缆损坏,或信号干扰如噪声干扰、信号衰减,数据可能发生改变,导致CRC校验失败。其次,存储介质问题也会导致CRC校验失败。

循环冗余检查错误原因
当遇到“无法复制数据错误,通常被称为循环冗余检查(CRC)错误”时,通常与数据传输过程中的问题相关。这种错误的根源在于数据源文件的完整性受损。具体来说,如果在尝试复制数据时遇到这个错误,很可能是源文件本身存在问题,可能是文件损坏或者是数据丢失。比如,如果你是从U盘或光盘等外部存储设备上进行...

crc错误是指什么?怎样解决?
CRC错误是指循环冗余校验错误。CRC错误通常出现在数据传输或存储过程中,当数据发生损坏或变化时,通过CRC校验码可以检测出数据的完整性。一旦发现CRC错误,就意味着数据存在损坏,需要进行修复或重新传输。这种错误可能发生在网络通信、硬盘存储以及其他涉及数据传输和存储的场景中。解决CRC错误的方法有多种:1...

数据错误(循环冗余检查)
循环冗余检查(CRC)是一种数据传输检错功能,它通过计算多项式并将结果附加在帧的后面,确保数据传输的准确性和完整性。若CRC校验失败,系统会反复尝试复制数据至硬盘,从而陷入循环,导致复制无法完成。问题的核心在于,Windows复制命令在遇到CRC校验不通过的数据时,无法跳过这些数据继续执行。一旦操作无法完成...

相似回答
大家正在搜