Hier kommt ein Beispiel für die Verwendung von printf über UART0 und 9600 baud bei 20 MHz. Hertzlichen Dank für deine Unterstützung, Gunther! Das Projekt kann mit dem KD30 verwendet werden, der UART1 braucht.
printf geht jetzt, aber scanf will nicht. Sieht da jemand einen Fehler?
init();
printf("Hello world\n");
a=350;
b=60;
c=a/b;
printf ("%d",c);
printf ("\n");
while(1)
{
scanf("%d",a);
printf ("%d",a);
printf ("\n");
}
Wenn ich am Terminal eine Zahl wie 1234 eingebe, kommt das Echo zurück, aber nach Return wird wieder der alte Wert in a, 350 ausgegeben.
Übrigens, die ganze Sache frisst so viel Flash, dass es nur wenig Sinn macht, stdio zu verwenden. Satte 0013138(03352H) Byte(s)!! Die meisten hier sind ja schon dazu übergegangen, eigene Ausgaberoutinen zu schreiben, die sparsamer sind. Ich glaube, das ist der bessere Weg.
