Различия HEX-кодов в прошивке.

Обсуждаем контроллеры компании Atmel.
Ответить
Встал на лапы
Сообщения: 81
Зарегистрирован: Сб мар 17, 2012 19:45:46

Сообщение дидя »

При прошивке АТмега 8 столкнулся с такой непоняткой. Делаю фьюз бит доктор от Shuffle. Прошил МК с помощью ЭКСТРЕМЕ. Всё прошилось, верифицировалось, ОК! Проверяю путём сравнения исходного hexфайла и прошивки в WinMarge. Обнаруживаю разницу в конце табдицы. Добавлено FF FF FF FF FF FF и затем одинаковые завершающие коды. Проделываю то же самое с помощью Хазамы. Всё читается без замечаний, но на 30% кода меньше. Кто-нибудь сталкивался с подобным и какое этому есть объяснение? Помогите.
atmega_fusebit_doctor_2.11_m8.hex
(22.37 КБ) 238 скачиваний
-это исходник
myFirmware2.hex
(22.38 КБ) 312 скачиваний
- это в экстриме
Firmvare3.hex
(19.14 КБ) 494 скачивания
-это в Хазаме.
Реклама
Встал на лапы
Сообщения: 139
Зарегистрирован: Сб май 07, 2011 17:00:42
Откуда: Оттуда

Сообщение bondyara »

Никакой разницы нет. 0xFF - пустое значение, добавление которого ничего не меняет.
"Завершающий код" - добавочный до 0xFF, дополнительные 0xFF код не меняют.
А вообще, изучи формат Intel HEX для AVR, все вопросы отпадут.
Реклама
Встал на лапы
Сообщения: 81
Зарегистрирован: Сб мар 17, 2012 19:45:46

Сообщение дидя »

Вы внимательно читали вопрос? Если 30% кода отличаются в одной и той же прошивке. И это не в исходнике а в объектном коде, и это всё в Интеловском формате. Чем это объясняетсяя7 Кстати. Прошивка работает. Восстановил 5 шт. МК. Не понравилоси лишь то, что приходится несколько раз перезапускать пока не загорится зелёныё светодиод. Видно в алгоритме заложен рандомный перебор фьюзов пока не выпадет любая безопасная комбинация. В этом отношении задание в программе E1 D9 даёт однозначное восстановление.
Ответить

Вернуться в «AVR»