PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Speicherbelegung einzelner .c-Files



Jaecko
07.07.2008, 12:43
Moin.

Kennt jemand ne Möglichkeit, wie man z.B. mit dem AVR Studio die Speicherauslastung einzelner C-Files anzeigen kann?
Nach dem Kompilieren wird ja u.a. der Gesamtwert angezeigt, also z.B. "Data: 1856 Bytes (22.7% Full)"
Jetzt würde mich halt interessieren, wie viel davon z.B. auf die timer.c, usart.c, atkbd.c, fifo.c etc... entfallen, um dort dann bei Speichermangel Kürzungsmöglichkeiten zu suchen.

mfG

sternst
07.07.2008, 14:40
Auf der Konsole geht das mit avr-size.
Im AVR-Studio kannst du dir auch das MAP-File ansehen, das standardmäßig mit erzeugt wird. Ist normalerweise unter "Other Files" zu finden. Allerdings ist das etwas unübersichtlich.

fhs
07.07.2008, 14:59
Hallo Stefan (?),


... Allerdings ist das etwas unübersichtlich.

war kurz davor, ein Smiley zu Deinem etwas zu setzen, obwohl ich Smilies sonst in Foren-Beiträgen praktisch immer vermeide!

Ein ein anderer Stefan(?) hat hier Hilfe zu diesem Thema (http://www.mikrocontroller.net/topic/71480#new) geschrieben. Auch in diesem Forum (https://roboternetz.de/wissen/index.php/Hallo_Welt_f%C3%BCr_AVR_(LED_blinken)#Die_Gr.C3.B6 .C3.9Fe_ermitteln) finden sich ein paar Erklärungen zum "mapfile".

Gruß

Fred

sternst
07.07.2008, 15:30
Ein ein anderer Stefan(?) hat hier Hilfe zu diesem Thema (http://www.mikrocontroller.net/topic/71480#new) geschrieben.


Allerdings bezieht sich das dort auf den Output von avr-nm.
Das ist ein "anderes" MAP-File.
(Und ja, Stefans gibt es wohl wie Sand am Meer)

oberallgeier
07.07.2008, 17:18
Hi Jaecko,

hast Du Dir schon mal in Deinem Projektordner im Unterordner "default" - das ist da, wo der *.hex-file liegt - den File *.lls angesehen? Nimm den notepad und guck mal - ein hübscher file :). Vielleicht ist es das, was Du suchst, auch wenn ich dort den tatsächlichen Speicherbedarf der einzelnen Module nicht explizit als Zahlenwert gesehen habe.


... um dort dann bei Speichermangel Kürzungsmöglichkeiten zu suchen ...
Für diesen Zweck ist das glaube ich genau richtig - da Du ja als Kontext einige Kommentare dazubekommst. Ich find diese Datei sehr nützlich.