Gast
#3709347
Hallo, ich nutze CodeVisionAVR 3.12 als Evaluation Version. Ich habe jetzt ein unerklärliches Phänomen mit volatile Variablen. In zwei separaten EXTI zähle ich an Portpins die Signale. Die Variablen habe ich als volatile deklariert, da sie im Interrupt geändert werden. volatile unsigned int RechtsIstCounter; volatile unsigned int LinksIstCounter; Die Werte lasse ich mir seriel ausgeben. In der o.g. deklarationsreichenfolge funktioniert der linke Zähler und wird inkrementiert. Der rechte verändert seinen Wert nicht. Wenn ich die deklarationsreihenfolge tausche, funktioniert der rechte Zähler und der linke nicht. Bin total ratlos. Mache ich was falsch? Irgendwelche Ideen? ( außer nutze einen anderen Compiler :-)) Hans