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

130 Микроконтроллеры AVR от азов программирования... Но в результате программа может работать неправильно либо совсем не работать. По этой причине перед тем, как записывать программу в про ­ граммную память микроконтроллера, необходимо попытаться выявить все эти ошибки. Вообще, процесс написания программы процентов на 60 — 70 состоит из поиска и устранения ошибок. И основное количество ошибок выявляется при отладке программы. Все программные примеры, приведенные в этой книге, прежде чем появились на ее страницах, прошли процесс отладки. И несмотря на простоту этих программ и достаточный опыт в про ­ граммировании, мне пришлось исправить немало ошибок. По этому поводу существует народная программистская шутка: «Если ты написал программу, транслятор не обнаружил в ней ни одной ошибки, посмо ­ три, все ли в порядке с транслятором!». С большим юмором подошли к этому вопросу англичане. По-английски процесс отладки называется Debug (Дебаг). Слово «Bug» — означает блоха. A «Debug» — это процесс избавления от ошибок или процесс ловли блох. Именно этим вам и придется заняться. Этапы процесса отладки Процесс отладки начинается с перевода программы в соответствую ­ щий режим. Если проект открыт, а все его программы записаны и оттран ­ слированы, то для перехода в режим отладки выберите пункт «Start Debugging» в меню «Debug» или нажмите кнопку |У| на панели задач. Программа начнет процесс подготовки. Процесс длительный. Пока идет подготовка, в нижней части основной панели будет двигаться полоса, показывающая процент выполнения операции. По окончании процесса подготовки программа переходит непосредственно в отладоч ­ ный режим. В области 1 появляется новая вкладка «Processor». В этой вкладке вы будете видеть состояние программного счетчика, счетчика цикла, текущего времени выполнения программы, значения в памяти на которые указывают регистровые пары X, Y, Z. Содержимое области 4 немного изменяется. Для каждого элемента в дереве ресурсов появится поле, отображающее его значение. В области 5 на передний план выхо ­ дит вкладка «Breakpoints and Tracepoints», где теперь будут отображаться все точки останова. В панели инструментов активизируются все инстру ­ менты, относящиеся к режиму отладки (до этого они были неактивны). В области 2 на первый план выходит текст главного программного файла. На левой границе окна этого файла появляется желтая стрелка — указа ­ тель текущей выполняемой команды. Причем этот указатель помещается в начало программы (напротив первой исполняемой команды). Теперь все готово для отладки.

RkJQdWJsaXNoZXIy MTExODQxMg==