mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik gcc Optimierung nicht ganz nachvollziehbar


Autor: Sebastian (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Forum,

mit oben angehängten Code wollte ich mir mit Hilfe von Timer0 eine 
Zeitbasis schaffen um daraus Zeitslots zu generieren in denen ich 
verschiedene Funktionen aufrufen kann.
Soweit so gut. Stelle ich die Optimierung des gcc ab (-o0), dann 
funktioniert der Code auch wie gewünscht.
Aktiviere ich die Optimierung läuft der Code bei o2, o3 und os nicht 
mehr wie gewünscht, was für mich nicht ganz verständlich ist.
Mir ist schon klar, dass bei solchen Fällen der Fehler meist am 
Programmierer und nicht am Compiler liegt. Allerdings finde ich keinen 
Fehler.
Ach ja: a,b und c habe ich eingeführt, um Anweisungen in den Funktionen 
slot_10ms, slot_100ms und slot_1000ms stehen zu haben.

Ich hoffe mir kann jemand helfen.
Vielen Dank im Voraus.

Gruß,
Seb.

Autor: A. K. (prx)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wie üblich: volatile vergessen.

PS: Andreas sollte mal ins Forensystem was einbauen, so dass man schon 
beim Tippen der Begriffe "Compiler" und "Optimierung" automatisch bei 
einer passenden Erklärung von "volatile" landet. ;-)

Autor: Sebastian (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Oh man, sehr dummer Fehler.
Aber trotzdem Danke für die schnelle Hilfe.

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.