Вложений: 2
Новая версия AVR ассемблера GAVRASM
Вышла новая версия AVR ассемблера GAVRASM http://www.avr-asm-tutorial.net/gavrasm/index_en.html . Устранены некоторые баги, появлявшиеся при ассемблировании программ без использования встроенных def.inc файлов ( gavrasm -xseb program.asm , например), специфичных для определённых типов контроллеров.
Внимание! На страничке автора (английской) под ссылкой Linux (i386) на самом деле версия для 64-битового Линукса. 32-битовая версия для линукса в аттаче. Кроме того gavrasm игнорирует теперь C-style строчки ( #pragma...) в include файлах, используемых в Atmel Studio Assembler 2
Добавлена поддержка для некоторых Xmega контроллеров.
Размер распакованного файла порядка 5 мегабайт
devices.txt - список поддерживаемых контроллеров
Вложений: 2
Cross Assembler TPASM 1.6
Продолжим. Нашёл в сети ещё один ассемблер, TPASM. Его можно применять для AVR, PIC, 68HC11, Z80 и ещё для некоторых контроллеров (см. доки). Компиляция для Linux 32bit (LinuxMint 13 Maya) и исходники в архиве. Компиляция прошла без проблем. Сразу же опробовал на приложенном в архиве файле avrtest.asm (samples)
вызов программы:
tpasm -P avr avrtest.asm -o intel avrtest.hex -l avrtest.lst
неясно только, будет ли генерироваться файл ЕЕР - для него нет опции, если есть .ESEG
где Р = выбор платформы, в этом случае AVR, исходник, выходной файл и его формат, листинг
Попытка отассемблировать файл другим ассемблером не удалась. Преполагаю, что этот ассемблер работает как ассемблер as в gcc-avr