Forum: Compiler & IDEs Wie beschreibe ich ein einzelnes byte im Flash?


von tt (Gast)


Lesenswert?

Hallo,

ich muss einen Kalibrierwert (2Byte)im Flash ablegen. Dies passier nur 
einmal.
Wie mache ich das am besten mit GCC ?  (ATTINY13)

Besten Dank

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Du musst:

. den code innerhalb des Bootloader-Bereichs laufen lassen, nur der
  darf SPM ausführen

. eine komplette Page von ROM auf einmal bearbeiten; ggf. musst du
  also die Page zuvor auslesen, dein gewünschtes Byte modifizieren,
  und die Page zurückschreiben

Bist du dir sicher, dass nicht der einfache Daten-EEPROM es auch tun
würde?  Der kann einzelne Bytes schreiben.

von Frank L. (hermastersvoice)


Lesenswert?

ich täts einfach so probieren wie es im Datenblatt steht...
EEPROM ist schliesslich auch Flash.

von Gast (Gast)


Lesenswert?

Also wenn es geht den EEPROM nehmen. Der ist ja genau für solche 
veränderlichen Daten da.

von tt (Gast)


Lesenswert?

Kundenwunsch, kann ich leider nicht wegdiskutieren.
Wegen höherer EMV-Sicherheit des Flash.
Hab ich zwar bisher nichts von gehört aber was solls.
Muss ich dann so machen.
Danke für die Antworten-

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

> Wegen höherer EMV-Sicherheit des Flash.

So'n Quark.

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.