LPCXpresso - LPC1768 Flash Sektoren reservieren und definieren

OP #3126887
Lesenswert?

Hallo Zusammen,

ich möchte gerne Daten in einer der ersten LPC1768 Flash Sektoren 
ablegen. Idealerweise möchte ich hier die kleineren 4kB Blöcke im 
unteren Bereich nutzen. Block 0 und 1 sind reserviert für den Bootloader 
und Block 2 ist dessen Einsprungadresse.

Nehmen wir hier also einmal Block 8 an. Folgende Daten möchte ich dort 
ablegen:

static const unsigned char flash_data[4096] = {
  /* flash data */
  0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00,
  0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00,
  0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00, 0xFF, 0x00, 0x00,
  0xFF, 0x00, 0x00};

Über freundliche Hinweise zur Vorgehensweise oder die konkrete 
Umsetzungen würde ich mich freuen.

Danke euch im Voraus!

Viele Grüße,
Andreas
Gast #3126895
Lesenswert?

Soll das ISP, IAP oder "einfach so" in den Block geschrieben werden?
In den ersten beiden Fällen steht eigentlich alles in section 32 des 
UM10360. Im letzten (und einfachsten) Fall brauchst du eigentlich nur im 
Linkerscript deinen Bereich als eigene section definieren und die Daten 
dort reinlinken.
OP #3126901
Lesenswert?

Flash Bereich soll reserviert und mit dem .bin vorkonfiguriert 
daherkommen. Später wird dann im Betrieb per IAP darauf zugegriffen.

Lutz schrieb:
> Im letzten (und einfachsten) Fall brauchst du eigentlich nur im
> Linkerscript deinen Bereich als eigene section definieren und die Daten
> dort reinlinken.

Kannst du hier bzgl. Skript und Compiler Anweisung für die Daten genauer 
werden?
Gast #3127051
Lesenswert?

LPCXpresso ist eine ziemlich gut dokumentierte Toolchain, die auch viel 
Support in Foren hat. Schau allgemein mal bei
http://www.lpcware.com oder speziell bei
http://knowledgebase.nxp.com/forumdisplay.php?f=4
rein.

Bei deiner konkreten Frage hier: 
http://support.code-red-tech.com/CodeRedWiki/EnhancedManagedLinkScripts
Ein bischen durchhangeln und anpassen mußt du schon, aber das Prinzip 
sollte erkennbar sein.

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