µC Eeeprom define/read/write SIGNED int

OP Persönliche Seite #5746521
Lesenswert?
• ▲
▼
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
Lesenswert?
• ▲
▼
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
Lesenswert?
• ▲
▼
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

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.

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.