id073897
19.04.2004, 07:40
Hallo,
ich mache gerade ein paar Fingerübungen für die Ausgabe auf LCD. Unter anderem zwei Routinen, die aus dem Flash (.db "bla",0x00) lesen und die Zeichen ausgeben (nach einer Vorlage von www.avr-asm-tutorial.net)
Jetzt tritt ein komisches Phänomen auf: die Ausgabe auf dem LCD ist bei einer der Routinen nicht korrekt, in der Simulation im AVR-Studio 4.0 dagegen liefern beide das gewünschte (und identische) Ergebnis.
Prinzipiell machen die Routinen folgendes: die erste liest ab der Stelle, auf die Z zeigt, aus, bis ein Nullbyte kommt. Die zweite liest r16 Zeichen aus, ab der Stelle, auf die Z zeigt. Den Source (assembler) habe ich nicht hier im Büro, bei Bedarf kann ich ihn aber mal posten. Ist aber nicht weiter aufregend, und, da abgeschrieben, auch wohl fehlerfrei :-) Wie schon gesagt, die Simulation ist okay.
Hat vielleicht irgendwer eine Idee, was der Grund für diese Abweichung zwischen Simulation und Realität sein könnnte?
HW: STK500, at90s8515
Gruss,
Gunter
ich mache gerade ein paar Fingerübungen für die Ausgabe auf LCD. Unter anderem zwei Routinen, die aus dem Flash (.db "bla",0x00) lesen und die Zeichen ausgeben (nach einer Vorlage von www.avr-asm-tutorial.net)
Jetzt tritt ein komisches Phänomen auf: die Ausgabe auf dem LCD ist bei einer der Routinen nicht korrekt, in der Simulation im AVR-Studio 4.0 dagegen liefern beide das gewünschte (und identische) Ergebnis.
Prinzipiell machen die Routinen folgendes: die erste liest ab der Stelle, auf die Z zeigt, aus, bis ein Nullbyte kommt. Die zweite liest r16 Zeichen aus, ab der Stelle, auf die Z zeigt. Den Source (assembler) habe ich nicht hier im Büro, bei Bedarf kann ich ihn aber mal posten. Ist aber nicht weiter aufregend, und, da abgeschrieben, auch wohl fehlerfrei :-) Wie schon gesagt, die Simulation ist okay.
Hat vielleicht irgendwer eine Idee, was der Grund für diese Abweichung zwischen Simulation und Realität sein könnnte?
HW: STK500, at90s8515
Gruss,
Gunter