Методы адресации и команды пересылки данных микроконтроллера 80с31, страница 8

    Пошаговая отладка обычно выполняется с помощью выбора операции Trace into в меню Run или путём нажатия клавиши F7. Начало сеанса отладки задаётся нажатием клавиши “Enter” при выборе операции Trace into или клавиши F7. При этом первый оператор в тексте программы подсвечивается, указывая границу выполнения программы. При последующих нажатиях клавиш “Enter” или F7 будет производиться последовательное выполнение команд программы. При этом курсор будет автоматически перемещаться, указывая на очередную выполняемую команду. После каждого шага можно выбрать команду Add watch в меню режима Debug (или нажать клавиши Ctrl+F7) для просмотра и редактирования значения переменной в открывающимся окне Watch или окне Debug. Текст в окне можно менять, если нажать клавишу “¬ и использовать соответствующие команды редактора текста. При открытии окна ресурсов с помощью операции Resource в меню Windows пользователь может контролировать текущее состояние всех регистров и внутренней памяти данных микроконтроллера после выполнения каждой команды.

    Для пошаговой отладки можно использовать также команду Step over (клавиша F8), если пользователь не хочет выполнять трассировку подпрограмм, вызываемых командами ACALL, LCALL микроконтроллера. Команда Step over приводит к исключению подпрограмм из процесса трассировки, что целесообразно в случаях, когда эти подпрограммы ещё не готовы или пользователь хочет проконтролировать выполнение программы без вызова дополнительных процедур. Закончить программу желательно командой SJMP $ и поставить на этой команде контрольную точку нажатием клавиш CNTR+F9. При попадании отладчика на эту команду необходимо сбросить систему нажатием клавиш CNTR+F2.

    При отладке с остановами в контрольных точках отладчик выполняет прогон программы (операция Run в меню режима Run) до поступления команды, отмеченной в качестве точки останова (контрольная точка выставляется и отменяется нажатием клавиш CNTR+F8, при этом она не должна устанавливаться на пустых строках, комментариях или директивах Ассемблера). После останова отладчик ожидает ввода следующих команд отладки.

    После задания контрольных точек производится запуск программы выбором операции Run в меню Run или нажатием клавиш Ctrl+F9. Когда будет достигнута первая из контрольных точек, отладчик останавливает выполнение программы. При этом исходный выдаётся в окно на экране монитора, и курсор останавливается на строке с контрольной точкой. Далее пользователь может реализовать различные варианты отладки, а именно:

·  просмотреть исходный текст программы, выполнить редактирование переменных и окне Watch;

·  проконтролировать состояние всех текущих ресурсов микроконтроллера;

·  изменить состояние любого ресурса в окне Resource, подведя предварительно курсор к изменяемому значению ресурса;

·  продолжить выполнение программы до следующей контрольной точки или до конца программы, выбрав операцию Run (клавишиCtrl+F9);

·  установить новые контрольные точки или удалить их;

·  вернуться к началу программы с помощью выбора операции Program reset в меню Run (клавиши Ctrl+F2) и запустить её снова;

·  перейти к пошаговому выполнению программы путём выполнения команд Trace into или Step over (клавиши F7 или F8).

При отладке программы в режиме реального времени Run/Real time run на плате контроллера необходимо в программе поставить программные контрольные точки LCALL 8400h. В этом случае остановы происходят на следующих за ними командах.

Пример

    Здесь даётся пример тестирования библиотечной функции синуса на плате контроллера. Начните выполнение демонстрационного примера с загрузки системы. Для этого необходимо выполнить следующие действия:

  1.  В директории, где поставлена система, удалите файлы casm52x.dsk и casm52x.tp, если такие имеются.