Documentación sobre 'avr-as'

2

Estoy empezando a aprender microcontroladores AVR. Pero mi sistema operativo es Linux. He instalado avr-binutils con avr-as . Pero no puedo encontrar documentación al respecto; especialmente, la sintaxis avr (por ejemplo, para x86 standrd intel y como la sintaxis difieren).

    
pregunta stevenvh

4 respuestas

3

La documentación, tal como está, se encuentra en enlace

La sintaxis AVR básica es prácticamente la misma que encontrará en las hojas de datos de Atmel (a diferencia de la forma en que GCC usa una sintaxis de ensamblador x86 diferente a la de otros compiladores x86). También puedes usar avr-gcc -S file.c para ver el ensamblado que gcc genera para un archivo.

    
respondido por el joeforker
0

¿Qué hay de usar Atmel Studio dentro de virtualbox machine? Ambos son gratuitos. También necesita una licencia de Windows (XP / Vista / 7) y un disco de instalación, pero tal vez pueda obtener uno fácilmente.

    
respondido por el Telaclavo
0

Los comandos de ensamblador avr son siempre los mismos: conjunto de instrucciones AVR . Aquí hay un flujo de trabajo simple.

  1. Escriba su programa en un nombre de archivo.
  2. avr-as nombre_archivo program.out
  3. avr-objcopy -j .text -j .data -O ihex program.out program.hex

El archivo hex contiene los opticodes de las instrucciones compiladas (es un archivo de texto, puede abrirlo y verlo). Se debe subir al avr.

  1. avrdude -p partname -c programmer program.hex

No estoy seguro, es posible que necesite agregar -mmcu = nombre de pieza a la línea de comando del ensamblador. Experimento.

Por cierto, felicidades por comenzar con el ensamblador. Más adelante pasará a la programación en C, pero la experiencia será valiosa para usted.

Otra nota: revisa esto AVR makefile . Puede usarlo por ahora, compilando proyectos de C y de ensamblaje por igual.

Otra nota: no revisé la cuarta (4) instrucción que te di, aquí no tengo programador. Puede ... podría estar mal: D

¡Buena suerte y diviértete!

    
respondido por el Vorac
0

Estoy usando dos ensambladores AVR simples en mi Ubuntu. Están actualizados y son de código abierto y funcionan bien.

gavrasm enlace

avra enlace

    
respondido por el László Szilágyi

Lea otras preguntas en las etiquetas