Bild Speicher

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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.