Gast
#2230909
Hallo zusammen, versuche Interrupts die ich im Bootloader über: GICR = _BV(IVCE); GICR = _BV(IVSEL); auf die Bootloadersection umbiege am Ende beim Sprung in die Anwendung nach Adresse 0x0000 wieder zurückzubiegen über: GICR = _BV(IVCE); GICR &= ~_BV(IVSEL); Leider funktioniert das scheinbar nicht, da der Timer nicht läuft. Ich nutze in beiden Sektionen einen Timer. Muss ich im Bootloader sonst noch etwas zurückbiegen bevor das funktioniert? BOOTRST ist gesetzt. Fuses: high: 0xff und low: 0xd8 Wenn ich das Anwendungsprogramm nicht per Bootloader flashe, dann funktioniert es. Das Programm wird durch den Bootloader auch richtig geflashed, da es prinzipiell funktioniert. Displayausgaben funktionieren soweit. Nur wenn über Timer gesteuert etwas auf das Display ausgegeben wird funktioniert dies nicht. Laut Docu müsste IVSEL alles sein um die Interrupts richtig zu biegen. Was könnte da noch fehlen?? Mfg Tobi