Gast
#1160140
Habe mich jetzt ewig damit rumgeschlagen um rauszufinden dass es die Optimierung des Codes war, der mir sämtlichen Spaß genommen hat. Folgender Code ist mehr oder weniger aus dem Atmega-buch von G.Schmitt. Er funktioniert standardmäßig nicht, auch der Debugger überspringt einfach die nms Befehle. Nur wenn die Optimierungsstufe 0 ist, dann funktioniert es ungefähr. Bereits Stufe 1 (und voreingestelle S) rationalisieren die leere Schleife einfach weg. Was kann ich jetzt tun ohne auf meine Optimierung zu verzichten? Ich hatte es bereits mit __asm NOP; probiert, das kannte er nicht. P.S: Ich versuche es bewusst ohne Timer zur Übung..
1 | |
2 | |
3 | |
4 | |
5 | |
6 | |
7 | |
8 | |
9 | |
10 | |
11 | |
12 | |
13 | |
14 | |
15 | |
16 | |
17 | |
18 | |
19 | |
20 | |
21 | |
22 | |
23 | |
24 | |
25 | |
26 | |
27 | |
28 | |
29 | |
30 | |
31 | |
32 | |
33 | |
34 | |
35 | |
36 | |
37 | |