Ich habe heute angefangen, mir den/die/das STM32cubeMx anzuschauen. Als
Entwicklungumgebung nutze ich Keil Uvision 5.
Als erstes wollte ich etwas vermeintlich einfaches machen: Datenausgabe
per printf über den virtuellen seriellen port per USB.
Leider scheint das ganze doch nicht straightforward zu sein - gibt es
schon eine fertige Lösung?
Hier stecke ich fest:
- CubeMX hat mir brav den Initialisierungscode generiert, so dass mein
Controller als entsprechendes USB-Device gefunden wird.
- Danach habe ich versucht, mit "CDC_Transmit_FS" Strings zu
verschicken. Die Funktion scheint fehlerhaft zu sein, denn
"hUsbDevice_0" kann nicht initialisiert werden. Das konnte ich durch
manuelle initialsierung der Variable beheben.
- Um printf umzulenken, muss man in der Keil-Lib "fputc" überladen.
Funktioniert so weit.
- Leider habe ich feststellen müssen, dass das CubeMX USB_CDC_IF keinen
vernünftigen Ringbuffer zur Verfügung stellt.
-> keine Lust mehr...