📄 usbd.h
字号:
#ifndef USBD_H
#define USBD_H
/*PWR_REG*/
#define SUSPEND_EN 0x01
#define SUSPEND_MODE 0x02
#define MCU_RESUME 0x04
#define USB_RESET 0x08
#define ISO_UPDATE 0x80
/*MAXP_REG*/
#define FIFO_SIZE_8 0x01
#define FIFO_SIZE_16 0x02
#define FIFO_SIZE_32 0x04
#define FIFO_SIZE_64 0x08
/*EP0_CSR*/
#define EP0_OUT_PKT_RDY 0x01
#define EP0_IN_PKT_RDY 0x02
#define EP0_SENT_STALL 0x04
#define EP0_DATA_END 0x08
#define EP0_SETUP_END 0x10
#define EP0_SEND_STALL 0x20
#define EP0_SERVICED_OUT_PKT_RDY 0x40
#define EP0_SERVICED_SETUP_END 0x80
/*EP_INT_REG*/
#define EP0_INT 0x01
#define EP1_INT 0x02
#define EP2_INT 0x04
#define EP3_INT 0x08
#define EP4_INT 0x10
/*USB_INT_REG*/
#define SUSPEND_INT 0x01
#define RESUME_INT 0x02
#define RESET_INT 0x04
/*IN_CSR1_REG*/
#define EPI_IN_PKT_RDY 0x01
#define EPI_UNDER_RUN 0x04
#define EPI_FIFO_FLUSH 0x08
#define EPI_SEND_STALL 0x10
#define EPI_SENT_STALL 0x20
#define EPI_CLR_DATA_TOGGLE 0x40
/*IN_CSR2_REG*/
#define EPI_IN_DMA_INT_MASK (1<<4)
#define EPI_MODE_IN (1<<5)
#define EPI_ISO (1<<6)
#define EPI_BULK (0<<6) /*XXX*/
#define EPI_AUTO_SET (1<<7)
/*OUT_CSR1_REG*/
#define EPO_OUT_PKT_RDY 0x01
#define EPO_OVER_RUN 0x04
#define EPO_DATA_ERROR 0x08
#define EPO_FIFO_FLUSH 0x10
#define EPO_SEND_STALL 0x20
#define EPO_SENT_STALL 0x40
#define EPO_CLR_DATA_TOGGLE 0x80
/*OUT_CSR2_REG*/
#define EPO_OUT_DMA_INT_MASK 0x20
#define EPO_ISO 0x40
#define EPO_BULK 0x00 /*XXX*/
#define EPO_AUTO_CLR 0x80
#endif/*USBD_H*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -