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

📄 csl_vcphal.h

📁 Ti C6416 上对FLASH操作得范例程序
💻 H
📖 第 1 页 / 共 2 页
字号:
  #define _VCP_IC5_SDHD_SHIFT       0x0000001Fu  #define  VCP_IC5_SDHD_DEFAULT     0x00000000u  #define  VCP_IC5_SDHD_OF(x)       _VALUEOF(x)  #define  VCP_IC5_SDHD_SOFT        0x00000001u	/*Correction was 0*/  #define  VCP_IC5_SDHD_HARD        0x00000000u	/*Correction was 1*/  #define _VCP_IC5_OUTF_MASK        0x40000000u  #define _VCP_IC5_OUTF_SHIFT       0x0000001Eu  #define  VCP_IC5_OUTF_DEFAULT     0x00000000u  #define  VCP_IC5_OUTF_OF(x)       _VALUEOF(x)  #define  VCP_IC5_OUTF_NO          0x00000000u  #define  VCP_IC5_OUTF_YES         0x00000001u  #define _VCP_IC5_TB_MASK        0x03000000u  #define _VCP_IC5_TB_SHIFT       0x00000018u  #define  VCP_IC5_TB_DEFAULT     0x00000000u  #define  VCP_IC5_TB_OF(x)       _VALUEOF(x)  #define  VCP_IC5_TB_NO          0x00000000u  #define  VCP_IC5_TB_TAIL        0x00000001u  #define  VCP_IC5_TB_CONV        0x00000002u  #define  VCP_IC5_TB_MIX         0x00000003u  #define _VCP_IC5_SYMR_MASK        0x00F00000u  #define _VCP_IC5_SYMR_SHIFT       0x00000014u  #define  VCP_IC5_SYMR_DEFAULT     0x00000000u  #define  VCP_IC5_SYMR_OF(x)       _VALUEOF(x)  #define _VCP_IC5_SYMX_MASK        0x000F0000u  #define _VCP_IC5_SYMX_SHIFT       0x00000010u  #define  VCP_IC5_SYMX_DEFAULT     0x00000000u  #define  VCP_IC5_SYMX_OF(x)       _VALUEOF(x)  #define _VCP_IC5_IMAXI_MASK        0x000000FFu  #define _VCP_IC5_IMAXI_SHIFT       0x00000000u  #define  VCP_IC5_IMAXI_DEFAULT     0x00000000u  #define  VCP_IC5_IMAXI_OF(x)       _VALUEOF(x)  #define  VCP_IC5_OF(x)             _VALUEOF(x)  #define VCP_IC5_DEFAULT (Uint32)(\    _PER_FDEFAULT(VCP,IC5,SDHD)\   |_PER_FDEFAULT(VCP,IC5,OUTF)\   |_PER_FDEFAULT(VCP,IC5,TB)\   |_PER_FDEFAULT(VCP,IC5,SYMR)\   |_PER_FDEFAULT(VCP,IC5,SYMX)\   |_PER_FDEFAULT(VCP,IC5,IMAXI)\   |_PER_FDEFAULT(VCP,IC5,IMAXI)\  )  #define VCP_IC5_RMK(sdhd,outf,tb,symr,symx,imaxi) (Uint32)(\     _PER_FMK(VCP,IC5,SDHD,sdhd)\    |_PER_FMK(VCP,IC5,OUTF,outf)\    |_PER_FMK(VCP,IC5,TB,tb)\    |_PER_FMK(VCP,IC5,SYMR,symr)\    |_PER_FMK(VCP,IC5,SYMX,symx)\    |_PER_FMK(VCP,IC5,IMAXI,imaxi)\  )  #define _VCP_IC5_FGET(FIELD)\    _PER_FGET(_VCP_IC5_ADDR,VCP,IC5,##FIELD)  #define _VCP_IC5_FSET(FIELD,field)\    _PER_FSET(_VCP_IC5_ADDR,VCP,IC5,##FIELD,field)  #define _VCP_IC5_FSETS(FIELD,SYM)\    _PER_FSETS(_VCP_IC5_ADDR,VCP,IC5,FIELD,##SYM)/******************************************************************************\* _____________________* |                   |* |  E X E            |* |___________________|** VCP execution register** FIELDS (msb -> lsb)* (rw) COMMAND*\******************************************************************************/  #define _VCP_EXE_OFFSET            6  #define _VCP_EXE_ADDR              0x01B80018u  #define _VCP_EXE_COMMAND_MASK      0x000000FFu  #define _VCP_EXE_COMMAND_SHIFT     0x00000000u  #define  VCP_EXE_COMMAND_DEFAULT   0x00000000u  #define  VCP_EXE_COMMAND_OF(x)     _VALUEOF(x)  #define  VCP_EXE_COMMAND_START     0x00000001u  #define  VCP_EXE_COMMAND_PAUSE     0x00000002u  #define  VCP_EXE_COMMAND_UNPAUSE   0x00000004u  #define  VCP_EXE_COMMAND_STOP      0x00000005u  #define  VCP_EXE_OF(x)             _VALUEOF(x)  #define VCP_EXE_DEFAULT (Uint32)(\    _PER_FDEFAULT(VCP,EXE,COMMAND)\  )  #define VCP_EXE_RMK(command) (Uint32)(\     _PER_FMK(VCP,EXE,COMMAND,command)\  )  #define _VCP_EXE_FGET(FIELD)\    _PER_FGET(_VCP_EXE_ADDR,VCP,EXE,##FIELD)  #define _VCP_EXE_FSET(FIELD,field)\    _PER_FSET(_VCP_EXE_ADDR,VCP,EXE,##FIELD,field)  #define _VCP_EXE_FSETS(FIELD,SYM)\    _PER_FSETS(_VCP_EXE_ADDR,VCP,EXE,##FIELD,##SYM)/******************************************************************************\* _____________________* |                   |* |  E N D            |* |___________________|** VCP endian mode register** FIELDS (msb -> lsb)* (rw) SD* (rw) BM*\******************************************************************************/  #define _VCP_END_OFFSET            8  #define _VCP_END_ADDR              0x01B80020u  #define _VCP_END_SD_MASK          0x00000002u  #define _VCP_END_SD_SHIFT         0x00000001u  #define  VCP_END_SD_DEFAULT       0x00000000u  #define  VCP_END_SD_OF(x)         _VALUEOF(x)  #define  VCP_END_SD_32BIT         0x00000000u  #define  VCP_END_SD_NATIVE        0x00000001u  #define _VCP_END_BM_MASK          0x00000001u  #define _VCP_END_BM_SHIFT         0x00000000u  #define  VCP_END_BM_DEFAULT       0x00000000u  #define  VCP_END_BM_OF(x)         _VALUEOF(x)  #define  VCP_END_BM_32BIT         0x00000000u  #define  VCP_END_BM_NATIVE        0x00000001u   #define  VCP_END_OF(x)             _VALUEOF(x)  #define VCP_END_DEFAULT (Uint32)(\    _PER_FDEFAULT(VCP,END,SD)\   |_PER_FDEFAULT(VCP,END,BM)\  )  #define VCP_END_RMK(sd,bm) (Uint32)(\     _PER_FMK(VCP,END,SD,sd)\    |_PER_FMK(VCP,END,BM,bm)\  )  #define _VCP_END_FGET(FIELD)\    _PER_FGET(_VCP_END_ADDR,VCP,END,##FIELD)  #define _VCP_END_FSET(FIELD,field)\    _PER_FSET(_VCP_END_ADDR,VCP,END,##FIELD,field)  #define _VCP_END_FSETS(FIELD,SYM)\    _PER_FSETS(_VCP_END_ADDR,VCP,END,##FIELD,##SYM)/******************************************************************************\* _____________________* |                   |* |  O U T 0          |* |___________________|** VCP output parameters register 0** FIELDS (msb -> lsb)* (r) FMINS* (r) FMAXS*\******************************************************************************/  #define _VCP_OUT0_OFFSET            9  #define _VCP_OUT0_ADDR              0x01B80048u	/*Correction was 0x01B80024*/  #define _VCP_OUT0_FMINS_MASK         0x0FFF0000u	/*Correction was 0x00FF0000u*/  #define _VCP_OUT0_FMINS_SHIFT        0x00000010u  #define  VCP_OUT0_FMINS_DEFAULT      0x00000000u  #define  VCP_OUT0_FMINS_OF(x)        _VALUEOF(x)  #define _VCP_OUT0_FMAXS_MASK          0x00000FFFu	/*Correction was 0x000000FFu*/  #define _VCP_OUT0_FMAXS_SHIFT         0x00000000u  #define  VCP_OUT0_FMAXS_DEFAULT       0x00000000u  #define  VCP_OUT0_FMAXS_OF(x)         _VALUEOF(x)  #define  VCP_OUT0_OF(x)             _VALUEOF(x)  #define VCP_OUT0_DEFAULT (Uint32)(\    _PER_FDEFAULT(VCP,OUT0,FMINS)\   |_PER_FDEFAULT(VCP,OUT0,FMAXS)\  )  #if (!(CHIP_6418 || CHIP_6413 || CHIP_6410))    #define VCP_OUT0_RMK(fmins,fmaxs)(Uint32)(\       _PER_FMK(VCP,OUT0,FMINS,fmins)\      |_PER_FMK(VCP,OUT0,FMAXS,fmaxs)\    )  #endif   #define _VCP_OUT0_FGET(FIELD)\    _PER_FGET(_VCP_OUT0_ADDR,VCP,OUT0,##FIELD)/******************************************************************************\* _____________________* |                   |* |  O U T 1          |* |___________________|** VCP output parameters register 1** FIELDS (msb -> lsb)* (r) YAM* (r) FMAXI*\******************************************************************************/  #define _VCP_OUT1_OFFSET            10  #define _VCP_OUT1_ADDR              0x01B8004Cu	/*Correction was 0x01B80028*/  #define _VCP_OUT1_YAM_MASK          0x00010000u  #define _VCP_OUT1_YAM_SHIFT         0x00000010u  #define  VCP_OUT1_YAM_DEFAULT       0x00000000u  #define  VCP_OUT1_YAM_OF(x)         _VALUEOF(x)  #define  VCP_OUT1_YAM_NO            0x00000000u  #define  VCP_OUT1_YAM_YES           0x00000001u  #define _VCP_OUT1_FMAXI_MASK          0x00000FFFu	/*Correction was 0x00000FFFu*/  #define _VCP_OUT1_FMAXI_SHIFT         0x00000000u  #define  VCP_OUT1_FMAXI_DEFAULT       0x00000000u  #define  VCP_OUT1_FMAXI_OF(x)         _VALUEOF(x)  #define  VCP_OUT1_OF(x)             _VALUEOF(x)  #define VCP_OUT1_DEFAULT (Uint32)(\    _PER_FDEFAULT(VCP,OUT1,YAM)\   |_PER_FDEFAULT(VCP,OUT1,FMAXI)\  )#if (!(CHIP_6418 || CHIP_6413 || CHIP_6410))  #define VCP_OUT1_RMK(yam,fmaxi) (Uint32)(\     _PER_FMK(VCP,OUT1,YAM,yam)\    |_PER_FMK(VCP,OUT1,FMAXI,fmaxi)\  )    #endif    #define _VCP_OUT1_FGET(FIELD)\    _PER_FGET(_VCP_OUT1_ADDR,VCP,OUT1,##FIELD)/******************************************************************************\* _____________________* |                   |* |  S T A T 0        |* |___________________|** VCP status register 0** FIELDS (msb -> lsb)* (r) NSYM* (r) OFFUL* (r) IFEMP* (r) WIC* (r) ERR* (r) RUN* (r) PAUS*\******************************************************************************/  #define _VCP_STAT0_OFFSET         16  #define _VCP_STAT0_ADDR           0x01B80040u  #define _VCP_STAT0_NSYM_MASK      0xFFFF0000u  #define _VCP_STAT0_NSYM_SHIFT     0x00000010u  #define  VCP_STAT0_NSYM_DEFAULT   0x00000000u  #define  VCP_STAT0_NSYM_OF(x)     _VALUEOF(x)  #define _VCP_STAT0_OFFUL_MASK       0x00000020u  #define _VCP_STAT0_OFFUL_SHIFT      0x00000005u  #define  VCP_STAT0_OFFUL_DEFAULT    0x00000000u  #define  VCP_STAT0_OFFUL_OF(x)      _VALUEOF(x)  #define  VCP_STAT0_OFFUL_NO         0x00000000u  #define  VCP_STAT0_OFFUL_YES        0x00000001u  #define _VCP_STAT0_IFEMP_MASK       0x00000010u  #define _VCP_STAT0_IFEMP_SHIFT      0x00000004u  #define  VCP_STAT0_IFEMP_DEFAULT    0x00000000u  #define  VCP_STAT0_IFEMP_OF(x)      _VALUEOF(x)  #define  VCP_STAT0_IFEMP_NO         0x00000000u  #define  VCP_STAT0_IFEMP_YES        0x00000001u  #define _VCP_STAT0_WIC_MASK       0x00000008u  #define _VCP_STAT0_WIC_SHIFT      0x00000003u  #define  VCP_STAT0_WIC_DEFAULT    0x00000000u  #define  VCP_STAT0_WIC_OF(x)      _VALUEOF(x)  #define  VCP_STAT0_WIC_NO         0x00000000u  #define  VCP_STAT0_WIC_YES        0x00000001u  #define _VCP_STAT0_ERR_MASK       0x00000004u  #define _VCP_STAT0_ERR_SHIFT      0x00000002u  #define  VCP_STAT0_ERR_DEFAULT    0x00000000u  #define  VCP_STAT0_ERR_OF(x)      _VALUEOF(x)  #define  VCP_STAT0_ERR_NO         0x00000000u  #define  VCP_STAT0_ERR_YES        0x00000001u  #define _VCP_STAT0_RUN_MASK       0x00000002u  #define _VCP_STAT0_RUN_SHIFT      0x00000001u  #define  VCP_STAT0_RUN_DEFAULT    0x00000000u  #define  VCP_STAT0_RUN_OF(x)      _VALUEOF(x)  #define  VCP_STAT0_RUN_NO         0x00000000u  #define  VCP_STAT0_RUN_YES        0x00000001u  #define _VCP_STAT0_PAUS_MASK     0x00000001u  #define _VCP_STAT0_PAUS_SHIFT    0x00000000u  #define  VCP_STAT0_PAUS_DEFAULT  0x00000000u  #define  VCP_STAT0_PAUS_OF(x)    _VALUEOF(x)  #define  VCP_STAT0_PAUS_NO       0x00000000u  #define  VCP_STAT0_PAUS_YES      0x00000001u  #define  VCP_STAT0_OF(x)          _VALUEOF(x)  #define VCP_STAT0_DEFAULT (Uint32)(\    _PER_FDEFAULT(VCP,STAT0,NSYM)\   |_PER_FDEFAULT(VCP,STAT0,OFFUL)\   |_PER_FDEFAULT(VCP,STAT0,IFEMP)\   |_PER_FDEFAULT(VCP,STAT0,WIC)\   |_PER_FDEFAULT(VCP,STAT0,ERR)\   |_PER_FDEFAULT(VCP,STAT0,RUN)\   |_PER_FDEFAULT(VCP,STAT0,PAUS)\  )#if (!(CHIP_6418 || CHIP_6413 || CHIP_6410))  #define VCP_STAT0_RMK(nsym,offul,ifemp,wic,err,run,paus) (Uint32)(\     _PER_FMK(VCP,STAT0,NSYM,nsym)\    |_PER_FMK(VCP,STAT0,OFFUL,offul)\    |_PER_FMK(VCP,STAT0,IFEMP,ifemp)\    |_PER_FMK(VCP,STAT0,WIC,wic)\    |_PER_FMK(VCP,STAT0,ERR,err)\    |_PER_FMK(VCP,STAT0,RUN,run)\    |_PER_FMK(VCP,STAT0,PAUS,paus)\   )  #endif    #define _VCP_STAT0_FGET(FIELD)\    _PER_FGET(_VCP_STAT0_ADDR,VCP,STAT0,##FIELD)/******************************************************************************\* _____________________* |                   |* |  S T A T 1        |* |___________________|** VCP status register 1** FIELDS (msb -> lsb)* (r) NSYMOF* (r) NSYMIF*\******************************************************************************/  #define _VCP_STAT1_OFFSET         17  #define _VCP_STAT1_ADDR           0x01B80044u  #define _VCP_STAT1_NSYMOF_MASK      0xFFFF0000u  #define _VCP_STAT1_NSYMOF_SHIFT     0x00000010u  #define  VCP_STAT1_NSYMOF_DEFAULT   0x00000000u  #define  VCP_STAT1_NSYMOF_OF(x)     _VALUEOF(x)  #define _VCP_STAT1_NSYMIF_MASK      0x0000FFFFu  #define _VCP_STAT1_NSYMIF_SHIFT     0x00000000u  #define  VCP_STAT1_NSYMIF_DEFAULT   0x00000000u  #define  VCP_STAT1_NSYMIF_OF(x)     _VALUEOF(x)  #define  VCP_STAT1_OF(x)          _VALUEOF(x)  #define VCP_STAT1_DEFAULT (Uint32)(\    _PER_FDEFAULT(VCP,STAT1,NSYMOF)\   |_PER_FDEFAULT(VCP,STAT1,NSYMIF)\  )#if (!(CHIP_6418 || CHIP_6413 || CHIP_6410))  #define VCP_STAT1_RMK(nsymof,nsymif) (Uint32)(\     _PER_FMK(VCP,STAT1,NSYMOF,nsymof)\    |_PER_FMK(VCP,STAT1,NSYMIF,nsymif)\  )#endif    #define _VCP_STAT1_FGET(FIELD)\    _PER_FGET(_VCP_STAT1_ADDR,VCP,STAT1,##FIELD)/******************************************************************************\* _____________________* |                   |* |  E R R            |* |___________________|** VCP error register** FIELDS (msb -> lsb)* (r) ERROR*\******************************************************************************/  #define _VCP_ERR_OFFSET          20  #define _VCP_ERR_ADDR            0x01B80050u  #define _VCP_ERR_ERROR_MASK      0x00000007u	/*Correction was 0x00000400u*/  #define _VCP_ERR_ERROR_SHIFT     0x00000000u	/*Correction was 0x0000000Au*/  #define  VCP_ERR_ERROR_DEFAULT   0x00000000u  #define  VCP_ERR_ERROR_OF(x)     _VALUEOF(x)  #define  VCP_ERR_ERROR_NO        0x00000000u  #define  VCP_ERR_ERROR_TBNA      0x00000001u  #define  VCP_ERR_ERROR_FTL       0x00000002u  #define  VCP_ERR_ERROR_FCTL      0x00000003u  #define  VCP_ERR_OF(x)           _VALUEOF(x)  #define VCP_ERR_DEFAULT (Uint32)(\    _PER_FDEFAULT(VCP,ERR,ERROR)\  )#if (!(CHIP_6418 || CHIP_6413 || CHIP_6410))  #define VCP_ERR_RMK(error) (Uint32)(\     _PER_FMK(VCP,ERR,ERROR,error)\  )     #endif    #define _VCP_ERR_FGET(FIELD)\    _PER_FGET(_VCP_ERR_ADDR,VCP,ERR,##FIELD)/*----------------------------------------------------------------------------*/#endif /* VCP_SUPPORT) */#endif /* _CSL_VCPHAL_H_ *//******************************************************************************\* End of csl_vcphal.h\******************************************************************************/

⌨️ 快捷键说明

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