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
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.
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
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.