假设我现在想做一个USB HID组合设备:键盘+鼠标,一个设备描述符,一个配置描述符,然后两个接口描述符,一个接口mouse,另一个接口keyboard,键鼠各分配一个输入端点去传host数据(键盘端点1,鼠标端点2),现在可以枚举出混合设备,且mouse和keyboard都可以单独发数据给host,但是一旦mouse和keyboard一起开始发数据,就发现只有mouse的数据通过端点2发了出去,keyboard的端点1数据发不出去了,折腾了这些天还是没怎么搞清楚为什么。是否有什么互斥机制不允许不同端点之间同时发数据?其实也不是同时发,只不过是发完了keyboard的马上继续发mouse的数据,我键鼠的端点都是配成中断端点的,不过在发数据的函数里好像也没体现出间歇性中断发数据的特性...
|