📄 csl_chiphal.h
字号:
|_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) #define _CHIP_FMCR_M1INVAL_MASK 0x00000010u #define _CHIP_FMCR_M1INVAL_SHIFT 0x00000004u #define CHIP_FMCR_M1INVAL_DEFAULT 0x00000000u #define CHIP_FMCR_M1INVAL_OF(x) _VALUEOF(x) #define _CHIP_FMCR_M1DEN2_MASK 0x00000008u #define _CHIP_FMCR_M1DEN2_SHIFT 0x00000003u #define CHIP_FMCR_M1DEN2_DEFAULT 0x00000000u #define CHIP_FMCR_M1DEN2_OF(x) _VALUEOF(x) #define _CHIP_FMCR_M1DEN1_MASK 0x00000004u #define _CHIP_FMCR_M1DEN1_SHIFT 0x00000002u #define CHIP_FMCR_M1DEN1_DEFAULT 0x00000000u #define CHIP_FMCR_M1DEN1_OF(x) _VALUEOF(x) #define _CHIP_FMCR_M1NAN2_MASK 0x00000002u #define _CHIP_FMCR_M1NAN2_SHIFT 0x00000001u #define CHIP_FMCR_M1NAN2_DEFAULT 0x00000000u #define CHIP_FMCR_M1NAN2_OF(x) _VALUEOF(x) #define _CHIP_FMCR_M1NAN1_MASK 0x00000001u #define _CHIP_FMCR_M1NAN1_SHIFT 0x00000000u #define CHIP_FMCR_M1NAN1_DEFAULT 0x00000000u #define CHIP_FMCR_M1NAN1_OF(x) _VALUEOF(x) #define CHIP_FMCR_OF(x) _VALUEOF(x) #define CHIP_FMCR_DEFAULT (Uint32)( \ _PER_FDEFAULT(CHIP,FMCR,M2RMODE)\ |_PER_FDEFAULT(CHIP,FMCR,M2UNDER)\ |_PER_FDEFAULT(CHIP,FMCR,M2INEX)\ |_PER_FDEFAULT(CHIP,FMCR,M2OVER)\ |_PER_FDEFAULT(CHIP,FMCR,M2INFO)\ |_PER_FDEFAULT(CHIP,FMCR,M2INVAL)\ |_PER_FDEFAULT(CHIP,FMCR,M2DEN2)\ |_PER_FDEFAULT(CHIP,FMCR,M2DEN1)\ |_PER_FDEFAULT(CHIP,FMCR,M2NAN2)\ |_PER_FDEFAULT(CHIP,FMCR,M2NAN1)\ |_PER_FDEFAULT(CHIP,FMCR,M1RMODE)\
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -