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

📄 csl_vphal.h

📁 Ti C6416 上对FLASH操作得范例程序
💻 H
📖 第 1 页 / 共 5 页
字号:
#define VP_PFUNC_RMK(pfunc22,pfunc21,pfunc20,pfunc10,pfunc0) (Uint32)(\    _PER_FMK(VP,PFUNC,PFUNC22,pfunc22)\   |_PER_FMK(VP,PFUNC,PFUNC21,pfunc21)\   |_PER_FMK(VP,PFUNC,PFUNC20,pfunc20)\   |_PER_FMK(VP,PFUNC,PFUNC10,pfunc10)\   |_PER_FMK(VP,PFUNC,PFUNC0,pfunc0)\  )  #define _VP_PFUNC_FGET(N,FIELD)\    _PER_FGET(_VP_PFUNC##N##_ADDR,VP,PFUNC,##FIELD)  #define _VP_PFUNC_FSET(N,FIELD,field)\    _PER_FSET(_VP_PFUNC##N##_ADDR,VP,PFUNC,##FIELD,field)  #define _VP_PFUNC_FSETS(N,FIELD,SYM)\    _PER_FSETS(_VP_PFUNC##N##_ADDR,VP,PFUNC,##FIELD,##SYM)  #define _VP_PFUNC0_FGET(FIELD) _VP_PFUNC_FGET(0,##FIELD)  #define _VP_PFUNC1_FGET(FIELD) _VP_PFUNC_FGET(1,##FIELD)  #define _VP_PFUNC2_FGET(FIELD) _VP_PFUNC_FGET(2,##FIELD)  #define _VP_PFUNC0_FSET(FIELD,f) _VP_PFUNC_FSET(0,##FIELD,f)  #define _VP_PFUNC1_FSET(FIELD,f) _VP_PFUNC_FSET(1,##FIELD,f)  #define _VP_PFUNC2_FSET(FIELD,f) _VP_PFUNC_FSET(2,##FIELD,f)  #define _VP_PFUNC0_FSETS(FIELD,SYM) _VP_PFUNC_FSETS(0,##FIELD,##SYM)  #define _VP_PFUNC1_FSETS(FIELD,SYM) _VP_PFUNC_FSETS(1,##FIELD,##SYM)  #define _VP_PFUNC2_FSETS(FIELD,SYM) _VP_PFUNC_FSETS(2,##FIELD,##SYM)  /******************************************************************************\* _____________________* |                   |* |  P D I R          |* |___________________|** PDIR0  - Video Port 0 Pin Direction Register* PDIR1  - Video Port 1 Pin Direction Register* PDIR2  - Video Port 2 Pin Direction Register** FIELDS (msb -> lsb)* (rw) PDIR22* (rw) PDIR21* (rw) PDIR20* (rw) PDIR16* (rw) PDIR12* (rw) PDIR10* (rw) PDIR8* (rw) PDIR4* (rw) PDIR0*\******************************************************************************/  #define _VP_PDIR_OFFSET            9  #define _VP_PDIR0_ADDR              (_VP_BASE_PORT0 + 4*_VP_PDIR_OFFSET)  #define _VP_PDIR1_ADDR              (_VP_BASE_PORT1 + 4*_VP_PDIR_OFFSET)  #define _VP_PDIR2_ADDR              (_VP_BASE_PORT2 + 4*_VP_PDIR_OFFSET)  #define _VP_PDIR_PDIR22_MASK           0x00400000u  #define _VP_PDIR_PDIR22_SHIFT          0x00000016u  #define  VP_PDIR_PDIR22_DEFAULT        0x00000000u  #define  VP_PDIR_PDIR22_OF(x)          _VALUEOF(x)  #define  VP_PDIR_PDIR22_VCTL2IN        0x00000000u  #define  VP_PDIR_PDIR22_VCTL2OUT       0x00000001u    #define _VP_PDIR_PDIR21_MASK           0x00200000u  #define _VP_PDIR_PDIR21_SHIFT          0x00000015u  #define  VP_PDIR_PDIR21_DEFAULT        0x00000000u  #define  VP_PDIR_PDIR21_OF(x)          _VALUEOF(x)  #define  VP_PDIR_PDIR21_VCTL1IN        0x00000000u  #define  VP_PDIR_PDIR21_VCTL1OUT       0x00000001u    #define _VP_PDIR_PDIR20_MASK           0x00100000u  #define _VP_PDIR_PDIR20_SHIFT          0x00000014u  #define  VP_PDIR_PDIR20_DEFAULT        0x00000000u  #define  VP_PDIR_PDIR20_OF(x)          _VALUEOF(x)  #define  VP_PDIR_PDIR20_VCTL0IN        0x00000000u  #define  VP_PDIR_PDIR20_VCTL0OUT       0x00000001u    #define _VP_PDIR_PDIR16_MASK           0x00010000u  #define _VP_PDIR_PDIR16_SHIFT          0x00000010u  #define  VP_PDIR_PDIR16_DEFAULT        0x00000000u  #define  VP_PDIR_PDIR16_OF(x)          _VALUEOF(x)  #define  VP_PDIR_PDIR16_VDATA16TO19IN  0x00000000u  #define  VP_PDIR_PDIR16_VDATA16TO19OUT 0x00000001u    #define _VP_PDIR_PDIR12_MASK           0x00001000u  #define _VP_PDIR_PDIR12_SHIFT          0x0000000Cu  #define  VP_PDIR_PDIR12_DEFAULT        0x00000000u  #define  VP_PDIR_PDIR12_OF(x)          _VALUEOF(x)  #define  VP_PDIR_PDIR12_VDATA12TO15IN  0x00000000u  #define  VP_PDIR_PDIR12_VDATA12TO15OUT 0x00000001u    #define _VP_PDIR_PDIR10_MASK           0x00000400u  #define _VP_PDIR_PDIR10_SHIFT          0x0000000Au  #define  VP_PDIR_PDIR10_DEFAULT        0x00000000u  #define  VP_PDIR_PDIR10_OF(x)          _VALUEOF(x)  #define  VP_PDIR_PDIR10_VDATA10TO11IN  0x00000000u  #define  VP_PDIR_PDIR10_VDATA10TO11OUT 0x00000001u    #define _VP_PDIR_PDIR8_MASK            0x00000100u  #define _VP_PDIR_PDIR8_SHIFT           0x00000008u  #define  VP_PDIR_PDIR8_DEFAULT         0x00000000u  #define  VP_PDIR_PDIR8_OF(x)           _VALUEOF(x)  #define  VP_PDIR_PDIR8_VDATA8TO9IN     0x00000000u  #define  VP_PDIR_PDIR8_VDATA8TO9OUT    0x00000001u    #define _VP_PDIR_PDIR4_MASK            0x00000010u  #define _VP_PDIR_PDIR4_SHIFT           0x00000004u  #define  VP_PDIR_PDIR4_DEFAULT         0x00000000u  #define  VP_PDIR_PDIR4_OF(x)           _VALUEOF(x)  #define  VP_PDIR_PDIR4_VDATA4TO7IN     0x00000000u  #define  VP_PDIR_PDIR4_VDATA4TO7OUT    0x00000001u    #define _VP_PDIR_PDIR0_MASK            0x00000001u  #define _VP_PDIR_PDIR0_SHIFT           0x00000000u  #define  VP_PDIR_PDIR0_DEFAULT         0x00000000u  #define  VP_PDIR_PDIR0_OF(x)           _VALUEOF(x)  #define  VP_PDIR_PDIR0_VDATA0TO3IN     0x00000000u  #define  VP_PDIR_PDIR0_VDATA0TO3OUT    0x00000001u    #define  VP_PDIR_OF(x)             _VALUEOF(x)  #define VP_PDIR_DEFAULT (Uint32)(\    _PER_FDEFAULT(VP,PDIR,PDIR22)\   |_PER_FDEFAULT(VP,PDIR,PDIR21)\   |_PER_FDEFAULT(VP,PDIR,PDIR20)\   |_PER_FDEFAULT(VP,PDIR,PDIR16)\   |_PER_FDEFAULT(VP,PDIR,PDIR12)\   |_PER_FDEFAULT(VP,PDIR,PDIR10)\   |_PER_FDEFAULT(VP,PDIR,PDIR8)\   |_PER_FDEFAULT(VP,PDIR,PDIR4)\   |_PER_FDEFAULT(VP,PDIR,PDIR0)\  )#define VP_PDIR_RMK(pdir22,pdir21,pdir20,pdir16,\  pdir12,pdir10,pdir8,pdir4,pdir0) (Uint32)(\    _PER_FMK(VP,PDIR,PDIR22,pdir22)\   |_PER_FMK(VP,PDIR,PDIR21,pdir21)\   |_PER_FMK(VP,PDIR,PDIR20,pdir20)\   |_PER_FMK(VP,PDIR,PDIR16,pdir16)\   |_PER_FMK(VP,PDIR,PDIR12,pdir12)\   |_PER_FMK(VP,PDIR,PDIR10,pdir10)\   |_PER_FMK(VP,PDIR,PDIR8,pdir8)\   |_PER_FMK(VP,PDIR,PDIR4,pdir4)\   |_PER_FMK(VP,PDIR,PDIR0,pdir0)\  )  #define _VP_PDIR_FGET(N,FIELD)\    _PER_FGET(_VP_PDIR##N##_ADDR,VP,PDIR,##FIELD)  #define _VP_PDIR_FSET(N,FIELD,field)\    _PER_FSET(_VP_PDIR##N##_ADDR,VP,PDIR,##FIELD,field)  #define _VP_PDIR_FSETS(N,FIELD,SYM)\    _PER_FSETS(_VP_PDIR##N##_ADDR,VP,PDIR,##FIELD,##SYM)  #define _VP_PDIR0_FGET(FIELD) _VP_PDIR_FGET(0,##FIELD)  #define _VP_PDIR1_FGET(FIELD) _VP_PDIR_FGET(1,##FIELD)  #define _VP_PDIR2_FGET(FIELD) _VP_PDIR_FGET(2,##FIELD)  #define _VP_PDIR0_FSET(FIELD,f) _VP_PDIR_FSET(0,##FIELD,f)  #define _VP_PDIR1_FSET(FIELD,f) _VP_PDIR_FSET(1,##FIELD,f)  #define _VP_PDIR2_FSET(FIELD,f) _VP_PDIR_FSET(2,##FIELD,f)  #define _VP_PDIR0_FSETS(FIELD,SYM) _VP_PDIR_FSETS(0,##FIELD,##SYM)  #define _VP_PDIR1_FSETS(FIELD,SYM) _VP_PDIR_FSETS(1,##FIELD,##SYM)  #define _VP_PDIR2_FSETS(FIELD,SYM) _VP_PDIR_FSETS(2,##FIELD,##SYM)  /******************************************************************************\* _____________________* |                   |* |  P D I N          |* |___________________|** PDIN0  - Video Port 0 Pin Data In Register* PDIN1  - Video Port 1 Pin Data In Register* PDIN2  - Video Port 2 Pin Data In Register** FIELDS (msb -> lsb)* (r) PDIN22* (r) PDIN21* (r) PDIN20* (r) PDIN19* (r) PDIN18* (r) PDIN17* (r) PDIN16* (r) PDIN15* (r) PDIN14* (r) PDIN13* (r) PDIN12* (r) PDIN11* (r) PDIN10* (r) PDIN9* (r) PDIN8* (r) PDIN7* (r) PDIN6* (r) PDIN5* (r) PDIN4* (r) PDIN3* (r) PDIN2* (r) PDIN1* (r) PDIN0*\******************************************************************************/  #define _VP_PDIN_OFFSET            10  #define _VP_PDIN0_ADDR              (_VP_BASE_PORT0 + 4*_VP_PDIN_OFFSET)  #define _VP_PDIN1_ADDR              (_VP_BASE_PORT1 + 4*_VP_PDIN_OFFSET)  #define _VP_PDIN2_ADDR              (_VP_BASE_PORT2 + 4*_VP_PDIN_OFFSET)  #define _VP_PDIN_PDIN22_MASK           0x00400000u  #define _VP_PDIN_PDIN22_SHIFT          0x00000016u  #define  VP_PDIN_PDIN22_DEFAULT        0x00000000u  #define  VP_PDIN_PDIN22_OF(x)          _VALUEOF(x)  #define  VP_PDIN_PDIN22_VCTL2LO        0x00000000u  #define  VP_PDIN_PDIN22_VCTL2HI        0x00000001u    #define _VP_PDIN_PDIN21_MASK           0x00200000u  #define _VP_PDIN_PDIN21_SHIFT          0x00000015u  #define  VP_PDIN_PDIN21_DEFAULT        0x00000000u  #define  VP_PDIN_PDIN21_OF(x)          _VALUEOF(x)  #define  VP_PDIN_PDIN21_VCTL1LO        0x00000000u  #define  VP_PDIN_PDIN21_VCTL1HI        0x00000001u    #define _VP_PDIN_PDIN20_MASK           0x00100000u  #define _VP_PDIN_PDIN20_SHIFT          0x00000014u  #define  VP_PDIN_PDIN20_DEFAULT        0x00000000u  #define  VP_PDIN_PDIN20_OF(x)          _VALUEOF(x)  #define  VP_PDIN_PDIN20_VCTL0LO        0x00000000u  #define  VP_PDIN_PDIN20_VCTL0HI        0x00000001u    #define _VP_PDIN_PDIN19_MASK           0x00080000u  #define _VP_PDIN_PDIN19_SHIFT          0x00000013u  #define  VP_PDIN_PDIN19_DEFAULT        0x00000000u  #define  VP_PDIN_PDIN19_OF(x)          _VALUEOF(x)  #define  VP_PDIN_PDIN19_VDATA19LO      0x00000000u  #define  VP_PDIN_PDIN19_VDATA19HI      0x00000001u    #define _VP_PDIN_PDIN18_MASK           0x00040000u  #define _VP_PDIN_PDIN18_SHIFT          0x00000012u  #define  VP_PDIN_PDIN18_DEFAULT        0x00000000u  #define  VP_PDIN_PDIN18_OF(x)          _VALUEOF(x)  #define  VP_PDIN_PDIN18_VDATA18LO      0x00000000u  #define  VP_PDIN_PDIN18_VDATA18HI      0x00000001u    #define _VP_PDIN_PDIN17_MASK           0x00020000u  #define _VP_PDIN_PDIN17_SHIFT          0x00000011u  #define  VP_PDIN_PDIN17_DEFAULT        0x00000000u  #define  VP_PDIN_PDIN17_OF(x)          _VALUEOF(x)  #define  VP_PDIN_PDIN17_VDATA17LO      0x00000000u  #define  VP_PDIN_PDIN17_VDATA17HI      0x00000001u    #define _VP_PDIN_PDIN16_MASK           0x00010000u  #define _VP_PDIN_PDIN16_SHIFT          0x00000010u  #define  VP_PDIN_PDIN16_DEFAULT        0x00000000u  #define  VP_PDIN_PDIN16_OF(x)          _VALUEOF(x)  #define  VP_PDIN_PDIN16_VDATA16LO      0x00000000u  #define  VP_PDIN_PDIN16_VDATA16HI      0x00000001u    #define _VP_PDIN_PDIN15_MASK           0x00008000u  #define _VP_PDIN_PDIN15_SHIFT          0x0000000Fu  #define  VP_PDIN_PDIN15_DEFAULT        0x00000000u  #define  VP_PDIN_PDIN15_OF(x)          _VALUEOF(x)  #define  VP_PDIN_PDIN15_VDATA15LO      0x00000000u  #define  VP_PDIN_PDIN15_VDATA15HI      0x00000001u    #define _VP_PDIN_PDIN14_MASK           0x00004000u  #define _VP_PDIN_PDIN14_SHIFT          0x0000000Eu  #define  VP_PDIN_PDIN14_DEFAULT        0x00000000u  #define  VP_PDIN_PDIN14_OF(x)          _VALUEOF(x)  #define  VP_PDIN_PDIN14_VDATA14LO      0x00000000u  #define  VP_PDIN_PDIN14_VDATA14HI      0x00000001u    #define _VP_PDIN_PDIN13_MASK           0x00002000u  #define _VP_PDIN_PDIN13_SHIFT          0x0000000Du  #define  VP_PDIN_PDIN13_DEFAULT        0x00000000u  #define  VP_PDIN_PDIN13_OF(x)          _VALUEOF(x)  #define  VP_PDIN_PDIN13_VDATA13LO      0x00000000u  #define  VP_PDIN_PDIN13_VDATA13HI      0x00000001u    #define _VP_PDIN_PDIN12_MASK           0x00001000u  #define _VP_PDIN_PDIN12_SHIFT          0x0000000Cu  #define  VP_PDIN_PDIN12_DEFAULT        0x00000000u  #define  VP_PDIN_PDIN12_OF(x)          _VALUEOF(x)  #define  VP_PDIN_PDIN12_VDATA12LO      0x00000000u  #define  VP_PDIN_PDIN12_VDATA12HI      0x00000001u    #define _VP_PDIN_PDIN11_MASK           0x00000800u  #define _VP_PDIN_PDIN11_SHIFT          0x0000000Bu  #define  VP_PDIN_PDIN11_DEFAULT        0x00000000u  #define  VP_PDIN_PDIN11_OF(x)          _VALUEOF(x)  #define  VP_PDIN_PDIN11_VDATA11LO      0x00000000u  #define  VP_PDIN_PDIN11_VDATA11HI      0x00000001u    #define _VP_PDIN_PDIN10_MASK           0x00000400u  #define _VP_PDIN_PDIN10_SHIFT          0x0000000Au  #define  VP_PDIN_PDIN10_DEFAULT        0x00000000u  #define  VP_PDIN_PDIN10_OF(x)          _VALUEOF(x)  #define  VP_PDIN_PDIN10_VDATA10LO      0x00000000u  #define  VP_PDIN_PDIN10_VDATA10HI      0x00000001u    #define _VP_PDIN_PDIN9_MASK            0x00000200u  #define _VP_PDIN_PDIN9_SHIFT           0x00000009u  #define  VP_PDIN_PDIN9_DEFAULT         0x00000000u  #define  VP_PDIN_PDIN9_OF(x)           _VALUEOF(x)  #define  VP_PDIN_PDIN9_VDATA9LO        0x00000000u  #define  VP_PDIN_PDIN9_VDATA9HI        0x00000001u  

⌨️ 快捷键说明

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