реклама на сайте
подробности

 
 
> Хэш-сумма прошивки изменилась!
Ashurbanipal
сообщение Dec 24 2014, 09:35
Сообщение #1





Группа: Новичок
Сообщений: 1
Регистрация: 24-12-14
Пользователь №: 84 272



Приветствую уважаемых участников форума!

Помогите, пожалуйста, решить такую проблему: я прошиваю микроконтроллер ATmega48PA с помощью программатора AVR910, через программу CodeVisionAVR.
Ставлю галочки на фьюзах BODLEVEL1=0 и EESAVE=0. Лок биты не программирую. Также ставлю галочки на Check Erasure и Verify.
Далее стираю чип и прошиваю МК своей прошивкой. До прошивки я вычислил ее хэш-сумму (CRC32). Если сразу после прошивки я читаю флеш-память, то хэш-сумма совпадает.
Если я даю устройству некоторое время поработать и затем считываю прошивку, то обнаруживаю, что она изменилась. Никак не могу взять в толк в чем дело.
Функции самопрограммирования я не использовал (хотя код писал на Си, возможно компилятор самовольничает).
Есть работа с EEPROM памятью - но ведь это не должно повлиять на флеш-память.

Подскажите в чем проблема и как с этим бороться?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
alexeyv
сообщение Jan 28 2015, 05:15
Сообщение #2


Местный
***

Группа: Участник
Сообщений: 298
Регистрация: 26-01-09
Из: Пермь
Пользователь №: 43 940



Как конкретно вычисляете хэш-сумму?
Как вариант, перед прошивкой вычисляется хэш-сумма только Вашей программы, а после - всей флэш-памяти (4K).
Или при вычислении хэш-суммы также затрагивается память EEPROM.
Как сказали выше сравнивайте бинарные образы
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 20:01
Рейтинг@Mail.ru


Страница сгенерированна за 0.01357 секунд с 7
ELECTRONIX ©2004-2016