Ревич, Ю.В. Программирование микроконтроллеров AVR: от Arduino к ассемблеру
Глава 5. Подготовка к программированию МКАVR 95 Р едактор ASM Ed itor д П ут ро граммы на ассемблере можно писать в любом текстовом редакторе. Не подой разве что MS Word или OpenOffice - они слишком «навороченные», и простые файлы типа «чистый текст» в них получаются плохо. А нам здесь нужны именно средства создания чистого текста без каких-либо служебных заголовков, разметки, форматирования и иных включений, не относящихся к делу. Причем для ассембле ра важны лишь символы из первой половины таблицы кодировки ASCII - т. е. цифры, знаки препинания и некоторые общеупотребительные значки, а также анг лийские буквы, большие и маленькие. Поскольку эта часть таблицы кодов симво лов одинакова для всех кодировок (исключение представляет разве что редко упот ребляемый четырехбайтовый Unicode), то и установленная кодировка не имеет зна чения, - а комментарии можете писать на любом языке, компилятором они все равно игнорируются. Иными словами, программу на ассемблере можно писать хоть в Блокноте или его многочисленных заменителях- компилятор вас поймет. Но на практике делать это неудобно. В текстовом редакторе для эффективного создания ассемблерных про грамм желательны некоторые особые «фичи», которые мы сейчас приведем: 1 L1 автоматическая нумерация строк - она совершенно необходима потому, что компилятор при выводе ошибок и предупреждений указывает номер строки, и наличие их автоматической нумерации позволяет сразу и без разночтений найти ошибочный оператор в программе; L1 подсветка синтаксиса - обычное свойство всех редакторов для создания про граммных текстов. В тексте программы автоматически выделяются цветом или шрифтом служебные слова или целые фрагменты, отмеченные специальными старт-стопными символами (например, комментарии). Подсветка задается обычно в отдельных настройках (потому что для каждого языка программиро вания она своя), и ее можно редактировать, подгоняя под конкретные условия; L1 возможность осуществлять компwzяцию, не выходя из редактора, - если пер вые две особенности имеют множество текстовых редакторов разной степени фирменности, то возможность компиляции прямо из редактора - считанные единицы. Конечно, можно обойтись и без этого (вообще без всего можно обой тись, как мы говорили), но необходимость прыгать из приложения в приложение сильно замедляет процесс создания программы, - проверять созданный код с помощью попытки его скомпилировать иногда приходится ежеминутно. В итоге выбор-то получается не такой уж и большой. Идеально, конечно, если бы еще и загрузка программы в контроллер происходила в той же среде, но как раз это свойство необязательное. Для компиляции достаточно вызвать программу ассемблер из командной строки, чтобы получить всю ее функциональность, и это не так уж сложно интегрировать в любую программу. А загружаем мы уже готовый вариант, что происходит относительно редко, и желательная функциональность загрузчика слишком обширна, чтобы ее было удобно отображать таким же об разом.
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==