Hallo,
"Ich hatte eine kueze Version des Datenbalttes. In der Vollversion steht
alles drin. Hab jetzt die FuseBits gesetzt, Reset-Vektor auf boot,
Bootsize auf 8k, Lockbits all aus (Wert=1)."
Das mit dem Reset-Vektor kann man machen, muß aber nicht immer sein. Der
Grund:
Wenn eine Page in der RWW-Sektion geschrieben wird, dann darf kein
Programmcode in der RWW-Sektion ausgeführt werden. In der RWW-Sektion
steht das Anwenderprogramm. Wenn Du jetzt zum Beispiel einen
Timerinterrupt während dem Page-Write hättest,und der Sprung des
Interruptvektor würde in der RWW-Sektion stehen (nämlich am anfang des
Speichers), würde somit auch RWW-Code ausgeführt werden. Dann hängt sich
der uC auf. Wenn Das aber während des Page-Write nicht auftreten kann
(z.B. mit CLI), dann ist das verschieben der Interruptvektoren in den
Bootloaderbereich auch nicht nötig. Dann genügt darauf zu achten, daß es
keinen Sprung in die RWW-Sektion gibt.
Gruß
Wolfgang
--
www.ibweinmann.de
Ing.-Büro für Mikrocontrollersysteme und Elektronik
Mit den NRWW un dRWW Sektionen hab ich das noch nicht ganz
verstanden.MAl sehen ob ich das heute noch hinbekomme.