www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik *.map File Inhalt


Autor: achso (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo, was kann ich aus einer map File alles rauslesen??

Autor: Jörg Wunsch (dl8dtl) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Falls du den GNU Linker meinst: alles Mögliche, vieles davon, was du
nur brauchst, wenn du entweder den Linker selbst oder dein Linker-
script debuggen willst.

Du suchst nicht zufällig einfach nur die Symboltabelle?  Die bekommst
du mit
[avr-]nm yourfile.elf > yourfile.sym

Im WinAVR-Makefile-Template ist das schon standardmäßig enthalten.

Autor: achso (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
CSTACK = 00000000 ( 00000002 )

Bedeutet das, dass auf dem internen Datenstack der Bereich von Adresse 
00000000 bis 00000002 belegt ist???

Autor: Jörg Wunsch (dl8dtl) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
achso schrieb:
> CSTACK = 00000000 ( 00000002 )

OK, offenbar kein GNU-Linker.  Dann vergiss das, was ich oben schrieb
(und schreib das nächste Mal die Toolchain gleich dazu).

> Bedeutet das, dass auf dem internen Datenstack der Bereich von Adresse
> 00000000 bis 00000002 belegt ist???

Du müsstest die Doku deiner Toolchain fragen, aber wenn du mich
fragst, klingt CSTACK nach `call stack', nicht nach `data stack'
(oder parameter stack).

Autor: achso (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wenn ich bei IAR in der Hilfe nachschau, dann steht da:

CSTACK

Description: Holds the internal data stack

Segment memory type: DATA

Memory placement: 0x0002-0xFFD

Autor: Jörg Wunsch (dl8dtl) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
OK, dann hast du doch schon gefunden, was du suchst.

Ansonsten: wenn du IAR gekauft hast und deren Doku unzureichend ist,
dann hast du doch durch den Kauf dieses Mercedes unter den Compilern
hoffentlich auch ein Anrecht auf Support erworben, oder?

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.