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

Литература

1.  Конспект лекций.

2.  Справочные материалы по интегрированной среде программирования keil‑C.

3.  Справочные материалы по интегрированной среде программирования visual‑C.

4.  www.sibsitus.nsk.ru/~mavr

3.  МЕТОДИЧЕСКИЕ УКАЗАНИЯ ПО ОТЛАДКЕ ПРОГРАММ ВО ВСТРОЕННОМ ОТЛАДЧИКЕ ПРОГРАММ.

3.1. Способы отладки программ.

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

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

Для отладки программ обычно применяют три способа:

1.  Пошаговая отладка программ с заходом в подпрограммы;

2.  Пошаговая отладка программ с выполнением подпрограммы как одного оператора;

3.  Выполнение программы до точки останова.

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

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

3.2. Использование встроенного отладчика программ.

Вызов встроенного отладчика удобнее всего осуществить, нажав на кнопку отладчика  на панели инструментов ‘file’ как показано на рисунке 1. Как и в предыдущих лабораторных работах для вызова отладчика можно воспользоваться главным меню интегрированной среды программирования или воспользоваться быстрой кнопкой ‘Ctrl+F5’.

Скругленная прямоугольная выноска: Кнопка вызова встроенного отладчика
 


Рисунок 1. Вызов встроенного отладчика с использованием кнопки на панели “file”

После этого внешний вид интегрированной среды программирования принимает вид, показанный на рисунке 2. В верхней части программы появляется дополнительная панель инструментов отладчика программ. В нижней части программы появляется окно просмотра памяти контроллера и окно контроля переменных Watch.

Окно просмотра памяти контроллера можно настроить на просмотр памяти программ или памяти данных, введя в диалоговое окно “адрес” ключ, двоеточие и адрес начальной ячейки памяти. Например:

d:0 – просмотреть память данных начиная с нулевой ячейки;

c:0 – просмотреть память программ начиная с нулевой ячейки;

x:0 – просмотреть внешнюю память данных начиная с нулевой ячейки.

Рисунок 2. Внешний вид интегрированной среды программирования в режиме отладки программ.

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

Окно просмотра переменных содержит две закладки Watch #1 и Watch #2. Это позволяет группировать переменные, по какому либо признаку, например по отлаживаемым подпрограммам. При добавлении переменной Вы выбираете номер окна просмотра переменных.

Кроме просмотра глобальных переменных, которые существуют на протяжении всей программы, окно просмотра переменных содержит закладку locals. Эта закладка позволяет отслеживать локальные переменные, которые существуют только внутри подпрограммы. Вводить имена локальных переменных в эту закладку не нужно. Они появляются в этой закладке автоматически, как только Вы попадаете в подпрограмму, в которой используются локальные переменные.