Gast
#57803
Hallo,
Nach langem Debugging habe ich einen Fehler entdeckt, den ich nicht so
recht verstehe:
Ich hatte ein Projekt auf meinem ATTiny 26 darin kam der folgende Code
vor:
...
lpm a1, Z+
rcall lcd_char
...
Dabei zeigt Z auf eine Adresse im Programmspeicher.
Allerdings las diese Zeile nach dem inkrementieren plötzlich falsche
Werte aus und erst als ich sie durch diese - meiner Meinung nach
äquivalente - Zeile ersetzte funktionierte es wieder:
...
lpm a1, Z
adiw ZL, 1
rcall lcd_char
...
Ist es möglich, dass die Instruktion Z+ (Kontrollpfad im AVR?)
"kaputt" gehen kann, z.B. durch zu häufiges Reprogrammieren?
Habe ich meinen AVR überstrapaziert?