Hier sieht man ein Teil vom Datenblatt des ATMega644, beim Bootloader:

Bild hier  

Ich frage mich warum die Adressen vom Start der Bootloader Flash Section sich unterscheiden zu den Boot Reset Adressen? Beim ATMega16 sind diese nämlich gleich..

Z.B. Habe ich einen Bootloader mit 592 bytes (nach avr-size) und brauche demnach 512 Words (1024 Bytes) Flash dafür. Die Startadresse vom Bootloader ist demnach 0x7E00 (Word-Adresse) und kann das in C auch so schreiben:
void (*jump_to_bootloader) (void) = (void *) 0x7E00;
Wofür ist dann die Adresse 0xFE00 laut Datenblatt?

Grüsse, Stefan