gcc Optimierung nicht ganz nachvollziehbar

Gast #1638776
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.
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren