¡Gracias stk500 por contestar!
Sin embargo el ATMEGA8u2 no he conseguido hacerlo funcionar. He probado los dos códigos con esta configuración de fuses: EXTENDED 0xF4, HIGH 0xCA, LOW 0xDF y LOCKBIT 0xFF. Los fuses los he puesto así porque en el makefile del atmega8 he leído la siguiente información:
MCU_TARGET = atmega8
LDSECTION = --section-start=.text=0x1c00
Como se ve respecto al fuse extended y a los locksbits no da información así que los he dejado por defecto.
Bueno, sigo peleándome con el atmega8u2 a ver si consigo que haga algo.
Si Lo Gravas Con El Winpic
Preuba Con Esta Configuracion A ver Si Te Sale Con El Atmega8
( 1 = Sin Programar) ( )
( 0 = Programado ) (V)
Es Decir Para Programarlos (V)
Recordar Siempre Que El zero Habilita El Bit (V)=0
Es Decir Tenemos Que Pensar A La Inversa
|BOOTSZ1|BOOTSZ0| BootSize| Pages| Flash Memory |Comienzo Bootloader|
|_______|_______|_________|______|______________|___________________|
| | | | |Desde 0xE00 -| Direcion |
| 0 | 1 |512 Words| 16 |Hasta 0xFFF | 0xE00 |
|_______|_______|_________|______|______________|___________________|
( 0 = Programado )=(V)
( 1 = Sin Programar)=( )
Byte Extendido EXTENDED 0xFD
BOOTRST = Selecionna El Tamaño Del Vector Del Reset
BOOTZ1 = Selecionna El Tamaño Del Boot Desde 0xE00
BOOTRST: Sector Del Reset
Su Funcion Es Selecionnar Despues De Un Reset Donde Ejecutara
El Area De La Flash Donde Esta Contenida El BootLoader ( Carga El Programa )
Los Bits BOOTSZ1=0 y BOOTSZ0=0 Seleccionan El Tamaño Del BOOTLOADER
El BootLoader Empieza A Cargarse En La Direcion $0E00
En Este Caso La Direcion De Inicio Es 0x1c00
section-start=.text=0x1c00/2 = $0E00
Que Es El Equivalente Al Byte De Direcion $0E00
High Bits HIGH 0xDF
SPIEN = Habilitacion De La Programacion Y Descarga De Datos Serie (SPI)=(V)
Low Bits LOW 0x9F
CKOUT = Habilita La Salida Del Reloj =(V)
SUT1 = Selecion Del Tiempo De Arranque =(V)
LockBits = 0x00 =( )