1.3
在启动文件中设置CRC校验
AREA CHECKSUM, DATA, READONLY, ALIGN=6
EXPORT __Check_Sum
ALIGN
__Check_Sum DCD 0x8A7A061D;
END
1.4
配置硬件CRC
MM32的CRC初始化配置较简单,使能CRC时钟,复位 CRC 计算单元即可。
RCC_AHBPeriphclockCmd(RCC_AHBENR_CRCEN,ENABLE);
CRC_ResetDR();
计算CRC的数值:
for(index = 0; index < (uint32_t)ROM_SIZEinWORDS; index++)
{
CRC->DR = __REV(*((uint32_t *)ROM_START + index));
}
crc_result = CRC->DR;
|