Отладка программ, написанных в IAR AVR 2.28, с помощью JTAG

Александр Бельченко
22 марта 2004

Вопрос: как отлаживать программы, написанные на Си в среде IAR AVR 2.28, при помощи JTAG?

Ответ: Для полноценной отладки программы, написанной на Си, необходимо получить выходной файл с информацией для отладки. Нативным форматом для IAR является UBROF (расширение файла .d90).

Генерация выходного файла в формате UBROF производится по умолчанию для цели (Target) Debug. Для другой цели вам возможно придется подправить настройки линкера в опциях проекта: Project — Options... — XLINK — Output — Format. Выберите вариант Debug info или Debug info with terminal I/O, как показано на следующей картинке. После сборки проекта Project — Make вы получите требуемый файл (если конечно при компиляции не будет ошибок). Нужный файл будет лежать в подкаталоге имя_проекта/Debug/Exe/ (пример для цели Debug).

Полученный файл необходимо загрузить в отладчик AVRStudio. Для этого запустите саму AVRStudio. Затем File — Open File.... В открывшемся диалоге выберите свой файл для отладки (с расширением .d90). Откроется диалоговое окно Select device and debug platform. В окне Debug Platform выберите JTAG ICE. В окне Device — свой микроконтроллер.

Убедитесь, что JTAG подключен к вашей плате и на нее подано напряжение питания. После этого ваша программа будет автоматически загружена в микроконтроллер и начнется сессия отладки с возможностью ходить шагами по исходному Си-тексту.

Подробнее о форматах файлов, которые можно загружать для отладки в AVRStudio, читайте в сопроводительной документации: AVR Studio User Guide — Debugging — Object files format and support.