你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

请教问题,STM32F103 USB枚举不成功,求助

[复制链接]
hnll1988 提问时间:2016-9-3 17:27 /
各位好,请高手帮忙看下问题出在哪里
F103ZET芯片,在官方USB固件库JoyStickMouse,在枚举过程中添加打印后就枚举不成功,设置地址后,再次获取描述符,之后USB总线就复位了,不知道问题出在哪里,请指教。去除所有打印就可以枚举成功
枚举过程打印信息:
<L70> USB Cable plugged-in!
USB_Init
usb_debug: <L100> usb interrupt: reset
Joystick_Reset..
usb_debug: <L102> ENDP0 SETUP Stoken: EP_RX_SETUP..
usb_debug: <L83> ENDP0 IN Stoken: EP_TX..
usb_debug: <L113> ENDP0 OUT Stoken: EP_RX_OUT..
usb_debug: <L100> usb interrupt: reset
Joystick_Reset..
usb_debug: <L102> ENDP0 SETUP Stoken: EP_RX_SETUP..
usb_debug: <L573> NoData_Setup0, SET_ADDRESS: 0x400
usb_debug: <L665> WAIT_STATUS_IN
usb_debug: <L83> ENDP0 IN Stoken: EP_TX..
usb_debug: <L931> SetDeviceAddress: 0x4
usb_debug: <L209> Joystick_SetDeviceAddress ok
usb_debug: <L102> ENDP0 SETUP Stoken: EP_RX_SETUP..
usb_debug: <L83> ENDP0 IN Stoken: EP_TX..
usb_debug: <L113> ENDP0 OUT Stoken: EP_RX_OUT..
usb_debug: <L100> usb interrupt: reset
Joystick_Reset..
usb_debug: <L102> ENDP0 SETUP Stoken: EP_RX_SETUP..
usb_debug: <L83> ENDP0 IN Stoken: EP_TX..
usb_debug: <L113> ENDP0 OUT Stoken: EP_RX_OUT..
usb_debug: <L100> usb interrupt: reset
Joystick_Reset..
usb_debug: <L102> ENDP0 SETUP Stoken: EP_RX_SETUP..
usb_debug: <L573> NoData_Setup0, SET_ADDRESS: 0x400
usb_debug: <L665> WAIT_STATUS_IN
usb_debug: <L83> ENDP0 IN Stoken: EP_TX..
usb_debug: <L931> SetDeviceAddress: 0x4
usb_debug: <L209> Joystick_SetDeviceAddress ok
usb_debug: <L102> ENDP0 SETUP Stoken: EP_RX_SETUP..
usb_debug: <L83> ENDP0 IN Stoken: EP_TX..
usb_debug: <L113> ENDP0 OUT Stoken: EP_RX_OUT..
usb_debug: <L100> usb interrupt: reset
Joystick_Reset..
usb_debug: <L102> ENDP0 SETUP Stoken: EP_RX_SETUP..
usb_debug: <L83> ENDP0 IN Stoken: EP_TX..
usb_debug: <L113> ENDP0 OUT Stoken: EP_RX_OUT..
usb_debug: <L100> usb interrupt: reset
Joystick_Reset..
usb_debug: <L102> ENDP0 SETUP Stoken: EP_RX_SETUP..
usb_debug: <L573> NoData_Setup0, SET_ADDRESS: 0x400
usb_debug: <L665> WAIT_STATUS_IN
usb_debug: <L83> ENDP0 IN Stoken: EP_TX..
usb_debug: <L931> SetDeviceAddress: 0x4
usb_debug: <L209> Joystick_SetDeviceAddress ok
usb_debug: <L102> ENDP0 SETUP Stoken: EP_RX_SETUP..
usb_debug: <L83> ENDP0 IN Stoken: EP_TX..
usb_debug: <L113> ENDP0 OUT Stoken: EP_RX_OUT..

收藏 1 评论3 发布时间:2016-9-3 17:27

举报

3个回答
anobodykey 回答时间:2016-9-5 09:17:27
你可以去熟悉以下USB协议,你加上dayinxinxi 后USB的通信会出现延迟,USB总线在USB设备一段时间内不应答就会复位总线的,我记得应该是3ms左右,在USB的调试中不推荐使用串口打印这一功能。
xmshao 回答时间:2016-9-5 10:27:05
打印导致超时了吧
高二毛 回答时间:2016-9-20 08:56:04
查看打印和USB的中断优先级。打印应该在最低的优先级。

所属标签

相似问题

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
微信公众号二维码 微信公众号
手机版二维码 手机版