Hallo! Ich möchte eine Struktur mit integriertem array von 256 Int Werten (in Summe 1024 bytes) im Flash sichern und dann wieder lesen. Die Struktur wird so in den Flash geschrieben: command[0]=51; // schreiben command[1]=0x00038000; // ab Anfang Sektor 14 command[2]=(int)&UserSetup; // Adresse der Struktur command[3]=1024; // Größe der Struktur command[4]=48000; // 48MHz Kerntakt iap_entry (command, result); // IAP Routine ausführen Das Ergebnis ist Status 0 und der Blank Check liefert Code 8. Damit steht zumindest irgendwas im Flash. Frage: wie kann ich die Daten im Flash lesen und in die Struktur zurückkopieren? Folgendes liefert nur den Wert 0 in allen Elementen des Arrays for(int k=0; k<=1024-1; k+=4) *((int*)&UserSetup+k)=*((int*)(0x38000+k)); Wenn der Zähler k in Schritten von 1 erhöht wird, klappt es auch nicht. Besten Gruß Frank
In diesem Projekt finde ich den Schreib/Leseafruf nicht! Wo ist der vesrteckt? Etwas zerklüftet (information hiding).
Läuft! Hatte die Anordnung in Bytes / Words nicht bedacht. Nach Anpassung des Faktors 4 läuft es !
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.