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