各位大神,有成功应用stm32 USB host来读取键盘鼠标的吗,是操作有问题,还是USB HOST驱动有bug呢,望不吝赐教!
经过调试排查,以下两点操作后,可以识别出U盘和鼠标,但是奇怪的是键盘识别不出来,另外鼠标也只能识别一个,换其他鼠标和键盘都不行(这些鼠标和键盘在电脑都正常)。
1.修改管道传输大小(参考一个大佬的帖子,原帖改这里是要优化传输速度,这里改过后鼠标能识别出来了);
2.关闭调试日志,如果打印调试日志就会出问题。
按上述操作后,鼠标正常了(也仅限于这一款鼠标,换其他鼠标仍是不行)。
键盘换了几个都不行,提示“get full configuration descriptor failed”
扫码枪识别为键盘了,但是扫码未打印任何信息。(usgun.c是参考ukbd.c来写的,协议id定义为0。有尝试将ukbd和usgun的协议id改为2(鼠标协议id),插入鼠标均能正常识别并打印数据,因此usgun.c和ukbd.c这两个代码应该是没问题的)
继续调试排查!
还没试,不过刚才添加了这个软件包,一堆报错,还在排除错误