‮Сдвиг по фазе (kincajou) wrote,
‮Сдвиг по фазе
kincajou

Короче, я не знаю, что дальше делать.

Переписал код ВЕСЬ заново, используя заведомо рабочий проект как основу.

Не работает.

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

Я перепробовал все мыслимые варианты и близок к помешательству.

Видимо, придётся таки использовать библиотеку от ST - она почему-то работает, но ужасно громоздкая... :(
Subscribe
  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 32 comments