
Wenn ich mich über die serielle Konsole mit meiner Platine verbinde, meine App starte, die einige Ereignisse mit printf() protokolliert, und die serielle Konsole schließe, kann meine App während kurzer Zeit Anfragen empfangen und Antworten senden und stürzt dann ab.
Dies wird nicht angehängt, wenn ich die serielle Konsole geöffnet lasse.
Ich vermute, dass es am seriellen Konsolenpuffer liegt. Aber vielleicht irre ich mich auch.
Was denken Sie ?
Vielen Dank Sylvain
Antwort1
Ihre Anwendung versucht einen blockierenden Schreibvorgang in die Konsole, aber da Sie Ihre Sitzung geschlossen haben, gibt es nichts, was diese Nachrichten verarbeiten könnte, und die Anwendung wird für immer blockiert.
Der einfachste Ausweg besteht darin, Ihre serielle Konsole auf keinen Handshake-Modus einzustellen, sodass nicht verwendete Protokollnachrichten einfach verloren gehen und nicht die Anwendung blockieren.