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
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?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.