gumenggumeng 发表于 2023-9-5 13:49:22

求助USBX有人用Custom HID实现了收发通信功能的吗?

本帖最后由 gumenggumeng 于 2023-9-5 13:59 编辑

ST新出的NUCLEO-H563ZI开发板上有Threadx USBx,想要实现USBx的Custom HID 下位机和PC端的数据的收发,

以前用stm32F4的USB实现过这个功能,但现在STM32CubeMX上H5生成的HAL函数跟以前的不一样了,也没用过Threadx usbx,

现在只能调试出PC端枚举到device的步骤,数据的发送函数和中断里接收函数我没找到。


有大佬知道吗?求个例程!!!万分感谢{:19:}


eric2013 发表于 2023-9-5 15:31:00

模拟鼠标的例子成功了没,使用这个例子改就行
https://github.com/STMicroelectronics/STM32CubeH5/tree/main/Projects/NUCLEO-H563ZI/Applications/USBX/Ux_Device_HID

gumenggumeng 发表于 2023-9-6 09:03:13

eric2013 发表于 2023-9-5 15:31
模拟鼠标的例子成功了没,使用这个例子改就行
https://github.com/STMicroelectronics/STM32CubeH5/tree/m ...

模拟鼠标成功了,可以发数据到PC端,但没找到中断接收函数

byccc 发表于 2023-9-7 09:35:38

gumenggumeng 发表于 2023-9-6 09:03
模拟鼠标成功了,可以发数据到PC端,但没找到中断接收函数

SetReport函数获取host下发数据用的

/**
* @briefUSBD_HID_Mouse_GetReport
*         This function is invoked when host is requesting event through
*         control GET_REPORT request.
* @paramhid_instance: Pointer to the hid class instance.
* @paramhid_event: Pointer to structure of the hid event.
* @retval status
*/
UINT USBD_HID_Mouse_GetReport(UX_SLAVE_CLASS_HID *hid_instance,
                              UX_SLAVE_CLASS_HID_EVENT *hid_event)

gumenggumeng 发表于 2023-9-14 14:54:35

嗯嗯 谢谢,但是中断接收把这个打开后device就枚举不到了
#ifdef UX_DEVICE_CLASS_HID_INTERRUPT_OUT_SUPPORT
custom_hid_parameter.ux_device_class_hid_parameter_receiver_initialize       = ux_device_class_hid_receiver_initialize;
custom_hid_parameter.ux_device_class_hid_parameter_receiver_event_max_number = USBD_Custom_HID_EventMaxNumber();
custom_hid_parameter.ux_device_class_hid_parameter_receiver_event_max_length = USBD_Custom_HID_EventMaxLength();
custom_hid_parameter.ux_device_class_hid_parameter_receiver_event_callback   = USBD_Custom_HID_SetReport;
#endif /* UX_DEVICE_CLASS_HID_INTERRUPT_OUT_SUPPORT */

海淀谢尔顿 发表于 2023-9-25 11:10:40

gumenggumeng 发表于 2023-9-14 14:54
嗯嗯 谢谢,但是中断接收把这个打开后device就枚举不到了
#ifdef UX_DEVICE_CLASS_HID_INTERRUPT_OUT_SUPP ...

楼主你好
我在stm32u5的一个板子上调试Custom HID,上报数据ok。但是PC(Bus hound)发送数据的话,第一包没问题,再发的话,就发不动了,显示running。
看楼主上面的描述,也是遇到了这样的情况哈?请问楼主怎么解决的呀,学习一下,感激不尽

gumenggumeng 发表于 2023-9-26 14:43:49

海淀谢尔顿 发表于 2023-9-25 11:10
楼主你好
我在stm32u5的一个板子上调试Custom HID,上报数据ok。但是PC(Bus hound)发送数据的话,第一包 ...

你好!我卡在了中断接收这一步就去干其他的活了,请问你解决了吗?可以相互留个联系方式一起学习下吗?感觉好坑搞这个我头都要大了!!

eric2013 发表于 2023-9-26 15:22:39

gumenggumeng 发表于 2023-9-26 14:43
你好!我卡在了中断接收这一步就去干其他的活了,请问你解决了吗?可以相互留个联系方式一起学习下吗?感 ...

他的问题已经解决了。

stm32u5开发板 usbx调试
https://www.armbbs.cn/forum.php?mod=viewthread&tid=121214&fromuid=58
(出处: 硬汉嵌入式论坛)

gumenggumeng 发表于 2023-9-27 14:26:21

好嘞 谢谢硬汉哥

1394155851 发表于 2024-1-23 14:03:47

老哥解决了么?我也遇到了接收不到的情况,用的是瑞萨的芯片
页: [1]
查看完整版本: 求助USBX有人用Custom HID实现了收发通信功能的吗?