工具/软件:
您好:
我正在使用 SDL MCRC 模块计算一些输入数据的 CRC 值。
TRM 的第13.6.4.3.4节规定可以选择 CRC 多项式、但我看不到如何通过 API 来实现这一点。
默认值似乎是 CRC64方程(32)、而我需要使用 CRC32方程(31)。
提前感谢您的帮助。
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
工具/软件:
您好:
我正在使用 SDL MCRC 模块计算一些输入数据的 CRC 值。
TRM 的第13.6.4.3.4节规定可以选择 CRC 多项式、但我看不到如何通过 API 来实现这一点。
默认值似乎是 CRC64方程(32)、而我需要使用 CRC32方程(31)。
提前感谢您的帮助。
您好 William、
您可以使用 SDL_MCRC_addConfig API 选择 CRC 类型:CRC-64、CRC-32、CRC-16等 如果使用通道1、您可以通过将0x2写入 MCRC_CRC_CTRL0寄存器的位[4:3]来选择 CRC-32。
API SDL_MCRC_Config[..] 配置 CRC 类型、数据长度等
静态 SDL_MCRC_Config_t SDL_MCRC_Config[MCRC_NUM_USE_Cases]=
{
{
SDL_MCRC_CTRL0_CH1_CRC_SEL_32bit、
SDL_MCRC_DATALENGTH_32bit、
SDL_MCRC_DATA_32_BIT、
SDL_MCRC_BITSWAP_MSB
SDL_MCRC_BYTESWAP_DISABLE