MCU型号:STM32F301K8U6
STM32CubeMX版本:6.12.1
一、CubeMX配置
1.默认配置
硬件CRC默认使用格式为CRC-32
2.修改配置
其中的CRC Generating Polynomial无法修改,需要生成后在程序中手动修改!
二、程序修改
1.参数修改
生成多项式和初始值根据自己需要的校验形式修改,CRC16可参照下表
更多校验格式可通过在线校验工具查看
我用的是这个:CRC(循环冗余校验)在线计算_ip33.com
2.数据校验
uint8_t tbufCrc[8] = {1,2,3,4,5,6,7,8};
uint16_t recRcr;
recRcr = HAL_CRC_Calculate(&hcrc,(uint32_t*)tbufCrc,8);
三、结果验证
四、绑定资源
本文章所绑定的资源的MCU型号为STM32F103C8t6,CRC校验无法设置,原因如下:
STM32F301K8U6参考手册如下
STM32F103C8t6参考手册如下
其多项式不可编程!无CRC_POL寄存器!