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