CRC校验

2019-07-20 20:28发布

uint32_t CRC_CalcBlockCRC(uint32_t pBuffer[], uint32_t BufferLength)
函数功能:用于计算多个 32 位数的 CRC

函数参数: pBuffer[] 缓冲区地址
BufferLength 缓冲区长度

函数返回:返回一个 32 位的 CRC 计算结果。

请问一下,这个函数的函数返回值只有一个32 位的 CRC 计算结果,它是把数组里面的所有数组合在一起进行的CRC校验码,要数组里面的每个数都做一次CRC校验的话,应该返回多个32 位的 CRC 计算结果呀?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
shjzqbx
1楼-- · 2019-07-21 00:29
比较常的crc校验是  数组中所有的有效数据进行异或校验,因此只有一个结果
shjzqbx
2楼-- · 2019-07-21 03:22
用的比较多的格式是: 头+数据长度+命令字+数据+校验
而检验=数据长度^命令字^数据
zhoujianwen
3楼-- · 2019-07-21 05:57
不会,能用就行。
feng_dou
4楼-- · 2019-07-21 07:29
 精彩回答 2  元偷偷看……
xkwy
5楼-- · 2019-07-21 12:34
你查一下CRC的原理吧,它是面向比特流的,为了便于字节传输,常用的有CRC-8,CRC-16,CRC-32等
feng_dou
6楼-- · 2019-07-21 13:58
xkwy 发表于 2016-8-26 15:15
你查一下CRC的原理吧,它是面向比特流的,为了便于字节传输,常用的有CRC-8,CRC-16,CRC-32等

能说详细点吗,百度上的CRC校验原理我看懂了,但是网上说按照那样写的话太复杂,所以没按照上面写吗

一周热门 更多>