Guten Tag,
ich exprimentiere gerade mit dem XMEM-Interface vom Atmega128. Dabei ist
mir ein seltsamer Effekt beim Setzen von XMCRA aufgefallen, den ich mir
nicht erklären kann.
1 | ldi r24,0x0E
|
2 | sts XMCRA,r24
|
Führe ich diese Zeilen im AVRStudio (5) aus, so werden nur die Bits 1
und 2 gesetzt, nicht aber Bit 3 wie ich es eigentlich erwartet hatte.
Zudem wird als Wert 0x07 angegeben obwohl Bit 0 (und 7) ja reserviert
ist und somit ja eigentlich 0 sein sollte, d.h. wenn die Bits schon
falsch gesetzt werden hätte ich einen geraden Wert erwartet.
Kann mir irgendjemand erklären, wo hier mein Denkfehler liegt? Kann es
sein, dass der Atmega128 im Kompatibilitätsmodus simuliert wird? Falls
ja, wie kann ich diesen deaktivieren?
Gruß,
Niko