geronet
10.02.2007, 15:01
Hier sieht man ein Teil vom Datenblatt des ATMega644, beim Bootloader:
http://img316.imageshack.us/img316/6820/bootzn9.jpg
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
http://img316.imageshack.us/img316/6820/bootzn9.jpg
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