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

обычно так делаю.

Не надо делать мне как лучше, оставьте мне как хорошо