mikrocontroller.net

Forum: Compiler & IDEs Array im EEProm speichern


Autor: Uli Korn (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich möchte gern ein Array, sagen wir mal ein eindimensionales Array mit
16 Byte(uint16_t Daten[8]), im EEProm meines ATMega speichern.
Gibt es da einen komfortablen Weg oder muss ich mein Array in einzelne
variablen zerlegen und jede einzeln abschpeichern.

Ich hab so die vermuttung das das mit eeprom_write_block geht, aber wie
muss ich das Array dann deklarieren, bzw. welche Adresse im EEProm habe
ich dann zu benutzen.

MfG, Uli der ratlose

Autor: Rolf Magnus (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Definiere es einmal mit __attribute__((section(".eeprom"))) und einmal
ohne (für's RAM). Dann einfach mit eeprom_read_block und
eeprom_write_block dazwischen hin- und herkopieren. Die Adressen werden
automatisch vergeben.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.