Closed. This question is off-topic. It is not currently accepting answers. Learn more
想改进这个问题吗?Update the question所以堆栈溢出的值小于aa>。
我对编程有点陌生,我想从控制器发送一个浮点数据到eeprom,我想实现crc,以便在我试图读或写数据时进行错误检测。
这是我的初衷,但是我发现了很多实现crc的算法,我很困惑该遵循哪一种算法。
编译器为所有数据提供4个字节的空间,它的函数一次发送一个字节,所以我相信我需要对每个8位数据执行crc,或者可以将其作为一个整体来实现。
我用的是C语言。
简而言之:
我只需要做一个
1.CRC实施。
2.公共数据大小=32位
3.编译器函数一次发送一个字节。
4.我们如何确定要使用哪种算法。
非常感谢你

最佳答案

尝试阅读本文(它包含您需要的C代码和图表):
http://www.barrgroup.com/Embedded-Systems/How-To/CRC-Calculation-C-Code
crc是用于检测和/或纠正通信传输错误的最佳校验和之一不幸的是,用于计算crc的模2算法不容易映射到软件中本文介绍如何在C语言中实现高效的CRC。

10-07 19:07
查看更多