Подробности
Предположим, у вас файл avrasm2.exe
находится в созданной вами папке c.\avrtools. Запуститеc: \avrtools\avrasm2 — fI %1.asm
Строка эта может выглядеть и несколько иначе:
c: \avrtools\avrasm2 — е %1.еер — fI %1.asm
В этом случае в той же папке, что и hex-файл, создастся файл с расширением еер
, содержащий данные для загрузки в EEPROM. Причем работать это будет только, если в тексте программы есть соответствующая директива для создания такого файла, в противном случае результат будет одинаковым в обоих случаях (более подробно мы этот вопрос рассматривать не будем).Сохраните созданный файл под названием, например, avrasm/bat
. Пусть текст созданной вами программы находится в файле programm.asm, тогда достаточно в командной строке запустить avrasm.bat с параметром* * *
Полученный в результате ассемблирования hex-файл с программой представляет собой текстовый файл (а не бинарный, как обычные исполняемые компьютерные файлы), но содержащий только числа в байтовом представлении в шестнадцатеричной записи. Он имеет строго определенную структуру, разработанную в свое время фирмой
Исходные тексты ассемблерных программ можно создавать в любом текстовом редакторе (разве что к результатам деятельности Microsoft Word следует относиться с осторожностью). Но, несмотря на широкий выбор, есть по крайней мере две причины, по которым лучше все же использовать редакторы специализированные.
Первая причина — это так называемый
Еще одна причина для использования специализированных редакторов — они автоматически нумеруют строки. Причем пустые строки также входят в нумерацию — так проще считать. Если у вас есть ошибки в программе, то ассемблер укажет номер строки с ошибкой, так что нумерация строк принципиально важна. Один из рекомендуемых вариантов редакторов для AVR-ассемблера — «самопальный» редактор