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

📄 csl_chiphal.h

📁 evmDM642 flash测试程序
💻 H
📖 第 1 页 / 共 5 页
字号:
    |_PER_FDEFAULT(CHIP,FADCR,L2INFO)\
    |_PER_FDEFAULT(CHIP,FADCR,L2INVAL)\
    |_PER_FDEFAULT(CHIP,FADCR,L2DEN2)\
    |_PER_FDEFAULT(CHIP,FADCR,L2DEN1)\
    |_PER_FDEFAULT(CHIP,FADCR,L2NAN2)\
    |_PER_FDEFAULT(CHIP,FADCR,L2NAN1)\
    |_PER_FDEFAULT(CHIP,FADCR,L1RMODE)\
    |_PER_FDEFAULT(CHIP,FADCR,L1UNDER)\
    |_PER_FDEFAULT(CHIP,FADCR,L1INEX)\
    |_PER_FDEFAULT(CHIP,FADCR,L1OVER)\
    |_PER_FDEFAULT(CHIP,FADCR,L1INFO)\
    |_PER_FDEFAULT(CHIP,FADCR,L1INVAL)\
    |_PER_FDEFAULT(CHIP,FADCR,L1DEN2)\
    |_PER_FDEFAULT(CHIP,FADCR,L1DEN1)\
    |_PER_FDEFAULT(CHIP,FADCR,L1NAN2)\
    |_PER_FDEFAULT(CHIP,FADCR,L1NAN1)\
  )

  #define CHIP_FADCR_MK(l2rmode,l2under,l2index,l2over,l2info,l2inval,\
    l2den2,l2den1,l2nan2,l2nan1,l1rmode,l1under,l1inex,l1over,l1info,\
    l1inval,l1den2,l1den1,l1nan2,l1nan1) (Uint32)( \
     _PER_FMK(CHIP,FADCR,L2RMODE,l2rmode)\
    |_PER_FMK(CHIP,FADCR,L2UNDER,l2under)\
    |_PER_FMK(CHIP,FADCR,L2INEX,l2inex)\
    |_PER_FMK(CHIP,FADCR,L2OVER,l2over)\
    |_PER_FMK(CHIP,FADCR,L2INFO,l2info)\
    |_PER_FMK(CHIP,FADCR,L2INVAL,l2inval)\
    |_PER_FMK(CHIP,FADCR,L2DEN2,l2den2)\
    |_PER_FMK(CHIP,FADCR,L2DEN1,l2den1)\
    |_PER_FMK(CHIP,FADCR,L2NAN2,l2nan2)\
    |_PER_FMK(CHIP,FADCR,L2NAN1,l2nan1)\
    |_PER_FMK(CHIP,FADCR,L1RMODE,l1rmode)\
    |_PER_FMK(CHIP,FADCR,L1UNDER,l1under)\
    |_PER_FMK(CHIP,FADCR,L1INEX,l1inex)\
    |_PER_FMK(CHIP,FADCR,L1OVER,l1over)\
    |_PER_FMK(CHIP,FADCR,L1INFO,l1info)\
    |_PER_FMK(CHIP,FADCR,L1INVAL,l1inval)\
    |_PER_FMK(CHIP,FADCR,L1DEN2,l1den2)\
    |_PER_FMK(CHIP,FADCR,L1DEN1,l1den1)\
    |_PER_FMK(CHIP,FADCR,L1NAN2,l1nan2)\
    |_PER_FMK(CHIP,FADCR,L1NAN1,l1nan1)\
  )

  #define _CHIP_FADCR_FGET(FIELD)\
    _PER_CFGET(CHIP,FADCR,##FIELD)

  #define _CHIP_FADCR_FSET(FIELD,field)\
    _PER_CFSET(CHIP,FADCR,##FIELD,field)

  #define _CHIP_FADCR_FSETS(FIELD,SYM)\
    _PER_CFSETS(CHIP,FADCR,##FIELD,##SYM)
#endif


/******************************************************************************\
* _____________________
* |                   |
* |  F A U C R        |
* |___________________|
*
* FAUCR - floating-point auxiliary config register (1)
*
* FIELDS (msb -> lsb)
* (rw) S2DIV0
* (rw) S2UNORD
* (rw) S2UND
* (rw) S2INEX
* (rw) S2OVER
* (rw) S2INFO
* (rw) S2INVAL
* (rw) S2DEN2
* (rw) S2DEN1
* (rw) S2NAN2
* (rw) S2NAN1
* (rw) S1DIV0
* (rw) S1UNORD
* (rw) S1UND
* (rw) S1INEX
* (rw) S1OVER
* (rw) S1INFO
* (rw) S1INVAL
* (rw) S1DEN2
* (rw) S1DEN1
* (rw) S1NAN2
* (rw) S1NAN1
*
* (1) only supported on devices with floating point unit
*
\******************************************************************************/
#if (FPU_SUPPORT)
  extern far cregister volatile unsigned int FAUCR;

  #define _CHIP_FAUCR_S2DIV0_MASK     0x04000000u
  #define _CHIP_FAUCR_S2DIV0_SHIFT    0x0000001Au
  #define  CHIP_FAUCR_S2DIV0_DEFAULT  0x00000000u
  #define  CHIP_FAUCR_S2DIV0_OF(x)    _VALUEOF(x)

  #define _CHIP_FAUCR_S2UNORD_MASK    0x02000000u
  #define _CHIP_FAUCR_S2UNORD_SHIFT   0x00000019u
  #define  CHIP_FAUCR_S2UNORD_DEFAULT 0x00000000u
  #define  CHIP_FAUCR_S2UNORD_OF(x)   _VALUEOF(x)

  #define _CHIP_FAUCR_S2UND_MASK      0x01000000u
  #define _CHIP_FAUCR_S2UND_SHIFT     0x00000018u
  #define  CHIP_FAUCR_S2UND_DEFAULT   0x00000000u
  #define  CHIP_FAUCR_S2UND_OF(x)     _VALUEOF(x)

  #define _CHIP_FAUCR_S2INEX_MASK     0x00800000u
  #define _CHIP_FAUCR_S2INEX_SHIFT    0x00000017u
  #define  CHIP_FAUCR_S2INEX_DEFAULT  0x00000000u
  #define  CHIP_FAUCR_S2INEX_OF(x)    _VALUEOF(x)

  #define _CHIP_FAUCR_S2OVER_MASK     0x00400000u
  #define _CHIP_FAUCR_S2OVER_SHIFT    0x00000016u
  #define  CHIP_FAUCR_S2OVER_DEFAULT  0x00000000u
  #define  CHIP_FAUCR_S2OVER_OF(x)    _VALUEOF(x)

  #define _CHIP_FAUCR_S2INFO_MASK     0x00200000u
  #define _CHIP_FAUCR_S2INFO_SHIFT    0x00000015u
  #define  CHIP_FAUCR_S2INFO_DEFAULT  0x00000000u
  #define  CHIP_FAUCR_S2INFO_OF(x)    _VALUEOF(x)

  #define _CHIP_FAUCR_S2INVAL_MASK    0x00100000u
  #define _CHIP_FAUCR_S2INVAL_SHIFT   0x00000014u
  #define  CHIP_FAUCR_S2INVAL_DEFAULT 0x00000000u
  #define  CHIP_FAUCR_S2INVAL_OF(x)   _VALUEOF(x)

  #define _CHIP_FAUCR_S2DEN2_MASK     0x00080000u
  #define _CHIP_FAUCR_S2DEN2_SHIFT    0x00000013u
  #define  CHIP_FAUCR_S2DEN2_DEFAULT  0x00000000u
  #define  CHIP_FAUCR_S2DEN2_OF(x)    _VALUEOF(x)

  #define _CHIP_FAUCR_S2DEN1_MASK     0x00040000u
  #define _CHIP_FAUCR_S2DEN1_SHIFT    0x00000012u
  #define  CHIP_FAUCR_S2DEN1_DEFAULT  0x00000000u
  #define  CHIP_FAUCR_S2DEN1_OF(x)    _VALUEOF(x)

  #define _CHIP_FAUCR_S2NAN2_MASK     0x00020000u
  #define _CHIP_FAUCR_S2NAN2_SHIFT    0x00000011u
  #define  CHIP_FAUCR_S2NAN2_DEFAULT  0x00000000u
  #define  CHIP_FAUCR_S2NAN2_OF(x)    _VALUEOF(x)

  #define _CHIP_FAUCR_S2NAN1_MASK     0x00010000u
  #define _CHIP_FAUCR_S2NAN1_SHIFT    0x00000010u
  #define  CHIP_FAUCR_S2NAN1_DEFAULT  0x00000000u
  #define  CHIP_FAUCR_S2NAN1_OF(x)    _VALUEOF(x)

  #define _CHIP_FAUCR_S1DIV0_MASK     0x00000400u
  #define _CHIP_FAUCR_S1DIV0_SHIFT    0x0000000Au
  #define  CHIP_FAUCR_S1DIV0_DEFAULT  0x00000000u
  #define  CHIP_FAUCR_S1DIV0_OF(x)    _VALUEOF(x)

  #define _CHIP_FAUCR_S1UNORD_MASK    0x00000200u
  #define _CHIP_FAUCR_S1UNORD_SHIFT   0x00000009u
  #define  CHIP_FAUCR_S1UNORD_DEFAULT 0x00000000u
  #define  CHIP_FAUCR_S1UNORD_OF(x)   _VALUEOF(x)

  #define _CHIP_FAUCR_S1UND_MASK      0x00000100u
  #define _CHIP_FAUCR_S1UND_SHIFT     0x00000008u
  #define  CHIP_FAUCR_S1UND_DEFAULT   0x00000000u
  #define  CHIP_FAUCR_S1UND_OF(x)     _VALUEOF(x)

  #define _CHIP_FAUCR_S1INEX_MASK     0x00000080u
  #define _CHIP_FAUCR_S1INEX_SHIFT    0x00000007u
  #define  CHIP_FAUCR_S1INEX_DEFAULT  0x00000000u
  #define  CHIP_FAUCR_S1INEX_OF(x)    _VALUEOF(x)

  #define _CHIP_FAUCR_S1OVER_MASK     0x00000040u
  #define _CHIP_FAUCR_S1OVER_SHIFT    0x00000006u
  #define  CHIP_FAUCR_S1OVER_DEFAULT  0x00000000u
  #define  CHIP_FAUCR_S1OVER_OF(x)    _VALUEOF(x)

  #define _CHIP_FAUCR_S1INFO_MASK     0x00000020u
  #define _CHIP_FAUCR_S1INFO_SHIFT    0x00000005u
  #define  CHIP_FAUCR_S1INFO_DEFAULT  0x00000000u
  #define  CHIP_FAUCR_S1INFO_OF(x)    _VALUEOF(x)

  #define _CHIP_FAUCR_S1INVAL_MASK    0x00000010u
  #define _CHIP_FAUCR_S1INVAL_SHIFT   0x00000004u
  #define  CHIP_FAUCR_S1INVAL_DEFAULT 0x00000000u
  #define  CHIP_FAUCR_S1INVAL_OF(x)   _VALUEOF(x)

  #define _CHIP_FAUCR_S1DEN2_MASK     0x00000008u
  #define _CHIP_FAUCR_S1DEN2_SHIFT    0x00000003u
  #define  CHIP_FAUCR_S1DEN2_DEFAULT  0x00000000u
  #define  CHIP_FAUCR_S1DEN2_OF(x)    _VALUEOF(x)

  #define _CHIP_FAUCR_S1DEN1_MASK     0x00000004u
  #define _CHIP_FAUCR_S1DEN1_SHIFT    0x00000002u
  #define  CHIP_FAUCR_S1DEN1_DEFAULT  0x00000000u
  #define  CHIP_FAUCR_S1DEN1_OF(x)    _VALUEOF(x)

  #define _CHIP_FAUCR_S1NAN2_MASK     0x00000002u
  #define _CHIP_FAUCR_S1NAN2_SHIFT    0x00000001u
  #define  CHIP_FAUCR_S1NAN2_DEFAULT  0x00000000u
  #define  CHIP_FAUCR_S1NAN2_OF(x)    _VALUEOF(x)

  #define _CHIP_FAUCR_S1NAN1_MASK     0x00000001u
  #define _CHIP_FAUCR_S1NAN1_SHIFT    0x00000000u
  #define  CHIP_FAUCR_S1NAN1_DEFAULT  0x00000000u
  #define  CHIP_FAUCR_S1NAN1_OF(x)    _VALUEOF(x)

  #define  CHIP_FAUCR_OF(x)           _VALUEOF(x)

  #define CHIP_FAUCR_DEFAULT (Uint32)( \
     _PER_FDEFAULT(CHIP,FAUCR,S2DIV0)\
    |_PER_FDEFAULT(CHIP,FAUCR,S2UNORD)\
    |_PER_FDEFAULT(CHIP,FAUCR,S2UND)\
    |_PER_FDEFAULT(CHIP,FAUCR,S2INEX)\
    |_PER_FDEFAULT(CHIP,FAUCR,S2OVER)\
    |_PER_FDEFAULT(CHIP,FAUCR,S2INFO)\
    |_PER_FDEFAULT(CHIP,FAUCR,S2INVAL)\
    |_PER_FDEFAULT(CHIP,FAUCR,S2DEN2)\
    |_PER_FDEFAULT(CHIP,FAUCR,S2DEN1)\
    |_PER_FDEFAULT(CHIP,FAUCR,S2NAN2)\
    |_PER_FDEFAULT(CHIP,FAUCR,S2NAN1)\
    |_PER_FDEFAULT(CHIP,FAUCR,S1DIV0)\
    |_PER_FDEFAULT(CHIP,FAUCR,S1UNORD)\
    |_PER_FDEFAULT(CHIP,FAUCR,S1UND)\
    |_PER_FDEFAULT(CHIP,FAUCR,S1INEX)\
    |_PER_FDEFAULT(CHIP,FAUCR,S1OVER)\
    |_PER_FDEFAULT(CHIP,FAUCR,S1INFO)\
    |_PER_FDEFAULT(CHIP,FAUCR,S1INVAL)\
    |_PER_FDEFAULT(CHIP,FAUCR,S1DEN2)\
    |_PER_FDEFAULT(CHIP,FAUCR,S1DEN1)\
    |_PER_FDEFAULT(CHIP,FAUCR,S1NAN2)\
    |_PER_FDEFAULT(CHIP,FAUCR,S1NAN1)\
  )

  #define CHIP_FAUCR_MK(s2div0,s2unord,s2und,s2inex,s2over,s2info,s2inval,\
    s2den2,s2den1,s2nan2,s2nan1,s1div0,s1unord,s1und,s1inex,s1over,s1info,\
    s1inval,s1den2,s1den1,s1nan2,s1nan1) (Uint32)( \
     _PER_FMK(CHIP,FAUCR,S2DIV0,s2div)\
    |_PER_FMK(CHIP,FAUCR,S2UNORD,s2unord)\
    |_PER_FMK(CHIP,FAUCR,S2UND,s2und)\
    |_PER_FMK(CHIP,FAUCR,S2INEX,s2inex)\
    |_PER_FMK(CHIP,FAUCR,S2OVER,s2over)\
    |_PER_FMK(CHIP,FAUCR,S2INFO,s2info)\
    |_PER_FMK(CHIP,FAUCR,S2INVAL,s2inval)\
    |_PER_FMK(CHIP,FAUCR,S2DEN2,s2den2)\
    |_PER_FMK(CHIP,FAUCR,S2DEN1,s2den1)\
    |_PER_FMK(CHIP,FAUCR,S2NAN2,s2nan2)\
    |_PER_FMK(CHIP,FAUCR,S2NAN1,s2nan1)\
    |_PER_FMK(CHIP,FAUCR,S1DIV0,s1div0)\
    |_PER_FMK(CHIP,FAUCR,S1UNORD,s1unord)\
    |_PER_FMK(CHIP,FAUCR,S1UND,s1und)\
    |_PER_FMK(CHIP,FAUCR,S1INEX,s1inex)\
    |_PER_FMK(CHIP,FAUCR,S1OVER,s1over)\
    |_PER_FMK(CHIP,FAUCR,S1INFO,s1info)\
    |_PER_FMK(CHIP,FAUCR,S1INVAL,s1inval)\
    |_PER_FMK(CHIP,FAUCR,S1DEN2,s1den2)\
    |_PER_FMK(CHIP,FAUCR,S1DEN1,s1den1)\
    |_PER_FMK(CHIP,FAUCR,S1NAN2,s1nan2)\
    |_PER_FMK(CHIP,FAUCR,S1NAN1,s1nan1)\
  )

  #define _CHIP_FAUCR_FGET(FIELD)\
    _PER_CFGET(CHIP,FAUCR,##FIELD)

  #define _CHIP_FAUCR_FSET(FIELD,field)\
    _PER_CFSET(CHIP,FAUCR,##FIELD,field)

  #define _CHIP_FAUCR_FSETS(FIELD,SYM)\
    _PER_CFSETS(CHIP,FAUCR,##FIELD,##SYM)
#endif


/******************************************************************************\
* _____________________
* |                   |
* |  F M C R          |
* |___________________|
*
* FMCR - floating-point multiplier config register (1)
*
* FIELDS (msb -> lsb)
* (rw) M2RMODE
* (rw) M2UNDER
* (rw) M2INEX
* (rw) M2OVER
* (rw) M2INFO
* (rw) M2INVAL
* (rw) M2DEN2
* (rw) M2DEN1
* (rw) M2NAN2
* (rw) M2NAN1
* (rw) M1RMODE
* (rw) M1UNDER
* (rw) M1INEX
* (rw) M1OVER
* (rw) M1INFO
* (rw) M1INVAL
* (rw) M1DEN2
* (rw) M1DEN1
* (rw) M1NAN2
* (rw) M1NAN1
*
* (1) only supported on devices with floating point unit
*
\******************************************************************************/
#if (FPU_SUPPORT)
  extern far cregister volatile unsigned int FMCR;

  #define _CHIP_FMCR_M2RMODE_MASK     0x06000000u
  #define _CHIP_FMCR_M2RMODE_SHIFT    0x00000019u
  #define  CHIP_FMCR_M2RMODE_DEFAULT  0x00000000u
  #define  CHIP_FMCR_M2RMODE_OF(x)    _VALUEOF(x)

  #define _CHIP_FMCR_M2UNDER_MASK     0x01000000u
  #define _CHIP_FMCR_M2UNDER_SHIFT    0x00000018u
  #define  CHIP_FMCR_M2UNDER_DEFAULT  0x00000000u
  #define  CHIP_FMCR_M2UNDER_OF(x)    _VALUEOF(x)

  #define _CHIP_FMCR_M2INEX_MASK      0x00800000u
  #define _CHIP_FMCR_M2INEX_SHIFT     0x00000017u
  #define  CHIP_FMCR_M2INEX_DEFAULT   0x00000000u
  #define  CHIP_FMCR_M2INEX_OF(x)     _VALUEOF(x)

  #define _CHIP_FMCR_M2OVER_MASK      0x00400000u
  #define _CHIP_FMCR_M2OVER_SHIFT     0x00000016u
  #define  CHIP_FMCR_M2OVER_DEFAULT   0x00000000u
  #define  CHIP_FMCR_M2OVER_OF(x)     _VALUEOF(x)

  #define _CHIP_FMCR_M2INFO_MASK      0x00200000u
  #define _CHIP_FMCR_M2INFO_SHIFT     0x00000015u
  #define  CHIP_FMCR_M2INFO_DEFAULT   0x00000000u
  #define  CHIP_FMCR_M2INFO_OF(x)     _VALUEOF(x)

  #define _CHIP_FMCR_M2INVAL_MASK     0x00100000u
  #define _CHIP_FMCR_M2INVAL_SHIFT    0x00000014u
  #define  CHIP_FMCR_M2INVAL_DEFAULT  0x00000000u
  #define  CHIP_FMCR_M2INVAL_OF(x)    _VALUEOF(x)

  #define _CHIP_FMCR_M2DEN2_MASK      0x00080000u
  #define _CHIP_FMCR_M2DEN2_SHIFT     0x00000013u
  #define  CHIP_FMCR_M2DEN2_DEFAULT   0x00000000u
  #define  CHIP_FMCR_M2DEN2_OF(x)     _VALUEOF(x)

  #define _CHIP_FMCR_M2DEN1_MASK      0x00040000u
  #define _CHIP_FMCR_M2DEN1_SHIFT     0x00000012u
  #define  CHIP_FMCR_M2DEN1_DEFAULT   0x00000000u
  #define  CHIP_FMCR_M2DEN1_OF(x)     _VALUEOF(x)

  #define _CHIP_FMCR_M2NAN2_MASK      0x00020000u
  #define _CHIP_FMCR_M2NAN2_SHIFT     0x00000011u
  #define  CHIP_FMCR_M2NAN2_DEFAULT   0x00000000u
  #define  CHIP_FMCR_M2NAN2_OF(x)     _VALUEOF(x)

  #define _CHIP_FMCR_M2NAN1_MASK      0x00010000u
  #define _CHIP_FMCR_M2NAN1_SHIFT     0x00000010u
  #define  CHIP_FMCR_M2NAN1_DEFAULT   0x00000000u
  #define  CHIP_FMCR_M2NAN1_OF(x)     _VALUEOF(x)

  #define _CHIP_FMCR_M1RMODE_MASK     0x00000600u
  #define _CHIP_FMCR_M1RMODE_SHIFT    0x00000009u
  #define  CHIP_FMCR_M1RMODE_DEFAULT  0x00000000u
  #define  CHIP_FMCR_M1RMODE_OF(x)    _VALUEOF(x)

  #define _CHIP_FMCR_M1UNDER_MASK     0x00000100u
  #define _CHIP_FMCR_M1UNDER_SHIFT    0x00000008u
  #define  CHIP_FMCR_M1UNDER_DEFAULT  0x00000000u
  #define  CHIP_FMCR_M1UNDER_OF(x)    _VALUEOF(x)

  #define _CHIP_FMCR_M1INEX_MASK      0x00000080u
  #define _CHIP_FMCR_M1INEX_SHIFT     0x00000007u
  #define  CHIP_FMCR_M1INEX_DEFAULT   0x00000000u
  #define  CHIP_FMCR_M1INEX_OF(x)     _VALUEOF(x)

  #define _CHIP_FMCR_M1OVER_MASK      0x00000040u
  #define _CHIP_FMCR_M1OVER_SHIFT     0x00000006u
  #define  CHIP_FMCR_M1OVER_DEFAULT   0x00000000u
  #define  CHIP_FMCR_M1OVER_OF(x)     _VALUEOF(x)

  #define _CHIP_FMCR_M1INFO_MASK      0x00000020u
  #define _CHIP_FMCR_M1INFO_SHIFT     0x00000005u
  #define  CHIP_FMCR_M1INFO_DEFAULT   0x00000000u
  #define  CHIP_FMCR_M1INFO_OF(x)     _VALUEOF(x)

⌨️ 快捷键说明

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