Arduino: как отлаживать hex-файл в AVR Studio - PullRequest
2 голосов
/ 17 июня 2011

При компиляции эскиза Arduino создается файл .hex (хранится во временной папке). Когда я открываю этот файл в AVR Studio 4.18, он пытается начать с места, где нет кода. Что я должен сделать, чтобы иметь возможность отлаживать эти шестнадцатеричные файлы Arduino в симуляторе AVR Studio?

Ответы [ 3 ]

1 голос
/ 07 июля 2011

Хм, хорошо работает, когда я выбираю Симулятор 2 ...

0 голосов
/ 21 мая 2012

Найдите справочные страницы для avr-objdump и hex2bin от atmel.Это должно позволить вам разобрать файл программы, чтобы сгенерировать то, что вам может понадобиться для симулятора.

Ознакомьтесь с этой темой, в которой объясняется разница между кодом объекта и машинным кодом: Код сборки против машинного кода против кода объекта?

Короче говоря, ваш шестнадцатеричный файлэто необработанный машинный код: коды операций, аргументы, строки и т. д., т. е. данные, код и текстовые части, а также все они объединены и закодированы в шестнадцатеричном формате для удобства.Проще прочитать файл программы в шестнадцатеричном формате, чем в двоичном формате:)

РЕДАКТИРОВАТЬ:

Насколько я помню (прошло уже много лет с тех пор, как я использовал AVR Studio),Вы можете загрузить шестнадцатеричный файл в AVR Studio и создать разборку.Затем скопируйте / вставьте это в файл .asm и сгенерируйте объектные файлы - если это действительно то, что вам нужно.

На этой странице есть некоторая информация о AVR Studio и генерации разборки: http://www.avrfreaks.net/index.php?name=PNphpBB2&file=printview&t=50456&start=0

0 голосов
/ 27 июня 2011

Вы не можете, вам понадобятся объектные файлы.Если вы хотите использовать симулятор AVR, вам придется написать свой код на C или ассемблере и собрать его в студии AVR, используя компилятор GCC или аналогичный.

...