• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >嵌入式开发 > USB设备请求的响应

USB设备请求的响应

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了usb设备请求,usb设备描述请求失败,usb输入设备驱动,无法识别的usb设备,未知usb设备等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: USB设备请求的响应
描述:

USB设备请求

在USB设备请求响应的程序中:
case GD_DEVICE_QUALIFIER;                        //设备限定描述符
      if( HighSpeedCapable( ) )
      {
             SUDPTRH=MSB( pDeviceQualDscr  );
             SUDPTRL=LSB(  pDeviceQualDscr  );
      }
      else
      {
              EZUSB_STALL_EP0( );
        }
      break;
请问:
       HighSpeedCapable( )      函数和    EZUSB_STALL_EP0( );函数是干什么用的。
      刚入手USB,求大神带。


解决方案1:

如果不支持高速,则直接将 Ep0 控制通道 Stall,表示不支持的 USB 请求。

解决方案2:

Qualifier 描述符用来说明支持高速的 USB 设备如何在不同速度模式下切换。例如,当前是全速模式,但可以转换成高速;或反之。
因此,首先要检查设备是否支持高速。如果是,返回描述符。不过不支持高速,则直接将 Ep0 控制通道 Stall,表示不支持的 USB 请求。
HighSpeedCapable( ) 是检查是否支持高速模式;EZUSB_STALL_EP0( ); 是将 Ep0 Stall 掉。


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • USB设备请求的响应

相关文章

  • 2017-06-05 使用USB设备、打印机、软驱会调用那些API函数
  • 2017-06-05 cgi没能成功加载css文件和js文件的问题
  • 2017-06-05 PCM数据+FFT进行频谱显示
  • 2017-06-17嵌入式硬件构架_嵌入式硬件电路设计注意事项
  • 2017-06-05 udp协议UDP计算检验和的时候为什么要加上伪首部?
  • 2017-06-05 ili9341的调试问题
  • 2017-06-05 lwiptcp并发服务器,seletc连接不稳定,两个客户端同时方式,server收发一段时间后,再也连接不上
  • 2017-06-05 C#WINCE标题栏增加按钮
  • 2017-06-05 急问2000下softice的启动问题~~~~~~~~~~~~~~~~
  • 2017-06-05 急求ddkforxp,哪位大哥有的请加我的QQ发给我,谢谢,在线=======

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • icmp数据包ICMP没有端口号,如何保证数据的正确接收?
    • 如何通过函数获得“总线已报告设备描述”
    • 谁知道怎么用C语言来读取整个DVD碟片上的数据
    • 为什么路由默认dns19216811会导致部分域名不解析,改成8888就可以了?
    • Keil5包含不进去头文件
    • 关于开发超市收银机系统的几个问题
    • dos下驱动的内存映射问题
    • 求主板维修资料,谢谢!
    • 内核符号与源代码文件的对应关系
    • 请问撰写学驱动程式需要什么基础?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有