Не работает.
Энумерация идёт почти прекрасно (за исключением того, что первый раз "пробный" запрос дескриптора виснет, если размер буфера меньше, чем размер оного дескриптора - сразу сброс по шине проходит). Но если размер буфера поставить больше - хотя бы 32 байта - тогда первый запрос проходит нормально, затем ожидаемый сброс, команда установки адреса (отрабатывается так, как надо - адрес меняется после отправки подтверждения) и... снова сброс, и всё начинается заново. И это если к компу подключить. А если подключить дивайс к хабу, то он даже адрес не устанавливает - пробный запрос, сброс, пробный запрос, сброс, останов. Или устанавливает, но следующий нормальный запрос дескриптора не присылает.
Я перепробовал все мыслимые варианты и близок к помешательству.
Видимо, придётся таки использовать библиотеку от ST - она почему-то работает, но ужасно громоздкая... :(