Frage zum Compilieren / Hex files unterschiedlich groß

Gast #797905
Lesenswert?

Hallo Leute,

ich mache gerade meine ersten Schritte in Bezug µC und C Programmierung.
Ich versuche gerade ein Testprogrämmchen zu compilieren, dabei verwende 
ich 2 unterschiedliche Methoden.

1. die 'von Hand' Methode:


avr-gcc -mmcu=atmega8 -o hello.elf hello.c
avr-objcopy -R .eeprom -O ihex hello.elf hello.hex


ergibt ein hex file mit 725 Bytes

2. die 'make all' Methode:

make all ;-)

ergibt ein hex file mit 586 Bytes

Leider kann ich nicht sagen welches file von beiden funktioniert da ich 
noch keine Hardware habe.

Erkennt jemand von euch weshalb die Größe unterschiedlich ist?
Leider konnte ich die Suchfunktion hier im Board nicht benutzen, da ich 
nicht weis wonach ich suchen soll.

Vielleicht hat mir jemand einen Tip
Vielen Dank
mfG SW
Angehängte Dateien:
Gast #797927
Lesenswert?

Im Makefile werden jede Menge zusätzliche Optionen an den Compiler
übergeben, insbesondere -Os, das die Größer des Binaries optimiert.
Schau mal im Makefile in den Zeilen 3 und 4 nach (CFLAGS=), da sind
alle ausgelistet.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren