Ich erweitere mal meinen Thread, da es noch unmittelbar dazugehört.
zum Ablegen einer bestimmten Struktur oder Daten, hab ich folgendes probiert:
so kann ich an Speicherstelle 0x07F0 meine Struktur ablegen und auch
gleich initialisieren beim Programmieren des Chips
Ein MemoryDump (zumindest in der IDE) zeigt, dass meine Daten (Konstanten) tatsächlich auch dort gelandet sind
Code:
const struct
{
U16 CalAtmV;
U16 CalCount;
U8 SoftVersionPre;
U8 SoftVersionPost;
U8 HardVersionPre;
U8 HardVersionPost;
} myCalData @0x07F0 = /* an fester Adresse ablegen */
{ /* und gleich eine Initialisierung vornehmen */
4000,
1023,
1,
0,
1,
0
};
ich staune grad, ich kann so sogar direkt aus dem Array lesen:
Code:
x = myCalData.CalAtmV;
das funktioniert, der Compiler scheint dafür den richtigen Code zu machen....
muss das evtl. sogar volatile const sein ? tut zumindest nicht weh.
Lesezeichen