📄 usb_user.#2
字号:
#define uchar unsigned char
#define uint unsigned int
#define FS_CMD 0X01
#define FS_DATA 0X02
#define CMD_TEST 0X01
#define CMD_READ_EINIT 0X02
#define CMD_WRITE_EINIT 0X03
#define CMD_READ_CODE 0X04
#define CMD_WRITE_CODE 0X05
#define CMD_OTHERS 0XFF
#define ERROR_DATA 0
#define EMIF_GLOBAL_CONTORL 0
#define EMIF_CE0_CONTORL 0
#define EMIF_CE1_CONTORL 0
#define EMIF_CE2_CONTORL 0
#define EMIF_CE3_CONTORL 0
#define EMIF_SDRAM_CONTORL 0
#define EMIF_SDRAM_REFRESH 0
/*********operation to HPI***************************************/
/* set HR/W,HCNTL[1..0],HHWIL,set HCS,clear HCS;write data lsb,latch it,write data msb,enable 16bits data*/
#define HPIC0(uiHpic0) { P1 = (0x08 | 0xc0); P1 &= 0xf7; P1 |= 0x40; P2 = (uchar)(uiHpic0&0x00ff); \
P1 &= 0xbf; P2 = (uchar)((uiHpic0 >> 8)&0x00ff); P1 &= 0x7f; }
#define HPIC1(uiHpic1) { P1 = (0x08 | 0xc0);P1 &= 0xf7;P1 |= 0x40;P2 = (uchar)(uiHpic1&0x00ff);\
P1 &= 0xbf;P2 = (uchar)((uiHpic1 >> 8)&0x00ff);P1 &= 0x7f;}
#define HPIA0(uiHpia0) { P1 = (0x0a | 0xc0);P1 &= 0xf7;P1 |= 0x40;P2 = (uchar)(uiHpia0&0x00ff);\
P1 &= 0xbf;P2 = (uchar)((uiHpia0 >> 8)&0x00ff);P1 &= 0x7f;}
#define HPIA1(uiHpia1) { P1 = (0x0b | 0xc0);P1 &= 0xf7;P1 |= 0x40;P2 = (uchar)(uiHpia1&0x00ff);\
P1 &= 0xbf;P2 = (uchar)((uiHpia1 >> 8)&0x00ff);P1 &= 0x7f;}
#define HPID0(uiHpid0) { P1 = (0x0e | 0xc0);P1 &= 0xf7;P1 |= 0x40;P2 = (uchar)(uiHpid0&0x00ff);\
P1 &= 0xbf;P2 = (uchar)((uiHpid0 >> 8)&0x00ff);P1 &= 0x7f;}
#define HPID1(uiHpid1) { P1 = (0x0f | 0xc0);P1 &= 0xf7;P1 |= 0x40;P2 = (uchar)(uiHpid1&0x00ff);\
P1 &= 0xbf;P2 = (uchar)((uiHpid1 >> 8)&0x00ff);P1 &= 0x7f;}
#define HPID0_SECTION(pucHpid0) { P1 = (0x0c | 0xc0);P1 &= 0xf7;P1 |= 0x40;P2 = (*pucHpid0);pucHpid0++;\
P1 &= 0xbf;P2 = (*pucHpid0);P1 &= 0x7f;pucHpid0++;}
#define HPID1_SECTION(pucHpid1) { P1 = (0x0d | 0xc0);P1 &= 0xf7;P1 |= 0x40;P2 = (*pucHpid1);pucHpid1++;\
P1 &= 0xbf;P2 = (*pucHpid1);P1 &= 0x7f;pucHpid1++;}
/****************************************************************/
#ifdef c_cUSER
#define EXT_USER
#else
#define EXT_USER extern
#endif
EXT_USER uchar g_ucFStatus;
EXT_USER uchar g_ucHostCmd;
EXT_USER uchar g_ucUsbFlag;
EXT_USER uchar g_ucCount;
EXT_USER unsigned long g_ulDestAdd;
EXT_USER uint g_uiCodeLength;
EXT_USER xdata uchar g_ucUsbGData[64];
EXT_USER xdata uchar g_ucUsbSData[64];
EXT_USER void Fun_Pro_Test();
EXT_USER void Fun_Pro_ReadEinit();
EXT_USER void Fun_Pro_WriteEInit();
EXT_USER void Fun_Pro_ReadCode();
EXT_USER void Fun_Pro_WriteCode();
EXT_USER void Fun_Fifo_Write(uchar addr, unsigned int uNumBytes, uchar * pData);
EXT_USER void Hpi_WakeUp_DSP();
EXT_USER void Hpi_Write_Word(unsigned long ulSourceWord,unsigned long ulDestAdd);
EXT_USER void Hpi_Write_Section(unsigned long ulDestAdd,unsigned char *uiSource,unsigned int uiLength);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -