www.mikrocontroller.net

Forum: Compiler & IDEs Assemblerlisting beim AVR c-Compiler


Autor: Martin Raffelsieper (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Weiss jemand, wie ich dem C-Compiler beibringen kann, eine Datei
mit dem Assemblerlisting anzulegen?

Gruß Martin

Autor: Matthias (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi

avr-objdump.exe -t -h -S $(BIN).elf >$(BIN).lst
für ein Listing (inkl. Adressen)

-S Option für den Compiler um nur .s-Dateien zu erzeugen. Der Compiler
stoppt dann ber die Arbeit. D.h. du erhälst keine .o-Dateien und kannst
deshalb auch nicht linken. Ich hab das über eine weitere Buildrule im
makefile gelöst und erstelle jetzt .s-Dateien per "make asm"

Matthias

Autor: Martin Raffelsieper (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hi, danke für den Tip,

klappt schön - damit sieht man endlich, was der Compiler immer alles
wegoptimiert - was SEHR stört

kann man die Optimiererei nicht abschalten?


Gruß Martin

Autor: Matthias (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi

der Compiler optimiert das weg was er kann. Du kannst es abschalten
dann wird dein Code aber enorm groß und langsam. Oftmals kann man das
aber z.B. durch ein "volatile" oder asm("nop"); beeinflussen.

Matthias

Autor: Martin Raffelsieper (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
gibts keinen Compilerschalter, um irgendwelche optimierungsstufen zu
wählen?

Autor: Matthias (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi

RTFM

Matthias

Autor: Martin Raffelsieper (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
?

hallo Mathias, was ist bitte RTFM  ????????

Gruß Martin

Autor: Matthias (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi

_R_ead _T_he _F_ucking _M_anual

Matthias

Autor: Martin Raffelsieper (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hihi, danke!!!

Gruß martin

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.