更新日期: 2022/06/01 来源: https://gitee.com/weharmony/kernel_liteos_a_note
los_crc32.h 文件参考

浏览源代码.

函数

UINT32 LOS_EtherCrc32Accumulate (UINT32 val, UINT8 *src, INT32 len)
 
UINT32 LOS_Crc32Accumulate (UINT32 val, UINT8 *src, INT32 len)
 

变量

const UINT32 crc32_tab []
 

函数说明

◆ LOS_Crc32Accumulate()

UINT32 LOS_Crc32Accumulate ( UINT32  val,
UINT8 src,
INT32  len 
)

在文件 los_crc32.c60 行定义.

61{
62 while (len >= ACCRATIO) {
63 COUNT8;
64 len -= ACCRATIO;
65 }
66 while (len--) {
67 COUNT1;
68 }
69
70 return val;
71}

◆ LOS_EtherCrc32Accumulate()

UINT32 LOS_EtherCrc32Accumulate ( UINT32  val,
UINT8 src,
INT32  len 
)

在文件 los_crc32.c42 行定义.

43{
44 if (src == 0) {
45 return 0L;
46 }
47
48 val = val ^ 0xffffffffUL;
49 while (len >= ACCRATIO) {
50 COUNT8;
51 len -= ACCRATIO;
52 }
53 while (len--) {
54 COUNT1;
55 }
56
57 return val ^ 0xffffffffUL;
58}

变量说明

◆ crc32_tab

const UINT32 crc32_tab[]
extern