mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Infineon XC164CS-32F - Memory Layout in den Linker Settings


Autor: Gerald (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,

Woher weiß man wie man das Memory Layout in den Linker Settings richtig 
festlegt beim Infineon XC164CS-32F microcontroller? was ist XDATA und 
XDATA0?

zb.:
CLASSES (ICONST(0x000200-0x003FFF),
         CCONST(0x000300-0x003FFF),
         ICODE (0x000200-0x003FFF),
         NCODE (0x000200-0x003FFF),
         NCONST(0x000200-0x003FFF),
         FCODE (0x000200-0x007FFF, 0x010000-0x02FFFF),
         FCONST(0x000200-0x007FFF, 0x010000-0x02FFFF),
         HCONST(0x000200-0x007FFF, 0x010000-0x02FFFF),
         XCONST(0x000200-0x007FFF, 0x010000-0x02FFFF),
         LCODE(0xC00000-0xC1FFFF),
         LCONST(0xC00000-0xC1FFFF),

         IDATA (0x00C000-0x00C7FF, 0x00F800-0x00FBFF),
         SDATA (0x00C000-0x00C7FF),
         BDATA (0x00FD00-0x00FDFF),

0x03FFFF)
         NDATA (0x030000-0x033FFF),
         FDATA (0x030000-0x03FFFF),
         HDATA (0x030000-0x03FFFF),
         XDATA (0x030000-0x03FFFF),

         ; unused/locked classes
         IDATA0(0xFFFFFF-0xFFFFFF),
         SDATA0(0xFFFFFF-0xFFFFFF),
         BDATA0(0xFFFFFF-0xFFFFFF),
         NDATA0(0x030000-0x033FFF),
         FDATA0(0xFFFFFF-0xFFFFFF),
         HDATA0(0x030000-0x03FFFF),
         XDATA0(0xFFFFFF-0xFFFFFF))


SECTIONS (?C_INITSEC(0x200),
          ;?C_CLRMEMSEC(0x300),
          ?C_SYSSTACK%IDATA(0xF600))

RESERVE (0x000008-0x00000B,     ; Monitor: NMI Vector
         0x008000-0x00BFFF,     ; XC164: Reserved for DSRAM
         0x00C800-0x00DFFF,     ; XC164: Reserved
         0x00E000-0x00EFFF,     ; XC164: XSFR area
         0x00F000-0x00F1FF,     ; XC164: ESFR area
         0x00F200-0x00F5FF,     ; XC164: Reserved for DPRAM
         0x00FE00-0x00FFFF,     ; XC164: SFR area
         0x03FE00-0x03FFFF)     ; Monitor: Code + Data RAM1 (CS0)

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.