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

📄 usb_user.#2

📁 针对TMS320C6000系列的DSP芯片的在线升级的源码
💻 #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 + -