Forum: Mikrocontroller und Digitale Elektronik Codewarrior - Externer Code


von Sebastian____ (Gast)


Lesenswert?

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

von Joerg W. (joergwolfram)


Lesenswert?

Bei Assembler geht sowas einfach mit ORG. Dann einfach aus der S19-Datei 
die relevanten Sachen ausschneiden und damit das Flash programmieren.

Jörg

von Klaus (Gast)


Lesenswert?

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