ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
21 ноября
1356843 Топик полностью
mrFirst (02.10.2023 06:28, просмотров: 1) ответил AlexG на Никто, случайно, не разбирался с аппаратным вычиcлетелем CRC в ATXmega? Стали относительно часто возникать проблемы, которые можно объяснить только искажением содержимого флэши. Хотел добавить во флэш при прошивке контрольную сумму и каждый раз при подаче питания проверять. Все, в принципе, получилось, только CRC32, которую выдает аппаратный вычислитель, и CRC32, которую можно подставить в прошивку утилитой srec_cat, не бьются никак. Прочитал, что в Хмегах "final checksum
LightElf уже написал про разные параметры при вычислении, здесь уточню. Для CRC32 даже для одного полинома могут быть разные значения инициализации, порядка входных и выходных бит и инверсии, которые будут давать разный результат. Вот онлайн калькулятор CRC: https://crccalc.com/

По кнопке CRC32 выдает список разных алгоритмов. Кроме полинома ещё параметры Init RefIn RefOut XorOut.

Не обязательно гонять весь бинарник. Делаете тестовую последовательность из нескольких байт, рассчитываете CRC в МК, потом эту последовательность подставляете в калькулятор и смотрите, Result для какого алгоритма у вас совпадет.