Hallo Zusammen,
mein Stand ist wie folgt:
ich habe in einem eeprom.h File eine Struktur definiert:
1 | typedef struct
|
2 | {
|
3 | uint8_t eeDataPage[EEPROM_PAGE_SIZE];
|
4 | }struct_eeprom_data_type;
|
Im eeprom.c kann ich drauf zu greifen schreiben/lesen, das funktioniert
und kann ich auch mit dem Debugger kontrollieren.
In einem dritten File data.c habe ich eeprom.h eingebunden und möchte
nun die struktur auslesen wie folgt:
1 | struct_eeprom_data_type struct_eeprom_data;
|
Die Struktur kann ich mit dem Debugger kontrollieren und ich finde die
Daten, leider aber nicht an der selben stelle wie ich sie im eeprom.c
geschrieben habe. Wenn ich im eeprom.c z.B. "Hallo Welt!" schriebe mit
1 | memcpy(struct_eeprom_data, "Hallo Welt!", sizeof("Hallo Welt!");
|
(Mit dem Debugger kontrolliert ist das "Hallo Welt!" auf der stelle 0
wie es auch sein sollte) sehe ich im data.c zwar das "Hallo Welt!" aber
nicht an der selben stelle sonder um 32 Stellen verschoben.
Habe ich die struktur im data.c falsch definiert? Ich stehe gerade vor
einer Wand...