Forum: Mikrocontroller und Digitale Elektronik LPC2148: Lesen von Flash nach Schreiben via IAP


von Frank (Gast)


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

von Andreas W. (Firma: andreas-weschenfelder.de.vu) (rupplyn) Benutzerseite


Lesenswert?


von Frank (Gast)


Lesenswert?

In diesem Projekt finde ich den Schreib/Leseafruf nicht! Wo ist der 
vesrteckt? Etwas zerklüftet (information hiding).

von Frank (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.