Forum: Mikrocontroller und Digitale Elektronik *.map File Inhalt


von achso (Gast)


Lesenswert?

Hallo, was kann ich aus einer map File alles rauslesen??

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


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
1
[avr-]nm yourfile.elf > yourfile.sym

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

von achso (Gast)


Lesenswert?

CSTACK = 00000000 ( 00000002 )

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

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


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).

von achso (Gast)


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

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


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?

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.