Ja, man kann UART Serial I/O betreiben und ST-Link debuggen über den gleichen USB Connector, und das gleichzeitig!
Manche von euch mögen das bereits herausgefunden haben, ich erst vor kurzem. Das spart eine Menge an zusätzlicher Verdrahtungs- arbeit bzw. Logistik. Und einen externen UART wie z.B. den FT232 braucht es auch nicht.
Was mich zu der Frage an euch bringt, vielleicht weiss es jemand zu erklären. Wie schafft es der ST-Link auf dem Nucleo-Board zu unterscheiden ob ein Zeichen für der User-UART bestimmt ist oder für den Debug-Kanal? Immerhin muss der ST-Link ja die User-Daten durchleiten zum UART auf dem Nutzer-STM32. Das auch noch in beide Richtungen und mit Baudraten die der Nutzer auf seiner Anwendung eingestellt hat und abweichen können von der Baudrate die die ST-Link Debugger-Software nutzt.
Am ehesten könnte ich mir eine ESC-Sequenz vorstellen die jedem Datenstrom von der Debugger-Software an die ST-Link-Firmware vorausgeht. Ob das Performance- bzw. Geschwindigkeits-relevant ist liegt jenseits meiner Vorstellungen.
Hab ich was übersehen? Ich wüsste jetzt nicht welches "RTFM" ich hätte tun müssen.




