Есть USB HID устройство, сделанное "по мотивам" описанного здесь "USB в STM32F0" (https://mcu.goodboard.ru/viewtopic.php?id=68). Сделано на F072, питается от собственного источника, VBUS заведен на одну из ног и отслеживается программой. Код уважаемого sobs работает на ура, но есть проблема с выниманием/втыканием кабеля. Первое втыкание после включения питания (либо включение питание со вставленным кабелем) происходит успешно - устройство определилось, данные пошли, а вот повторные "фокусы" уже не проходят - в диспетчере Unknown device, в системном трее "устройство не опознано" (система Win7 64). Пробовал
USB->CNTR = USB_CNTR_FRES; USB->CNTR = USB_CNTR_PWDN|USB_CNTR_FRES; USB->BCDR = 0;
а после появления VBUS - повторный USB_Init(), пробовал вообще ничего не делать (в надежде на прерывание RESET после повторного подключения), но результат всегда один, впору хоть системный Reset делать , но это в моем случае не вариант. Что я делаю не так и как надо правильно? Буду признателен за любые полезные советы или ссылки, проверю на железе любые предположения.