Страница 1 из 1

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

Добавлено: Пт дек 30, 2016 17:35:06
дидя
При прошивке АТмега 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 скачивания
-это в Хазаме.

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

Добавлено: Пт янв 06, 2017 10:58:26
bondyara
Никакой разницы нет. 0xFF - пустое значение, добавление которого ничего не меняет.
"Завершающий код" - добавочный до 0xFF, дополнительные 0xFF код не меняют.
А вообще, изучи формат Intel HEX для AVR, все вопросы отпадут.

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

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