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

📄 csl_legacyhal.h

📁 SEED的VPM642测试程序-板级支持库
💻 H
📖 第 1 页 / 共 5 页
字号:
* (W) HCHIP_ICR_IC12

\*----------------------------------------------------------------------------*/

  #define HCHIP_ICR_IC12_MASK                    (0x00001000)

  #define HCHIP_ICR_IC12_SHIFT                   (0x0000000C)



  #define HCHIP_ICR_IC12_SET(CrReg,Val) \

   HCRREG32_SET(CrReg,HFIELD_SHIFT(HCHIP_ICR_IC12,Val))

   

/*----------------------------------------------------------------------------*\

* (W) HCHIP_ICR_IC13

\*----------------------------------------------------------------------------*/

  #define HCHIP_ICR_IC13_MASK                    (0x00002000)

  #define HCHIP_ICR_IC13_SHIFT                   (0x0000000D)



  #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) \

⌨️ 快捷键说明

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