ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
2 мая
1356704
AlexG (01.10.2023 19:10, просмотров: 2105)
Никто, случайно, не разбирался с аппаратным вычиcлетелем CRC в ATXmega? Стали относительно часто возникать проблемы, которые можно объяснить только искажением содержимого флэши. Хотел добавить во флэш при прошивке контрольную сумму и каждый раз при подаче питания проверять. Все, в принципе, получилось, только CRC32, которую выдает аппаратный вычислитель, и CRC32, которую можно подставить в прошивку утилитой srec_cat, не бьются никак. Прочитал, что в Хмегах "final checksum 

read is bit reversed and complemented", попробал эти преобразования откатить. Попробовал начальную инициализацию нулями и единицами. Результаты с выдачей srec_cat и других программ не совпадают все равно. Т.е. изначальную "правильную" CRC может сейчас посчитать только сама Хмега, это ломает всю прошивочную автоматику.