Программирование AVR: решение проблем, FAQ Как дизассемблировать двоичный код AVR? Fri, April 19 2024  

Поделиться

Нашли опечатку?

Пожалуйста, сообщите об этом - просто выделите ошибочное слово или фразу и нажмите Shift Enter.

Как дизассемблировать двоичный код AVR? Печать
Добавил(а) microsin   

Получить дизассемблированный код можно с помощью IDA Pro AVR, но есть более простой вариант, с помощью симулятора AVR Studio 4.19. Единственное условие - двоичный файл должен быть в формате Intel HEX [1].

1. Запустите AVR Studio, в меню File выберите дизассемблируемый HEX-файл.

AVR Studio disass open file

2. AVR Studio предложит создать новый проект, укажите произвольное имя для проекта. Можно оставить то имя, что AVR Studio предлагает по умолчанию.

AVR Studio disass save aps

3. Откроется окно "Select device and debug platform" (выбор устройства и платформы отладки). В списке "Debug platform:" выберите AVR Simulator или AVR Simulator 2. В списке "Device:" выберите микроконтроллер AVR, к которому относится дизассемблируемый двоичный код, который Вы открыли на шаге 1. Кликните на кнопке Finish.

AVR Studio disass select device and platform

4. Запустится симулятор, где в окне Disassembler будет открыт дизассемблированный код. Его можно выполнить по шагам, отслеживая алгоритм работы программы. Также можно выделить нужные части дизассемблированного кода, скопировать его в буфер обмена и вставить в текстовый файл.

AVR Studio disass simulator

[Ссылки]

1. Intel HEX: описание формата файла.

 

Добавить комментарий


Защитный код
Обновить

Top of Page