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

 
 
 
Reply to this topicStart new topic
> проблема с HID device USB, не получается корректная работа с рабочими точками 01 и 81
andrei_moiseev
сообщение Dec 6 2013, 09:07
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 94
Регистрация: 14-01-11
Пользователь №: 62 228



подскажите пожалуйста как объявить такие рабочие точки?
выделяю память под одну рабочую точку 81 с направлением естественно IN
UsbDevEP_Setup(uint8_t num, uint8_t type, uint16_t size, uint8_t banks, uint8_t dir)

(UsbDevEP_Setup(1, UsbEP_TypeControl, 64 , 1, UsbEP_DirIn))

программно меняю направление рабочей точки на IN \OUT
но когда IN девайс не видит токен OUT ,когда OUT нет прерывания на IN ..?
естественно драйвер постоянно виснет
девайс на AT90USB1287
может нужно выделять память под рабочие точки таким образом?

(UsbDevEP_Setup(1, UsbEP_TypeControl, 64 , 1, UsbEP_DirIn))
(UsbDevEP_Setup(1, UsbEP_TypeControl, 64 , 1, UsbEP_DirOut))

то есть фактически объявляю две рабочие точки с номером один и разными направлениями.
будет ли корректно работать?
Go to the top of the page
 
+Quote Post
kovigor
сообщение Dec 6 2013, 17:41
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(andrei_moiseev @ Dec 6 2013, 12:07) *
программно меняю направление рабочей точки на IN \OUT

На ходу меняете ? Так ведь нельзя так делать. После энумерации подобные изменения недопустимы. Создавайте точки, все, которые вам нужны, до энумерации, и заявляйте о них в дескрипторах.
И на вашем месте я бы смотрел готовые примеры. Для MCS51, ARM7, ARM9 я мог бы вам с этим помочь, но не для AVR, к сожалению ...
Go to the top of the page
 
+Quote Post

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

 


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


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