使用了USB驱动库版本v1.0.0 (2010-11-29);
使用固件库版本v3.6.1 (2012-3-5);
问题描述:
部分品牌的U盘插入后, 在USB枚举阶段进入无限循环等待状态; 即无法识别U盘;
JLink连接主板, Debug状态运行程序, 可正常识别; 独立运行MCU上程序会出现上述现象;
解决过程:
通过跟踪USB驱动程序在枚举前后的代码调用, 偶然发现, 可通过适当加入一些延时, 即可解决问题.
问题分析:
原驱动程序在发送USB指令时, 可能未严格等待BUSY状态为false, 因此在某些情况下发生指令发送过快, 从而造成接收端丢失指令, 而令通讯过程无法正常进行下去.
『本文转载自网络,版权归原作者所有,如有侵权请联系删除』