Hallo, ich möchte im EEProm meines mega32 byte-werte speichern. allerdings will die eeprom_read_byte()- und die eeprom_write_byte()-funktion einen uint8_t-wert als adresse. somit kann ich nur die unteren 256 byte des eeprom beschreiben, was muss ich tun, um auf den kompletten speicher zugreifen zu können. ich programmiere in AVR-GCC Chris
Wer sagt, daß der Parameter vom Typ uint8_t ist? Nicht eher ein Zeiger auf uint8_t, auch bekannt als uint8_t* ? http://www.nongnu.org/avr-libc/user-manual/group__avr__eeprom.html
mein code sieht so aus
1 | uint8_t eelcd_helligkeit EEMEM = 1; |
2 | volatile uint8_t lcd_helligkeit; |
wie kann ich dort jetzt die speicherzelle 1000 angeben? wenn ich statt 1 einfach 1000 schreibe, bekomm ich ne warnung nach nen ungültigen cast
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.