打印
[STM32F1]

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

[复制链接]
6363|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 (619.36 KB )

问题.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)

使用特权

评论回复
5
xmshao| | 2017-2-24 09:35 | 只看该作者
fhqmcu 发表于 2017-2-24 09:26
最后总结原因:在usb_conf.h头文件中,有如下宏定义EP_NUM:此端点要根据使用的端点进行相应的设置才行,具 ...

谢谢分享!

使用特权

评论回复
6
lxyppc| | 2017-2-24 12:09 | 只看该作者
这个地方应该自动计算出需要的端点数
st的库这么久了都不更新一下

使用特权

评论回复
7
xut1989| | 2017-6-23 09:07 | 只看该作者
fhqmcu 发表于 2017-2-24 09:26
最后总结原因:在usb_conf.h头文件中,有如下宏定义EP_NUM:此端点要根据使用的端点进行相应的设置才行,具 ...

谢谢

使用特权

评论回复
8
zhuomuniao110| | 2017-6-23 11:07 | 只看该作者
学习学习这个,没玩过。

使用特权

评论回复
9
EysMCU| | 2017-9-25 12:50 | 只看该作者
请教下!需要改哪几个地方?我现在也遇到这个问题!TKS

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

12

主题

131

帖子

9

粉丝