完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我能够发送数据但无法从 USB HID Demonstrator 接收数据。
这是我的代码: uint8_t USBD_CUSTOM_HID_ReceivePacket(USBD_HandleTypeDef *pdev) { USBD_CUSTOM_HID_HandleTypeDef *hhid; 如果 (pdev->pClassData == NULL) { 返回 (uint8_t)USBD_FAIL; } hhid = (USBD_CUSTOM_HID_HandleTypeDef *)pdev->pClassData; /* 恢复 USB 输出进程 */ (void)USBD_LL_PrepareReceive(pdev, CUSTOM_HID_EPOUT_ADDR, hhid->Report_buf, USBD_CUSTOMHID_OUTREPORT_BUF_SIZE); 对于(uint8_t i=0;i<1;i++) { rx_data=hhid->Report_buf; } 如果(rx_data[0]==1)HAL_GPIO_TogglePin(GPIOE,GPIO_PIN_1); 如果(rx_data[0]==2)HAL_GPIO_TogglePin(GPIOB,GPIO_PIN_14); 返回(uint8_t)USBD_OK; } __ALIGN_BEGIN static uint8_t CUSTOM_HID_ReportDesc_FS[USBD_CUSTOM_HID_REPORT_DESC_SIZE] __ALIGN_END = {/* 用户代码开始 0 */ 0x06, 0x00, 0xFF, // 使用页 = 0xFF00(供应商定义页 1) 0x09, 0x01, // 用法(供应商用法 1) 0xA1, 0x01, // 集合(应用程序) // 输入报告 0x19, 0x01, // 使用最小值 0x29, 0x40, // 最大使用量 0x15, 0x80,//0x00, // 逻辑最小值(报告中的数据字节可能有最小值 = 0x00) //0x26, 0xFF, 0x00, // 逻辑最大值(报告中的数据字节可能有最大值 = 0x00FF = unsigned 255) 0x25,0x7f, 0x75, 0x08, // 报告大小:8 位字段大小 0x95, CUSTOM_HID_EPIN_SIZE,// 报告计数 0x81, 0x02, // 输入(数据、数组、绝对值) // 输出报告 0x19, 0x01, // 使用最小值 0x29, 0x40, // 最大使用量 0x75, 0x08, // 报告大小:8 位字段大小 0x95, CUSTOM_HID_EPOUT_SIZE,// 报告计数 0x91, 0x02, // 输出(数据、数组、绝对值) 0xC0 /* 用户代码结束 0 */ /* END_COLLECTION */ }; #ifndef CUSTOM_HID_EPIN_SIZE #define CUSTOM_HID_EPIN_SIZE 0x20U #万一 #define CUSTOM_HID_EPOUT_ADDR 0x01U #ifndef CUSTOM_HID_EPOUT_SIZE #define CUSTOM_HID_EPOUT_SIZE 0x20U #万一 这是我完成的设置。我无法接收数据。我忘记了输入参数或者我使用了错误的终端?因为我正在使用 USB Custome HID inerface。有人可以帮助我吗? |
|
相关推荐
1个回答
|
|
您可以参考以下STM32CubeH7包下的示例(路径:ProjectsSTM32H743I-EVALApplicationsUSB_DeviceCustomHID_Standalone)。
|
|
|
|
只有小组成员才能发言,加入小组>>
请教:在使用UDE STK时,单片机使用SPC560D30L1,在配置文件怎么设置或选择?里面只有SPC560D40的选项
2738 浏览 1 评论
3241 浏览 1 评论
请问是否有通过UART连接的两个微处理器之间实现双向值交换的方法?
1810 浏览 1 评论
3650 浏览 6 评论
6039 浏览 21 评论
1339浏览 4评论
201浏览 3评论
对H747I-DISCO写程序时将CN2的st-link复用为usart1,再次烧录时无法检测到stlink怎么解决?
353浏览 2评论
STM32G474RE芯片只是串口发个数据就发烫严重是怎么回事?
444浏览 2评论
STM32处理增量式编码器Z信号如何判断中断是正转的还是反向转的?
274浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-25 03:46 , Processed in 1.305954 second(s), Total 78, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号