Gast
#2525306
Hallo, ich habe ein kleines Problem. Ich möchte auf einem TFT ein kleines Bild (200x144 Pixel ~56k) darstellen und den Rest des Displays (320x240) für Texte / Werte nutzen. Bild liegt im Programmspeicher und wird auch korrekt dargestellt. Wenn ich jetzt die Textroutine aufrufen, ist die Hintergrundfarbe nicht schwarz sondern gelb und die Textfarbe nicht gelb, sondern weiß. Der Zeichensatz liegt ebenfalls im Flaschspeicher. Enferne ich das Bild aus dem Programm wird der Text richtig dargestellt. Ich belege 52,1% des Programmspeichers mit Bild und 8% ohne Bild. Meine Vermutung ist, dass RAMPZ nicht richtig gesetzt ist oder ELPM nicht verwendet wird. In Assembler habe ich Bilder immer in die oberen 65k gelegt und dann mit ELPM gelesen. In C kenn ich mich leider noch nicht so gut aus. Ich habe dann die Farbe nicht mehr als Variable übergeben, sondern direkt gesetzt, hat aber auch nichts geändert. Ich verwende AVR Studio 5. Wie kann ich das Bild dort im Flash Speicher ablegen und dann aufrufen oder welcher Weg ist der Richtige? Gruß Bernhard