Hallo, ich Programmiere gerade Coldfire V1 Prozessoren von Freescale, ich suche eine Möglichkeit Konstanten und Code in einer Datei ab einer Bestimmten Adresse Starten zu lassen zb. 0x0080000. Ziehl des ganzen ist es Funktionen und Konstanten zu Programmieren die in einem Externen Dataflash liegen sollen. Dann passen auch die Pointer in den Tabellen und Funktionsaufrufen,.. man muß halt nur nach dem COmpilieren eine Datei erzeugen in der Die Information für den Externen Flash Steht. Als Compiler nutze ich Codewarrior for Microcontrollers. MfG Sebastian
Bei Assembler geht sowas einfach mit ORG. Dann einfach aus der S19-Datei die relevanten Sachen ausschneiden und damit das Flash programmieren. Jörg
Bei Compiler(n) von Freescale muss man feste Adressen als "section" im Linker Command File .cmd definieren. Und im .C code dann über #pragma section anwenden. Die Syntax ist recht kryptisch, man muss in der Doku des Linkers nachlesen. Es gibt ein Forum von Freescale, da findet sich vielleicht was... http://forums.freescale.com/freescale/board?board.id=CFCOMM dort Suchen nach: external memory address section Allgemeine GOOGLE Suche: "linker command file" ".cmd" "section" site:www.freescale.com Evtl. gibt's in den AN (Application Note) zum betreffenden uC ein Beispiel. Oder ein Beispielprojekt ".DRM" (Designer Reference Manual)
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.