文档章节

STM32F10X USB-OTG 枚举U盘失败

老张他爹945
 老张他爹945
发布于 2017/05/10 11:47
字数 214
阅读 83
收藏 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
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
09/04
0
0
android的usb问题

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

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

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

WXXGoodJob
09/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

#mysql50# not Exist

data 目录有中文名称,可能是复制的"复件...."

少年不搬砖老大徒伤悲
18分钟前
1
0
在yii2中,让你action参数支持POST数据的小方法

我们先来看一段代码 class RaController extends Controller { public $enableCsrfValidation = false; public function actionSay($username = '',$city = ''){ echo "{$......

阿北2017
28分钟前
2
0
macOS 10.14 Mojave

在近日发布的 macOS 10.14 Mojave 操作系统中,有人发现它(在某些机型中)悄然禁用了先前的「次像素平滑渲染」选项,导致部分(尤其是使用非高分辨率显示器)用户觉得字体比先前的更细更难看...

火力全開
32分钟前
1
0
 实现分布式锁的正确姿势

实现分布式锁的正确姿势 原理分析 最近看到好多博主都在推分布式锁,实现方式很多,基于db、redis、zookeeper。zookeeper方式实现起来比较繁琐,这里我们就谈谈基于redis实现分布式锁的正确实...

DemonsI
36分钟前
1
0
微信小程序 、支付宝小程序、百度小程序和钉钉e应用的汇总

2018年9月25日 百度小程序开放企业申请 微信小程序:现在微信小游戏都热火朝天了,而且已经有了云开发,包括提供的能力、文档、社区等都相对完善,也有相关的变现方式; 支付宝小程序:https...

to_be_better
39分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部