文档章节

STM32F10X USB-OTG 枚举U盘失败

老张他爹945
 老张他爹945
发布于 2017/05/10 11:47
字数 214
阅读 111
收藏 0

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

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

问题描述:

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

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

解决过程:

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

问题分析:

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

 

© 著作权归作者所有

共有 人打赏支持
老张他爹945
粉丝 1
博文 46
码字总数 33029
作品 0
海淀
程序员
私信 提问
DIY一个专属HID注入设备吧

  *本文原创作者:kincaid,本文属FreeBuf原创奖励计划,未经许可禁止转载    一、引言   BadUSB是指一类通过模拟键盘自动输入指令,实现信息窃取和恶意程序执行的HID攻击方法,最早由...

FreeBuf
2018/06/22
0
0
关于android和usb外设通讯的问题

@lucasli 你好,想跟你请教个问题:是这样的,我又一台设备(后面简称d),d有pc端的上位机软件用来通过usb接收d的数据。现在想通过d的usb连接Android手机,将pc的上位机应用做到手机上。我这...

李青
2012/10/19
1K
7
在WinCE 6.0系统下实现USB功能定制

在WinCE6.0中,对USB是有很好的支持。一般来说,如果USB的设备驱动做好了,USB的协议层以及上层的应用都是现成的,而且还有源码. AD: USB的广泛应用就不用多说了,相信目前的各个领域的嵌入...

WXXGoodJob
2018/09/04
0
0
android的usb问题

最近在做相关android监听usb插入的问题。搞得有点晕了。其实问题不是很难,因为我并不需要去进行通信。要实现的功能是,当usb设备(u盘等)插入时,手机捕捉到该事件,并且,将该usb的Vendo...

ydww
2013/12/13
151
1
Wince上USB host 中U盘兼容性问题点滴

我们现在使用的是sirfA4芯片做的产品,使用它的USB口用于U盘读播MP3和视频文件,之前发现USB口出现这样问题:有个次品U盘(标称容量16G,实际容量只有4G),在电脑上都能正常读写数据,没有什...

WXXGoodJob
2018/09/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

vue 对对象的属性进行修改时,不能渲染页面 vue.$set()

我在vue里的方法里给一个对象添加某个属性时,我console.log出来的是已经更改的object ,但是页面始终没有变化 原因如下: **受现代 JavaScript 的限制 (而且 Object.observe 也已经被废弃),...

Js_Mei
今天
2
0
开始看《Java学习笔记》

虽然书买了很久,但一直没看。这其中也写过一些Java程序,但都是基于IDE的帮助和对C#的理解来写的,感觉不踏实。 林信良的书写得蛮好的,能够帮助打好基础,看得出作者是比较用心的。 第1章概...

max佩恩
昨天
12
0
Redux 三大原则

1.单一数据源 在传统的MVC架构中,我们可以根据需要创建无数个Model,而Model之间可以互相监听、触发事件甚至循环或嵌套触发事件,这些在Redux中都是不被允许的。 因为在Redux的思想里,一个...

wenxingjun
昨天
8
0
跟我学Spring Cloud(Finchley版)-12-微服务容错三板斧

至此,我们已实现服务发现、负载均衡,同时,使用Feign也实现了良好的远程调用——我们的代码是可读、可维护的。理论上,我们现在已经能构建一个不错的分布式应用了,但微服务之间是通过网络...

周立_ITMuch
昨天
5
0
XML

学习目标  能够说出XML的作用  能够编写XML文档声明  能够编写符合语法的XML  能够通过DTD约束编写XML文档  能够通过Schema约束编写XML文档  能够通过Dom4j解析XML文档 第1章 xm...

stars永恒
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部