www.mikrocontroller.net

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


Autor: Stefan W. (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht 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

Autor: Kai G. (runtimeterror)
Datum:

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

Autor: yalu (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: yalu (Gast)
Datum:

Bewertung
0 lesenswert
nicht 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.

Autor: Stefan W. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
nächstes mal als zip, sorry

und danke für die Hinweise :-)

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.