Gast
#1203313
Hallo,
ich habe ein System, das Daten über eine serielle Schnittstelle an einen
uC schickt, der verarbeitet diese, und schickt das Ergebnis wieder über
den UART zum PC (Terminal).
Was ich nicht verstehe:
Und zwar lege ich meine zu verschickenden Daten in eine Buffer, und dann
versende ich diese zum uC, und danach mach ich erst eine paar Ausgaben
am Bildschirm, jedoch ist es so, dass wenn ich die printf Ausgaben
herausnehme mein ganzen System erheblich schneller ist. Weiß jemand
woran das liegt? Hier noch ein kleiner Ausschnitt meines Codes:
app->txBuf[app->txId++] = (MyByte8T)c;
SendBuffer();
printf ("\nPing-Funktion gewaehlt!!!\n");
printf("Zu Uebertragender Wert[Buffer Inhalt]: %u
\n",app->txBuf[app->txId]);
printf("Wert Tickcounter beim Senden: %u \n",time_send);
printf("Wert Tickcounter beim Senden für us: %u \n",time_send2);
app->mode = 0;
app->txId = 0;
Wie man sehen kann, rufe ich vor dem printf erst die SendeBuffer -
Funktion auf. Ich verstehe also nicht, warum das printf überhaupts
Auswirkungen hat?!?!