📄 defts201.h
字号:
#define CASTAT_ENBL_P (14)
#define CASTAT_LOCK_P (15)
#define CASTAT_COM_ACTIVE_P (16)
#define CASTAT_COM_ABRTD_P (17)
// Bit Masks
#define CASTAT_REFCNTR (0x00003fff)
#define CASTAT_ENBL MAKE_BITMASK_(CASTAT_ENBL_P)
#define CASTAT_LOCK MAKE_BITMASK_(CASTAT_LOCK_P)
#define CASTAT_COM_ACTIVE MAKE_BITMASK_(CASTAT_COM_ACTIVE_P)
#define CASTAT_COM_ABRTD MAKE_BITMASK_(CASTAT_COM_ABRTD_P)
#define CADATA0_LOC (0x1E03C3)
#define CADATA2_LOC (0x1E03CB)
#define CADATA4_LOC (0x1E03D3)
#define CADATA6_LOC (0x1E03DB)
#define CADATA8_LOC (0x1E03E3)
#define CADATA10_LOC (0x1E03EB)
#define CADATAB_LOC (0x1E03FF)
//******************** Cache Commands Macros *************************
#if !defined(SET_REFRESH0_)
#define SET_REFRESH0_(x_) () // Make a bit mask from a bit position
#endif
//******************** TCBs With Bit Defines *************************
#define DCS0_LOC (0x1F0000)
#define DCD0_LOC (0x1F0004)
#define DCS1_LOC (0x1F0008)
#define DCD1_LOC (0x1F000c)
#define DCS2_LOC (0x1F0010)
#define DCD2_LOC (0x1F0014)
#define DCS3_LOC (0x1F0018)
#define DCD3_LOC (0x1F001C)
#define DC4_LOC (0x1F0020)
#define DC5_LOC (0x1F0024)
#define DC6_LOC (0x1F0028)
#define DC7_LOC (0x1F002C)
#define DC8_LOC (0x1F0040)
#define DC9_LOC (0x1F0044)
#define DC10_LOC (0x1F0048)
#define DC11_LOC (0x1F004C)
#define DC12_LOC (0x1F0058)
#define DC13_LOC (0x1F005C)
// TYPES
#define TCB_EPROM (0xC0000000)
#define TCB_FLYBY (0xA0000000)
#define TCB_EXTMEM (0x80000000)
#define TCB_INTMEM (0x40000000)
#define TCB_LINK (0x20000000)
#define TCB_DISABLE (0x00000000)
// PRIORITY
#define TCB_HPRIORITY (0x10000000)
// 2D
#define TCB_TWODIM (0x08000000)
// GRANULARITY
#define TCB_QUAD (0x06000000)
#define TCB_LONG (0x04000000)
#define TCB_NORMAL (0x02000000)
// INTERRUPT
#define TCB_INT (0x01000000)
// DMA REQUEST
#define TCB_DMAR (0x00800000)
// CHAINING
#define TCB_CHAIN (0x00400000)
// CHAINED CHANNEL
#define TCB_DMA8DEST (0x00000000)
#define TCB_DMA9DEST (0x00080000)
#define TCB_DMA10DEST (0x00100000)
#define TCB_DMA11DEST (0x00180000)
#define TCB_DMA4DEST (0x00200000)
#define TCB_DMA5DEST (0x00280000)
#define TCB_DMA6DEST (0x00300000)
#define TCB_DMA7DEST (0x00380000)
//******************** DMA Controls With Bit Defines *****************
#define DCNT_LOC (0x1F0060)
#define DCNTST_LOC (0x1F0064)
#define DCNTCL_LOC (0x1F0068)
// Bit positions
#define DCNT_DMA0_P (0)
#define DCNT_DMA1_P (1)
#define DCNT_DMA2_P (2)
#define DCNT_DMA3_P (3)
#define DCNT_DMA4_P (4)
#define DCNT_DMA5_P (5)
#define DCNT_DMA6_P (6)
#define DCNT_DMA7_P (7)
#define DCNT_DMA8_P (10)
#define DCNT_DMA9_P (11)
#define DCNT_DMA10_P (12)
#define DCNT_DMA11_P (13)
#define DCNT_DMA12_P (16)
#define DCNT_DMA13_P (17)
// Bit Masks
#define DCNT_DMA0 MAKE_BITMASK_(DCNT_DMA0_P)
#define DCNT_DMA1 MAKE_BITMASK_(DCNT_DMA1_P)
#define DCNT_DMA2 MAKE_BITMASK_(DCNT_DMA2_P)
#define DCNT_DMA3 MAKE_BITMASK_(DCNT_DMA3_P)
#define DCNT_DMA4 MAKE_BITMASK_(DCNT_DMA4_P)
#define DCNT_DMA5 MAKE_BITMASK_(DCNT_DMA5_P)
#define DCNT_DMA6 MAKE_BITMASK_(DCNT_DMA6_P)
#define DCNT_DMA7 MAKE_BITMASK_(DCNT_DMA7_P)
#define DCNT_DMA8 MAKE_BITMASK_(DCNT_DMA8_P)
#define DCNT_DMA9 MAKE_BITMASK_(DCNT_DMA9_P)
#define DCNT_DMA10 MAKE_BITMASK_(DCNT_DMA10_P)
#define DCNT_DMA11 MAKE_BITMASK_(DCNT_DMA11_P)
#define DCNT_DMA12 MAKE_BITMASK_(DCNT_DMA12_P)
#define DCNT_DMA13 MAKE_BITMASK_(DCNT_DMA13_P)
//******************** DMA Status With Bit Defines *******************
#define DSTATL_LOC (0x1F006C)
#define DSTATCL_LOC (0x1F0070)
// Bit Masks
#define DSTAT_IDLE (0x00000000)
#define DSTAT_ACT (0x00000001)
#define DSTAT_DONE (0x00000002)
#define DSTAT_ACT_ERR (0x00000004)
#define DSTAT_CFG_ERR (0x00000005)
#define DSTAT_ADD_ERR (0x00000007)
// Field Extracts - use with fext instruction
#define DSTATL0 (0x0003) // 0th position of length 3
#define DSTATL1 (0x0303) // 3rd position of length 3
#define DSTATL2 (0x0603) // 6th position of length 3
#define DSTATL3 (0x0903) // 9th position of length 3
#define DSTATL4 (0x0C03) // 12th position of length 3
#define DSTATL5 (0x0F03) // 15th position of length 3
#define DSTATL6 (0x1203) // 18th position of length 3
#define DSTATL7 (0x1503) // 21st position of length 3
#define DSTATH_LOC (0x1F006D)
#define DSTATCH_LOC (0x1F0071)
#define DSTATH8 (0x0003) // 0th position of length 3
#define DSTATH9 (0x0303) // 3rd position of length 3
#define DSTATH10 (0x0603) // 6th position of length 3
#define DSTATH11 (0x0903) // 9th position of length 3
#define DSTATH12 (0x1203) // 18th position of length 3
#define DSTATH13 (0x1503) // 21st position of length 3
//*************** SYSCON register With Bit Masks *********************
#define SYSCON_LOC (0x1F0080)
// Bit Masks
#define SYSCON_MS0_IDLE (0x00000001)
#define SYSCON_MS0_WT0 (0x00000000)
#define SYSCON_MS0_WT1 (0x00000002)
#define SYSCON_MS0_WT2 (0x00000004)
#define SYSCON_MS0_WT3 (0x00000006)
#define SYSCON_MS0_PIPE1 (0x00000000)
#define SYSCON_MS0_PIPE2 (0x00000008)
#define SYSCON_MS0_PIPE3 (0x00000010)
#define SYSCON_MS0_PIPE4 (0x00000018)
#define SYSCON_MS0_SLOW (0x00000020)
#define SYSCON_MS1_IDLE (SYSCON_MS0_IDLE << 6)
#define SYSCON_MS1_WT0 (SYSCON_MS0_WT0 << 6)
#define SYSCON_MS1_WT1 (SYSCON_MS0_WT1 << 6)
#define SYSCON_MS1_WT2 (SYSCON_MS0_WT2 << 6)
#define SYSCON_MS1_WT3 (SYSCON_MS0_WT3 << 6)
#define SYSCON_MS1_PIPE1 (SYSCON_MS0_PIPE1 << 6)
#define SYSCON_MS1_PIPE2 (SYSCON_MS0_PIPE2 << 6)
#define SYSCON_MS1_PIPE3 (SYSCON_MS0_PIPE3 << 6)
#define SYSCON_MS1_PIPE4 (SYSCON_MS0_PIPE4 << 6)
#define SYSCON_MS1_SLOW (SYSCON_MS0_SLOW << 6)
#define SYSCON_MSH_IDLE (SYSCON_MS0_IDLE << 12)
#define SYSCON_MSH_WT0 (SYSCON_MS0_WT0 << 12)
#define SYSCON_MSH_WT1 (SYSCON_MS0_WT1 << 12)
#define SYSCON_MSH_WT2 (SYSCON_MS0_WT2 << 12)
#define SYSCON_MSH_WT3 (SYSCON_MS0_WT3 << 12)
#define SYSCON_MSH_PIPE1 (SYSCON_MS0_PIPE1 << 12)
#define SYSCON_MSH_PIPE2 (SYSCON_MS0_PIPE2 << 12)
#define SYSCON_MSH_PIPE3 (SYSCON_MS0_PIPE3 << 12)
#define SYSCON_MSH_PIPE4 (SYSCON_MS0_PIPE4 << 12)
#define SYSCON_MSH_SLOW (SYSCON_MS0_SLOW << 12)
#define SYSCON_MEM_WID64 (0x00080000)
#define SYSCON_MP_WID64 (0x00100000)
#define SYSCON_HOST_WID64 (0x00200000)
//********************* BUSLOCK register *****************************
#define BUSLOCK_LOC (0x1F0083)
//*************** SDRCON register With Bit Masks *********************
#define SDRCON_LOC (0x1F0084)
// Bit Masks
#define SDRCON_ENBL (0x00000001)
#define SDRCON_CLAT1 (0x00000000)
#define SDRCON_CLAT2 (0x00000002)
#define SDRCON_CLAT3 (0x00000004)
#define SDRCON_PIPE1 (0x00000008)
#define SDRCON_PG256 (0x00000000)
#define SDRCON_PG512 (0x00000010)
#define SDRCON_PG1K (0x00000020)
#define SDRCON_REF1100 (0x00000000)
#define SDRCON_REF1850 (0x00000080)
#define SDRCON_REF2200 (0x00000100)
#define SDRCON_REF3700 (0x00000180)
#define SDRCON_PC2RAS2 (0x00000000)
#define SDRCON_PC2RAS3 (0x00000200)
#define SDRCON_PC2RAS4 (0x00000400)
#define SDRCON_PC2RAS5 (0x00000600)
#define SDRCON_RAS2PC2 (0x00000000)
#define SDRCON_RAS2PC3 (0x00000800)
#define SDRCON_RAS2PC4 (0x00001000)
#define SDRCON_RAS2PC5 (0x00001800)
#define SDRCON_RAS2PC6 (0x00002000)
#define SDRCON_RAS2PC7 (0x00002800)
#define SDRCON_RAS2PC8 (0x00003000)
#define SDRCON_INIT (0x00004000)
#define SDRCON_EMRS (0x00008000)
//********************* SYSTAT registers *****************************
#define SYSTAT_LOC (0x1F0086)
#define SYSTATCL_LOC (0x1F0087)
// Bit positions
#define SYSTAT_PROCID_P (0)
#define SYSTAT_BUSMSTR_P (4)
#define SYSTAT_HSTMSTR_P (7)
#define SYSTAT_CLCKMULT_P (8)
#define SYSTAT_BOOTMDE_P (12)
#define SYSTAT_MRSCOMP_P (13)
#define SYSTAT_BUSLKACT_P (14)
#define SYSTAT_BRODREADER_P (16)
#define SYSTAT_AUTODMAERR_P (17)
#define SYSTAT_SDRAMERR_P (18)
#define SYSTAT_MPREADERR_P (19)
//*********************** BMAX registers *****************************
#define BMAXINIT_LOC (0x1F008C)
#define BMAXCURR_LOC (0x1F008D)
//******************* Link Buffer Registers **************************
#define LBUFTX0_LOC (0x1F00A0)
#define LBUFRX0_LOC (0x1F00A4)
#define LBUFTX1_LOC (0x1F00A8)
#define LBUFRX1_LOC (0x1F00AC)
#define LBUFTX2_LOC (0x1F00B0)
#define LBUFRX2_LOC (0x1F00B4)
#define LBUFTX3_LOC (0x1F00B8)
#define LBUFRX3_LOC (0x1F00BC)
//*********** Link Receive Control Registers with Bit Masks **********
#define LRCTL0_LOC (0x1F00E0)
#define LRCTL1_LOC (0x1F00E1)
#define LRCTL2_LOC (0x1F00E2)
#define LRCTL3_LOC (0x1F00E3)
// Bit positions
#define LRCTL_REN_P (0)
#define LRCTL_RVERE_P (1)
#define LRCTL_RTOE_P (2)
#define LRCTL_RBCMPE_P (3)
#define LRCTL_RDSIZE_P (4)
#define LRCTL_ROVRE_P (5)
// Bit Masks
#define LRCTL_REN MAKE_BITMASK_(LRCTL_REN_P)
#define LRCTL_RVERE MAKE_BITMASK_(LRCTL_RVERE_P)
#define LRCTL_RTOE MAKE_BITMASK_(LRCTL_RTOE_P)
#define LRCTL_RBCMPE MAKE_BITMASK_(LRCTL_RBCMPE_P)
#define LRCTL_RDSIZE MAKE_BITMASK_(LRCTL_RDSIZE_P)
#define LRCTL_ROVRE MAKE_BITMASK_(LRCTL_ROVRE_P)
//*********** Link Transmit Control Registers with Bit Masks *********
#define LTCTL0_LOC (0x1F00E4)
#define LTCTL1_LOC (0x1F00E5)
#define LTCTL2_LOC (0x1F00E6)
#define LTCTL3_LOC (0x1F00E7)
// Bit positions
#define LTCTL_TEN_P (0)
#define LTCTL_TVERE_P (1)
#define LTCTL_TTOE_P (2)
#define LTCTL_TBCMPE_P (3)
#define LTCTL_TDSIZE_P (4)
#define LTCTL_SPD_P (5)
// Bit Masks
#define LTCTL_TEN MAKE_BITMASK_(LTCTL_TEN_P)
#define LTCTL_TVERE MAKE_BITMASK_(LTCTL_TVERE_P)
#define LTCTL_TTOE MAKE_BITMASK_(LTCTL_TTOE_P)
#define LTCTL_TBCMPE MAKE_BITMASK_(LTCTL_TBCMPE_P)
#define LTCTL_TDSIZE MAKE_BITMASK_(LTCTL_TDSIZE_P)
#define LTCTL_TCLKDIV1 (0x00000000)
#define LTCTL_TCLKDIV1P5 (0x00000020)
#define LTCTL_TCLKDIV2 (0x00000040)
#define LTCTL_TCLKDIV4 (0x00000080)
//**************** Link Status Registers with Bit Masks **************
#define LRSTAT0_LOC (0x1F00F0)
#define LRSTAT1_LOC (0x1F00F1)
#define LRSTAT2_LOC (0x1F00F2)
#define LRSTAT3_LOC (0x1F00F3)
#define LTSTAT0_LOC (0x1F00F4)
#define LTSTAT1_LOC (0x1F00F5)
#define LTSTAT2_LOC (0x1F00F6)
#define LTSTAT3_LOC (0x1F00F7)
#define LRSTATC0_LOC (0x1F00F8)
#define LRSTATC1_LOC (0x1F00F9)
#define LRSTATC2_LOC (0x1F00FA)
#define LRSTATC3_LOC (0x1F00FB)
#define LTSTATC0_LOC (0x1F00FC)
#define LTSTATC1_LOC (0x1F00FD)
#define LTSTATC2_LOC (0x1F00FE)
#define LTSTATC3_LOC (0x1F00FF)
// Bit positions - Receive Status
#define LRSTAT_RSTAT_P (0)
#define LRSTAT_RTER_P (2)
#define LRSTAT_RWER_P (3)
#define LRSTAT_RCSER_P (4)
#define LRSTAT_ROVER_P (5)
// Bit positions - Transmit Status
#define LTSTAT_TVACANT_P (0)
#define LTSTAT_TEMPTY_P (1)
#define LTSTAT_TTER_P (2)
#define LTSTAT_TWER_P (3)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -