CodeVisionAvr und volatile Variablen

Gast #3709347
Lesenswert?

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

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