Forum: Mikrocontroller und Digitale Elektronik EEPROM in AT90CAN128 schnell löschen (Bootloader)


von Annika (Gast)


Lesenswert?

Hallo Forum,
für meinen Bootloader bin ich darauf angewiesen, das EEPROM möglichst 
schnell in einem AT90CAN128 zu löschen.
Gibt es eine effektivere Methode, als diese via Schleife.
1
for (j = 0; j < MCU_EEPROM_SIZE; j++)
2
   eeprom_write_byte((void*)j, 0xFF);

zu lösen?

Liebe Grüße
Annika

von Frank (Gast)


Lesenswert?

Hallo,

nein da kommst Du leider nicht drumrum. Ein EEPROM kannst Du zum löschen 
nur Byteweise mit neuen Daten überschreiben.

Gruß
Frank

von Läubi .. (laeubi) Benutzerseite


Lesenswert?

Am schnellsten wäre es vermutlich das EEPROM gleich mit den neuen 
Daten zu beschreiben und nur den Rest zu "löschen".

von H.Joachim S. (crazyhorse)


Lesenswert?

vielleicht kommst du auch mit der Hälfte des EEPROMs für deine Anwendung 
aus?
Dann kannst du zur normalen Laufzeit die nichtbenötigte Hälfte löschen 
und diese dann für den bootloader benutzen.

von holger (Gast)


Lesenswert?

>Gibt es eine effektivere Methode, als diese via Schleife.

Ja, EEPROM erst lesen und nur die Zellen != 0xFF löschen.

von Annika (Gast)


Lesenswert?

Danke Holger,
das war die Lösung! =)

Liebe Grüße
Annika

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.