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

📄 csl_legacyhal.h

📁 奇想达QXD-DM642开发板提供的串口uart收发源码。
💻 H
📖 第 1 页 / 共 5 页
字号:
  #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 + -