Forum: Mikrocontroller und Digitale Elektronik CodeVisionAvr und volatile Variablen


von Hans (Gast)


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

von (prx) A. K. (prx)


Lesenswert?

Hans schrieb:
> Mache ich was falsch?

Vermutlich schon.

> Irgendwelche Ideen?

42

von Hans (Gast)


Lesenswert?

Danke für die qualifizierte Antwort!

von San L. (zwillingsfreunde)


Lesenswert?

Hans schrieb:
> Danke für die qualifizierte Antwort!

So unqualifiziert ist die Antwort nicht. Mit dem stückchen Code wird dir 
kaum jemand helfen können. Poste mal den ganzen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.