LPC2148: Lesen von Flash nach Schreiben via IAP

Gast #798259
Lesenswert?

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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren