USB HID连上电脑不识别,是配置没写对吗?
想用USB模拟个键盘鼠标,用CubeMX生成了HID工程,烧进去电脑却提示未知设备,描述符要手动改吗?把USBD_LL_Init()那段log打印出来看看。 VID/PID有没有换成标准的? 描述符我一般用USBlyzer抓一个来改。 有时候连线太长也会识别失败。 你用的哪种USB线?数据线必须4线的。 改完HID report之后记得同步改长度字段。 用CubeMX生成的代码默认是鼠标模式。 试试插别的电脑,有些系统要驱动。 DFU和HID不能混着一起用,容易冲突。 我是用TinyUSB搞定的,简单点。 换一根USB线试试。 CubeMX配置是否正确? 驱动安装问题? 供电是否稳定? 使用STM32CubeMX生成USB HID工程后,若电脑提示“未知设备”,通常需要手动修改描述符或检查硬件/软件配置 CubeMX生成的默认描述符可能不符合键盘或鼠标的HID规范,导致主机无法识别设备类型。 键盘描述符需包含按键输入报告(如HID_KEYBOARD_ReportDesc),定义按键数量、LED状态等。 鼠标描述符需包含鼠标移动和按键输入报告(如HID_MOUSE_ReportDesc)。 在生成的代码中,找到usbd_hid.c或自定义HID文件(如usbd_custom_hid_if.c),替换默认的报告描述符为标准的键盘/鼠标描述符
页:
[1]