Gast
#1634056
Guten Abend zusammen, da mir zur Anzeige von Informationen nur eine einzelnde RGB-LED zur Verfügung steht habe ich mir mittels einem Timer eine kleine Funktion geschrieben die unterschiedliche Blink-sequenzen ausgeben kann. Mein Problem ist nun dass bei abgeschalteter Compiler-Optimierung alles einwandfrei funktioniert, ist allerdings -Os eingeschaltet kommt es zu Problemen. Im Anhang der Beispielcode. Ohne optimierung: die erste led Sequenz wird nach dem Start angezeigt. Nach drücken auf den Taster wird die zweite Sequenz geladen. ... alles wie es sein soll. Mit Optimierung (-Os): Nach dem Start sind alle LED-Ausgänge auf low. Nach Drücken des Tasters wird die zweite LED-Sequenz angezeigt. ... das erste init_led_seq scheint ignoriert zu werden. Habe auch schon versucht die globalen Variablen direkt zu setzten, ohne eine extra Funktion (init_led_seq()) zu verwenden. Hatte leider den gleichen Effekt. Habe auch schon die Warteschleife bis der Taster gedrückt wird mit ein paar Zeilen gefüllt, auf den Verdacht hin, dass da etwas wegoptimiert wird ... auch kein Erfolg. Was mach ich falsch? Vielen Dank schonmal, und schönen Abend noch. Toni