[STM32L0] CRC 计算结果错误

[复制链接]
11|0
zhang..yb 发表于 2026-8-26 11:14 | 显示全部楼层 |阅读模式
static const uint32_t aDataBuffer[10] =
{
  0x0407, 0xaa35, 0x07e7, 0x05, 0x16, 0x0,
  0x0, 0x0
};

CrcHandle.Instance = CRC;

  /* The default polynomial is used */
  CrcHandle.Init.DefaultPolynomialUse    = DEFAULT_POLYNOMIAL_ENABLE;

  /* The default init value is used */
  CrcHandle.Init.DefaultInitValueUse     = DEFAULT_INIT_VALUE_ENABLE;

  /* The input data are not inverted */
  CrcHandle.Init.InputDataInversionMode  = CRC_INPUTDATA_INVERSION_NONE;

  /* The output data are not inverted */
  CrcHandle.Init.OutputDataInversionMode = CRC_OUTPUTDATA_INVERSION_DISABLE;

  /* The input data are 32-bit long words */
  CrcHandle.InputDataFormat              = CRC_INPUTDATA_FORMAT_WORDS;

  if (HAL_CRC_Init(&CrcHandle) != HAL_OK)
  {
    /* Initialization Error */
    Error_Handler();
  }

  uwCRCValue = HAL_CRC_Calculate(&CrcHandle, (uint32_t *)aDataBuffer, 5);

结果为 0


您需要登录后才可以回帖 登录 | 注册

本版积分规则

114

主题

477

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部
0