Gast
#1403895
Hallo zusammen,
die internen Register R0 - R31, liegen beim Xmega ja nicht mehr vor den
I/O Registern. Laut Datenblatt "The Register File is located in a
separate address space, so the registers are not accessible as
data memory"!
So nun die grosse Frage, wo liegen sie denn und wie lassen sie sich
adressieren ??? Ich habe nämlich bemerkt, das z.B.
asm(" LD R0,Z ") dazu führt, dass die Adresse des Z-Pointer aus dem I/O
Adressraum "stammt". Z Pointer = 0x19 (R25), Inhalt der Adresse 0x19 im
I/O beschrieben, und siehe da in R0 steht der Wert der I/O Adresse 0x19
und nicht der Inhalt von R25!!!???
Klartext: Ich habe dem Z-Pointer eine Adresse eines anderen Rx Registers
zugewiesen, R0 hat danach aber den Inhalt der Adresse die im I/O
liegt!!??
Wie kommt man an die Inhalte von R0-R31 über Adressen ran??
Für sachdienliche Hinweise bin ich wie immer sehr dankbar ;)
MfG Rookie