Gast
#2697000
Hallo,
ich habe einen ATmega16 mit einer Bootloadersection von 2Kb und einer
Applicationsection von 14Kb und möchte von der Applicationsection aus
den Bootloader austauschen.
Leider löscht der Befehl boot_page_erase(0x3800); mir nicht die Page in
der Bootloadersection. Die Lockbits habe ich nicht verändert, laut
AvrStudio sind keine Locks gesetzt (0xFF).
int main(void) {
for (;;) {
boot_page_erase(0x3800);
boot_spm_busy_wait();
}
return (0);
}
Wenn ich statt der Adresse 0x3800 0x0000 angebe wird auch in der
Applicationsection die Page nicht gelöscht.
Den obigen Code habe so weit reduziert das nur noch das wesentliche
enthalten ist. Mein Code wird Fehler und Warnungsfrei compilliert.
Ich hoffe Ihr könnt mir hier weiterhelfen. Vielen Dank für Euere
Bemühungen.