Forum: Mikrocontroller und Digitale Elektronik [AVR-gcc] Drei Variablen in EEPROM-Array speichern


von A. D. (egsler)


Lesenswert?

Ich habe noch nie mit dem EEPROM des AVR gearbeitet und versuche gerade 
drei Variablen in ein Array zu speichern. Ich habe das ganze so hier 
versucht:
1
eeprom_write_byte(&ColorMem1, {LED_R_PWM, LED_G_PWM, LED_B_PWM});
Da bekomme ich aber die Meldung "error: expected expression before '{' 
token"

Gibt es keine andere Möglichkeit, als die drei Variablen zuerst in ein 
RAM-Array zu speichern?

von Leiber (Gast)


Lesenswert?

> eeprom_write_byte(&ColorMem1, {LED_R_PWM, LED_G_PWM, LED_B_PWM});

Die geschweiften Klammen gehen an dieser Stelle nicht. Wie sieht denn 
der Prototyp von eeprom aus?

von chris (Gast)


Lesenswert?

Julian S. schrieb:
> eeprom_write_byte

Diese Funktion schreibt ja auch nur ein einzelnes Byte.
Verwende stattdessen eeprom_write_block.
Bzw. besser noch eeprom_update_block.

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.