打造一个通用性MCU架构,支持CX32/AT32/NRF51/NRF52等。 OS支持RTX4/RTX5/FreeRtos。 采用VsCode+GCC组合,VsCode+KEIL5,超强开发方式。 QQ群:524408033

LiSun

打造一个通用性MCU架构,支持CX32/AT32/NRF51/NRF52等。 OS支持RTX4/RTX5/FreeRtos。 采用VsCode+GCC组合,VsCode+KEIL5,超强开发方式。 QQ群:524408033

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
  1. 不同系统请求字符串次数(三个根节点)
系统字符串2字符串3
windos82
linux13
ios22

单节点只会请求2次,以上现在属于正常。
windos枚举时,每个节点都会重新重新请求字符串2。

  1. USB ERR 0xC0000012
    Bus Hound 6.01 capture on Windows Vista Service Pack 1 (x86). Complements of
    返回数据过大重启

  2. USB ERR “babble”
    compatibility with the USB 1.0)."babble"错误. 检测到设备返回了一个无意义的数据
    "babble"错误. 一个"babble"错误发生当端点接受数据多于端点的特定最大报文大小.已经超过设置的最大发送的报文长度了

  3. USB ERR 0xC0000030
    USBD_STATUS_ENDPOINT_HALTED 0xC0000030 A transfer was submitted to an endpoint that is stalled.
    一个事务传送到了一个处于STALL(挂起)状态的端点

错误汇总表

错误错误值解释
USBD_STATUSUSBD_STATUS数据类型为USB请求定义了USB状态值。
USBD_STATUS_CRC0xC0000001CRC错误(为向后兼容USB 1.0而定义)。
USBD_STATUS_BTSTUFF0xC0000002BTS错误(定义为向后兼容USB 1.0)。
USBD_STATUS_DATA_TOGGLE_MISMATCH0xC0000003数据切换不匹配。
USBD_STATUS_STALL_PID0xC0000004设备返回一个stall包标识符(定义为向后兼容USB 1.0)
USBD_STATUS_DEV_NOT_RESPONDING0xC0000005设备没有响应(为向后兼容USB 1.0而定义)。
USBD_STATUS_PID_CHECK_FAILURE0xC0000006设备返回一个数据包标识符检查失败(定义为向后兼容USB 1.0)。
USBD_STATUS_UNEXPECTED_PID0xC0000007设备返回了一个意外的包标识符错误(定义为向后兼容USB 1.0)。
USBD_STATUS_DATA_OVERRUN0xC0000008设备返回一个数据溢出错误(为向后兼容USB 1.0而定义)。
USBD_STATUS_DATA_UNDERRUN0xC0000009设备返回了一个数据运行不足错误(为向后兼容USB 1.0而定义)。
USBD_STATUS_RESERVED10xC000000A保留
USBD_STATUS_RESERVED20xC000000B保留
USBD_STATUS_BUFFER_OVERRUN0xC000000C设备返回一个缓冲区溢出错误(为向后兼容USB 1.0而定义)。
USBD_STATUS_BUFFER_UNDERRUN0xC000000D设备返回缓冲区运行不足错误(为向后兼容USB 1.0而定义)。
USBD_STATUS_NOT_ACCESSED0xC000000FUSB堆栈不能访问设备(定义为向后兼容USB 1.0)。
USBD_STATUS_FIFO0xC0000010设备返回一个FIFO错误(定义为向后兼容USB 1.0)。
USBD_STATUS_XACT_ERROR0xC0000011设备返回了一个事务错误(定义为向后兼容USB 1.0)。
USBD_STATUS_BABBLE_DETECTED0xC0000012设备返回一个babble检测到的错误(定义为向后兼容USB 1.0)。
USBD_STATUS_DATA_BUFFER_ERROR0xC0000013硬件状态码范围从0x00000001到0x000000FF(为向后兼容USB 1.0堆栈而定义)。
USBD_STATUS_NO_PING_RESPONSE0xC0000014主机发送的ping包在设备上没有收到响应。
USBD_STATUS_INVALID_STREAM_TYPE0xC0000015流类型对端点无效。
USBD_STATUS_INVALID_STREAM_ID0xC0000016流标识符无效。
USBD_STATUS_ENDPOINT_HALTED0xC0000030一个传输被提交到一个停止的端点。
USBD_STATUS_INVALID_URB_FUNCTION0x80000200无效的URB功能
USBD_STATUS_INVALID_PARAMETER0x80000300Invalid parameter.
USBD_STATUS_ERROR_BUSY0x80000400客户端驱动程序试图关闭终端、接口或配置句柄,导致了一个错误。
USBD_STATUS_REQUEST_FAILED0x80000500集线器驱动程序无法完成URB请求。
USBD_STATUS_INVALID_PIPE_HANDLE0x80000600无效的pipe处理
USBD_STATUS_NO_BANDWIDTH0x80000700没有足够的带宽打开所请求的端点。
USBD_STATUS_INTERNAL_HC_ERROR0x80000900未指定主机控制器错误。
USBD_STATUS_ERROR_SHORT_TRANSFER0x80000900传输以一个短包结束,但是USBD_SHORT_TRANSFER_OK位没有为管道设置。
USBD_STATUS_BAD_START_FRAME0xC0000A00请求的开始帧不在当前USB帧的USBD_ISO_START_FRAME_RANGE帧范围内。 每当这个错误发生时,系统设置管道上的失速位。
USBD_STATUS_ISOCH_REQUEST_FAILED0xC0000B00当同步传输中的所有数据包都完成错误时,主控制器将返回此错误。
USBD_STATUS_FRAME_CONTROL_OWNED0xC0000C00当主控制器的帧长度控制被非主控制器驱动程序使用时,集线器驱动程序返回此错误。
USBD_STATUS_FRAME_CONTROL_NOT_OWNED0xC0000D00如果调用者不拥有帧长度控制,并试图释放或修改主控制器帧长度,集线器驱动程序将返回此错误。
USBD_STATUS_NOT_SUPPORTED0xC0000E00请求不被支持。
USBD_STATUS_INAVLID_CONFIGURATION_DESCRIPTOR0xC0000F00无效的配置描述符。
USBD_STATUS_INSUFFICIENT_RESOURCES0xC0001000资源不足。
USBD_STATUS_SET_CONFIG_FAILED0xC0002000更改设备配置失败。
USBD_STATUS_BUFFER_TOO_SMALL0xC0003000缓冲区太小。
USBD_STATUS_INTERFACE_NOT_FOUND0xC0004000日志含义没有找到接口。
USBD_STATUS_INAVLID_PIPE_FLAGS0xC0005000无效通道标志
USBD_STATUS_TIMEOUT0xC0006000请求超时
USBD_STATUS_DEVICE_GONE0xC0007000该设备不再存在于系统中。
USBD_STATUS_STATUS_NOT_MAPPED0xC0008000设备总线地址没有映射到系统内存。
USBD_STATUS_HUB_INTERNAL_ERROR0xC0009000hub驱动程序在拦截针对其他设备的URB时返回此错误。
USBD_STATUS_CANCELED0xC0010000USB堆栈在它完成一个传输时报告这个错误,因为一个来自客户端驱动程序的AbortPipe请求。
USBD_STATUS_ISO_NOT_ACCESSED_BY_HW0xC0020000主控制器没有访问与此包关联的传输描述符(TD)。 USB堆栈在一个同步传输数据包的数据包状态字段中报告这个错误。
USBD_STATUS_ISO_TD_ERROR0xC0030000主控制器报告了传输描述符(TD)中的错误。 USB堆栈在一个同步传输数据包的数据包状态字段中报告这个错误。
USBD_STATUS_ISO_NA_LATE_USBPORT0xC0040000日志含义客户端驱动按时提交报文,但报文未能按时到达微端口驱动。 USB堆栈在一个同步传输数据包的数据包状态字段中报告这个错误。
USBD_STATUS_ISO_NOT_ACCESSED_LATE0xC0050000客户端驱动程序没有按时提交数据包。处理步骤 USB堆栈在一个同步传输数据包的数据包状态字段中报告这个错误。
USBD_STATUS_BAD_DESCRIPTOR0xC0100000无效的描述符。
USBD_STATUS_BAD_DESCRIPTOR_BLEN0xC0100001无效的描述符的长度。
USBD_STATUS_BAD_DESCRIPTOR_TYPE0xC0100002无效的描述符的类型。
USBD_STATUS_BAD_INTERFACE_DESCRIPTOR0xC0100003无效的接口描述符。
USBD_STATUS_BAD_ENDPOINT_DESCRIPTOR0xC0100004无效的端点描述符。
USBD_STATUS_BAD_INTERFACE_ASSOC_DESCRIPTOR0xC0100005无效的接口关联描述符。
USBD_STATUS_BAD_CONFIG_DESC_LENGTH0xC0100006无效的配置描述符长度。
USBD_STATUS_BAD_NUMBER_OF_INTERFACES0xC0100007接口数无效。
USBD_STATUS_BAD_NUMBER_OF_ENDPOINTS0xC0100008端点数无效。
USBD_STATUS_BAD_ENDPOINT_ADDRESS0xC0100009无效的端点地址。
posted on 2022-08-13 11:00  xuejianqiang  阅读(417)  评论(0编辑  收藏  举报
打造一个通用性MCU架构,支持CX32/AT32/NRF51/NRF52等。 OS支持RTX4/RTX5/FreeRtos。 采用VsCode+GCC组合,VsCode+KEIL5,超强开发方式。 QQ群:524408033