Gast
#1762506
Hallo liebe Leser,
ich habe folgedes Problem.
Ich erstelle mir global ein struct und lege dies im EEPROM ab:
//---------------------------------
typedef struct
{
float Gradient_1;
float Gradient_2;
float Gradient_3;
}my_type;
static my_type Einstellungen EEPROM;
//----------------------------------
in weiteren Funktionen erzeuge ich mir die Werte für Gradient_1...3.
Nachdem ich die Werte habe, schreibe ich mir diese ins EEPROM.
der Wert für Gradient_1 wird unter der Adresse &Gradient_1 abgelegt
(4Byte)
der Wert für Gradient_2 wird unter der Adresse &Gradient_2 abgelegt
(4Byte)
der Wert für Gradient_3 wird unter der Adresse &Gradient_3 angelegt
(4Byte)
Beim Auslesen wird immer von der jeweiligen Adresse 4Byte gelesen
Soweit läuft alles wie es soll.
Ich bekomme jedoch Probleme sobalt ich zum Beispiel unter der Adresse
&Graient_1 einen neuen Wert ablege, als wäre die Adresse welche ja in
&Graient_1 abgelegt war verändert worden, was ich jedoch nicht mache.
Ich gehe davon aus, dass sich die Adresse ja im laufendenbetrieb nicht
ändert, jedoch scheint er eine andere Stelle aus dem EEPROM zu
beschreiben.
Nach einem Reset läuft alles so wie es soll und er findet alles dort wo
es abgelet wird, jedoch wird anscheinden alles über den Haufen geworfen
sobalt ich den Wert ein weiteresMal schreibe.
Jemand ne Ahnung wo mein Problem liegen könnte?
Kann es sein das ich mein EEROM komplett adressieren muss, um so dieses
Problem zu vermeinden?