Forum: Mikrocontroller und Digitale Elektronik ATXmega EEPROM lesen


You were forwarded to this site from EmbDev.net. Back to EmbDev.net
von Daniel B. (daniel10)


Lesenswert?

Hallo liebe µC Gemeinde :-)
Habe eine kurze, knappe und womöglich dumme Frage:
Habe seit knapp 3 Jahren meine Software auf einem ATXmega16E5 am laufen 
und mache gerade ein paar Updates der Software.
Nun habe ich eine Frage: Laut Manual ist Eeprom lesen identisch zu RAM 
lesen, da der Eeprom in den RAM-Bereich "gemapped" ist.
Ich Frage vor jedem lesen das NVM-Busy Flag ab... Das ist doch nach 
meinem heutigen Verständnis unnötig oder?
Einfach "lds  R16, mein_Byte_im_eeprom" und fertig sozusagen.

Funktionieren tut ja beides, mit und ohne Busy-Flag Abfrage, aber wenn 
das unnötig ist, würde ich das gerne rausschmeißen wollen mit der 
Abfrage.

Danke schonmal für eure Antworten :-)

von Volker B. (Firma: L-E-A) (vobs)


Lesenswert?

Daniel B. schrieb:

> Ich Frage vor jedem lesen das NVM-Busy Flag ab... Das ist doch nach
> meinem heutigen Verständnis unnötig oder?

Das Datenblatt schreibt dazu: "The NVMBUSY flag indicates if the NVM 
(Flash, EEPROM, lock bit) is being programmed. Once an operation is
started, this flag is set and remains set until the operation is 
completed. The NVMBUSY flag is automatically cleared when the operation 
is finished."

Meiner Meinung nach ist Lesen keine Programmierung.

Grüßle,
Volker

: Bearbeitet durch User
von Daniel B. (daniel10)


Lesenswert?

Vielen Dank für deine Antwort.
Hab die entsprechenden Zeilen mal auskommentiert, Programm funktioniert 
wie vorher.
Denke, wenn sich bis hier keine Fehler zeigen, ist es tatsächlich 
unnötig mit der Flag-Abfrage.

Grüße, Daniel

von Wastl (hartundweichware)


Lesenswert?

Daniel B. schrieb:
> Hab die entsprechenden Zeilen mal auskommentiert, Programm funktioniert
> wie vorher.

Und ohne deine Nachfrage hier wäre es dir nicht möglich gewesen
diesen Test durchzuführen?

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.