Upps - da hab ich doch vorhin zu schnell gelesen...
es heißt
ASM;
Ldi R16, MCUSR;
STS MidPed2501.MyMcUsr, R16;
ENDASM;
das lädt den Wert von MCUSR (hier also wohl die Registeradresse) ins R16 und speichert das dann nach mymcusr
es müßte heißen:
ASM;
Ld R16, MCUSR;
STS MidPed2501.MyMcUsr, R16;
ENDASM;
das lädt dann R16 mit dem Inhalt von MCUSR und speichert es in Mymcusr ab
daher wohl auch die falschen Bitmuster, das ist die Adresse, nicht der Inhalt.
Adresse 054h = 01010100 .. sieht gut aus .. ändert sich auch nie, da Registeradressen recht fest sind
es heißt
ASM;
Ldi R16, MCUSR;
STS MidPed2501.MyMcUsr, R16;
ENDASM;
das lädt den Wert von MCUSR (hier also wohl die Registeradresse) ins R16 und speichert das dann nach mymcusr
es müßte heißen:
ASM;
Ld R16, MCUSR;
STS MidPed2501.MyMcUsr, R16;
ENDASM;
das lädt dann R16 mit dem Inhalt von MCUSR und speichert es in Mymcusr ab
daher wohl auch die falschen Bitmuster, das ist die Adresse, nicht der Inhalt.
Adresse 054h = 01010100 .. sieht gut aus .. ändert sich auch nie, da Registeradressen recht fest sind