µC Eeeprom define/read/write SIGNED int

OP Persönliche Seite #5746521
Hi,

ist folgendes 100% korrekt?
1
#include <avr/eeprom.h>
2

3
uint16_t EEEMEM myWord;
4
 int16_t EEEMEM myDword;//??
5
...
6
uint16_t x = eeeprom_read_word(&myWord);
7
uint16_t eeeprom_update_word(x, &myWord);
8

9
int16_t y = (int16_t)eeeprom_read_dword(&myDword);
10
int16_t eeeprom_update_dword(y, &myDword);

oder muss ich EEMEM auch unbedingt als:
1
#include <avr/eeprom.h>
2

3
uint16_t EEEMEM myWord;
4
uint32_t EEEMEM myDword;//??
5
...
 definieren?

Brauche ich noch weitere casts?

Grüße David
Gast #5746528
D a v i d K. schrieb:

> ist folgendes 100% korrekt?
[...]

Nein, natürlich nicht.

> Brauche ich noch weitere casts?

Nein, du brauchst einfach nur sinnvollen Code hinschreiben, anstatt 
zusammenkopiertes unverstandenes Zeug. Wenn du in C programmieren 
willst, musst du halt C lernen, so einfach ist das.

Bezogen auf dein konkretes Problem musst du halt erstmal solche 
absoluten Basics wie die integer-Datentypen lernen.
OP Persönliche Seite #5746534
D a v i d K. schrieb:
>
1
> eeeprom_update_word(x, &myWord);
2
> eeeprom_update_dword(y, &myDword);
3
>

Ok, den Tippfehler habe ich durch kopieren meiner eigenen Zeile 
verursacht. Sorry. Aber die Frage bezog ich ja auf das EEEMEM und die 
castings.

Ersteres , habe ich mitlerweile nachgelesen, geht wohl beides.
(Compiler Warnings beim ersteren)
Bitte keine Trollantworten mehr so kurz vom WE.
Beitrag #5746543 wurde von einem Moderator gelöscht.

Antwort schreiben

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