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


von Markus Oberschätzl (Gast)


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

von Joerg Wunsch (Gast)


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.

von Peter D. (peda)


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

von Markus Oberschaetzl (Gast)


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.

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.