本帖最后由 mojingjian 于 2024-10-22 17:05 编辑
使用的rt-thread + NUC972 UsbHostLib进行鼠标设备开发。
调试情况如下:
1. 使用的鼠标是usb 1.1标准,在开启EHCI和OHCI的情况下会在下面的代码处自动切换为使用OHCI,
但实际运行时线程会被卡死,仿真查找是在下面代码
所以暂时先屏蔽EHCI,只使用OHCI
2. 使用OHCI运行时,能正确识别鼠标设备并在点击、移动时有数据传输,但问题是两次动作只有一次数据,比如执行按下、弹起这两个动作,在控制台上只打印出一句信息。
并且控制台的打印信息是输出的按下时(hid 0x1 0x0)的信息或弹起时(hid 0x0 0x0)的信息是有规律的,比如初始的状态,我按、松鼠标左键会打印弹起的信息,当我滚动一步滚轮后,再按、松鼠标左键就会变成打印按下的信息。
请问各位有否遇到相同问题或有什么调试思路?谢谢。
|