Gast
#2425307
Hallo, ich steuere ein Display mit dem Atmega8 an, der Code ist in C++ geschrieben. Unter anderem gibt es folgende Methode mit der "PROBLEMZEILE".
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
Ohne Compileroptimierung gibt es keine Probleme. Wenn ich die Compileroptimierung einschalte geht es nicht mehr richtig. Wenn ich byte mit einem eigenen Wert überschreibe also z.B. byte = 0; statt byte = PIND; Dann funktioniert die Funktion. Aber so ist es ja nicht gedacht. Kann es sein das der Lesezugriff PIND einfach wegoptimiert wird? Wie kann ich das verhindern? Danke Stefan