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

📄 csl_tcphal.h

📁 SEED的VPM642测试程序-板级支持库
💻 H
📖 第 1 页 / 共 3 页
字号:


  #define _TCP_EXE_UNPAUSE_MASK      0x00000004u //0x7F000000u

  #define _TCP_EXE_UNPAUSE_SHIFT     0x00000002u //0x00000018u

  #define  TCP_EXE_UNPAUSE_DEFAULT   0x00000000u

  #define  TCP_EXE_UNPAUSE_OF(x)     _VALUEOF(x)

  #define  TCP_EXE_UNPAUSE_UNPAUSE   0x00000001u



  #define _TCP_EXE_PAUSE_MASK        0x00000002u //0x007F0000u

  #define _TCP_EXE_PAUSE_SHIFT       0x00000001u

  #define  TCP_EXE_PAUSE_DEFAULT     0x00000000u

  #define  TCP_EXE_PAUSE_OF(x)       _VALUEOF(x)

  #define  TCP_EXE_PAUSE_PAUSE       0x00000001u



  #define _TCP_EXE_START_MASK        0x00000001u //0x0000FFFFu

  #define _TCP_EXE_START_SHIFT       0x00000000u

  #define  TCP_EXE_START_DEFAULT     0x00000000u

  #define  TCP_EXE_START_OF(x)       _VALUEOF(x)

  #define  TCP_EXE_START_START       0x00000001u



  #define  TCP_EXE_OF(x)             _VALUEOF(x)



  #define TCP_EXE_DEFAULT (Uint32)(\

    _PER_FDEFAULT(TCP,EXE,UNPAUSE)\

   |_PER_FDEFAULT(TCP,EXE,PAUSE)\

   |_PER_FDEFAULT(TCP,EXE,START)\

  )



  #define TCP_EXE_RMK(unpause,pause,start) (Uint32)(\

     _PER_FMK(TCP,EXE,UNPAUSE,unpause)\

    |_PER_FMK(TCP,EXE,PAUSE,pause)\

    |_PER_FMK(TCP,EXE,START,start)\

  )



  #define _TCP_EXE_FGET(FIELD)\

    _PER_FGET(_TCP_EXE_ADDR,TCP,EXE,##FIELD)



  #define _TCP_EXE_FSET(FIELD,field)\

    _PER_FSET(_TCP_EXE_ADDR,TCP,EXE,##FIELD,field)



  #define _TCP_EXE_FSETS(FIELD,SYM)\

    _PER_FSETS(_TCP_EXE_ADDR,TCP,EXE,##FIELD,##SYM)



    

/******************************************************************************\

* _____________________

* |                   |

* |  E N D            |

* |___________________|

*

* TCP endian mode register

*

* FIELDS (msb -> lsb)

* (rw) EXF

* (rw) AP

* (rw) INTER

* (rw) SYSPAR

*

\******************************************************************************/

  #define _TCP_END_OFFSET            16



  #define _TCP_END_ADDR              0x01BA0040u



  #define _TCP_END_EXT_MASK          0x00000008u

  #define _TCP_END_EXT_SHIFT         0x00000003u

  #define  TCP_END_EXT_DEFAULT       0x00000000u

  #define  TCP_END_EXT_OF(x)         _VALUEOF(x)

  #define  TCP_END_EXT_32BIT         0x00000000u

  #define  TCP_END_EXT_NATIVE        0x00000001u



  #define _TCP_END_AP_MASK          0x00000004u

  #define _TCP_END_AP_SHIFT         0x00000002u

  #define  TCP_END_AP_DEFAULT       0x00000000u

  #define  TCP_END_AP_OF(x)         _VALUEOF(x)

  #define  TCP_END_AP_32BIT         0x00000000u

  #define  TCP_END_AP_NATIVE        0x00000001u



  #define _TCP_END_INTER_MASK         0x00000002u

  #define _TCP_END_INTER_SHIFT        0x00000001u

  #define  TCP_END_INTER_DEFAULT      0x00000000u

  #define  TCP_END_INTER_OF(x)        _VALUEOF(x)

  #define  TCP_END_INTER_32BIT        0x00000000u

  #define  TCP_END_INTER_NATIVE       0x00000001u



  #define _TCP_END_SYSPAR_MASK        0x00000001u

  #define _TCP_END_SYSPAR_SHIFT       0x00000000u

  #define  TCP_END_SYSPAR_DEFAULT     0x00000000u

  #define  TCP_END_SYSPAR_OF(x)       _VALUEOF(x)

  #define  TCP_END_SYSPAR_32BIT       0x00000000u

  #define  TCP_END_SYSPAR_NATIVE      0x00000001u



  #define  TCP_END_OF(x)             _VALUEOF(x)



  #define TCP_END_DEFAULT (Uint32)(\

    _PER_FDEFAULT(TCP,END,EXT)\

   |_PER_FDEFAULT(TCP,END,AP)\

   |_PER_FDEFAULT(TCP,END,INTER)\

   |_PER_FDEFAULT(TCP,END,SYSPAR)\

  )



  #define TCP_END_RMK(ext,ap,inter,syspar) (Uint32)(\

     _PER_FMK(TCP,END,EXT,ext)\

    |_PER_FMK(TCP,END,AP,ap)\

    |_PER_FMK(TCP,END,INTER,inter)\

    |_PER_FMK(TCP,END,SYSPAR,syspar)\

  )



  #define _TCP_END_FGET(FIELD)\

    _PER_FGET(_TCP_END_ADDR,TCP,END,##FIELD)



  #define _TCP_END_FSET(FIELD,field)\

    _PER_FSET(_TCP_END_ADDR,TCP,END,##FIELD,field)



  #define _TCP_END_FSETS(FIELD,SYM)\

    _PER_FSETS(_TCP_END_ADDR,TCP,END,##FIELD,##SYM)



/******************************************************************************\

* _____________________

* |                   |

* |  E R R            |

* |___________________|

*

* TCP error register

*

* FIELDS (msb -> lsb)

* (r) ACC

* (r) OP

* (r) INT

* (r) LR

* (r) R

* (r) MODE

* (r) SF

* (r) RATE

* (r) P

* (r) F

* (r) ERR

*

\******************************************************************************/

  #define _TCP_ERR_OFFSET          20



  #define _TCP_ERR_ADDR            0x01BA0050u



  #define _TCP_ERR_ACC_MASK      0x00000800u

  #define _TCP_ERR_ACC_SHIFT     0x0000000Bu

  #define  TCP_ERR_ACC_DEFAULT   0x00000000u

  #define  TCP_ERR_ACC_OF(x)     _VALUEOF(x)

  #define  TCP_ERR_ACC_NO        0x00000000u

  #define  TCP_ERR_ACC_YES       0x00000001u



  #define _TCP_ERR_OP_MASK      0x00000400u

  #define _TCP_ERR_OP_SHIFT     0x0000000Au

  #define  TCP_ERR_OP_DEFAULT   0x00000000u

  #define  TCP_ERR_OP_OF(x)     _VALUEOF(x)

  #define  TCP_ERR_OP_NO        0x00000000u

  #define  TCP_ERR_OP_YES       0x00000001u



  #define _TCP_ERR_INT_MASK      0x00000200u

  #define _TCP_ERR_INT_SHIFT     0x00000009u

  #define  TCP_ERR_INT_DEFAULT   0x00000000u

  #define  TCP_ERR_INT_OF(x)     _VALUEOF(x)

  #define  TCP_ERR_INT_NO        0x00000000u

  #define  TCP_ERR_INT_YES       0x00000001u



  #define _TCP_ERR_LR_MASK     0x00000100u

  #define _TCP_ERR_LR_SHIFT    0x00000008u

  #define  TCP_ERR_LR_DEFAULT  0x00000000u

  #define  TCP_ERR_LR_OF(x)    _VALUEOF(x)

  #define  TCP_ERR_LR_NO       0x00000000u

  #define  TCP_ERR_LR_YES      0x00000001u



  #define _TCP_ERR_R_MASK      0x00000080u

  #define _TCP_ERR_R_SHIFT     0x00000007u

  #define  TCP_ERR_R_DEFAULT   0x00000000u

  #define  TCP_ERR_R_OF(x)     _VALUEOF(x)

  #define  TCP_ERR_R_NO        0x00000000u

  #define  TCP_ERR_R_YES       0x00000001u



  #define _TCP_ERR_MODE_MASK      0x00000040u

  #define _TCP_ERR_MODE_SHIFT     0x00000006u

  #define  TCP_ERR_MODE_DEFAULT   0x00000000u

  #define  TCP_ERR_MODE_OF(x)     _VALUEOF(x)

  #define  TCP_ERR_MODE_NO        0x00000000u

  #define  TCP_ERR_MODE_YES       0x00000001u



  #define _TCP_ERR_SF_MASK     0x00000010u

  #define _TCP_ERR_SF_SHIFT    0x00000004u

  #define  TCP_ERR_SF_DEFAULT  0x00000000u

  #define  TCP_ERR_SF_OF(x)    _VALUEOF(x)

  #define  TCP_ERR_SF_NO       0x00000000u

  #define  TCP_ERR_SF_YES      0x00000001u



  #define _TCP_ERR_RATE_MASK       0x00000008u

  #define _TCP_ERR_RATE_SHIFT      0x00000003u

  #define  TCP_ERR_RATE_DEFAULT    0x00000000u

  #define  TCP_ERR_RATE_OF(x)      _VALUEOF(x)

  #define  TCP_ERR_RATE_NO         0x00000000u

  #define  TCP_ERR_RATE_YES        0x00000001u



  #define _TCP_ERR_P_MASK          0x00000004u

  #define _TCP_ERR_P_SHIFT         0x00000002u

  #define  TCP_ERR_P_DEFAULT       0x00000000u

  #define  TCP_ERR_P_OF(x)         _VALUEOF(x)

  #define  TCP_ERR_P_NO            0x00000000u

  #define  TCP_ERR_P_YES           0x00000001u



  #define _TCP_ERR_F_MASK          0x00000002u

  #define _TCP_ERR_F_SHIFT         0x00000001u

  #define  TCP_ERR_F_DEFAULT       0x00000000u

  #define  TCP_ERR_F_OF(x)         _VALUEOF(x)

  #define  TCP_ERR_F_NO            0x00000000u

  #define  TCP_ERR_F_YES           0x00000001u



  #define _TCP_ERR_ERR_MASK        0x00000001u

  #define _TCP_ERR_ERR_SHIFT       0x00000000u

  #define  TCP_ERR_ERR_DEFAULT     0x00000000u

  #define  TCP_ERR_ERR_OF(x)       _VALUEOF(x)

  #define  TCP_ERR_ERR_NO          0x00000000u

  #define  TCP_ERR_ERR_YES         0x00000001u



  #define  TCP_ERR_OF(x)           _VALUEOF(x)



  #define TCP_ERR_DEFAULT (Uint32)(\

    _PER_FDEFAULT(TCP,ERR,ACC)\

   |_PER_FDEFAULT(TCP,ERR,OP)\

   |_PER_FDEFAULT(TCP,ERR,INT)\

   |_PER_FDEFAULT(TCP,ERR,LR)\

   |_PER_FDEFAULT(TCP,ERR,R)\

   |_PER_FDEFAULT(TCP,ERR,MODE)\

   |_PER_FDEFAULT(TCP,ERR,SF)\

   |_PER_FDEFAULT(TCP,ERR,RATE)\

   |_PER_FDEFAULT(TCP,ERR,P)\

   |_PER_FDEFAULT(TCP,ERR,F)\

   |_PER_FDEFAULT(TCP,ERR,ERR)\

  )



  #define TCP_ERR_RMK(acc,op,int,lr,r,mode, \

                        sf,rate,p,f,err) (Uint32)(\

     _PER_FMK(TCP,ERR,ACC,acc)\

    |_PER_FMK(TCP,ERR,OP,op)\

    |_PER_FMK(TCP,ERR,INTER,inter)\

    |_PER_FMK(TCP,ERR,LR,lr)\

    |_PER_FMK(TCP,ERR,R)\

    |_PER_FMK(TCP,ERR,MODE,mode)\

    |_PER_FMK(TCP,ERR,SF,sf)\

    |_PER_FMK(TCP,ERR,RATE,rate)\

    |_PER_FMK(TCP,ERR,P,p)\

    |_PER_FMK(TCP,ERR,F,f)\

    |_PER_FMK(TCP,ERR,ERR,err)\

  )



  #define _TCP_ERR_FGET(FIELD)\

    _PER_FGET(_TCP_ERR_ADDR,TCP,ERR,##FIELD)



/******************************************************************************\

* _____________________

* |                   |

* |  S T A T          |

* |___________________|

*

* TCP status register

*

* FIELDS (msb -> lsb)

* (r) ROP

* (r) RHD

* (r) REXT

* (r) WAP

* (r) WSP

* (r) WINT

* (r) WIC

* (r) ERR

* (r) RUN

* (r) PAUS

*

\******************************************************************************/

  #define _TCP_STAT_OFFSET         22



  #define _TCP_STAT_ADDR           0x01BA0058u



  #define _TCP_STAT_ROP_MASK       0x00000200u

  #define _TCP_STAT_ROP_SHIFT      0x00000009u

  #define  TCP_STAT_ROP_DEFAULT    0x00000000u

  #define  TCP_STAT_ROP_OF(x)      _VALUEOF(x)

  #define  TCP_STAT_ROP_NREADY     0x00000000u

  #define  TCP_STAT_ROP_READY      0x00000001u



  #define _TCP_STAT_RHD_MASK       0x00000100u

  #define _TCP_STAT_RHD_SHIFT      0x00000008u

  #define  TCP_STAT_RHD_DEFAULT    0x00000000u

  #define  TCP_STAT_RHD_OF(x)      _VALUEOF(x)

  #define  TCP_STAT_RHD_NREADY     0x00000000u

  #define  TCP_STAT_RHD_READY      0x00000001u



  #define _TCP_STAT_REXT_MASK       0x00000080u

  #define _TCP_STAT_REXT_SHIFT      0x00000007u

  #define  TCP_STAT_REXT_DEFAULT    0x00000000u

  #define  TCP_STAT_REXT_OF(x)      _VALUEOF(x)

  #define  TCP_STAT_REXT_NREADY     0x00000000u

  #define  TCP_STAT_REXT_READY      0x00000001u



  #define _TCP_STAT_WAP_MASK       0x00000040u

  #define _TCP_STAT_WAP_SHIFT      0x00000006u

  #define  TCP_STAT_WAP_DEFAULT    0x00000000u

  #define  TCP_STAT_WAP_OF(x)      _VALUEOF(x)

  #define  TCP_STAT_WAP_NREADY     0x00000000u

  #define  TCP_STAT_WAP_READY      0x00000001u



  #define _TCP_STAT_WSP_MASK       0x00000020u

  #define _TCP_STAT_WSP_SHIFT      0x00000005u

  #define  TCP_STAT_WSP_DEFAULT    0x00000000u

  #define  TCP_STAT_WSP_OF(x)      _VALUEOF(x)

  #define  TCP_STAT_WSP_NREADY     0x00000000u

  #define  TCP_STAT_WSP_READY      0x00000001u



  #define _TCP_STAT_WINT_MASK       0x00000010u

  #define _TCP_STAT_WINT_SHIFT      0x00000004u

  #define  TCP_STAT_WINT_DEFAULT    0x00000000u

  #define  TCP_STAT_WINT_OF(x)      _VALUEOF(x)

  #define  TCP_STAT_WINT_NREADY     0x00000000u

  #define  TCP_STAT_WINT_READY      0x00000001u



  #define _TCP_STAT_WIC_MASK       0x00000008u

  #define _TCP_STAT_WIC_SHIFT      0x00000003u

  #define  TCP_STAT_WIC_DEFAULT    0x00000000u

  #define  TCP_STAT_WIC_OF(x)      _VALUEOF(x)

  #define  TCP_STAT_WIC_NREADY     0x00000000u

  #define  TCP_STAT_WIC_READY      0x00000001u



  #define _TCP_STAT_ERR_MASK       0x00000004u

  #define _TCP_STAT_ERR_SHIFT      0x00000002u

  #define  TCP_STAT_ERR_DEFAULT    0x00000000u

  #define  TCP_STAT_ERR_OF(x)      _VALUEOF(x)

  #define  TCP_STAT_ERR_NO         0x00000000u

  #define  TCP_STAT_ERR_YES        0x00000001u



  #define _TCP_STAT_RUN_MASK       0x00000002u

  #define _TCP_STAT_RUN_SHIFT      0x00000001u

  #define  TCP_STAT_RUN_DEFAULT    0x00000000u

  #define  TCP_STAT_RUN_OF(x)      _VALUEOF(x)

  #define  TCP_STAT_RUN_NO         0x00000000u

  #define  TCP_STAT_RUN_YES        0x00000001u



  #define _TCP_STAT_PAUS_MASK     0x00000001u

  #define _TCP_STAT_PAUS_SHIFT    0x00000000u

  #define  TCP_STAT_PAUS_DEFAULT  0x00000000u

  #define  TCP_STAT_PAUS_OF(x)    _VALUEOF(x)

  #define  TCP_STAT_PAUS_NO       0x00000000u

  #define  TCP_STAT_PAUS_YES      0x00000001u



  #define  TCP_STAT_OF(x)          _VALUEOF(x)



  #define TCP_STAT_DEFAULT (Uint32)(\

    _PER_FDEFAULT(TCP,STAT,ROP)\

   |_PER_FDEFAULT(TCP,STAT,RHD)\

   |_PER_FDEFAULT(TCP,STAT,REX)\

   |_PER_FDEFAULT(TCP,STAT,WAP)\

   |_PER_FDEFAULT(TCP,STAT,WSP)\

   |_PER_FDEFAULT(TCP,STAT,WINT)\

   |_PER_FDEFAULT(TCP,STAT,WIC)\

   |_PER_FDEFAULT(TCP,STAT,ERR)\

   |_PER_FDEFAULT(TCP,STAT,RUN)\

   |_PER_FDEFAULT(TCP,STAT,PAUS)\

  )



  #define TCP_STAT_RMK(rop,rhd,rex,wap,wsp,wint,wic,err,run,paus) (Uint32)(\

     _PER_FMK(TCP,STAT,ROP,rop)\

    |_PER_FMK(TCP,STAT,RHD,rhd)\

    |_PER_FMK(TCP,STAT,REX,rex)\

    |_PER_FMK(TCP,STAT,WAP,wap)\

    |_PER_FMK(TCP,STAT,WSP,wsp)\

    |_PER_FMK(TCP,STAT,WINT,wint)\

    |_PER_FMK(TCP,STAT,WIC,wic)\

    |_PER_FMK(TCP,STAT,ERR,err)\

    |_PER_FMK(TCP,STAT,RUN,run)\

    |_PER_FMK(TCP,STAT,PAUS,paus)\

  )



  #define _TCP_STAT_FGET(FIELD)\

    _PER_FGET(_TCP_STAT_ADDR,TCP,STAT,##FIELD)







/*----------------------------------------------------------------------------*/



#endif /* TCP_SUPPORT */

#endif /* _CSL_TCPHAL_H_ */

/******************************************************************************\

* End of csl_tcphal.h

\******************************************************************************/



⌨️ 快捷键说明

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