Миландр
http://forum.milandr.ru/

Восстановить прошивку по дампу флеш
http://forum.milandr.ru/viewtopic.php?f=22&t=3613
Страница 1 из 1

Автор:  RuS_a76 [ 2016-ноя-16 10:30 ]
Заголовок сообщения:  Восстановить прошивку по дампу флеш

Каким образом возможно восстановить прошивку с дампа флеш память МК 1986ВЕ1? А то беда, исходники утеряны, а остался один МК с данной программой.

Автор:  wosk [ 2016-ноя-16 13:37 ]
Заголовок сообщения:  Re: Восстановить прошивку по дампу флеш

Дизассемблер вам в помощь. radare2 или IDA.

Автор:  RuS_a76 [ 2016-ноя-16 15:33 ]
Заголовок сообщения:  Re: Восстановить прошивку по дампу флеш

А как считать флеш? Пробую через keil и командную строку. Что то не получается.

Автор:  prostoRoman [ 2016-ноя-16 15:40 ]
Заголовок сообщения:  Re: Восстановить прошивку по дампу флеш

Главное случайно не стереть. Лучше потренероваться на кошках сперва.
Если есть доступ к выводам MODE[2:0] и разведёт нужный последовательный порт можно скачать прошивку утилитой 1986UARTWSDL viewtopic.php?p=9969

Автор:  andelie [ 2016-ноя-16 17:54 ]
Заголовок сообщения:  Re: Восстановить прошивку по дампу флеш

Заинтересовался темой, нашел вот это:
http://www.keil.com/forum/17178/
http://www.keil.com/support/docs/3262.htm
и успешно опробовал.

Короче, делаем так:
1. Цепляем программатор-отладчик к плате (я использовал J-Link).
2. Открываем в Keil любой попавшийся проект под нужный нам камень. Ну или делаем новый пустой проект.
3. Заходим в Project-Options, вкладка Debug. Убираем флажок Run to main ().
4. ВАЖНО!!! Заходим на вкладку Utilities. Убираем флажок Update Target before Debugging.
Если этого не сделаете, то исчезнет ваша уникальная прошивка.
5. Переходим в режим отладки CTRL-F5.
6. Находим на экране окно Command. Если его нет, вызываем пункт меню View-Comand Window.
7. В самом низу окна Command пишем:
SAVE c:\x.hex 0x8000000, 0x8010000
Жмем Enter, чуток ждем.
Адреса, естественно, можно уточнить.
8. Выходим из режима отладки.
9. Через Проводник открываем Блокнотом HEX-файл c:\x.hex.
10. Используем HEX.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/