Программирование микропроцессорных систем в интегрированной среде программирования keil-c: Методические указания к лабораторным работам, страница 11

Рисунок 3. Всплывающее меню для добавления переменной в окно просмотра Watch.

При отладке программ на языке программирования ассемблер очень важно контролировать содержимое внутренних регистров микроконтроллера. Это позволяет сделать закладка Regs в окне менеджера проектов, показанная на рисунке 2. В этом окне можно проконтролировать содержимое регистров текущего банка, указателя стека и программного счётчика, содержимое аккумуляторов A и B, а также состояние рабочих флагов микроконтроллера в регистре PSW.

Один оператор программы  может быть выполнен нажатием кнопки F11. Если вызов подпрограммы рассматривается как один оператор, то пошаговая отладка программы осуществляется нажатием кнопки F10.

Использование точек останова позволяет пропускать уже отлаженную часть программы. Для того, чтобы установить точку останова, можно воспользоваться кнопкой  на панели файлов или воспользоваться главным или всплывающим меню. Перед тем как нажать на кнопку установки точки останова, необходимо установить курсор на строку исходного текста программы, где необходимо остановить выполнение программы.

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

После того, как установлены все необходимые точки останова осуществляется выполнение программы в свободнобегущем режиме. Для этого можно воспользоваться кнопкой  или нажать на кнопку F5 на клавиатуре.

Может возникнуть ситуация, что программа не передаёт управление ни одному из операторов, на которых установлены точки останова. В этом случае для прекращения выполнения программы следует воспользоваться кнопкой  или нажать на кнопку ‘Esc’ на клавиатуре.

Точка останова может быть использована многократно. Иногда же возникает необходимость однократно пропустить часть операторов. В этом случае можно воспользоваться кнопкой выполнения программы до курсора . При нажатии на эту кнопку программа будет выполняться до тех пор, пока управление не будет передано оператору, на котором находится курсор. Как только это произойдёт, выполнение программы будет остановлено, и можно будет проконтролировать переменные и продолжить выполнение программы в пошаговом или свободнобегущем режиме.

4.  ЗАДАНИЕ К РАБОТЕ В ЛАБОРАТОРИИ

4.1.  Войдите в интегрированную среду программирования.

4.2.  Откройте  файл проекта под именем “lab4.Uv2”.

4.3.  Оттранслируйте программу, и исправьте синтаксические ошибки.

4.4.  Произведите отладку исходной программы с пошаговым просмотром выполняемых команд.

5.  МЕТОДИЧЕСКИЕ УКАЗАНИЯ К ВЫПОЛНЕНИЮ РАБОТ

5.1.  Включите ЭВМ, и вызовите интегрированную среду программирования, щелкнув значок .        

5.2.  Откройте  файл проекта “lab4.Uv2”. Для этого выберите подменю “Open project” из меню “project”.

5.3.  Убедитесь, что проект настроен для генерации загрузочного файла в hex формате (см. лабораторные работы 2 и 3).

5.4.  Откройте главный файл проекта с именем main.c, пользуясь окном менеджера проекта.

5.5.  Оттранслируйте программный проект, нажав на кнопку трансляции программного проекта в панели инструментов ‘build’.

5.6.  Для вызова отладчика щелкните мышью значок его запуска .

5.7.  Выполните пошаговую отладку программы с использованием кнопки F11. На каждом шаге выполнения программы запишите значения используемых переменных.

5.8.  После выполнения программы покажите полученные данные преподавателю.

6.  СОДЕРЖАНИЕ ОТЧЕТА

6.1.  Цель работы.

6.2.  Графическая схема алгоритма программы.

6.3.  Содержимое файла листинга исходного текста программного модуля.

6.4.  Содержимое файла листинга программного проекта.

6.5.  Таблица состояния переменных на каждом шаге отладки программы

6.6.  Выводы по выполненной лабораторной работе.

7.  КОНТРОЛЬНЫЕ ВОПРОСЫ