mikrocontroller.net

Forum: Compiler & IDEs printf mit IAR AVR C Compiler?


Autor: Martin Mörtl (martints)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo

Ich weiß der IAR-AVR C Compiler ist ein wenig unterschiedlich zum gcc, 
aber vielleicht kennt sich doch einer aus und kann mir bei meinem 
Problem mit der C Funktion printf helfen.

Ich kann den stdout nicht umbiegen, damit die Ausgabe der 
printf-Funktion über meine lcd_write(char x) Routine geschieht.

Hat jemand ein Codeschnipsel oder eine lösung für mich?

Vielen Dank
Martin

Autor: Jörg Wunsch (dl8dtl) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Vom Drüberlesen scheint es mir so, als müsste man dafür die Bibliothek
anpassen (die es ja komplett als Sourcecode gibt).  Kam mir auch
bisschen schräg vor, aber man muss wohl sein eigenes fopen() dafür
implementieren.

Autor: IAR-man (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Du kannst Dir printf.c anpassen und unter putchar() eine andere Ausgabe 
festlegen.

Autor: IAR-man (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Oder einfach in Deine Quelle ein eigenes putchar() einfügen. Dies wird 
dann vom Linker bevorzugt.

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.