Предыдущая Следующая

• секция RUNTIME MODEL, показывающая используемую модель атрибутов подпрограмм;

• секция MODULE MAP, показывающая файлы, которые были скомпонованы. Для каждого файла в этой секции отображена информация о модулях, которые были загружены как часть пользовательского приложения, подключаемых сегментных и глобальных переменных и символах, объявленных в пределах каждого сегмента;

• секция SEGMENTS IN ADDRESS ORDER, содержащая перечисление всех сегментов, которые составляют пользовательское приложение.

Название каждой из перечисленных секций указано в файле карты компоновщика в явном виде.

После всех произведенных операций, приложение projectl.d79 можно считать готовым для работы в отладчике IAR C-SPY Debugger. О работе отладчика и процессе отладки будет рассказано ниже.

25.4. Отладка приложения в режиме симуляции

Встроенный в IDE EWARM отладчик IAR C-SPY Debugger является отладчиком языка высокого уровня. Он предназначен для использования с компилятором ARM IAR C/C++ Compiler и с ассемблером ARM IAR Assembler и полностью интегрирован в" IAR IDE, обеспечивая одновременную разработку и отладку пользовательского приложения. При запуске C-SPY Debugger, все окна, открытые в этот момент в рабочей области, останутся таковыми. Кроме того, будет открыт набор специфических окон C-SPY. Пользователь может изменить исходный текст своей программы в окне редактора в течение сеанса отладки, однако эти изменения не вступят в силу, пока не будет произведен выход из отладчика. Интеграция отладчика в IDE позволяет установить контрольные точки средствами текстового редактора в любом месте пользовательской програм-

мы в ходе ее написания и редактирования. Также можно просматривать и изменять контрольные точки, когда отладчик не выполняется.

В качестве примера работы с отладчиком IAR C-SPY Debugger, рассмотрим отладку приложения projectl.d79, создание которого было описано в предыдущем разделе. В процессе отладки, пользователь может наблюдать за переменными, устанавливать контрольные точки, просматривать код в режиме дизас-семблирования, управлять содержимым регистров и памяти и выводить на печать выходные данные программы в терминальном окне ввода/вывода.

Следует заметить, что работа отладчика в данном примере будет демонстрироваться в виде программной симуляции, однако помимо симуляции возможна также отладка приложений и в «железе» с соответствующими драйверами отладчика, о чем будет подробнее рассказано в главе 30 «Отладка приложений в целевой системе».

25.4.1. Старт отладчика

Перед стартом отладчика IAR C-SPY Debugger необходимо задать несколько его опций. Задание опций производится в следующей последовательности:

1. Выбрать в меню ProjecOOptions, а затем категорию Debugger. На странице Setup убедиться, что выбрана строка симулятор Simulator из раскрывающегося списка Driver и пункт Run to main. «Кликнуть» мышью на кнопке ОК.


Предыдущая Следующая






Warning: include(./news.php) [function.include]: failed to open stream: No such file or directory in /var/www/picprof/data/www/picprof.com/book/book4_256.html on line 118

Warning: include(./news.php) [function.include]: failed to open stream: No such file or directory in /var/www/picprof/data/www/picprof.com/book/book4_256.html on line 118

Warning: include() [function.include]: Failed opening './news.php' for inclusion (include_path='.:/usr/share/pear:/usr/share/php') in /var/www/picprof/data/www/picprof.com/book/book4_256.html on line 118