ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Четверг
9 мая
30251 Топик полностью
Саня (22.05.2005 22:52, просмотров: 1) ответил DASM на к сожалению не знаю ваш проц (Цигнал ?) . В моем атмеле для каждой endpoint свой набор регистров
C8051F320. Там тоже самое. Регисторы флагов прерываний IN и OUT - отдельные. Для каждой ENDPOINT свой бит. Принимаемый пакет я переписываю в IN FIFO и выставляю бит готовности данных. При чтении этих данных хостом должно произойти прерывание для IN ENDPOINT. Но происходит прерывание для OUT ENDPOINT. Я просто не знаю где копать. Драйвер должен использовать разные pipe для записи и чтения данных или один и тот же? Когда я пытаюсь читать данные, происходит прерывание OUT для ENDPOINT OUT, хотя вроде-бы должно для IN. Прерывания IN и OUT я разрешил для всех ENDPOINT-ов (там их 3 штуки кроме ENDPOINT0). Просто я думал, может кто-нибудь уже разбирался с драйвером bulkusb из DDK 98. По другим форумам я полазил, пишут что в WIN98 он вроде глючный. Винда у меня 98, поэтому из XP DDK драйвер скомпилить не могу, kernel32 не подходит.