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

Шаг 4. Инструменты разработки — программы отладки и транслирования 129 Все сообщения во вкладке «Build» появляются по мере их поступле ­ ния. Для наглядности каждое сообщение помечено цветным кружочком в начале строки: ♦ сообщения об ошибках помечаются кружочком красного цвета; ♦ предупреждения помечаются желтым кружочком; ♦ сообщения об успешном выполнении каждого очередного этапа трансляции помечаются зеленым кружочком. Если сообщения не вмещаются в окно, то они скрываются в верхней его части. Однако, используя полосу прокрутки, их всегда можно про ­ смотреть. В случае успешного завершения процесса трансляции в каче ­ стве последнего сообщения выводится статистическая информация (см. раздел 4.1.2). Каждое сообщение об ошибке во вкладке «Build» содержит точное указа ­ ние места в программе, где произошла эта ошибка. При этом указывается: ♦ имя файла; ♦ номер строки; ♦ фрагмент текста программы, содержащий ошибку; ♦ ее расшифровка. Для того, чтобы быстро перейти к фрагменту программы, содержащему эту ошибку, достаточно двойного щелчка по сообщению об ошибке. Окно с текстом программы выйдет на передний план, и в этом окне автоматически отобразится нужный участок текста. На левой границе окна напротив строки, содержащей ошибку, вы увидите синюю стрелочку — указатель ошибки. Иногда программа неверно определяет место, где возникла ошибка. Это происходит из-за несовершенства анализатора синтаксиса. Дело в том, что очень сложно разработать идеальный алгоритм анализа ошибок. Если в какой-либо строке транслятор показывает ошибку, а вы ошибок не наблю ­ даете, посмотрите на предыдущие строки. Возможно, ошибка где-то там. 4.1.5. Отладка программы Ошибки алгоритма и его реализации Если вы исправили все ошибки и добились отсутствия предупрежде ­ ний, то это значит, что программа успешно оттранслирована. В принципе, вы можете записывать ее в программную память и пробовать ее работу «в железе». Но в большинстве случаев отсутствие синтаксических оши ­ бок еще не означает отсутствие ошибок как таковых. Можно написать команду правильно, да не ту. Но самая главная неприятность — ошибки алгоритма или его реализации. Программист может упустить какой-либо шаг или неправильно поставить условие. Всех возможных ошибок алгоритма не перечесть.

RkJQdWJsaXNoZXIy MTExODQxMg==