#include <stddef.h>
#include <stdint.h>
浏览该文件的源代码.
|
| uint8_t | crc8::Calculate (const uint8_t *data, const size_t size) |
| | 计算数据的 CRC-8 校验值(SAE J1850 标准)。
|
| |
◆ _CRC8_H_
◆ Calculate()
| uint8_t crc8::Calculate |
( |
const uint8_t * | data, |
|
|
const size_t | size ) |
计算数据的 CRC-8 校验值(SAE J1850 标准)。
- 参数
-
| [in] | data | 待计算的数据指针。 |
| [in] | size | 数据长度(字节数)。 |
- 返回
- uint8_t 计算得到的 CRC 值。
使用标准 CRC-8/SAE J1850 算法:
- 多项式:0x1D (x^8 + x^4 + x^3 + x^2 + 1)
- 初始值:0xFF
- 最终异或:0xFF
- 输入/输出不反转 内部使用 256 字节查表法运算,提高效率。
在文件 crc8.cpp 第 28 行定义.