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

128 Микроконтроллеры AVR от азов программирования... должны быть помещены. Первая цепочка будет размещена в памяти, начиная с нулевого адреса. Вторая цепочка — с адреса 0x0010. Очередные два знака занимает код вида строки. В интересующих нас строках он равен «00», что означает, что эти строки предназначены для записи дан ­ ных (в первой строке такой код равен «02», а в последней «01»). Сразу после кода вида строки начинаются собственно данные. Каждый байт данных занимает два знака. Самые последние два символа — это контрольная сумма. Она рассчитывается по специальной формуле с использованием значений всех байтов цепочки и служит для проверки на отсутствие ошибок. Процедура трансляции Но вернемся к процедуре трансляции. Для того, чтобы запустить про ­ цесс трансляции текущего проекта, нужно выбрать в меню «Build» пункт, который тоже называется «Build», или нажать кнопку щ. Длительность про ­ цесса трансляции зависит от размеров программы. Сразу же после начала процесса вкладка «Build» (область экрана 5) выходит на передний план. В процессе трансляции сюда выводятся служебные сообщения. К таким сообщениям относятся: сообщения о завершении различных этапов трансляции, сообщения об ошибках (Error), а также предупре ­ ждения (Warning). В готовой отлаженной программе ошибок и предупреждений быть не должно. Если программа обнаружит критическую ошибку (Error), то процесс трансляции будет приостановлен, и результирующие файлы соз ­ даны не будут. В этом случае необходимо устранить ошибки и повторить трансляцию. Естественно, транслятор не в состоянии найти все виды ошибок. Он находит только явные ошибки, которые можно найти автоматически. К таким ошибкам относятся: ♦ ошибки синтаксиса (неправильное написание имени команды); ♦ неверное количество параметров у оператора; ♦ попытка использования неописанных переменных и т. п. Например, сообщение «Unknown instruction or macro» означает, что найдена «Неизвестная инструкция или макрокоманда». Предупреждения — это тоже ошибки, но некритические. При возник ­ новении некритической ошибки процесс трансляции завершается как обычно. Все результирующие файлы создаются в полном объеме. Однако прежде чем зашивать такую программу в микроконтроллер, тщательно проанализируйте сообщение и постарайтесь определить, как оно повли ­ яет на результаты работы. В любом случае, лучше изменить программу таким образом, чтобы устранить все предупреждения.

RkJQdWJsaXNoZXIy MTExODQxMg==