打算在F405RGT上实现U盘功能,结果一直卡在USB枚举上。
用的是新的STM32F4 USB DCD库。参考MSC示例,选择Device全速配置,还禁用了VBUS_SENSING_ENABLED。
将USB口连到PC后,STM32能收到PC的枚举请求(在usbd_core.c的函数USBD_SetupStage里可读到解析正确的请求字节 0x80 0x06 0x00 0x01 0x00 0x00 0x40 0x00)。
之后,STM32却没有按照协议回应自己的描述符,导致PC机弹出无法识别设备的对话框。
检查了时钟和中断配置,实在看不出有啥问题。特此向调过新USB库的大大们求教。多谢!
|