Главная страница
Библиотека (скачать книги)
Скачать софт
Введение в программирование
Стандарты для C++
Уроки по C#
Уроки по Python
HTML
Веб-дизайн
Ассемблер в среде Windows
ActiveX
Javascript
Общее о Линукс
Линукс - подробно
Линукс - новое
Delphi
Паскаль для начинающих
Турбопаскаль
Новости
Партнеры
Наши предложения
Архив новостей





Редактор кода
Для этого потребуется как минимум текстовый редактор. Можно обойтись и Блокнотом или многочисленными его более функциональными заменителями (MS Word не подойдет решительно, т. к. "чистый текст" из-под этого редактора получается плохо). Крайне желательно, чтобы такой редактор "умел" нумеровать строки (разумеется, эти номера не должны входить в собственно текст). Одним из примеров редакторов под Windows, удобных для написания программ, может служить Edit Plus (имеющий в том числе средства "подсветки синтаксиса"), но он предназначен в основном для написания html-кода, а не ассемблерных программ.
Все подобные ему редакторы неудобны тем, что приходится отдельно каждый раз запускать процесс компиляции из командной строки. Для этой цели обычно используется FAR или другие клоны Norton Commander, можно пользоваться и просто командной строкой Windows. Но необходимость переходить от программы к программе сильно замедляет процесс, потому лучше работать в специальном редакторе, который позволит запускать процесс компиляции прямо из своего окна. Так как специально для AVR редакторов никто не делает, они чаще всего по умолчанию "заточены" под Intel-ассемблер, но это не страшно: при желании "подсветку" нередко можно настроить "под себя", или вообще ее проигнорировать.

Заметки на полях
Редакторов для написания ассемблерного кода довольно много, как правило, они в той или иной степени самодеятельные и бесплатные (исключение — очень профессиональный и известный с давних времен, но коммерческий MultiEdit). Тут важно только выбрать самый удобный, иначе можно попасть в ситуацию, когда будет еще хуже, чем с Блокнотом. Например, широко разрекламированный на множестве ресурсов ASMEdit (некоего Матвеева), первое, что у меня сделал, — еще в процессе инсталляции "повесил" Windows 981 до полной неработоспособности, а когда я все же "достучался" до исполняемого файла, то запустить его оказалось невозможно— окно свернулось в углу экрана в маленький квадратик и распахиваться не желало.
Я разыскал более старую версию (ASMEdit 1.2), она установилась нормально (если не считать грамматических ошибок в инсталляторе), и тут выяснилось, что: а) настройка запуска компиляции из командной строки настолько сложна, что требует чуть ли не написания отдельной программы; б) настройка подсветки синтаксиса крайне примитивна. К тому же программа без спроса ассоциирует с собой расширение asm и замусоривает перечень ассоциаций файлов еще полудюжиной расширений для неведомых целей, которые потом приходится вычищать вручную. Я это так подробно рассказываю потому, что у данного редактора есть одно удобное свойство — сообщения компилятора перенаправляются в окно редактора, и не требуется рассматривать отдельные консольные окна. Если удастся с ASMEdit справиться, то вам сильно повезло.

Я перебрал в свое время несколько программ, но ни одна меня не устроила в такой степени, как творение некоего Анатолия Вознкжа, которое я использую с 1999 г. Сам Анатолий, который таюке знаменит своим шедевром под названием Small CD Writer, скрывается инкогнито, какое-то время сайт его не откликался, но сейчас опять работает. Редактор под названием ASM Editor (последняя версия 2.2d, в которой, собственно, дальше и развивать нечего) доступен по адресу http://www.avtlab.ru/asmedit.htm. Доступен ASM Editor и на множестве "софтоотстойников" в Интернете, только не перепутайте с упомянутым ранее ASMEdit.

Об AVR Studio
Если у вас есть такая возможность, то для написания ассемблерных программ и программирования контроллеров лучше использовать ее, а не ХР, и, боже упаси, не Vista— меньше проблем на вашу голову.
Ранее существовал и фирменный ассемблер под Windows (wavrasm.exe) от Atmel, который совмещал ассемблер и редактор, подобно тому, как это делается в "больших" языках программирования. Его можно извлечь из первых версий AVR Studio, но он довольно примитивный и неудобный. Затем, видимо, в корпорации решили его не развивать, обойдясь AVR Studio. Скачать AVR Studio можно совершенно бесплатно с сайта Atmel. С адреса http://atmeI.ru/Software/Software.htm можно скачать и старые версии (к сожалению, последние версии пакета стали довольно объемными— более 70 Мбайт — так что на этом можно сэкономить), но только обратите внимание, что, чем старше версия, тем меньше ассортимент поддерживаемых контроллеров (так, версия 3 поддерживает только Classic).

В AVR Studio можно писать и компилировать программы (на ассемблере или на С, причем для нескольких разновидностей компиляторов), а также отлаживать их в режиме симуляции (т. е. чисто программным способом) или эмуляции (с использованием дополнительных аппаратных эмуляторов). На мой личный вкус, сложности, которыми сопровождается работа в AVR Studio, не адекватны результату. Вот почитайте, что пишет Джон Мортон в своей книге [3] о том, как загружать файл с программой:
"После запуска AVR Studio создайте новый проект, выбрав в меню Project команду New Project.
В появившемся окне в поле Project Name введите название проекта (например, LEDon), в поле Location укажите подходящее расположение, а в списке Project Туре выберите тип проекта "Atmel A VR Assembler". Здесь же можно указать на необходимость создания основного (входного) файла для проекта (флажок Create initial File), а также на необходимость создания отдельной папки для проекта (флажок Create Folder). В проект могут входить ассемблерные и другие файлы. Написанная вами программа является ассемблерным файлом (.asm), и его необходимо добавить в проект. Для этого в окне Workspace (вкладка Project) щелкните правой кнопкой мыши на группе Assembler и выберите пункт Add existing file. Найдите созданный вами фат LEDon.asm и выберите его двойным щелчком мыши. Название файла должно появиться в дереве проекта."



     
 

Библиотека программиста. 2009.
Администратор: admin@programmer-lib.ru