arm-elf-gcc: Flash mit IAP schreiben (LPC2387)

OP #3564077
Lesenswert?
• ▲
▼
Hallo,

ich möchte den Flash-Speicher eines LPC2387 aus dem Programm heraus 
beschreiben.
Hier mein Code:
1
uint32_t iap_command[5];
2
uint32_t iap_result[3];
3
typedef void (*IAP)(uint32_t [],uint32_t []);
4
static const IAP iap_entry = (IAP)IAP_LOCATION;
5

6
iap_command[0] = IAP_PREPARE;
7
iap_command[1] = sector;
8
iap_command[2] = sector;
9
iap_entry(iap_command, iap_result); // Prepare the sector(s).
10

11
iap_command[0] = IAP_COPY; // Copy RAM to flash.
12
iap_command[1] = writeptr; // Destination in flash.
13
iap_command[2] = codebuffer; // Source in RAM.
14
iap_command[3] = ctr; // Size in bytes.
15
iap_command[4] = Fcclk / 1000UL; // System clock in kHz.
16
iap_entry(iap_command, iap_result); // Copy RAM to flash.

Nach beiden aufrufen von iap_entry() ist iap_result[0]==0, deswegen gehe 
ich davon aus dass beide Befehle erfolgreich ausgeführt wurden.
Wenn ich mir aber die gerade beschriebene Stelle im Flash per JTAG 
anschaue, hat sich nichts geändert.

Hat irgendjemand eine Idee, was da noch fehlen könnte? Ich habe mehrere 
Beispielcodes gesehen, die jedoch alle genau so aussehen wie meiner.


Danke schon mal im voraus,

Laurenz

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.