Hallo Hermann,

sehr interessant, deine Untersuchung. Mit dem EEPROM habe ich mich bisher noch gar nicht beschäftigt.

Zu deiner Frage (obwohle ich den Quellcode des Bootloaders nicht kenne). Ja, die UART wird bereits im Bootloader initialisiert. Muß ja so sein, sonnte würde das Flashen nicht funktionieren.

Zur Codegröße. Das Optimum wäre es, jede Funktion einzeln in eine Datei ablegen, und daraus die LIB übersetzen. Noch kleiner geht es nur noch in Assembler. Beim weglassen der asuro.c darf man aber auch kein Sleep oder Msleep aufrufen, weil die Timer ISR auch nicht eingebunden wird.