Здравствуйте, делаю USB CDC Low Speed устройство на ПЛИС и не понятно правильно ли я его инициализирую.
Дескрипторы все вроде верные, но почему-то не происходит повторное считывание дескрипторов устройства и конфигурации.
В краце, чтоб понять проблему приведу картинку чтения пакетов
Возникает вопрос. И это все пакеты которые нужны для USB CDC LS ??? Почему после 2х STRING0 и STRING1 не идут ещё раз GET_DESCRIPTOR_DEVICE и GET_DESCRIPTOR_CONFIGURATION чтобы потом выдать на шину хостом SET_CONFIGURATION ???
В виндус выскакивает "Найдено новое устройство (его название)" и просят установить драйвера. В диспетчере устройств следующее
В сведениях все соответствует CDC классу, но устройство конфигурироваться не хочет. Пакет SET_CONFIGURATION хост не отправляет ...
Проверял пакеты на четность - все нормально DATA0 - DATA1 (не считая пакета OUT)
Неужели виндус XP или хост уже не распознает даже CDC Low Speed устройства ?
PS пробовал на разных хостах - одно и то же
Добавлено after 1 hour 21 minute 20 seconds:Запустил на Linux Mint - неожиданно выдал в конце SET_CONFIGURATION как и надо, а на Windows XP Xtreme - не хочет ...