ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
22 декабря
1357061 Топик полностью
LightElf (02.10.2023 15:56, просмотров: 232) ответил AlexG на Никто, случайно, не разбирался с аппаратным вычиcлетелем CRC в ATXmega? Стали относительно часто возникать проблемы, которые можно объяснить только искажением содержимого флэши. Хотел добавить во флэш при прошивке контрольную сумму и каждый раз при подаче питания проверять. Все, в принципе, получилось, только CRC32, которую выдает аппаратный вычислитель, и CRC32, которую можно подставить в прошивку утилитой srec_cat, не бьются никак. Прочитал, что в Хмегах "final checksum
Вот тута, вроде как, есть софтверная реализация, эквивалентная хардверной. Врут, что алгоритм CRC32 соответствует правилам для Ethernet. 
The CRC32-polynomial is in the reflected form (0xEDB88320) in the software implementation. The initial remainder is 0xFFFFFFFF, and the generated checksum is bit-reversed and complemented (in compliance with IEE802.3).

https://asf.microchip.com/docs/latest/xmega.applications.xmega_a3bu_xplained_classb.xmega_a3bu_xplained/html/group__classb__crc.html

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