Forum: Mikrocontroller und Digitale Elektronik Frage zum Compilieren / Hex files unterschiedlich groß


von Stefan W. (Gast)


Angehängte Dateien:

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

von Kai G. (runtimeterror)


Lesenswert?

Bitte keine rar-Dateien als Anhang! Können/wollen viele hier nicht 
öffnen. Besser zip - danke.

von yalu (Gast)


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.

von yalu (Gast)


Lesenswert?

Noch etwas: Die kompletten Kommandozeilen werden baim Aufruf von make
auch auf dem Bildschirm angezeigt. Gibst du sie genau so von Hand ein,
sollte auch das gleiche Ergebnis herauskommen.

von Stefan W. (Gast)


Lesenswert?

nächstes mal als zip, sorry

und danke für die Hinweise :-)

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.