Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методички к 78К0 / Лаба1-78К0.doc
Скачиваний:
89
Добавлен:
12.03.2015
Размер:
1.61 Mб
Скачать

2.6 Компоновка программ.

Выберите правой кнопкой мыши строку с именем проекта в окне рабочего пространства. Нажмите «Options». В окне категорий щёлкнете на строке «Linker»

Установите следующие настройки:

В закладке «Output» установите маркер на «Debug information for C-SPY», установите галочки напротив «With runtime control modules» и

«With I/O emulation modules».

В закладке «List» поставте галочку напротив «Generate linker listing» и «Segment map», а в поле «Symbols» - «Module map» .

Теперь перейдите к закладке «Config» . Поставьте галочки напротив «Override default» и «Override default program entry». Выберите выходной формат, удовлетворяющий конкретной задаче.

Нажмите «ОК» для сохранения настроек. Теперь необходимо связать объектный файл, для того чтобы сгенерировать код для отладки.

Выберите Project > Make . Прогресс выполнения будет отображён в окне сообщений. В результате соединения создадутся файлы “project1.d26” – файл кода с информацией для отладки и map-файл “project1.map”.

3. Отладка программы с использованием iar c-spy™ Debugger

Файл “project1.d26” ,полученный в ходе предидущих действий готов к отладке. Далее вы сможете просматривать содержимое ассемблер-кода в режиме дизассемблера, просмотреть переменные, устанавливать контрольные точки останова выполнения кода, работать с монитором памяти и данных.

Выберите Project > Options и откройте категорию «Debugger». В закладке «Setup» для раскрывающегося списка «Driver» должен быть выбран «Simulator». Для поля «Run to» должен быть выбран параметр «main». Нажмите «ОК»

В верхнем меню нажмите Project > Debug

Окно программы примет следующий вид, как показано на рисунке 12:

Рисунок 12 – Окно отладчика C-SPY.

Откройте файл “Tutor.c” в окне редактора (двойным нажатием левой кнопкой мыши в окне рабочего пространства). Можно преступить к отладке в «покомандном режиме» , для этого необходимо нажимать Debug>Step Over в верхнем меню или воспользоваться кнопкой в панели инструментов. Текущёё положение указателя сейчас должно быть напротив запроса функции “init_fib”, как показано на рисунке 13.

Рисунок 13 – Шаги при отладке.

Выберите Debug>Step Into или нажмите кнопку в панели инструментов, чтобы войти в функцию “init_fib”.

Используйте команду Debug>Step Into пока не достигните цикла , как показано на рисунке 14.

Рисунок 14 – Шаги при отладке.

Используйте команду Step Over пока снова не вернётесь к началу цикла. При этом шаг будет на уровне запроса функции, а не на уровне её выполнения. Далее можно шагнуть на уровень выполнения функции.

Выберите Debug>Next statement (кнопка в панели инструментов )

чтобы войти в функцию и выполнить её.

3.1 Управление переменными.

С-SPY позволяет отслеживать значения переменных в любой момент выполнения кода программы.

Для использования «Автоокон» выберите View>Auto

Окно «Auto» покажет текущее значение недавно изменяемых выражений, окно представлено на рисунке 15.

Рисунок 15 – Просмотр переменных в окне Auto.

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

Установка «Watchpoint». Далее рассмотрим как можно использовать окно «Watch» для отслеживания значений переменных. Выберете View>Watch.

Установите «watchpoint» на переменной “i”, с помощью следующей процедуры: Нажмите пунктирный прямоугольник в окне «Watch».

В поле ввода, которое появляется, введите «i» и нажмите клавишу ENTER.

Выберите массив “root” в функции “init_fib”, затем перетащите это в окно «Watch». (Используется стандартный Drag&Drop windows, т.е. выделяется нужный фрагмет, нажимается левая кнопка мыши и удерживая кнопку фрагмент перетаскивается из одного окна в другое).

Окно «Watch» отображает текущее значение переменной «i» и массива “root” Значения элементов массива будут отображаться, как показано на рисунке 16.

Рисунок 16 – Просмотр переменных в окне Watch.

Для удаления переменной из окна «Watch» выберите её и нажмите клавишу Delete.

Соседние файлы в папке методички к 78К0