Ревич, Ю.В. Программирование микроконтроллеров AVR: от Arduino к ассемблеру

Глава 5. Подготовка к программированию МКАVR 97 Highlight 1 Add new и введите имя файла AVR. shk в появившейся строке ввода. По­ сле этого название АVR появится в меню Highlight отдельной строкой, которая должна быть вами выбрана. Если необходимо что-то изменить (в дополненном файле также представлены не все возможные варианты для различных контролле­ ров), то подсветку можно будет исправить или дополнить по имеющимся образцам через опции меню Highlight 1 Keywords и Highlight 1 Start-stop keys. Много других настроек ASM Editor можно найти в меню Service 1 Properties, из них нам в дальнейшем понадобится изменить некоторые из находящихся на вклад­ ке Project. Но сначала давайте обзаведемся другими необходимыми компонентами. Ас сем б лер Avrasm Во-первых, нам понадобится собственно ассемблер . В настоящее время целесооб­ разно пользоваться последней его версией, которая носит название avrasm2 (а ис­ полняемый файл, соответственно, avrasm2.exe) . Нет никакого криминала в том, что­ бы использовать устаревший вариант под названием avrasm32, но это просто не­ удобно: он не поддерживает модели контроллеров, выпущенные примерно после 20 1 О года, не имеет некоторых расширенных возможностей, введенных в avrasm2, а также ориентирован на файлы определений, несколько отличающиеся по содер­ жанию от более современных. Нужно учитывать, что avrasm2 строже старой версии по отношению к синтаксису, потому не исключено, что некоторые давно написан­ ные программы для компилирования с его помощью придется подправлять. Кроме того, если у вас уже имеется старая версия Atmel Studio (не выше 4..х), то прила­ гающиеся к ней файлы определений (i nс-файлы, - о них рассказано далее) придет­ ся заменить . Для того чтобы добыть avrasm2 .exe, проще всего установить Atmel Studio и извлечь его из каталогов этого пакета. Так как до версий 4..х включительно в Atmel Studio входил старый avrasm32, то годится любая более поздняя. Проще всего скачать с сайта Microchip то, что там предлагается (на момент подготовки книги - это вер­ сия Atmel Studio 7) . При установке можете оценить, в какого монстра превратилась когда-то вполне компактная среда программирования, - достаточно указать, что заодно установится и Microsoft Visual Studio, и еще несколько подобных компонен­ тов, так что придется раз десять, не меньше, нажимать на кнопочку 1 accept. Ассемблер должен находиться в папке с названием " .Atmel\Atmel Studio <номер вep­ cuu>\avrassemЫer. Скопируйте оттуда файл avrasm2 .exe в папку под условным назва­ нием AVRTOOLS, куда мы ранее поместили ASM Editor. Во-вторых, нам обязательно понадобятся включаемые файлы определений, в кото­ рых мнемонические названия регистров привязаны к абсолютным адресам кон­ кретных контроллеров . Без такого файла ассемблер будет выдавать ошибку на каж­ дой строке в вашей программе, поскольку не будет знать, что означает PortA или DDRВ (подробнее об i nс-файлах рассказано далее в этой главе). В настоящее время эти файлы для всех контроллеров можно добыть только из Atmel Studio. В папке avrassemЬler должен находиться каталог с названием I NCLUDE, который можно ско­ пировать себе целиком, поместив его все в ту же AVRTOOLS.

RkJQdWJsaXNoZXIy MTExODQxMg==