⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 et_easy_usb_bulk.h

📁 ET44 Bulk transfer is a simple USB(bulk mode)device tester package. There are firmware, software and
💻 H
字号:


#include <usb_reg.h>
#include <c_macro.h>

#define M_TRAP _asm TRAP _endasm


#define REQUEST_SET_VENDER_COMMAND  0x41
#define REQUEST_GET_VENDER_COMMAND  0xC1
#define REQUEST_SET_AD  0x60


// bit for sfr : bulkstate
#define CONFIG              0
#define GETEP1              1
#define GETEP2              2
#define GETEP3              3
#define START_BULKOUT       4
#define START_BULKIN        5

#define COMMAND_START_BULKOUT       0xD0
#define COMMAND_START_BULKIN        0xD1
#define USB_ACK                     0x01

#define M_TRAP      _asm TRAP _endasm


sfr BulkState     = 0x31;
BYTE at 0x32 TempCount;
BYTE at 0x33 byCount;
BYTE at 0x34 byLengthH;
BYTE at 0x35 byLengthL;
int at 0x34 nLength;



#define EP1Size   0x40
#define EP2Size   0x40

#define EP1Buf  0x40
#define EP2Buf  0x40


#define M_TRAP _asm trap _endasm

#define RXTXEN    0
#define SESTALL   1
#define DTOG      2
#define DTOGERR   3
#define ACKSTS    4
#define STALLSTS  5
#define ERRSTS    6
#define CDTOG     7



void DelayMs(unsigned char nMs);
void DelayNs(unsigned char nMs);

void SwitchBank()  using 1;

void AddUsbEp1WorkSub()using 1;
void AddUsbEp2WorkSub()using 1;
void AddUsbEp3WorkSub()using 1;



void AddUsbSetReportSub()using 1;
void AddUsbInitialWorkSub()using 1;
void AddUsbRt0x01Request()using 1;
void AddUsbRt0x02Request()using 1;
void AddUsbRt0x00Request()using 1;
void AddUsbRt0x80Request()using 1;
void AddUsbRt0x82Request()using 1;
void AddUsbRt0x20Request()using 1;
void AddUsbRt0x21Request()using 1;
void AddUsbRt0x23Request()using 1;
void AddUsbRt0xA0Request() using 1;
void AddUsbRt0xA1Request()using 1;
void AddUsbRt0xA3Request()using 1;
void AddUsbGetReportSub()using 1;
void AddUsbBmRequestType()using 1;
void AddUsbGetReportExpSub()using 1;
void AddUsbEp1Sub()using 1;
void AddUsbEp2Sub()using 1;
void AddUsbEp3Sub()using 1;
void AddUsbBusResetSub()using 1;
void AddUsbIdleIntSub()using 1;
void AddUsbWakeup()using 1;
void AddUsbSof()using 1;
void AddUsbDeviceConfigOk()using 1;


extern void UsbIntPre() using 1;
extern void UsbInitial() using 1;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -