ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
2 июня
306997 Топик полностью
SciFi (12.02.2012 13:43, просмотров: 131) ответил SciFi на Есть такое свойство у CRC: если приписать к блоку данных его CRC, то CRC этой совокупности не будет зависеть от данных, т.е. будет константой. Внимание, вопрос: чему равна эта константа в случае аппаратной CRC STM32?
Отвечу сам себе: Задача была приделать контрольную сумму, совместимую с S-Record, к прошивке. В результате получилось так: void crc_process(void* src, unsigned int words) { uint32_t* ptr = src; while (words-- != 0) { CRC_DR = __RBIT(*ptr++); } } uint32_t crc_result(void) { return ~__RBIT(CRC_DR); } Это совпадает с --little-endian-crc32 в srec_cat. А волшебное число, о котором говорилось в самом верху ветки, - это 0x2144DF1C.
ส็็็็็็็็็็็็็็็็็็็็็็็็็༼ ຈل͜ຈ༽ส้้้้้้้้้้้้้้้้้้้้้้้