LotharK
09.04.2007, 19:04
Hallo Profis,
irgendwie habe ich einen Denkfehler.
Ich möchte mal zum Test Daten im SRam eines ATtiny2313 abspeichern.
Dieser Speicher beginnt an Adresse 0x060.
Wenn ich jetzt diesen Code im Studio teste und mir den Inhalt von temp2 anzeigen lasse, bekomme ich gänzlich andere Werte.
LDI ZH,HIGH(0x60)
LDI ZL,LOW(0x60)
LDI tmp,'H'
st z+,tmp
LDI tmp,'a'
st z+,tmp
LDI tmp,'l'
st z+,tmp
LDI tmp,'l'
st z+,tmp
LDI tmp,'o'
st z,tmp
LDI ZH,HIGH(0x60)
LDI ZL,LOW(0x60)
lpm temp2, Z+
lpm temp2, Z+
lpm temp2, Z+
lpm temp2, Z+
lpm temp2, Z
Kann mir bitte mal wer kurz meinen Denkfehler erläutern?
MfG LK
irgendwie habe ich einen Denkfehler.
Ich möchte mal zum Test Daten im SRam eines ATtiny2313 abspeichern.
Dieser Speicher beginnt an Adresse 0x060.
Wenn ich jetzt diesen Code im Studio teste und mir den Inhalt von temp2 anzeigen lasse, bekomme ich gänzlich andere Werte.
LDI ZH,HIGH(0x60)
LDI ZL,LOW(0x60)
LDI tmp,'H'
st z+,tmp
LDI tmp,'a'
st z+,tmp
LDI tmp,'l'
st z+,tmp
LDI tmp,'l'
st z+,tmp
LDI tmp,'o'
st z,tmp
LDI ZH,HIGH(0x60)
LDI ZL,LOW(0x60)
lpm temp2, Z+
lpm temp2, Z+
lpm temp2, Z+
lpm temp2, Z+
lpm temp2, Z
Kann mir bitte mal wer kurz meinen Denkfehler erläutern?
MfG LK