Daten im Flash ablegen

Gast #84731
Hallo,

ich hab' noch einen ganzen Haufen Flash frei und möchte mir daher den
externen EEPROM sparen. Ich dachte im Flash kann ich nichts aus dem
laufenden Programm ablegen.

Im Tutorial steht aber:
Vom laufenden Programm aus kann man das Flash- ROM normalerweise nur
lesen, nicht beschreiben.

Was bedeutet normalerweise??? Gibt's da vielleicht einen Trick???

Kann ich nun z.B gesammelte Messdaten im Flash ablegen oder nicht????
Und zu einem späteren Zeitpunkt auslesen.

Danke schon mal im vorraus...

PS: ATmega16
Gast
Der Bootloader darf den Flash updaten.  Der ATmega16 ist
bootloader-fähig, als könnte er sowas.  Allerding hat das einige
Restriktionen, wer wann was schreiben darf, ob der Prozessor dabei
angehalten wird usw.  Auch kann nur seitenweise geschrieben werden
(EEPROM: byteweise).

Außerdem ist der ROM deutlich seltener wiederbeschreibbar als der
EEPROM.  Für den ATmega16 garantiert das Datenblatt 10000 Zyklen
für den ROM und 100000 für den EEPROM.

Lies Dir den entsprechenden Abschnitt im Datenblatt durch um zu
sehen, ob das was für Dich ist.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 22 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.