Forum: Compiler & IDEs EEPROM: uint8_t mit Adresse >255


von Markus Wentker (Gast)


Lesenswert?

Hi!

Ich habe einen Mega64, der ja bekanntlich 4kB EEPROM hat.

Nun möchte ich Variablen im EEPROM speichern/lesen, die die Größe
uint8_t, also 1 Byte haben.
Nun gibt es folgende Funktionen:

uint8_t eeprom_read_byte(const uint8_t *addr)
uint16_t eeprom_read_word(const uint16_t *addr)

Warum gibt es kein
uint8_t eeprom_read_byte(const uint16_t *addr) ?

So kann ich doch, wenn ich nur 1-Byte-Variablen speichern will, nur die
ersten 256 Stellen benutzen.

Gruß
Markus

von Wolfram (Gast)


Lesenswert?

Schau nochmal in ein C Buch, Thema Pointer...

von Gerit (Gast)


Lesenswert?

Die uint8_t bzw. uint16_t beziehen sich nicht auf den pointer, sondern
auf das Ziel! :)

uint8_t => Byte
uint16_t => Word

;)

von Markus Wentker (Gast)


Lesenswert?

Hi!

Aber natürlich... ;-)

Danke

Gruß
Markus

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.