У меня драйвер, видимо неправильный. Хотя он простенький и его структура такая же, как во многих примерах драйверов. Люди, помогите, плиз! Уже бьюсь над этим неделю, задавал вопрос на конференции, но мне предлагали только посмотреть на переключение PID'ов. Но сейчас, после трассировки, я вижу, что последние обработанные пакеты - SETUP, т.е. DATA 0, и подтверждающий прием IN - DATA 1:
SETUP SetupStage(read setup packet from ep0)
00 09 01 00 00 00 00 00
(REQUEST_STANDARD) SET_CONFIGURATION
StatusInStage(write empty packet to ep0)
IN (StatusInStage packet was already sent, IN confirms arrival
Значит, я уж точно должен был бы получить прерывание от bulk конечной точки. Но не получаю и даже более того - прерывания от какой-либо USB ошибки нет!