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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.