USB_CH376INC

模式下只需要处理: USB_INT_EP1_OUT, USB_INT_EP1_IN, USB_INT_EP2_OUT, USB_INT_EP2_IN /
/
位7-位4为0000 /
/
位3-位2指示当前事务, 00=OUT, 10=IN, 11=SETUP /
/
位1-位0指示当前端点, 00=端点0, 01=端点1, 10=端点2, 11=USB总线复位 /
#define USB_INT_EP0_SETUP 0x0C /
USB端点0的SETUP /
#define USB_INT_EP0_OUT 0x00 /
USB端点0的OUT /
#define USB_INT_EP0_IN 0x08 /
USB端点0的IN /
#define USB_INT_EP1_OUT 0x01 /
USB端点1的OUT /
#define USB_INT_EP1_IN 0x09 /
USB端点1的IN /
#define USB_INT_EP2_OUT 0x02 /
USB端点2的OUT /
#define USB_INT_EP2_IN 0x0A /
USB端点2的IN /
/
USB_INT_BUS_RESET 0x0000XX11B / / USB总线复位 /
#define USB_INT_BUS_RESET1 0x03 /
USB总线复位 /
#define USB_INT_BUS_RESET2 0x07 /
USB总线复位 /
#define USB_INT_BUS_RESET3 0x0B /
USB总线复位 /
#define USB_INT_BUS_RESET4 0x0F /
USB总线复位 */

#endif

/* 以下状态代码2XH-3XH用于USB主机方式的通讯失败代码 /
/
位7-位6为00 /
/
位5为1 /
/
位4指示当前接收的数据包是否同步 /
/
位3-位0指示导致通讯失败时USB设备的应答: 0010=ACK, 1010=NAK, 1110=STALL, 0011=DATA0, 1011=DATA1, XX00=超时 /
/
USB_INT_RET_ACK 0x001X0010B / / 错误:对于IN事务返回ACK /
/
USB_INT_RET_NAK 0x001X1010B / / 错误:返回NAK /
/
USB_INT_RET_STALL 0x001X1110B / / 错误:返回STALL /
/
USB_INT_RET_DATA0 0x001X0011B / / 错误:对于OUT/SETUP事务返回DATA0 /
/
USB_INT_RET_DATA1 0x001X1011B / / 错误:对于OUT/SETUP事务返回DATA1 /
/
USB_INT_RET_TOUT 0x001XXX00B / / 错误:返回超时 /
/
USB_INT_RET_TOGX 0x0010X011B / / 错误:对于IN事务返回数据不同步 /
/
USB_INT_RET_PID 0x001XXXXXB / / 错误:未定义 */

/* 以下状态代码1XH用于USB主机方式的操作状态代码 /
#ifndef USB_INT_SUCCESS
#define USB_INT_SUCCESS 0x14 /
USB事务或者传输操作成功 /
#define USB_INT_CONNECT 0x15 /
检测到USB设备连接事件, 可能是新连接或者断开后重新连接 /
#define USB_INT_DISCONNECT 0x16 /
检测到USB设备断开事件 /
#define USB_INT_BUF_OVER 0x17 /
USB传输的数据有误或者数据太多缓冲区溢出 /
#define USB_INT_USB_READY 0x18 /
USB设备已经被初始化(已经分配USB地址) /
#define USB_INT_DISK_READ 0x1D /
USB存储器请求数据读出 /
#define USB_INT_DISK_WRITE 0x1E /
USB存储器请求数据写入 /
#define USB_INT_DISK_ERR 0x1F /
USB存储器操作失败 */
#endif

/* 以下状态代码用于主机文件模式下的文件系统错误码 /
#ifndef ERR_DISK_DISCON
#define ERR_DISK_DISCON 0x82 /
磁盘尚未连接,可能磁盘已经断开 /
#define ERR_LARGE_SECTOR 0x84 /
磁盘的扇区太大,只支持每扇区512字节 /
#define ERR_TYPE_ERROR 0x92 /
磁盘分区类型不支持,只支持FAT12/FAT16/BigDOS/FAT32,需要由磁盘管

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值