📄 csl_legacyhal.h
字号:
#define HCHIP_ICR_IC13_SET(CrReg,Val) \
HCRREG32_SET(CrReg,HFIELD_SHIFT(HCHIP_ICR_IC13,Val))
/*----------------------------------------------------------------------------*\
* (W) HCHIP_ICR_IC14
\*----------------------------------------------------------------------------*/
#define HCHIP_ICR_IC14_MASK (0x00004000)
#define HCHIP_ICR_IC14_SHIFT (0x0000000E)
#define HCHIP_ICR_IC14_SET(CrReg,Val) \
HCRREG32_SET(CrReg,HFIELD_SHIFT(HCHIP_ICR_IC14,Val))
/*----------------------------------------------------------------------------*\
* (W) HCHIP_ICR_IC15
\*----------------------------------------------------------------------------*/
#define HCHIP_ICR_IC15_MASK (0x00008000)
#define HCHIP_ICR_IC15_SHIFT (0x0000000F)
#define HCHIP_ICR_IC15_SET(CrReg,Val) \
HCRREG32_SET(CrReg,HFIELD_SHIFT(HCHIP_ICR_IC15,Val))
/*----------------------------------------------------------------------------*\
* (W) HCHIP_ICR
\*----------------------------------------------------------------------------*/
#define HCHIP_ICR_SET(CrReg,Val) HCRREG32_SET(CrReg,Val)
#define HCHIP_ICR_CFG(CrReg,ic4,ic5,ic6,ic7,ic8,ic9,ic10,ic11,ic12,ic13,ic14,\
ic15) CrReg=(UINT32)( \
HCRFIELD_SHIFT(HCHIP_ICR_IC4, ic4) |\
HCRFIELD_SHIFT(HCHIP_ICR_IC5, ic5) |\
HCRFIELD_SHIFT(HCHIP_ICR_IC6, ic6) |\
HCRFIELD_SHIFT(HCHIP_ICR_IC7, ic7) |\
HCRFIELD_SHIFT(HCHIP_ICR_IC8, ic8) |\
HCRFIELD_SHIFT(HCHIP_ICR_IC9, ic9) |\
HCRFIELD_SHIFT(HCHIP_ICR_IC10,ic10)|\
HCRFIELD_SHIFT(HCHIP_ICR_IC11,ic11)|\
HCRFIELD_SHIFT(HCHIP_ICR_IC12,ic12)|\
HCRFIELD_SHIFT(HCHIP_ICR_IC13,ic13)|\
HCRFIELD_SHIFT(HCHIP_ICR_IC14,ic14)|\
HCRFIELD_SHIFT(HCHIP_ICR_IC15,ic15) \
)
/******************************************************************************\
* HCHIP_IER - interrupt enable register
*
* Fields:
* (RW) HCHIP_IER_NMIE
* (RW) HCHIP_IER_IE4
* (RW) HCHIP_IER_IE5
* (RW) HCHIP_IER_IE6
* (RW) HCHIP_IER_IE7
* (RW) HCHIP_IER_IE8
* (RW) HCHIP_IER_IE9
* (RW) HCHIP_IER_IE10
* (RW) HCHIP_IER_IE11
* (RW) HCHIP_IER_IE12
* (RW) HCHIP_IER_IE13
* (RW) HCHIP_IER_IE14
* (RW) HCHIP_IER_IE15
*
\******************************************************************************/
extern far cregister volatile unsigned int IER;
#define HCHIP_IER IER
/*----------------------------------------------------------------------------*\
* (RW) HCHIP_IER_NMIE
\*----------------------------------------------------------------------------*/
#define HCHIP_IER_NMIE_MASK (0x00000002)
#define HCHIP_IER_NMIE_SHIFT (0x00000001)
#define HCHIP_IER_NMIE_GET(CrReg) \
HCRFIELD_GET(CrReg,HCHIP_IER_NMIE)
#define HCHIP_IER_NMIE_SET(CrReg,Val) \
HCRFIELD_SET(CrReg,HCHIP_IER_NMIE,Val)
/*----------------------------------------------------------------------------*\
* (RW) HCHIP_IER_IE4
\*----------------------------------------------------------------------------*/
#define HCHIP_IER_IE4_MASK (0x00000010)
#define HCHIP_IER_IE4_SHIFT (0x00000004)
#define HCHIP_IER_IE4_GET(CrReg) \
HCRFIELD_GET(CrReg,HCHIP_IER_IE4)
#define HCHIP_IER_IE4_SET(CrReg,Val) \
HCRFIELD_SET(CrReg,HCHIP_IER_IE4,Val)
/*----------------------------------------------------------------------------*\
* (RW) HCHIP_IER_IE5
\*----------------------------------------------------------------------------*/
#define HCHIP_IER_IE5_MASK (0x00000020)
#define HCHIP_IER_IE5_SHIFT (0x00000005)
#define HCHIP_IER_IE5_GET(CrReg) \
HCRFIELD_GET(CrReg,HCHIP_IER_IE5)
#define HCHIP_IER_IE5_SET(CrReg,Val) \
HCRFIELD_SET(CrReg,HCHIP_IER_IE5,Val)
/*----------------------------------------------------------------------------*\
* (RW) HCHIP_IER_IE6
\*----------------------------------------------------------------------------*/
#define HCHIP_IER_IE6_MASK (0x00000040)
#define HCHIP_IER_IE6_SHIFT (0x00000006)
#define HCHIP_IER_IE6_GET(CrReg) \
HCRFIELD_GET(CrReg,HCHIP_IER_IE6)
#define HCHIP_IER_IE6_SET(CrReg,Val) \
HCRFIELD_SET(CrReg,HCHIP_IER_IE6,Val)
/*----------------------------------------------------------------------------*\
* (RW) HCHIP_IER_IE7
\*----------------------------------------------------------------------------*/
#define HCHIP_IER_IE7_MASK (0x00000080)
#define HCHIP_IER_IE7_SHIFT (0x00000007)
#define HCHIP_IER_IE7_GET(CrReg) \
HCRFIELD_GET(CrReg,HCHIP_IER_IE7)
#define HCHIP_IER_IE7_SET(CrReg,Val) \
HCRFIELD_SET(CrReg,HCHIP_IER_IE7,Val)
/*----------------------------------------------------------------------------*\
* (RW) HCHIP_IER_IE8
\*----------------------------------------------------------------------------*/
#define HCHIP_IER_IE8_MASK (0x00000100)
#define HCHIP_IER_IE8_SHIFT (0x00000008)
#define HCHIP_IER_IE8_GET(CrReg) \
HCRFIELD_GET(CrReg,HCHIP_IER_IE8)
#define HCHIP_IER_IE8_SET(CrReg,Val) \
HCRFIELD_SET(CrReg,HCHIP_IER_IE8,Val)
/*----------------------------------------------------------------------------*\
* (RW) HCHIP_IER_IE9
\*----------------------------------------------------------------------------*/
#define HCHIP_IER_IE9_MASK (0x00000200)
#define HCHIP_IER_IE9_SHIFT (0x00000009)
#define HCHIP_IER_IE9_GET(CrReg) \
HCRFIELD_GET(CrReg,HCHIP_IER_IE9)
#define HCHIP_IER_IE9_SET(CrReg,Val) \
HCRFIELD_SET(CrReg,HCHIP_IER_IE9,Val)
/*----------------------------------------------------------------------------*\
* (RW) HCHIP_IER_IE10
\*----------------------------------------------------------------------------*/
#define HCHIP_IER_IE10_MASK (0x00000400)
#define HCHIP_IER_IE10_SHIFT (0x0000000A)
#define HCHIP_IER_IE10_GET(CrReg) \
HCRFIELD_GET(CrReg,HCHIP_IER_IE10)
#define HCHIP_IER_IE10_SET(CrReg,Val) \
HCRFIELD_SET(CrReg,HCHIP_IER_IE10,Val)
/*----------------------------------------------------------------------------*\
* (RW) HCHIP_IER_IE11
\*----------------------------------------------------------------------------*/
#define HCHIP_IER_IE11_MASK (0x00000800)
#define HCHIP_IER_IE11_SHIFT (0x0000000B)
#define HCHIP_IER_IE11_GET(CrReg) \
HCRFIELD_GET(CrReg,HCHIP_IER_IE11)
#define HCHIP_IER_IE11_SET(CrReg,Val) \
HCRFIELD_SET(CrReg,HCHIP_IER_IE11,Val)
/*----------------------------------------------------------------------------*\
* (RW) HCHIP_IER_IE12
\*----------------------------------------------------------------------------*/
#define HCHIP_IER_IE12_MASK (0x00001000)
#define HCHIP_IER_IE12_SHIFT (0x0000000C)
#define HCHIP_IER_IE12_GET(CrReg) \
HCRFIELD_GET(CrReg,HCHIP_IER_IE12)
#define HCHIP_IER_IE12_SET(CrReg,Val) \
HCRFIELD_SET(CrReg,HCHIP_IER_IE12,Val)
/*----------------------------------------------------------------------------*\
* (RW) HCHIP_IER_IE13
\*----------------------------------------------------------------------------*/
#define HCHIP_IER_IE13_MASK (0x00002000)
#define HCHIP_IER_IE13_SHIFT (0x0000000D)
#define HCHIP_IER_IE13_GET(CrReg) \
HCRFIELD_GET(CrReg,HCHIP_IER_IE13)
#define HCHIP_IER_IE13_SET(CrReg,Val) \
HCRFIELD_SET(CrReg,HCHIP_IER_IE13,Val)
/*----------------------------------------------------------------------------*\
* (RW) HCHIP_IER_IE14
\*----------------------------------------------------------------------------*/
#define HCHIP_IER_IE14_MASK (0x00004000)
#define HCHIP_IER_IE14_SHIFT (0x0000000E)
#define HCHIP_IER_IE14_GET(CrReg) \
HCRFIELD_GET(CrReg,HCHIP_IER_IE14)
#define HCHIP_IER_IE14_SET(CrReg,Val) \
HCRFIELD_SET(CrReg,HCHIP_IER_IE14,Val)
/*----------------------------------------------------------------------------*\
* (RW) HCHIP_IER_IE15
\*----------------------------------------------------------------------------*/
#define HCHIP_IER_IE15_MASK (0x00008000)
#define HCHIP_IER_IE15_SHIFT (0x0000000F)
#define HCHIP_IER_IE15_GET(CrReg) \
HCRFIELD_GET(CrReg,HCHIP_IER_IE15)
#define HCHIP_IER_IE15_SET(CrReg,Val) \
HCRFIELD_SET(CrReg,HCHIP_IER_IE15,Val)
/*----------------------------------------------------------------------------*\
* (RW) HCHIP_IER
\*----------------------------------------------------------------------------*/
#define HCHIP_IER_GET(CrReg) HCRREG32_GET(CrReg)
#define HCHIP_IER_SET(CrReg,Val) HCRREG32_SET(CrReg,Val)
#define HCHIP_IER_CFG(CrReg,nmie,ie4,ie5,ie6,ie7,ie8,ie9,ie10,ie11,ie12,ie13,\
ie14,ie15) CrReg=(UINT32)( \
HCRFIELD_SHIFT(HCHIP_IER_NMIE,nmie)|\
HCRFIELD_SHIFT(HCHIP_IER_IE4, ie4) |\
HCRFIELD_SHIFT(HCHIP_IER_IE5, ie5) |\
HCRFIELD_SHIFT(HCHIP_IER_IE6, ie6) |\
HCRFIELD_SHIFT(HCHIP_IER_IE7, ie7) |\
HCRFIELD_SHIFT(HCHIP_IER_IE8, ie8) |\
HCRFIELD_SHIFT(HCHIP_IER_IE9, ie9) |\
HCRFIELD_SHIFT(HCHIP_IER_IE10,ie10)|\
HCRFIELD_SHIFT(HCHIP_IER_IE11,ie11)|\
HCRFIELD_SHIFT(HCHIP_IER_IE12,ie12)|\
HCRFIELD_SHIFT(HCHIP_IER_IE13,ie13)|\
HCRFIELD_SHIFT(HCHIP_IER_IE14,ie14)|\
HCRFIELD_SHIFT(HCHIP_IER_IE15,ie15) \
)
/******************************************************************************\
* HCHIP_ISTP - interrupt service table pointer
*
* Fields:
* (R) HCHIP_ISTP_HPEINT
* (RW) HCHIP_ISTP_ISTB
*
\******************************************************************************/
extern far cregister volatile unsigned int ISTP;
#define HCHIP_ISTP ISTP
/*----------------------------------------------------------------------------*\
* (R) HCHIP_ISTP_HPEINT
\*----------------------------------------------------------------------------*/
#define HCHIP_ISTP_HPEINT_MASK (0x000003E0)
#define HCHIP_ISTP_HPEINT_SHIFT (0x00000005)
#define HCHIP_ISTP_HPEINT_GET(CrReg) \
HCRFIELD_GET(CrReg,HCHIP_ISTP_HPEINT)
/*----------------------------------------------------------------------------*\
* (RW) HCHIP_ISTP_ISTB
\*----------------------------------------------------------------------------*/
#define HCHIP_ISTP_ISTB_MASK (0xFFFFFC00)
#define HCHIP_ISTP_ISTB_SHIFT (0x0000000A)
#define HCHIP_ISTP_ISTB_GET(CrReg) \
HCRFIELD_GET(CrReg,HCHIP_ISTP_ISTB)
#define HCHIP_ISTP_ISTB_SET(CrReg,Val) \
HCRFIELD_SET(CrReg,HCHIP_ISTP_ISTB,Val)
/*----------------------------------------------------------------------------*\
* (RW) HCHIP_ISTP
\*----------------------------------------------------------------------------*/
#define HCHIP_ISTP_GET(CrReg) HCRREG32_GET(CrReg)
#define HCHIP_ISTP_SET(CrReg,Val) HCRREG32_SET(CrReg,Val)
#define HCHIP_ISTP_CFG(CrReg,istb) CrReg=(UINT32)(\
HCRFIELD_SHIFT(HCHIP_ISTP_ISTB,istb) \
)
/******************************************************************************\
* HCHIP_IRP - interrrupt return pointer
*
* Fields:
* (RW) HCHIP_IRP_IRP
*
\******************************************************************************/
extern far cregister volatile unsigned int IRP;
#define HCHIP_IRP IRP
/*----------------------------------------------------------------------------*\
* (RW) HCHIP_IRP_IRP
\*----------------------------------------------------------------------------*/
#define HCHIP_IRP_IRP_MASK (0xFFFFFFFF)
#define HCHIP_IRP_IRP_SHIFT (0x00000000)
#define HCHIP_IRP_IRP_GET(CrReg) \
HCRFIELD_GET(CrReg,HCHIP_IRP_IRP)
#define HCHIP_IRP_IRP_SET(CrReg,Val) \
HCRFIELD_SET(CrReg,HCHIP_IRP_IRP,Val)
/*----------------------------------------------------------------------------*\
* (RW) HCHIP_IRP
\*----------------------------------------------------------------------------*/
#define HCHIP_IRP_GET(CrReg) HCRREG32_GET(CrReg)
#define HCHIP_IRP_SET(CrReg,Val) HCRREG32_SET(CrReg,Val)
#define HCHIP_IRP_CFG(CrReg,irp) CrReg=(UINT32)( \
HCRFIELD_SHIFT(HCHIP_IRP_IRP,irp) \
)
/******************************************************************************\
* HCHIP_NRP - nonmaskable interrupt return pointer
*
* Fields:
* (RW) HCHIP_NRP_NRP
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -