Gast
#99985
In meinem Quellcode gibt es eine Konstante.
#define maxweck 10
Je nachdem welchen Wert diese hat, wird im EEPROM eine bestimmte Menge
Speicher benötigt und der soll mit bestimmten Werten voreingestellt
sein.
Wenn maxweck eins ist soll es lauten:
u08 weckzeiten[] _attribute_ ((section (".eeprom"))) =
{6,30,0xff,0};
Wenn maxweck zwei ist soll der Quelltext lauten:
u08 weckzeiten[] _attribute_ ((section (".eeprom"))) =
{6,30,0xff,0,6,30,0xff,0};
bei maxweck gleich drei dann:
u08 weckzeiten[] _attribute_ ((section (".eeprom"))) =
{6,30,0xff,0,6,30,0xff,0,6,30,0xff,0};
u.s.w.
maxweck darf einen Wert von 1 bis 60 haben.
Wie bringe ich den Compiler (gcc) dazu, basierent auf dem Wert von
maxweck automatisch die richtigen Werte ins EEPROM zu schreiben?