hoher Flash Speicherverbrauch

Gast #2797180
Lesenswert?
• ▲
▼
Hallo,

ich habe bisher immer das AVR Eclipse PlugIn benutzt.
Jetzt wollte ich tiefer einsteigen und mal was mit Makefiles 
ausprobieren.

Ich benutze 1:1 dieses Makefile: 
http://www.mikrocontroller.net/articles/Beispiel_Makefile#Beispiel_1
Lediglich meine eigenen c Files und include dirs hab ich hinzugefügt.

Nachn Kompilieren erhalte ich folgende Ausgabe:
1
Size after:
2
main.elf  :
3
section     size      addr
4
.data         92   8388864
5
.text       4388         0
6
.bss         161   8388956
7
.stab      24696         0
8
.stabstr   15987         0
9
Total      45324

Der Wert von .text ist realistisch. Das hatte ich vorher auch.

Aber wieso hab ich so nen hohen Speicherverbrauch in .stab und .stabstr? 
Was machen diese Sektionen überhaupt?

Mein .elf File was erzeugt wird ist 51Kib groß.

Benutze übrigens den ATmega1284P.
Persönliche Seite #2797202
Lesenswert?
• ▲
▼
Masl schrieb:

> Ich benutze 1:1 dieses Makefile:

Das Makefile spielt keine Banane, was zählt ist dein Code.

> Der Wert von .text ist realistisch. Das hatte ich vorher auch.
>
> Aber wieso hab ich so nen hohen Speicherverbrauch in .stab und .stabstr?

Weil die Debug-Info erzeugst?

> Was machen diese Sektionen überhaupt?

Sie enthalten Debug-Info im veralteten STAB-Format.

> Mein .elf File was erzeugt wird ist 51Kib groß.

Du lädsts nicht das elf auf deinen µC.  Und selbst mit einem Loader, der 
elf versteht, landen die Debug-Infos nicht auf dem Silizium.

Wenn du sehen willst, was auf dem Chip landet, dann ist avr-size dein 
Freund.

http://www.rn-wissen.de/index.php/Speicherverbrauch_bestimmen_mit_avr-gcc

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.