DigitalSpirit / Wiki / Avra

Introduction

AVRA est un assembleur pour micro-contrôleur de la famille AVR d'Atmel, il est compatible avec l'assembleur d'Atmel (AVRASM32) mais à l'avantage premier d'être un logiciel libre et dispose en plus de fonctionnalités avancées (directives de préprocesseur ajoutées et un meilleur support des macros)

Installation

Sous Debian ou Ubuntu :

$ sudo apt-get install avra

Ou téléchargez les sources ici puis compilez les de cette manière :

$ ./configure $ make $ make install

Il est possible d'installer avra sous Window$ en le remplaçant par l'exécutable AVRASM32.EXE d'Avr Studio.

Utilisation

Tapez avra en ligne de commande et vous obtiendrez ceci :

$ avra AVRA: advanced AVR macro assembler Version 1.0.1 Build 113 (12. February 2004) Copyright (C) 1998-2004 Jon Anders Haugum, Tobias Weber

AVRA is an open source assembler for Atmel AVR microcontroller family It can be used as a replacement of 'AVRASM32.EXE' the original assembler shipped with AVR Studio. We do not guarantee full compatibility for avra.

AVRA comes with NO WARRANTY, to the extent permitted by law. You may redistribute copies of avra under the terms of the GNU General Public License. For more information about these matters, see the files named COPYING.

usage: AVRA ~[-f]~[O|M|I|G] output file type ~[-o <filename>] output file name ~[-l <filename>] generate list file ~[-m <mapfile>] generate map file ~[--define <symbol>~[=<value>]] ~[--includedir <dir>] ~[--listmac] ~[--max_errors <number>] ~[--devices] ~[--version] ~[-h] ~[--help] general help <file to assemble>

--listfile -l : Create list file --mapfile -m : Create map file --define -D : Define symbol. --includedir -I : Additional include dirs. --listmac : List macro expansion in listfile. --max_errors : Maximum number of errors before exit (default: 10) --devices : List out supported devices. --version : Version information. --help, -h : This help text.

Just replace the AVRASM32.EXE with AVRA.EXE in your AVRStudio directories to avra's binary.

Report bugs to tobiw@suprafluid.com or jonah@omegav.ntnu.no

FIXME