硬汉嵌入式论坛

 找回密码
 立即注册
查看: 1121|回复: 9
收起左侧

[ThreadX全家桶] 求助USBX有人用Custom HID实现了收发通信功能的吗?

[复制链接]

1

主题

10

回帖

13

积分

新手上路

积分
13
发表于 2023-9-5 13:49:22 | 显示全部楼层 |阅读模式
本帖最后由 gumenggumeng 于 2023-9-5 13:59 编辑

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

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

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


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


回复

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106738
QQ
发表于 2023-9-5 15:31:00 | 显示全部楼层
模拟鼠标的例子成功了没,使用这个例子改就行
https://github.com/STMicroelectr ... /USBX/Ux_Device_HID
回复

使用道具 举报

1

主题

10

回帖

13

积分

新手上路

积分
13
 楼主| 发表于 2023-9-6 09:03:13 | 显示全部楼层
eric2013 发表于 2023-9-5 15:31
模拟鼠标的例子成功了没,使用这个例子改就行
https://github.com/STMicroelectronics/STM32CubeH5/tree/m ...

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

使用道具 举报

36

主题

2039

回帖

2147

积分

至尊会员

积分
2147
发表于 2023-9-7 09:35:38 | 显示全部楼层
gumenggumeng 发表于 2023-9-6 09:03
模拟鼠标成功了,可以发数据到PC端,但没找到中断接收函数

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

/**
  * @brief  USBD_HID_Mouse_GetReport
  *         This function is invoked when host is requesting event through
  *         control GET_REPORT request.
  * @param  hid_instance: Pointer to the hid class instance.
  * @param  hid_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)
Ever tried. Ever failed. No matter. Try Again. Fail again. Fail better.
回复

使用道具 举报

1

主题

10

回帖

13

积分

新手上路

积分
13
 楼主| 发表于 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 */
回复

使用道具 举报

1

主题

8

回帖

11

积分

新手上路

积分
11
发表于 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。
看楼主上面的描述,也是遇到了这样的情况哈?请问楼主怎么解决的呀,学习一下,感激不尽
回复

使用道具 举报

1

主题

10

回帖

13

积分

新手上路

积分
13
 楼主| 发表于 2023-9-26 14:43:49 | 显示全部楼层
海淀谢尔顿 发表于 2023-9-25 11:10
楼主你好
我在stm32u5的一个板子上调试Custom HID,上报数据ok。但是PC(Bus hound)发送数据的话,第一包 ...

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

使用道具 举报

1万

主题

6万

回帖

10万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
106738
QQ
发表于 2023-9-26 15:22:39 | 显示全部楼层
gumenggumeng 发表于 2023-9-26 14:43
你好!我卡在了中断接收这一步就去干其他的活了,请问你解决了吗?可以相互留个联系方式一起学习下吗?感 ...

他的问题已经解决了。

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

使用道具 举报

1

主题

10

回帖

13

积分

新手上路

积分
13
 楼主| 发表于 2023-9-27 14:26:21 | 显示全部楼层
好嘞 谢谢硬汉哥
回复

使用道具 举报

0

主题

2

回帖

2

积分

新手上路

积分
2
发表于 2024-1-23 14:03:47 | 显示全部楼层
老哥解决了么?我也遇到了接收不到的情况,用的是瑞萨的芯片
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|Archiver|手机版|硬汉嵌入式论坛

GMT+8, 2024-5-3 05:54 , Processed in 0.318616 second(s), 26 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表