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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.