Попытался аналогичным образом создать VirtualCOM, и снова имею те же проблемы - секунд 5 на шине бегают сигналы, после останавливается, компьютер пишет "Устройство USB не опознано". Что-то я разочарован Keil-овским USB Component. Попрятали все функции в библиотеки, еще и RTX свою приплели.
Вообще, дурдом. Шина начинает "шевелиться" еще до выполнения функций
USBD_Initialize(0); /* USB Device 0 Initialization */
USBD_Connect(0); /* USB Device 0 Connect */
Вижу, ходя по функциям.
upd. Заработало и это. Переместил галочки в примере на F107 в RTE_Device.h USB OTG ... на USB Device, для F103.

Как побежало по шине, сплошным потоком! Что передают? Я пока ничего не пересылаю.