UDR Bug bei Benutzung in ISR?

Gast #2730534
Lesenswert?

Hallo, ich nutze das Atmel Studio6.
Wenn ich nun:
1
// In dem Empfangsinterrupt
2
Highbyte =( UDR & 0xf0)>>4;
3
Lowbyte = UDR 0x0f;
Und Das selbe wie oben mit einer temporären Variable mache in die ich 
zuvor das UDR gespeichert habe geht es richtig, direkt mit dem UDR kommt 
Unsinn heraus bzw nicht nachvollziehbare Werte, die offensichtlich 
keinen Bezug zum tatsächlichen empfangenen Wert haben. Könnt ihr das 
bestätigen, Optimizer steht auf Os.


Ingo
Gast #2730547
Lesenswert?

Natürlich, UDRx sollte nur eimal gelesen werden. Steht auch im 
Datenblatt des von dir verwendeten Controllers (bei dem du es nicht für 
nötig hälst, uns den Typ zu sagen).
Du meinst übrigens High- bzw Lownibble, nicht -byte.

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