
117
Помимо шагового режима возможна отладка программы в режиме непрерывном. В
этом случа е для просмотра содержимого регистров и ячеек памяти в AVR Studio
предусматриваются контрольные точки (Breakpoints). Командой Go или кнопкой
запу ска ется исполнение программы. Программа будет выполняться до остановки
пользователем или до обнаружения в ней контрольной точки . Для установки контрольной
точки в программе предусмотрен пункт Toggle Breakpoint в меню Breakpoints.
Контрольная точка ставится в строке, отмеченной курсором (рис. 15.14).
Рис. 15.14. Установка контрольной точки в программе
Красная площадка в левом поле исходного окна программы показывает
установленную контрольную то чку.
Команда Break останавливает вып олн ени е программы. Когда выполнен ие
остановлено, вся информация во всех окнах изменяется. Команда доступна только при
выпол нен ии программы.
При отладке программы также можно воспользоваться командой Run To Cursor
меню Debug. Эта же команда может быть запущена кнопкой
. При таком запуске
программы она выполняется до достижения команды, обозначенной курсором. Если
программа сталкивается с контрольной точкой пользователя, выполн ени е не
приостанавливается. Если команда, обозначенная курсором, не достигае тся, программа
выполняется до остановки пользователем. После выполн ени я команды вся информация во
всех окнах модифицируется. Поскольку команда Run To Cursor зависи т от позиции курсора,
она доступна только в активном окне Source.
Команда Reset в меню Debug и кнопка
выполняют сброс микроконтроллера.
Если программа при этом выполняется, то исполнение будет остановлено. После сброса
вся информация во всех окнах модифицирована.
Для наблюдения за работой программы можно открыть диалоговое окно устройств
ввода/вывода . Окно открывается нажатием кнопки
(IO Window) на панели
инструментов.
В диалоговом окне отражаются все функциональные блоки микроконтроллера. При
этом любой блок может быть раскрыт нажатием на его значок. При раскрытии блока в окне
отражаются все его регистры и отдельные, доступные программе, биты. Каждый бит в
регистрах представлен переключателем. Его нулевое состояни е представлено значком с
номером бита:
, а единичное - отмеченным переключателем: . (рис. 15.16).
В окне та кже отражаются адреса всех регистров и отдельных битов, участвующих в
работе раскрытого устройства ввод а/вывода.