перевел код на stm32f4discovery, там работает. видимо железные проблемы.

резистор подтяжки снял, стала одна линия в "0", другая в "1", на дискавери тоже так, только там еще посылки по линиям бегают. у меня же посылок никаких по-прежнему нет.
*CDC это же device режим? т.е. мне нужно на МК заводить линию VBus от USB? а то у меня просто заведено DP, DM от USB и нога, которая отвечает за ID, повешена в "0" через резистор (на разъем не идет)