EN
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助
鲲鹏小智

CRC16 T10DIF接口

接口描述

计算字符数组的CRC16 T10DIF校验和。

接口格式

uint16_t KsalCrc16T10Dif(uint16_t seed, uint8_t *data, uint64_t len);

参数释义

参数名

类型

描述

输入/输出

seed

16位整型数

CRC的种子。

输入

data

字符数组

CRC的字符数组。

输入

len

64位整型数

数组长度。

输入

crc

16位整型数

CRC校验和。

输出

使用依赖

ksal/ksal_crc.h

使用实例

  1. 编写CRC16 T10DIF测试代码。
    1. 新建“test.c”文件。
      vi test.c
    2. “i”键进入编辑模式,添加如下测试代码。
      #include <stdio.h>
      #include <stdlib.h>
      #include <ksal/ksal_crc.h>
      
      int main(int argc, char **argv)
      {
          uint8_t buf[4096];
          for (size_t i = 0; i < sizeof(buf); ++i) {
              buf[i] = (int8_t)i & 0xff;
          }
          uint16_t crc = KsalCrc16T10Dif(0x123, buf, sizeof(buf));
          printf("crc = 0x%x\r\n", crc);
          return 0;
      }
    3. “Esc”键退出编辑模式,输入:wq!并按“Enter”键保存退出文件。
  2. 编译“test.c”文件,生成test可执行文件。
    gcc test.c -lksal -o test
  3. 运行test可执行文件。
    ./test
    执行输出如下。
    crc = 0xec6a
搜索结果
找到“0”个结果

当前产品无相关内容

未找到相关内容,请尝试其他搜索词