文档章节

STM32F10X USB-OTG 枚举U盘失败

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

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

ydww
2013/12/13
134
1
USB有关的编程

现在USB设备却很多,因此对USB设备的查找与读写就必不可少了。但是能找到关于USB读写的资料很少。这里使用VC++示范了一些获得USB的信息的方法。 一、枚举USB设备 通过枚举USB控制器->枚举此控...

长平狐
2012/09/03
163
0
【USB开发】通过USB OTG 远程登录SSH 连接pcDuino

一般用户认为,pcDuino只有通过网络才能远程访问它。 其实不是哦, 你可以通过USB OTG口来远程访问它。 你可以看到pcDuino上有好多个USB,一个microUSB给电源供电了,两个普通USB平时可以插U...

pc朵拉
2013/12/04
1K
0
USB接口 在单片机读写U盘 项目中的应用

一、 USB接口是什么? 通俗地说法: USB是一个外部总线标准,用于规范电脑与外部设备的连接和通讯。USB接口即插即用和热插拔功能。 专业地回答: 通用串行总线(英文:Universal Serial Bus,...

dataie456000
2016/03/21
78
1
USB入门系列之一 —— USB概述

USB入门系列之一 —— USB概述2009-10-28 18:23 USB是什么呢?一说USB是You SB的意思,即“你傻B”的意思。另一种说法是USB其实是美国的弟弟,因为美国叫USA,USB当然是他的弟弟了。 那么USB...

迷糊
2009/12/23
0
1
Android底层开发中通过网络使用adb的方法

Android的adb服务默认情况下监听USB,一般我们在开发中是通过USB连接到目标机上。但是如果目标机只有一个USB口,我们又需要把这个USB用于其它目的(比如用于OTG口插U盘)的时候怎么办?其实a...

长平狐
2012/09/03
267
0
android与USB触摸通信,不能枚举到?

问题:Android板卡通过USB接口与触摸设备进行通信,但不能枚举到该usb的触摸设备,我这采用的方法为: 1.myUsbManager = (UsbManager) getSystemService(Context.USB_SERVICE); HashMap dev...

zjb1025
2014/09/23
224
0
快速升级pcDuino内核和系统

天和大家分享一下我刚刚学会的通过usb给pcDuino升级内核以及装程序 步骤非常简单,首先呢我们到pcDuino的网站上here去下载最新的内核版本以及ubuntu程序,我现在用到的是4月28号最新发布的新...

pc朵拉
2013/07/02
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

protobuf学习笔记

相关文档 Protocol buffers(protobuf)入门简介及性能分析 Protobuf学习 - 入门

OSC_fly
昨天
0
0
Mybaties入门介绍

Mybaties和Hibernate是我们在Java开发中应用的比较多的两个ORM框架。当然,目前Mybaties正在慢慢取代Hibernate,这是因为相比较Hibernate而言Mybaties性能更好,响应更快,更加灵活。我们在开...

王子城
昨天
0
0
编程学习笔记之python深入之装饰器案例及说明文档[图]

编程学习笔记之python深入之装饰器案例及说明文档[图] 装饰器即在不对一个函数体进行任何修改,以及不改变整体的原本意思的情况下,增加函数功能的新函数,因为这个新函数对旧函数进行了装饰...

原创小博客
昨天
0
0
流利阅读笔记33-20180722待学习

黑暗中的生物:利用奇技淫巧快活生存 Daniel 2018-07-22 1.今日导读 如果让你在伸手不见五指的黑暗当中生存,你能熬过几天呢?而大千世界,无奇不有。在很多你不知道的角落,有些生物在完全黑...

aibinxiao
昨天
2
0
Hystrix降级逻辑中如何获取触发的异常

通过之前Spring Cloud系列教程中的《Spring Cloud构建微服务架构:服务容错保护(Hystrix服务降级)》一文,我们已经知道如何通过Hystrix来保护自己的服务不被外部依赖方拖垮的情况。但是实际...

程序猿DD
昨天
0
0
gin endless 热重启

r := gin.New()r.GET("/", func(c *gin.Context) {c.String(200, config.Config.Server.AppId)})s := endless.NewServer(":8080", r)s.BeforeBegin = func(add string) ......

李琼涛
昨天
0
0
JAVA模式之代理模式

平时一直在用spring,spring中最大的特效IOC和AOP,其中AOP使用的就是代理模式.闲着无聊,随手写了一个代理模式,也记录下代理模式的实现Demo. 比如现在有一个场景是:客户想要增加一个新的功能,...

勤奋的蚂蚁
昨天
0
0
ES15-JAVA API 索引管理

1.创建连接 创建连接demo package com.sean.esapi.client;import java.net.InetSocketAddress;import org.elasticsearch.action.get.GetResponse;import org.elasticsearch.clien......

贾峰uk
昨天
0
0
单点登录的设计,从单域名到多域名(经验分享)

个人实践总结,最初的的需求,多个产品线都在同一个根域名下面。 独立的用户中心分离,单独负责用户登录和用户信息获取、变更等处理逻辑。 第一步,用户登录成功,分配给用户一个memToken(令...

小海bug
昨天
0
0
合格前端第十二弹-TypeScript + 大型项目实战

写在前面 TypeScript 已经出来很久了,很多大公司很多大项目也都在使用它进行开发。上个月,我这边也正式跟进一个对集团的大型运维类项目。 项目要做的事情大致分为以下几个大模块 一站式管理...

qiangdada
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部