eeprom 16 bit Wert in C

Gast #132950
Hi,

ich will in meinen Atmega128 einen integer Wert im eeprom ablegen. Das
scheint auch zu gehen. Aber wenn ich ihn auslese bekomme ich zwar nen
16bit Wert, aber das LOW Byte ist immer 0. Mit char Werten
funktionierts immer.
Wenn ich jetzt irgendeine integer Variable definiere (!!nicht im
eeprom!!) dann funktionierts.
Womit zum geier hängt das zusammen?

Dirk.
Gast #132952
Hallo Dirk,

das EEP funktioniert nur Byteweise. Schreibe einfach 2 Bytes (einzeln
und auf unterschiedliche Adressen) und setze dir dann dein Word oder
integer daraus zusammen.

Gruß Robert
Gast #132954
Oder gar seinen Compiler. Ob der Compiler 16-Bit-Werte im EEPROM zuläßt,
ist schließlich seine Sache; die byteweise Aufsplittung ist dann seine
Aufgabe. (Wenn er es nicht tut, sollte er natürlich einen Fehler oder
mindestens eine Warnung bringen. Aber tut er das? Können wir es wissen,
wenn wir den Compiler nicht kennen?)
Gast #132955
@Robert: danke. Aber das ist die aller letzte Option für mich.

@die anderen:
Es ist der ImageCraft C Compiler in der Version 6.30B. Und Laut Hilfe
im Compiler sollte es gehen. Es geht Ja auch, aber eben nur wenn ich
eine Variable (!!nicht im eeprom!!) zusätzlich definiere. Und genau das
ist es was mich verwundert.

Wenn ihr keine Ideen habt, sagt trotzdem bescheid, dann stell ich den
relevanten Source noch rein.

Dirk.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 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.