mikrocontroller.net

Forum: Compiler & IDEs Wie groß ist mein erzeugter Programmcode??


Autor: Markus Oberschätzl (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Leute,

kennt ihr eine Möglichkeit um herauszufinden, wieviel Flash-Speicher
bereits verbraucht ist.

Die Frage kommt mir dehalb in den Sinn, da ich immer davon ausging dass
das von WINAVR erzeugte hex-file die Größe angibt. Ich konnte aber ein
2,2KB file in einen 2313 mit nur 2KB schreiben.

Bin für eure Hilfe sehr dankbar, da es ärgerlich wäre wenn nun mein
Programm zum Schluß zu groß wird und ich dann alles auf den mega8
umschreiben müßte.

Mit besten Grüßen,

Markus

Autor: Joerg Wunsch (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ein Hex-File ist immer reichlich doppelt so groß wie der darin
enthaltene Code, das ist durch die Codierung bedingt.

»avr-size -A $(TARGET).elf« is your friend.  Die Menge belegten
ROMs setzt sich dabei aus den Werten für .text und .data
zusammen.

Autor: Peter Dannegger (peda)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Bei einem Hexfile mit 16 Bytes je Record ist der Faktor etwa 2,8.

D.h. für den 2313 sollte das Hexfile maximal etwa 5700 Byte groß sein.


Peter

Autor: Markus Oberschaetzl (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi Jörg und Peter,

ich möchte mich herzlich für eure Antworten bedanken. Solche Foren wie
hier mit hilfsbereiten Leuten wie euch finde ich echt super.

Bis zum nächsten mal,

viele Grüße euer Markus.

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.