www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Codewarrior - Externer Code


Autor: Sebastian____ (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Joerg Wolfram (joergwolfram)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Klaus (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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)

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.