|
本帖最后由 ldskendy 于 2018-2-5 11:34 编辑 最近用EMWIN做的一个控制检测界面,用的是STM32F746DISCO开发板,4.7寸480*272的屏,由于控扭较多,所以每个按扭做的都较小,用手指去按的话有时很难点中,所以就想加一个USB鼠标进去操作。 没想到ST的库兼容性不好,又害我调试了一天,才发现问题,这个问题正点原子的USB鼠标有提到,但他用的库是比较早的一个版本,ST最近更新的1.9都没有去解决,下面进入正题。 开发环境:WIN7_64Bit + MDK5.24.1 固 件 库:STM32Cube_FW_F7_V1.9.0 EMWIN库: STemWin540_CM7_Keil.lib usbh_hid_mouse.c文件修改如下: 1. L92:uint32_t mouse_report_data[1]; 该变量用于保存鼠标的报告数据,但有些鼠标是报告4字节,有些为5字节,还有可能6,7,8个字节,本次我使用的鼠标就是报告5个字节,这里修改为:uint8_t mouse_report_data[8]; 2. L227对应的static USBH_StatusTypeDef USBH_HID_MouseDecode(USBH_HandleTypeDef *phost)函数在对报告数据的处理上就必须分开处理5个字节及以上的数据,这里处理方式参考正点原子的代码。修改如下:(不使用库里的HID_ReadItem函数,数据提取繁锁,浪费时间)
发个运行图吧。 |
【银杏科技ARM+FPGA双核心应用】STM32H7系列35——USB_VCP_FS
【银杏科技ARM+FPGA双核心应用】STM32H7系列28——USB_HID
STM32的USB自学笔记
用STM32CubeMX配置USB CDC方式通讯(含USB host与USB device工程)
【实战经验】进行USB CDC类开发时,无法发送64整数倍数据(续)
【实战经验】USB CDC类入门培训
USB4 产品设计将会令 USB4 取得成功
最全USB HID开发资料,悉心整理一个月,亲自测试
【银杏科技ARM+FPGA双核心应用】STM32H7系列30——USB_VCP
游名科技:DCDC隔离电源隔离USB隔离CAN隔离485原理图PCB图等...
微信公众号
手机版
板子也很好,是梦寐以求的板
梦寐以求 就入手一块吧,
翻一倍吧。400+差不多。。
无线鼠标的报告数据包居然是10个字节的。