Прочитал топик полностью - так как он будет работать, если в диспетчере устройств -> Контроллеры шины USB не видно "STM microelectronics ST Link dongle" устройства. Как диск определялись старые ST-link-и, и тем более, возможна путаница SWD - SWIM (stm8).
Я собрал себе
программатор ST-LINK самостоятельно (реверс оригинального), всё работает.
Попробуйте прошить новой прошивкой - должно заработать.