Guten Abend,
ich habe zu einer fundamentalen Sache in der Sprache C zu folgendem Problem eine Frage:
Ich habe eine Datenstruktur mit Variablen unterschiedlichen Typs und bilde damit mehrere Variablen.
Jetzt möchte ich diese Variablen in ein EEPROM (internes EEPROM des ATMEGA8, aber das ist hier ohne Bedeutung) transferieren bzw. von dort laden.
Dazu habe ich mir eine Funktion geschrieben, die genau ein Byte vom EEPROM lesen bzw. in das EEPROM schreiben kann.
Meine Frage ist nun wie ich solch eine Struktur Byteweise übertragen kann, so dass ich mich nicht um die einzelnen Variablen kümmern muss?
Also im wesentlich so etwas:
for (n = 0; n < sizeof (struct FunctionVar); n++)
{
1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
}
Anbei mein Lösungsansatz etwas ausführlicher im Anhang, mit den zu erwartenden Warnings.
Wahrscheinlich gehört das zu den C-Grundlagen, aber irgendwie steige ich jetzt da überhaupt nicht durch.
Für eine Hilfestellung bedanke ich mich herzlich. Michael