Jens schrieb:
> Noch eine Frage, wenn ich immer zuerst den Bootloader mit Chiperase
> schreibe
...
> und danach mein Programm ohne Chiperase
...
> dann müsste ich ja auf der sicheren Seite sein.
Ja.
> Was passiert aber, wenn ich wie oben meine Erstprogrammierung gemacht
> habe und später ein neues Programm nicht über den Bootloader, sondern
> über avrdude ohne Chiperase einspiele?
Ein logisches UND zwischen den alten und den neuen Bits. Flash
(oder EPROM allgemein) lässt sich immer nur von 1-Bits nach 0-Bits
beschreiben. Die Rückkehr auf den Wert 1 erfolgt durch Löschen.
> Kann man evtl. einen Chiperase mit einem Offset durchführen und denn
> Booloader bereich aussparen?
Nein, das lässt sich so nicht machen, ein Chip Erase löscht (wie der
Name sagt) halt den gesamten Chip. Was du bräuchtest, wäre ein Page
Erase. Diese Funktion existiert zwar intern (und wird beispielsweise
vom Bootloader benutzt), aber Atmel hat es irgendwie vergessen, diese
Fähigkeit auf die ISP- (bzw. JTAG-)Schnittstelle selbst herauszu-
führen, und damit können die Programmierwerkzeuge eine solche Funktion
auch nicht anbieten.