
各位好,请高手帮忙看下问题出在哪里 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.. |
你可以去熟悉以下USB协议,你加上dayinxinxi 后USB的通信会出现延迟,USB总线在USB设备一段时间内不应答就会复位总线的,我记得应该是3ms左右,在USB的调试中不推荐使用串口打印这一功能。 |
打印导致超时了吧 |
查看打印和USB的中断优先级。打印应该在最低的优先级。 |
STM32F105 USB HID RCC設定
STM32F103VCT6单片机的复位引脚和地引脚短路
【官方例程】STM32F107以太网官方例程
stm32 USB的CDC类传输掉数据
【MCU实战经验】基于STM32F103C8T6的hart总线调试器设计
求教STM32F103进入STOP模式后用外部中断唤醒的问题
基于STM32F103RCT6的无源蜂鸣器音乐播放(生日快乐歌)
STM32F103c8t6有没有DAC 功能?
STM32F103x中文数据手册
新手求教,为何在我电脑上找不到STM32F1Xx.h文件