Diferencia entre revisiones de «Obijuan:Notas sobre AVR»

De WikiRobotics
Saltar a: navegación, buscar
 
(No se muestran 3 ediciones intermedias del mismo usuario)
Línea 8: Línea 8:
 
* https://en.wikipedia.org/wiki/Atmel_AVR_instruction_set
 
* https://en.wikipedia.org/wiki/Atmel_AVR_instruction_set
 
* http://www.avr-tutorials.com/
 
* http://www.avr-tutorials.com/
 +
 +
* Leer: http://www.avrfreaks.net/forum/looking-avr-gcc-asm-example-or-tutorial-linux
 +
 +
* Más información sobre prog. en assembler: http://www.nongnu.org/avr-libc/user-manual/assembler.html
 +
* http://www.atmel.com/webdoc/AVRLibcReferenceManual/assembler_1ass_example.html
  
 
== Ejemplo hola mundo ==
 
== Ejemplo hola mundo ==
Línea 15: Línea 20:
 
  ; This is an AVR assembly code
 
  ; This is an AVR assembly code
 
   
 
   
.org 0x00
+
  .org 0x00
 
    
 
    
 
  end:
 
  end:
rjmp end  
+
  rjmp end  
  
 
Para ensamblar:
 
Para ensamblar:

Revisión actual del 07:00 26 dic 2015

Goal: learn more about the AVR core. Learn how to program in assembler. Implement an AVR core for the lattice FPGAs

some links to process:

Ejemplo hola mundo

Codigo:

; This is an AVR assembly code

 .org 0x00
 
end:
 rjmp end 

Para ensamblar:

$ avr-as test.asm -o test.out

Para generar el .hex:

$ avr-objcopy -j .text -j .data -O ihex test.out test.hex