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

📄 hpi16.h

📁 S3c2440硬件测试程序
💻 H
字号:
//=============================================================================
// File Name : HPI16.h
// Function  : 
// History
//   0.0 : Programming start (February 15,2002) -> SOP
// Revision	: 03.11.2003 ver 0.0	Attatched for 2440
//=============================================================================

#ifndef __HPI16_H__
#define __HPI16_H__

#ifdef __cplusplus
extern "C" {
#endif

#include "option.h"

void HPI16_Test(void);

//
//#define  	HPI16  					short   
#define     HPI16_BASE            	0X20000000	//GCS4(0X20000000--0X28000000)
//#define     HPI16_BASE            	0X28000000	//GCS5(0X28000000--0X30000000)

#define     HPI16_HPIC_WL   		(*(volatile short *)HPI16_BASE)	//
#define     HPI16_HPIC_WH   		(*(volatile short *)(HPI16_BASE+0x2))	//
#define     HPI16_HPIC_RL  		 	(*(volatile short *)(HPI16_BASE+0x10))	//
#define     HPI16_HPIC_RH   		(*(volatile short *)(HPI16_BASE+0x12))	//

#define     HPI16_HPIA_WL   		(*(volatile  short *)(HPI16_BASE+0x4))	//
#define     HPI16_HPIA_WH   		(*(volatile  short *)(HPI16_BASE+0x6))	//
#define     HPI16_HPIA_RL   		(*(volatile  short *)(HPI16_BASE+0x14))	//
#define     HPI16_HPIA_RH   		(*(volatile  short *)(HPI16_BASE+0x16))	//

#define     HPI16_HPID_AUTO_WL   	(*(volatile  short *)(HPI16_BASE+0x8))	//
#define     HPI16_HPID_AUTO_WH   	(*(volatile  short *)(HPI16_BASE+0xA))	//
#define     HPI16_HPID_AUTO_RL   	(*(volatile  short *)(HPI16_BASE+0x18))	//
#define     HPI16_HPID_AUTO_RH   	(*(volatile  short *)(HPI16_BASE+0x1A))	//

#define     HPI16_HPID_FIX_WL   	(*(volatile  short *)(HPI16_BASE+0xC))	//
#define     HPI16_HPID_FIX_WH   	(*(volatile  short *)(HPI16_BASE+0xE))	//
#define     HPI16_HPID_FIX_RL   	(*(volatile  short *)(HPI16_BASE+0x1C))	//
#define     HPI16_HPID_FIX_RH   	(*(volatile  short *)(HPI16_BASE+0x1E))	//



/*
#define     HPI16_HPIC_WL   		(*(volatile short *)HPI16_BASE)	//
#define     HPI16_HPIC_WH   		(*(volatile short *)(HPI16_BASE+0x20))	//
#define     HPI16_HPIC_RL  		 	(*(volatile short *)(HPI16_BASE+0x10))	//
#define     HPI16_HPIC_RH   		(*(volatile short *)(HPI16_BASE+0x30))	//

#define     HPI16_HPIA_WL   		(*(volatile  short *)(HPI16_BASE+0x4))	//
#define     HPI16_HPIA_WH   		(*(volatile  short *)(HPI16_BASE+0x24))	//
#define     HPI16_HPIA_RL   		(*(volatile  short *)(HPI16_BASE+0x14))	//
#define     HPI16_HPIA_RH   		(*(volatile  short *)(HPI16_BASE+0x34))	//

#define     HPI16_HPID_AUTO_WL   	(*(volatile  short *)(HPI16_BASE+0x8))	//
#define     HPI16_HPID_AUTO_WH   	(*(volatile  short *)(HPI16_BASE+0x28))	//
#define     HPI16_HPID_AUTO_RL   	(*(volatile  short *)(HPI16_BASE+0x18))	//
#define     HPI16_HPID_AUTO_RH   	(*(volatile  short *)(HPI16_BASE+0x38))	//

#define     HPI16_HPID_FIX_WL   	(*(volatile  short *)(HPI16_BASE+0xC))	//
#define     HPI16_HPID_FIX_WH   	(*(volatile  short *)(HPI16_BASE+0x2C))	//
#define     HPI16_HPID_FIX_RL   	(*(volatile  short *)(HPI16_BASE+0x1C))	//
#define     HPI16_HPID_FIX_RH   	(*(volatile  short *)(HPI16_BASE+0x3C))	//
*/

/*
#define     HPI16_HPIC_WL   		(*(volatile unsigned *)HPI16_BASE)	//
#define     HPI16_HPIC_WH   		(*(volatile unsigned *)(HPI16_BASE+0x20))	//
#define     HPI16_HPIC_RL  		 	(*(volatile unsigned *)(HPI16_BASE+0x10))	//
#define     HPI16_HPIC_RH   		(*(volatile unsigned *)(HPI16_BASE+0x30))	//

#define     HPI16_HPIA_WL   		(*(volatile unsigned *)(HPI16_BASE+0x4))	//
#define     HPI16_HPIA_WH   		(*(volatile unsigned *)(HPI16_BASE+0x24))	//
#define     HPI16_HPIA_RL   		(*(volatile unsigned *)(HPI16_BASE+0x14))	//
#define     HPI16_HPIA_RH   		(*(volatile unsigned *)(HPI16_BASE+0x34))	//

#define     HPI16_HPID_AUTO_WL   	(*(volatile unsigned *)(HPI16_BASE+0x8))	//
#define     HPI16_HPID_AUTO_WH   	(*(volatile unsigned *)(HPI16_BASE+0x28))	//
#define     HPI16_HPID_AUTO_RL   	(*(volatile unsigned *)(HPI16_BASE+0x18))	//
#define     HPI16_HPID_AUTO_RH   	(*(volatile unsigned *)(HPI16_BASE+0x38))	//

#define     HPI16_HPID_FIX_WL   	(*(volatile unsigned *)(HPI16_BASE+0xC))	//
#define     HPI16_HPID_FIX_WH   	(*(volatile unsigned *)(HPI16_BASE+0x2C))	//
#define     HPI16_HPID_FIX_RL   	(*(volatile unsigned *)(HPI16_BASE+0x1C))	//
#define     HPI16_HPID_FIX_RH   	(*(volatile unsigned *)(HPI16_BASE+0x3C))	//

*/
/*
#define     HPI16_HPIC_WL   		(*(U16*)(HPI16_BASE))	//
#define     HPI16_HPIC_WH   		(*(U16*)(HPI16_BASE+0x2))	//
#define     HPI16_HPIC_RL  		 	(*(U16*)(HPI16_BASE+0x10))	//
#define     HPI16_HPIC_RH   		(*(U16*)(HPI16_BASE+0x12))	//

#define     HPI16_HPIA_WL   		(*(volatile unsigned *)(HPI16_BASE+0x4))	//
#define     HPI16_HPIA_WH   		(*(volatile unsigned *)(HPI16_BASE+0x6))	//
#define     HPI16_HPIA_RL   		(*(volatile unsigned *)(HPI16_BASE+0x14))	//
#define     HPI16_HPIA_RH   		(*(volatile unsigned *)(HPI16_BASE+0x16))	//

#define     HPI16_HPID_AUTO_WL   	(*(volatile unsigned *)(HPI16_BASE+0x8))	//
#define     HPI16_HPID_AUTO_WH   	(*(volatile unsigned *)(HPI16_BASE+0xa))	//
#define     HPI16_HPID_AUTO_RL   	(*(volatile unsigned *)(HPI16_BASE+0x18))	//
#define     HPI16_HPID_AUTO_RH   	(*(volatile unsigned *)(HPI16_BASE+0x1a))	//

#define     HPI16_HPID_FIX_WL   	(*(volatile unsigned *)(HPI16_BASE+0xc))	//
#define     HPI16_HPID_FIX_WH   	(*(volatile unsigned *)(HPI16_BASE+0xe))	//
#define     HPI16_HPID_FIX_RL   	(*(volatile unsigned *)(HPI16_BASE+0x1c))	//
#define     HPI16_HPID_FIX_RH   	(*(volatile unsigned *)(HPI16_BASE+0x1e))	//

#define	ClearPending(bit) {\
			rSRCPND = bit;\
			rINTPND = bit;\
			rINTPND;\
		}	*/	
//Wait until rINTPND is changed for the case that the ISR is very short.

#ifdef __cplusplus

}
#endif
#endif  //__HPI16_H__

⌨️ 快捷键说明

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