Доводилось стыковать STM32 CRC и Srecord CRC. Получилось так: srec_cat ...... -CRC32_Little_Endian ....
Это то же самое, что и вот что:
CRC->CR = CRC_CR_RESET;
for (int src = 0; len > 0; src += 4, len--)
{
spiflash_read(src, &tmp, 4);
CRC->DR = __RBIT(tmp);
}
вроде бы