[STM32F1] STM32 USB HID枚举后出现设备传输错误

[复制链接]
7018|8
 楼主| fhqmcu 发表于 2017-2-22 12:36 | 显示全部楼层 |阅读模式
使用STM32_USB-FS-Device_Lib_V4.0.0\Projects\Custom_HID的例程修改成自己的HID设备,使用bus hound软件抓取设备与主机的通信数据时发现,当主机获取完成HID报告描述符后,出现XACT错误,查阅得知是设备的传输错误,此问题应该如何查找解决呢?请各位大神支招。
 楼主| fhqmcu 发表于 2017-2-22 12:44 | 显示全部楼层
如下图24.2处出现USTS C0000001 xact error
问题.jpg
 楼主| fhqmcu 发表于 2017-2-22 17:31 | 显示全部楼层
问题解决了,原来程序中使用的是端点2和端点0,现在修改成使用端点1和端点0就可以了,具体原因还不知道了,正在研究中
 楼主| fhqmcu 发表于 2017-2-24 09:26 | 显示全部楼层
最后总结原因:在usb_conf.h头文件中,有如下宏定义EP_NUM:此端点要根据使用的端点进行相应的设置才行,具体原因请见下面新增加的注释,ST原来的注释描述的并不准确。
/*-------------------------------------------------------------*/
/* EP_NUM */
/* defines how many endpoints are used by the device */
/*-------------------------------------------------------------*/
/*此定义控制着初始化端点的数量,表示使用的最大端点号加1*/
/*如果使用EP0, EP1, EP_NUM = 2, 如果使用EP0,EP2, EP_NUM = 3*/
#define EP_NUM     (3)
xmshao 发表于 2017-2-24 09:35 | 显示全部楼层
fhqmcu 发表于 2017-2-24 09:26
最后总结原因:在usb_conf.h头文件中,有如下宏定义EP_NUM:此端点要根据使用的端点进行相应的设置才行,具 ...

谢谢分享!
lxyppc 发表于 2017-2-24 12:09 来自手机 | 显示全部楼层
这个地方应该自动计算出需要的端点数
st的库这么久了都不更新一下
xut1989 发表于 2017-6-23 09:07 | 显示全部楼层
fhqmcu 发表于 2017-2-24 09:26
最后总结原因:在usb_conf.h头文件中,有如下宏定义EP_NUM:此端点要根据使用的端点进行相应的设置才行,具 ...

谢谢
zhuomuniao110 发表于 2017-6-23 11:07 | 显示全部楼层
学习学习这个,没玩过。
EysMCU 发表于 2017-9-25 12:50 | 显示全部楼层
请教下!需要改哪几个地方?我现在也遇到这个问题!TKS
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

131

帖子

9

粉丝
快速回复 在线客服 返回列表 返回顶部