Отладка программ, написанных в 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.