×
单片机 > 单片机程序设计 > 详情

STM32F10X USB-OTG 枚举U盘失败

发布时间:2020-05-19 发布时间:
|

使用了USB驱动库版本v1.0.0 (2010-11-29);

使用固件库版本v3.6.1 (2012-3-5);

问题描述:


部分品牌的U盘插入后, 在USB枚举阶段进入无限循环等待状态; 即无法识别U盘;


JLink连接主板, Debug状态运行程序, 可正常识别; 独立运行MCU上程序会出现上述现象;


解决过程:


通过跟踪USB驱动程序在枚举前后的代码调用, 偶然发现, 可通过适当加入一些延时, 即可解决问题.


问题分析:


原驱动程序在发送USB指令时, 可能未严格等待BUSY状态为false, 因此在某些情况下发生指令发送过快, 从而造成接收端丢失指令, 而令通讯过程无法正常进行下去.




『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
ARM 汇编的必知必会