реклама на сайте
подробности

 
 
> STM32F103 USB enumeration, после передачи DevDescriptor получаю reset
Sagittarius
сообщение Dec 16 2013, 13:34
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 207
Регистрация: 26-01-06
Из: СПб
Пользователь №: 13 659



Здравствуйте.

Подскажите как правильно отвечать по запросу на дескриптор устройства? Дескриптор рабочий от своего давнего проекта на атмеле. Приходит запрос на дескриптор устройства, отдаю его (по 8 байт или весь сразу, без разницы), после чего получаю ресет. Цикл повторяется несколько раз после чего винде говорит о не распознанном устройстве. Пробовал посылать после дескриптора пакет нулевой длины и переключать/оставлять без изменений DTOG_RX и DTOG_TX - результата нет.

последовательность действий сейчас:
-Reset, все сбрасываю и обнуляю, EP0 cnfdk. rjynhjkmyjq b hfphtif. tq ghbtv
-прерывание прием пакета по EP0, запрос DevDesc, формирую свой буфер с заголовком и телом дескриптора. Запрошенную длину выдай на передачу. (Win XP запрашивала помнится сначала 8 байт, потом давала ресет и запрашивала весь DevDes. Win 7 запрашивает сразу 64 байта)
- прерывание данные отправлены. если есть что передавать - передаю. если нет то перевожу EP0 на прием.
- снова получаю Reset.

Что пропустил? Какой то битик переключить? надо ли как то обрабатывать SOF?

Спасибо.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 15:59
Рейтинг@Mail.ru


Страница сгенерированна за 0.01428 секунд с 7
ELECTRONIX ©2004-2016