printf Ausgabe beim C167cr über RS232

OP #513006
Lesenswert?

Ich habe ein Phytec Kitcon 167., mit einem Infinion C167cr.
Ich benutze den Taskin Compiler V8.0r2.

Ich möchte einen text über printf über meine Serielle Schnittstelle 
ausgeben.
Nach Recherche im inet habe ich herausgefunden, das printf auf die 
Funktion _iowrite(...) zugreift, diese wiederum greift auf putch(...) 
zu.

Ich habe jetzt die putch(...) so abgeändert, das mir der Text über RS232 
ausgiebt.

Rufe ich die _iowrite(...) direkt auf, so wird der übergebene Text 
ausgegeben.

Aber mein printf greift überhaupt nicht auf _iowrite(...), putch(...) 
oder size_t  _write  (...) zu.

Auf was greift jetzt printf wirklich zu?
Gast #513118
Lesenswert?

Also bei einem µC ist die Standardschnittstelle die serielle.

Kommt an der seriellen gar nichts raus oder nur unlesbarer schrott.

wenn schrott, ist die Schnittstelle nicht richtig konfiguriert.


Erzähl mal dein Problem.

Gast #513119
Lesenswert?

Welcher Compiler ?

Üblicherweise ist es putchar. Kannst du dir aber auch selbst schreiben.
1
void putchar (char c)    {
2
  while (!TI);                // Transmitter ready/busy ?
3
  TI = 0;                     // TI Flag löschen
4
  SBUF = c;                   // Ausgabe an UART
5
}

printf übergibt die Zeichen somit auf deine eigene "putchar" Funktion.
OP #513166
Lesenswert?

Habe das Handbuch gelesen. Das steht zwar drin was die ganzen Funktionen 
mach, aber nicht wie.

Da steht:

printf
#include <stdio.h>
int printf( const char *format, ... );
Performs a formatted write to the standard output stream.
See also "_write()".
Returns the number of characters written to the output stream.
OP #513209
Lesenswert?

putchar
#include <stdio.h>
int putchar( int c );
Puts one character onto standard output.
See also "_write()".
Returns the character written or EOF on error.


putc
#include <stdio.h>
int putc( int c, FILE *stream );
Puts one character onto the given stream.
See also "_write()".
Returns EOF on error.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren