Forum: Mikrocontroller und Digitale Elektronik EEprom vom mega16L mit CodeVision


von !Norbert (Gast)


Lesenswert?

Hallo zusammen,

habe da ein rieeeesen Problem(mega16L/Codevision):

In main.h deklariere ich:
float i;
eeprom float a;

In main.c beschreibe(initializiere) ich:

a = i;

Der Compiler gibt die Warnung aus:
..main.h(33), included from: main.c: uninizialized EEPROM


Wenn ich bei der Declaration initializiere, als z.B.:

eeprom float a = 1.123;

dann gibts keine Fehlermeldung.

Überseh ich da was?

Schönen Gruß




von !Norbert (Gast)


Lesenswert?

Nachtrag:
Beim Hardwaretest mit Studio4.0 werden im EEPROM-WatchFenster die 
Variablen beschrieben, aber nach einen Neustart sind die Daten weg.

von Peter (Gast)


Lesenswert?

Was sollst du da übersehen haben? Du bekommst eine Warnung das du der 
eeprom Variablen keinen Wert zugewiesen hast.
Das macht CodeVision eben so. Wenn du keinen anfänglichen Wert brauchst, 
dann weise einfach 0 zu, und die Warnung ist weg

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.