printf - fehler meldung?!

OP #505085
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.
Angehängte Dateien:
Gast
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.
OP
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.
Gast
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

Eine eigene Frage? Dieser Thread ist über 19 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.