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
Bitte keine rar-Dateien als Anhang! Können/wollen viele hier nicht öffnen. Besser zip - danke.
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.