Paso 2: compilar el código con el gcc-avr
va a utilizar algo de código c de esta web:
http://www.nongnu.org/avr-libc/User-manual/group__demo__project.html
su bajo una licencia de cerveza-ware, así que supongo que soy buena para incluirlo aquí.
también es iocompat.h que hace que el código es compatible con el microcontrolador que utilizaremos. (un ATMEGA8-16PU, aunque creo que la mayoría de la gama de atmega8 debe ser aceptable)
así que adelante y descargar el código de abajo y poner el flash.c y el iocompat.h en la misma carpeta.
ahora para compilar!
abrir un terminal y vaya a donde el código se descarga demasiado. luego ejecute los siguientes comandos:
1.) avr-gcc - g -Os - mmcu = atmega8 - c flash.c
Esto produce un archivo de objeto denominado flash.o que entonces necesita vincularse con:
2.) avr-gcc - g - mmcu = atmega8 -o flash.elf flash.o
Ahora, esto ha producido un archivo binario llamado flash.elf, que es un archivo ejecutable de GNU. que se metan con él un poco más y tomar algunos bits para hacer el archivo hexadecimal
3.) avr-objcopy-j .text -j. Data - O ihex flash.elf flash.hex
Ahora tenemos un archivo hexadecimal que es conveniente para poner en el atmega8, nos va a regresar a esto de un poco.
(para una más detallada descripción de lo que cada uno de los comandos y opciones ver aquí:
http://www.nongnu.org/avr-libc/user-manual/group__demo__project.html )
permite obtener el hardware ordenado!