avr-size vs. avr-nm

Gast #2413231
Lesenswert?
• ▲
▼
Moin, moin,

Ich habe ein Problem mit dem Verständniss der Ausgaben von avr-sze bzw. 
avr-nm.

Im Quelltext sind folgende Globale Variablen definiert:
fs_eepromB, fs_eepromM, fs_flashIC, und eepromB_file, eepromM_file, die 
mit jeweils 40 bzw. 14 Byte zu buche schlagen, diese Zahl entspricht der 
Größe, die man aus den Quelltext "lesen" kann und auch durch die Ausgabe 
von avr-nm bestätigt wird. Das macht zusammen 162 Byte (wenn mir meine 
Grundschullehrerin nicht was vom Pferd erzählt hat...)
-> Datei avr_nm.txt, Zeilen 13-16 und 25-27

avr-size gibt aber für .data 156 byte an, was zu wenig erscheint, zumal 
ja auch noch einige Progmem-pointer hinzukommem. Selbst wenn die 
Progmem-Pointer nicht im Ram gehalten werden (wäre ja toll & ok) fehlen 
mir in der Ausgabe von avr-size immer noch 8 Byte...

Wo liegt da mein Denkfehler, bzw. was ist nun richtig?
Kompiliert wurde immer mit -o0.

Vielen Dank

Gruß
Olias
Angehängte Dateien:
Gast #2413424
Lesenswert?
• ▲
▼
Ok, dann hatte ich grundsätzlich was verwechselt...
Vielen Dank!
Nun ist .bss 162 byte groß - Prima. Nur frage ich mich jetzt was zum 
Henker da 156 Byte im .data-Bereich RAM klaut...
Die Summe der im nm-listing im initialized data bereich (d/D) ist nicht 
mal 30 byte..
Ob die Symbole mit "r" in der "read only data section" ins RAM kopiert 
werden oder nur im ROM liegen kann man nicht mittels avr-nm prüfen? Die 
motivation Ram zu sparen ist wie immer gegeben, daher wäre es schön zu 
wissen was da so hungrig ist.
Im Prinzip gehört diese Frage aber nicht mehr in diesen Strang. Wenn sie 
stört, einfach ignorieren.

Antwort schreiben

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.

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.