www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Compiler - Optimierungsflags


Autor: Michael K. (mmike)
Datum:

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

Autor: Benedikt K. (benedikt) (Moderator)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Du hast irgendwo einen Fehler in der Software, oder ein Timingproblem.

Autor: Michael K. (mmike)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Die Software funktioniert eigentlich schon, aber eben nur wenn ich die 
Optimierung ausschalte. Wie kann ich rausfinden ob es sich um ein Timing 
Problem handelt und wie lokalisiere ich es ?

Autor: Stefan (Gast)
Datum:

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

{
}

Autor: Michael K. (mmike)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
@Benedikt: Das war's ! Besten Dank !

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.