Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств

Шаг 4. Инструменты разработки — программы отладки и транслирования 133 текстового курсора. Команда в строке с курсором выполняться не будет. Она станет текущей (на нее теперь будет указывать желтая стрелка). Применение точек останова Пошаговый метод отладки удобен для отладки небольших несложных программ или отдельных участков большой программы. Но представьте себе, что ваша программа содержит цикл, который должен быть выпол ­ нен большое количество раз. Для того, чтобы проверить правильность выполнения всего этого цикла в пошаговом режиме, вам пришлось бы очень долго щелкать мышкой! В подобных случаях применяются точки останова (Breakpoint). Это полезно запомнить. Точка останова — это специальная метка, которую в отладочном режиме программист может поставить против любой строки про ­ граммы. Затем программа запускается под управлением отладчика. Но это не реальная работа. Это лишь имитация работы микроконтроллера. Программа выполняется строка за строкой, пока в очередной строке не встретится точка останова. Обнаружив такую точку, отладчик приоста ­ навливает выполнение программы. Выглядит это таким образом, как-будто за один шаг вы выполнили боль ­ шой кусок программы. Теперь вы можете снова просмотреть и (или) изме ­ нить содержимое любого регистра. А затем продолжить отладку. Причем, вы можете продолжить ее как в пошаговом режиме, так и запустить программу в режиме автоматического выполнения до следующей точки останова. Для управления точками останова программа имеет несколько встро ­ енных директив, которые показаны в табл. 4.2. Директивы управления точками останова Таблица 4.2 Название Пункт меню «Debug» Кнопка Горячая клавиша Описание Поставить точку останова Toggle Breakpoint F9 Поставить (снять) точку останова в строке, где находится курсор Убрать все точки останова Remove all Breakpoints - Убрать все поставленные ранее точки останова Создать программную точку останова New Breakpoints / Program Breakpoint - - Создать точку останова путем задания программного условия Создать точку останова по данным New Breakpoints / Data Breakpoint - - Создать точку останова путем задания условия поданным

RkJQdWJsaXNoZXIy MTExODQxMg==