Compiler - Optimierungsflags

OP #539910
Lesenswert?
• ▲
▼
Hallo Leute,

Umgebung:

WinAVR 4.12 SP4 (498)
AVRgcc 20060421
STK500

Mein Problem ist folgendes: Wenn ich die Codeoptimierung in den 
Projekteigenschaften von -O0 auf einen der anderen Werte (-O1 -> -Os) 
setzte,  dann funktioniert meine Uart Verbindung nicht mehr. Wird mit 
der Einstellung -O0 compiliert läuft alles wunderbar.

Hat jemand eine Idee ??

Grüße,
Michael
Gast #539926
Lesenswert?
• ▲
▼
Schau dir das ASM Listing an, ob das dem erwarteten C Code entspricht.

Alternativ zeige den C-Code und lasse Forenteilnehmer einen Blick drauf 
werfen.

Beim neueren GCC 4.1.1 ist ein typ. Beispiel für "unerwartete" Effekte, 
dass dort aus GCC Sicht unnütze Schleifen wegopimiert werden

{
   int i;
   for(i=0;i<1000;i++);
}

als Primitiv-Warteschleife streicht der 4.1.1 GCC bei eingeschalteter 
Optimierung zusammen zu

{
}

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.