www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik printf - fehler meldung?!


Autor: Daniel W. (danny84)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Ich bekomme immer einen Fehler wenn ich printf nutzen will.

z.b.

#define MICROCONTROLLER_T89C51RD2
#include <mcs51reg.h>
#include <stdio.h>
void main (void)
{
printf("Halli hallo");
while(1);
}

fehlermeldung im anhang.

vll kann mir jmd sagen was ich falsch mache.

Autor: Daniel W. (danny84)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Achso habe ein AT 89C51 ED2 :)

Autor: Rolf Magnus (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wow, Fehlermeldungstext als JPEG. Auch mal ne nette Idee.

Wo erwartest du die Ausgabe von printf denn? Wenn es wie bei der 
avr-libc ist, mußt du erst einmal eine Funktion implementieren, die ein 
Zeichen dort, wo du es haben willst, ausgibt. Die wird dann von printf 
genutzt. Mehr sollte die Doku deiner libc enthalten.

Autor: Daniel W. (danny84)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich nutze als IDE Mide und als Compiler SDCC.
Der fehler läßt sich nicht kopieren, und ein screenshot ist leichter als 
abtippen.

Die Daten sollen über dier serielle schnittstelle an das 
terminal-programm gesendet werden, bei meinem alten uC ging das einfach 
so.

Autor: Daniel W. (danny84)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
keiner eine idee?

Autor: JÜrgen Grieshofer (psicommand)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
auf einem µC ein printf? was soll das für einen sinn haben?

Autor: Christian (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Die Fehlermeldung sagt es doch: putchar ist undefiniert. Du musst eine 
Funktion definieren, die dann das Zeichen auf der Schnittstelle ausgibt.

Eine Google-Suche nach SDCC printf ergibt gleich als ersten Treffer:
http://www.pjrc.com/tech/8051/tools/win32_install.html: "The putchar() 
function required for printf is NOT provided in SDCC's libraries (this 
may change someday). You must write a putchar function."

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.