Ревич, Ю.В. Программирование микроконтроллеров AVR: от Arduino к ассемблеру
Глава 5. Подготовка к программированию МКАVR 99 быть сообщение AssemЫy complete, О errors (ассемблирование выполнено, О оши бок) . Дополнительно в этой же строке должно стоять и О warnings (т. е. О преду преждений), хотя, даже если предупреждения и есть, на процессе компиляции это не отразится . Если ошибок действительно не найдено, то ищите готовый hех-файл в папке с исходным текстом . В противном случае hех-файла не окажется, а в этом окне вам буд уТ выведены номера содержащих ошибки строк в исходном тексте (самой программы или включаемых файлов) и примерное описание проблемы. На пример, сообщение Undefined variaЫe reference (ссылка на неопределенную пере менную) означает, что у вас в этой строке имеется идентификатор, который нигде не определен, и т. д. Благодаря таким сообщениям, программный текст удается сра зу вычистить от синтаксических ошибок. Рис. 5.2. Консольное окно результатов компиляции Обратите внимание, что предыдущий вариант hех-файла, если он существовал пе ред началом новой компиляции, будет стерт в любом случае, и при наличии оши бок вы окажетесь без какого-либо скомпилированного варианта. Поэтому при же лании сохранить промежуточные варианты отлаживаемой программы оба файла- ASM с исходным текстом и скомпилированный НЕХ - надо скопировать в какую нибудь другую папку или переименовать . Кроме этого, при успешной компиляции в окне сообщений можно увидеть точный размер скомпилированной программы в байтах, общий объем всех разновидностей памяти, включая EEPROM, и процент, который в них займет программа (см . рис . 5 .2) . Отметим, что предыдущие версии компилятора Atmel выдавали толь ко объем скомпилированной программы в словах (words), и для получения размера в байтах приходилось умножать это число на два, а неиспользованную память вы числять самостоятельно. Учтите еще, что объем hех-файла размеру программы со ответствовать не будет (подробнее об этом рассказано далее), так что узнать точ ный объем занимаемой памяти можно либо только из окна компиляции, либо из программы-загрузчика, прилагаемой к программатору.
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==