Forum: Mikrocontroller und Digitale Elektronik LPCXpresso - LPC1768 Flash Sektoren reservieren und definieren


von Andreas S. (steelhead)


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

von Lutz (Gast)


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.

von Andreas S. (steelhead)


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?

von Lutz (Gast)


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.

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.