2

我对编程有点陌生,我想从控制器向 eeprom 发送一个浮点数据,并且我想实现crc以在我尝试读取或写入时对数据进行错误检测。这是我的意图。但是我发现了许多用于实现 crc 的算法,并且让我很困惑地遵循哪个算法。编译器为所有数据提供 4 个字节的空间,它的函数一次发送一个字节。所以我相信我需要对每个 8 位数据进行 crc,或者可以将其作为一个整体来实现。我正在使用C语言。

简而言之:我只需要做一个 1.Crc 实现。2.Common Data size =32 bits 3.Compiler 函数一次发送一个字节。4.以及我们如何确定要使用哪种算法。

非常感谢

4

1 回答 1

4

尝试阅读这篇文章(它包含您需要的 C 代码和图表):

http://www.barrgroup.com/Embedded-Systems/How-To/CRC-Calculation-C-Code

CRC 是可用于检测和/或纠正通信传输中的错误的最佳校验和之一。不幸的是,用于计算 CRC 的模 2 算法并不容易映射到软件中。本文展示了如何在 C 中实现高效的 CRC。

于 2013-09-24T06:16:45.850 回答