Фырочки всем.
Играюсь с Blue Pill'ом на тему передачи всякого по USB; при сбросе контроллера десктоп не теряет соединение с ним (в dmesg вообще ничего не появляется), и до перевтыка кабеля интерфейс подвисает - в /dev остаётся его узел, но как-то юзать его бессмысленно.
Интернет-хомячки сказали, что это происходит из-за особенности чипов 103 серии, не имеющих втроенной подтяжки D+ вверх и топорном дизайне Blue Pill'a, «железно» подтягивающего эту линию, даже когда МК очевидно сброшен и не может использовать USB.
В даташите указано, что для функционирования USB действительно нужен внешний резистор, но не приведено примеров «правильного» подключения для, например, возможности дебага без постоянного переподключения кабеля.
Как правильно реализовать сие в железе? Просто завести подтяжку на любой свободный пин и дёргать им вручную? Или HAL сам умеет делать такое? Или у чипа есть вывод, который можно на такую функцию сконфигурировать?