Gast
#301737
Hallo, Ich habe einige Funktionen zur Ansteuerung eines HD4470-kompatiblen (KS0070B) Displays geschrieben. Soweit funktioniert auch erstmal alles in der Hinsicht, Initialisierung, Screen löschen, Cursorposition setzen etc. Dazu habe ich jetzt eine Funktion lcd_print(), die einen nullterminierten String byteweise an das LCD schicken soll. Diese funktioniert allerdings nicht wie gewünscht, nach der Diskussion im IRC scheint alles darauf hinauszulaufen, dass der Pointer zum String auf irgendeine Weise "kaputtgeht". Auf dem LCD sehe ich statt der Zeichenkette nur Datenmüll, da der Pointer anscheinend nicht auf den String zeigt klappt's mit der Nullterminierung natürlich auch nur irgendwann zufallsweise. Kann jemand dazu was sagen? Es handelt sich hier um avr-gcc 3.4.3 mit AT Tiny 2313 bzw. dem älteren AT90S2313 (kein Unterschied festzustellen bei diesem Problem). Die Sourcen habe ich inkl. Makefile angehängt. Zusätzlich stehen sie noch online unter http://rafb.net/paste/results/URBZ2673.html .