www.mikrocontroller.net

Forum: Compiler & IDEs P.FLEURY's lcd compiliert mit Fehlermeldeung


Autor: Otto Richter (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo da draußen,

bin in C nicht wirklich bewandert, aber ambitioniert. Ich möchte
Strings aus dem FLASH auf ein LCD ausgeben (aus dem RAM funktioniert's
gut).

Die Definition des strings mache ich gemäß AVR-gcc-Tutorial ( das
Tutorial ist wirklich gut ! ).

Das Ausgeben auf das LCD möchte ich mit

lcd_puts_p ( const char *progmem_s )

aus P.F's Programm machen. ...und bekomme immer die Fehlermeldung:

../lcd.c:94: Warnung: implizite Deklaration der Funktion »PRG_RDB«

Ich finde auch in pgmspace.h keinen Hinweis, der gcc hat schon recht,
aber was mache ich falsch ?

Danke für die Hinweise ,

Otto

Autor: Felix Jankowski (feejai)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hast du die lcd.c im Makefile eingebunden?

Autor: Otto Richter (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi Felix,

ich arbeite mit AVR Studio 4.12. Da muss man nicht explizit ein
makefile schreiben, sondern das Studio macht das. Ich habe aber 'mal
ein makefile erzeugen lassen und da sieht man, dass lcd.c eingebunden
und lcd.o gelinkt wird.

Das LCD funktioniert ja auch, abgesehen davon, dass ich lcd_init()
immer 2 mal an das Display schicken muss, damit es richtig arbeitet,
keine Ahnung, warum.

Danke für Deine Mühe,

Otto

Autor: Peter (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Timingprobleme...

Autor: Felix Jankowski (feejai)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ahja, dann sind es wahrscheinlich Probleme mit dem Displaytiming. Du
musst die CPU-Frequenz reichtig einstellen. Dazu findest du etwas in
der Art: #define CPU_Frequency 8000000UL. dies musst du korrigieren.

Autor: Uwe Nagel (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Das Makro PRG_RDB() ist veraltet und sollte nicht mehr verwendet
werden.
Probier mal in der lcd.c dieses Makro durch pgm_read_byte() zu
ersetzen.
Hängt aber von der Version der avr_libc und der lcd-Bibliothek ab.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.