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

📄 44b(w).h

📁 一个简单而又高效的嵌入式操作系统.包括GUI及文件系统.仿Windows设计,类似于MFC风格
💻 H
字号:
/************************************************
 * NAME	    : K44b.H							*
 * Version  : 07.MARCH.2000						*
 ***********************************************/
// 
// 


#ifndef __44B0X_H__
#define __44B0X_H__

#ifdef __cplusplus
extern "C" {
#endif

#include "option(w).h"
/* System */
#define rSYSCFG		nHalRegister

/* Cache */
#define rNCACHBE0	nHalRegister
#define rNCACHBE1	nHalRegister

/* Bus control */
#define rSBUSCON	nHalRegister
    
/* Memory control */
#define rBWSCON		nHalRegister
#define rBANKCON0	nHalRegister
#define rBANKCON1	nHalRegister
#define rBANKCON2	nHalRegister
#define rBANKCON3	nHalRegister
#define rBANKCON4	nHalRegister
#define rBANKCON5	nHalRegister
#define rBANKCON6	nHalRegister
#define rBANKCON7	nHalRegister
#define rREFRESH	nHalRegister
#define rBANKSIZE	nHalRegister
#define rMRSRB6		nHalRegister
#define rMRSRB7		nHalRegister

/* UART */
#define rULCON0		nHalRegister
#define rULCON1		nHalRegister
#define rUCON0		nHalRegister
#define rUCON1		nHalRegister
#define rUFCON0		nHalRegister
#define rUFCON1		nHalRegister
#define rUMCON0		nHalRegister
#define rUMCON1		nHalRegister
#define rUTRSTAT0	nHalRegister
#define rUTRSTAT1	nHalRegister
#define rUERSTAT0	nHalRegister
#define rUERSTAT1	nHalRegister
#define rUFSTAT0	nHalRegister
#define rUFSTAT1	nHalRegister
#define rUMSTAT0	nHalRegister
#define rUMSTAT1	nHalRegister
#define rUBRDIV0	nHalRegister
#define rUBRDIV1	nHalRegister

#ifdef __BIG_ENDIAN
#define rUTXH0		nHalRegister
#define rUTXH1		nHalRegister
#define rURXH0		nHalRegister
#define rURXH1		nHalRegister
#define WrUTXH0()	nHalRegister
#define WrUTXH1()	nHalRegister
#define RdURXH0()	nHalRegister
#define RdURXH1()	nHalRegister  
#define UTXH0		nHalRegister  //byte_access address by BDMA
#define UTXH1		nHalRegister
#define URXH0		nHalRegister  
#define URXH1		nHalRegister  

#else //Little Endian
#define rUTXH0		nHalRegister
#define rUTXH1		nHalRegister
#define rURXH0		nHalRegister
#define rURXH1		nHalRegister
#define WrUTXH0()	nHalRegister
#define WrUTXH1()	nHalRegister
#define RdURXH0()	nHalRegister
#define RdURXH1()	nHalRegister
#define UTXH0		nHalRegister    //byte_access address by BDMA
#define UTXH1		nHalRegister
#define URXH0		nHalRegister
#define URXH1		nHalRegister
#endif

/* SIO */
#define rSIOCON		nHalRegister
#define rSIODAT		nHalRegister
#define rSBRDR		nHalRegister
#define rIVTCNT		nHalRegister
#define rDCNTZ		nHalRegister

/* IIS */
#define rIISCON		nHalRegister
#define rIISMOD		nHalRegister
#define rIISPSR		nHalRegister
#define rIISFCON	nHalRegister

#ifdef __BIG_ENDIAN
#define IISFIF		nHalRegister

#else //Little Endian
#define IISFIF		nHalRegister
#endif

/* I/O PORT */
#define rPCONA		nHalRegister
#define rPDATA		nHalRegister

#define rPCONB		nHalRegister
#define rPDATB		nHalRegister

#define rPCONC		nHalRegister
#define rPDATC		nHalRegister
#define rPUPC		nHalRegister

#define rPCOND		nHalRegister
#define rPDATD		nHalRegister
#define rPUPD		nHalRegister

#define rPCONE		nHalRegister
#define rPDATE		nHalRegister
#define rPUPE		nHalRegister

#define rPCONF		nHalRegister
#define rPDATF		nHalRegister
#define rPUPF		nHalRegister

#define rPCONG		nHalRegister
#define rPDATG		nHalRegister
#define rPUPG		nHalRegister

#define rSPUCR		nHalRegister
#define rEXTINT		nHalRegister
#define rEXTINTPND	nHalRegister

/* WATCHDOG */
#define rWTCON		nHalRegister
#define rWTDAT		nHalRegister
#define rWTCNT		nHalRegister

/* ADC */
#define rADCCON		nHalRegister
#define rADCPSR		nHalRegister
#define rADCDAT		nHalRegister

/* Timer */
#define rTCFG0		nHalRegister
#define rTCFG1		nHalRegister
#define rTCON		nHalRegister

#define rTCNTB0		nHalRegister
#define rTCMPB0		nHalRegister
#define rTCNTO0		nHalRegister

#define rTCNTB1		nHalRegister
#define rTCMPB1		nHalRegister
#define rTCNTO1		nHalRegister

#define rTCNTB2		nHalRegister
#define rTCMPB2		nHalRegister
#define rTCNTO2		nHalRegister

#define rTCNTB3		nHalRegister
#define rTCMPB3		nHalRegister
#define rTCNTO3		nHalRegister

#define rTCNTB4		nHalRegister
#define rTCMPB4		nHalRegister
#define rTCNTO4		nHalRegister

#define rTCNTB5		nHalRegister
#define rTCNTO5		nHalRegister

/* IIC */
#define rIICCON         nHalRegister
#define rIICSTAT        nHalRegister
#define rIICADD         nHalRegister
#define rIICDS          nHalRegister

/* RTC */
#ifdef __BIG_ENDIAN
#define rRTCCON			nHalRegister
#define rRTCALM         nHalRegister
#define rALMSEC         nHalRegister
#define rALMMIN         nHalRegister
#define rALMHOUR        nHalRegister
#define rALMDAY         nHalRegister
#define rALMMON         nHalRegister
#define rALMYEAR        nHalRegister
#define rRTCRST         nHalRegister
#define rBCDSEC         nHalRegister
#define rBCDMIN         nHalRegister
#define rBCDHOUR        nHalRegister
#define rBCDDAY         nHalRegister
#define rBCDDATE        nHalRegister
#define rBCDMON         nHalRegister
#define rBCDYEAR        nHalRegister
#define rTICINT         nHalRegister
#else
#define rRTCCON         nHalRegister
#define rRTCALM         nHalRegister
#define rALMSEC         nHalRegister
#define rALMMIN         nHalRegister
#define rALMHOUR        nHalRegister
#define rALMDAY         nHalRegister
#define rALMMON         nHalRegister
#define rALMYEAR        nHalRegister
#define rRTCRST         nHalRegister
#define rBCDSEC         nHalRegister
#define rBCDMIN         nHalRegister
#define rBCDHOUR        nHalRegister
#define rBCDDAY         nHalRegister
#define rBCDDATE        nHalRegister
#define rBCDMON         nHalRegister
#define rBCDYEAR        nHalRegister
#define rTICINT         nHalRegister
#endif

/* Clock & Power management */
#define rPLLCON		nHalRegister
#define rCLKCON		nHalRegister
#define rCLKSLOW	nHalRegister
#define rLOCKTIME	nHalRegister

/* INTERRUPT */
#define rINTCON		nHalRegister
#define rINTPND		nHalRegister
#define rINTMOD		nHalRegister
#define rINTMSK		nHalRegister

#define rI_PSLV		nHalRegister
#define rI_PMST		nHalRegister
#define rI_CSLV		nHalRegister
#define rI_CMST		nHalRegister
#define rI_ISPR		nHalRegister
#define rI_ISPC		nHalRegister

#define rF_ISPR		nHalRegister
#define rF_ISPC		nHalRegister

/* LCD */
#define rLCDCON1	nHalRegister
#define rLCDCON2	nHalRegister
#define rLCDCON3	nHalRegister
#define rLCDSADDR1	nHalRegister
#define rLCDSADDR2	nHalRegister
#define rLCDSADDR3	nHalRegister
#define rREDLUT		nHalRegister
#define rGREENLUT	nHalRegister
#define rBLUELUT	nHalRegister
#define rDP1_2		nHalRegister
#define rDP4_7		nHalRegister
#define rDP3_5		nHalRegister
#define rDP2_3		nHalRegister
#define rDP5_7		nHalRegister
#define rDP3_4		nHalRegister
#define rDP4_5		nHalRegister
#define rDP6_7		nHalRegister
#define rDITHMODE	nHalRegister

/* ZDMA0 */
#define rZDCON0		nHalRegister
#define rZDISRC0	nHalRegister
#define rZDIDES0	nHalRegister
#define rZDICNT0	nHalRegister
#define rZDCSRC0	nHalRegister
#define rZDCDES0	nHalRegister
#define rZDCCNT0	nHalRegister

/* ZDMA1 */
#define rZDCON1		nHalRegister
#define rZDISRC1	nHalRegister
#define rZDIDES1	nHalRegister
#define rZDICNT1	nHalRegister
#define rZDCSRC1	nHalRegister
#define rZDCDES1	nHalRegister
#define rZDCCNT1	nHalRegister

/* BDMA0 */
#define rBDCON0		nHalRegister
#define rBDISRC0	nHalRegister
#define rBDIDES0	nHalRegister
#define rBDICNT0	nHalRegister
#define rBDCSRC0	nHalRegister
#define rBDCDES0	nHalRegister
#define rBDCCNT0	nHalRegister

/* BDMA1 */
#define rBDCON1		nHalRegister
#define rBDISRC1	nHalRegister
#define rBDIDES1	nHalRegister
#define rBDICNT1	nHalRegister
#define rBDCSRC1	nHalRegister
#define rBDCDES1	nHalRegister
#define rBDCCNT1	nHalRegister

/* ISR */
#define pISR_RESET	nHalRegister
#define pISR_UNDEF	nHalRegister
#define pISR_SWI	nHalRegister
#define pISR_PABORT	nHalRegister
#define pISR_DABORT	nHalRegister
#define pISR_RESERVED	nHalRegister
#define pISR_IRQ	nHalRegister
#define pISR_FIQ	nHalRegister

#define pISR_ADC	nHalRegister
#define pISR_RTC	nHalRegister
#define pISR_UTXD1	nHalRegister
#define pISR_UTXD0	nHalRegister
#define pISR_SIO	nHalRegister
#define pISR_IIC	nHalRegister
#define pISR_URXD1	nHalRegister
#define pISR_URXD0	nHalRegister
#define pISR_TIMER5	nHalRegister
#define pISR_TIMER4	nHalRegister
#define pISR_TIMER3	nHalRegister
#define pISR_TIMER2	nHalRegister
#define pISR_TIMER1	nHalRegister
#define pISR_TIMER0	nHalRegister
#define pISR_UERR01	nHalRegister
#define pISR_WDT	nHalRegister
#define pISR_BDMA1	nHalRegister
#define pISR_BDMA0	nHalRegister
#define pISR_ZDMA1	nHalRegister
#define pISR_ZDMA0	nHalRegister
#define pISR_TICK	nHalRegister
#define pISR_EINT4567	nHalRegister
#define pISR_EINT3	nHalRegister
#define pISR_EINT2	nHalRegister
#define pISR_EINT1	nHalRegister
#define pISR_EINT0	nHalRegister

/* PENDING BIT */
//CAUTION:You must clear the pending bit as general special register.
//        it's different way with KS32C6x00 
#define BIT_ADC		(0x1)
#define BIT_RTC		(0x1<<1)
#define BIT_UTXD1	(0x1<<2)
#define BIT_UTXD0	(0x1<<3)
#define BIT_SIO		(0x1<<4)
#define BIT_IIC		(0x1<<5)
#define BIT_URXD1	(0x1<<6)
#define BIT_URXD0	(0x1<<7)
#define BIT_TIMER5	(0x1<<8)
#define BIT_TIMER4	(0x1<<9)
#define BIT_TIMER3	(0x1<<10)
#define BIT_TIMER2	(0x1<<11)
#define BIT_TIMER1	(0x1<<12)
#define BIT_TIMER0	(0x1<<13)
#define BIT_UERR01	(0x1<<14)
#define BIT_WDT		(0x1<<15)
#define BIT_BDMA1	(0x1<<16)
#define BIT_BDMA0	(0x1<<17)
#define BIT_ZDMA1	(0x1<<18)
#define BIT_ZDMA0	(0x1<<19)
#define BIT_TICK	(0x1<<20)
#define BIT_EINT4567	(0x1<<21)
#define BIT_EINT3	(0x1<<22)
#define BIT_EINT2	(0x1<<23)
#define BIT_EINT1	(0x1<<24)
#define BIT_EINT0	(0x1<<25)
#define BIT_GLOBAL	(0x1<<26)

#ifdef __cplusplus
}
#endif
#endif /*__41000_H___*/

⌨️ 快捷键说明

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