Все-таки, вымучил я CDC для этого МК. Конечно, если сравнить с STM32F042, вообще непонятно, для чего нынче люди используют F103: периферия никакущая, уйма багов, в общем, через одно место его создавали, похоже. Получился эдакий первый блин комом. Похоже, из-за того, что он такой дерьмовый получился, ST не вставляет китайцам палки в колеса и позволяет их клепать в бешеных масштабах и чуть ли не за полбакса продавать!
Выложил код на гитхабе — код под ту же вундервафлю, но без ШИМа второго светодиода (из-за различия в альтернативных функциях у F0x2 и F103). Ну и подтяжка в случае F103 внешняя (на PA13). Что интересно, несмотря на длинные линии и контакты, кварц завелся без проблем. А при мучениях с ch340 у меня это сделать не получилось... Единственный косяк в моем "эмуляторе PL2303" — наличие ошибки
при смене LINECODING. Интересно, что сама по себе эта ошибка ни на что не влияет (т.е. МК получает новые настройки и может с ними что-то сделать). Я прошерстил дамп пакетов "оригинального" PL2303 (где нет таких ошибок) и моего "эмулятора". Никакой разницы не заметил. Что нужно модулю ядра — непонятно... Ну, работает — и черт с ним! Теперь очередь за ch552g! Надеюсь, эти 5 микроконтроллеров, купленных на али, таки дойдут. И можно будет набросать немного сниппетов для них, чтобы в мелочевке использовать, где нужно USB и 2-3 ноги, которые что-нибудь будут дергать...