at91sam9263.tcl
来自「最新版IAR FOR ARM(EWARM)5.11中的代码例子」· TCL 代码 · 共 1,152 行 · 第 1/5 页
TCL
1,152 行
set AT91C_SMC_NWAITM_NWAIT_ENABLE_READY [expr 0x3 << 5 ]
set AT91C_SMC_BAT [expr 0x1 << 8 ]
set AT91C_SMC_BAT_BYTE_SELECT [expr 0x0 << 8 ]
set AT91C_SMC_BAT_BYTE_WRITE [expr 0x1 << 8 ]
set AT91C_SMC_DBW [expr 0x3 << 12 ]
set AT91C_SMC_DBW_WIDTH_EIGTH_BITS [expr 0x0 << 12 ]
set AT91C_SMC_DBW_WIDTH_SIXTEEN_BITS [expr 0x1 << 12 ]
set AT91C_SMC_DBW_WIDTH_THIRTY_TWO_BITS [expr 0x2 << 12 ]
set AT91C_SMC_TDF [expr 0xF << 16 ]
set AT91C_SMC_TDFEN [expr 0x1 << 20 ]
set AT91C_SMC_PMEN [expr 0x1 << 24 ]
set AT91C_SMC_PS [expr 0x3 << 28 ]
set AT91C_SMC_PS_SIZE_FOUR_BYTES [expr 0x0 << 28 ]
set AT91C_SMC_PS_SIZE_EIGHT_BYTES [expr 0x1 << 28 ]
set AT91C_SMC_PS_SIZE_SIXTEEN_BYTES [expr 0x2 << 28 ]
set AT91C_SMC_PS_SIZE_THIRTY_TWO_BYTES [expr 0x3 << 28 ]
# -------- SMC_SETUP : (SMC Offset: 0x70) Setup Register for CS x --------
set AT91C_SMC_NWESETUP [expr 0x3F << 0 ]
set AT91C_SMC_NCSSETUPWR [expr 0x3F << 8 ]
set AT91C_SMC_NRDSETUP [expr 0x3F << 16 ]
set AT91C_SMC_NCSSETUPRD [expr 0x3F << 24 ]
# -------- SMC_PULSE : (SMC Offset: 0x74) Pulse Register for CS x --------
set AT91C_SMC_NWEPULSE [expr 0x7F << 0 ]
set AT91C_SMC_NCSPULSEWR [expr 0x7F << 8 ]
set AT91C_SMC_NRDPULSE [expr 0x7F << 16 ]
set AT91C_SMC_NCSPULSERD [expr 0x7F << 24 ]
# -------- SMC_CYC : (SMC Offset: 0x78) Cycle Register for CS x --------
set AT91C_SMC_NWECYCLE [expr 0x1FF << 0 ]
set AT91C_SMC_NRDCYCLE [expr 0x1FF << 16 ]
# -------- SMC_CTRL : (SMC Offset: 0x7c) Control Register for CS x --------
set AT91C_SMC_READMODE [expr 0x1 << 0 ]
set AT91C_SMC_WRITEMODE [expr 0x1 << 1 ]
set AT91C_SMC_NWAITM [expr 0x3 << 5 ]
set AT91C_SMC_NWAITM_NWAIT_DISABLE [expr 0x0 << 5 ]
set AT91C_SMC_NWAITM_NWAIT_ENABLE_FROZEN [expr 0x2 << 5 ]
set AT91C_SMC_NWAITM_NWAIT_ENABLE_READY [expr 0x3 << 5 ]
set AT91C_SMC_BAT [expr 0x1 << 8 ]
set AT91C_SMC_BAT_BYTE_SELECT [expr 0x0 << 8 ]
set AT91C_SMC_BAT_BYTE_WRITE [expr 0x1 << 8 ]
set AT91C_SMC_DBW [expr 0x3 << 12 ]
set AT91C_SMC_DBW_WIDTH_EIGTH_BITS [expr 0x0 << 12 ]
set AT91C_SMC_DBW_WIDTH_SIXTEEN_BITS [expr 0x1 << 12 ]
set AT91C_SMC_DBW_WIDTH_THIRTY_TWO_BITS [expr 0x2 << 12 ]
set AT91C_SMC_TDF [expr 0xF << 16 ]
set AT91C_SMC_TDFEN [expr 0x1 << 20 ]
set AT91C_SMC_PMEN [expr 0x1 << 24 ]
set AT91C_SMC_PS [expr 0x3 << 28 ]
set AT91C_SMC_PS_SIZE_FOUR_BYTES [expr 0x0 << 28 ]
set AT91C_SMC_PS_SIZE_EIGHT_BYTES [expr 0x1 << 28 ]
set AT91C_SMC_PS_SIZE_SIXTEEN_BYTES [expr 0x2 << 28 ]
set AT91C_SMC_PS_SIZE_THIRTY_TWO_BYTES [expr 0x3 << 28 ]
# *****************************************************************************
# SOFTWARE API DEFINITION FOR External Bus Interface 1
# *****************************************************************************
# *****************************************************************************
# SOFTWARE API DEFINITION FOR AHB Matrix Interface
# *****************************************************************************
# -------- MATRIX_MCFG0 : (MATRIX Offset: 0x0) Master Configuration Register rom --------
set AT91C_MATRIX_ULBT [expr 0x7 << 0 ]
# -------- MATRIX_MCFG1 : (MATRIX Offset: 0x4) Master Configuration Register htcm --------
set AT91C_MATRIX_ULBT [expr 0x7 << 0 ]
# -------- MATRIX_MCFG2 : (MATRIX Offset: 0x8) Master Configuration Register gps_tcm --------
set AT91C_MATRIX_ULBT [expr 0x7 << 0 ]
# -------- MATRIX_MCFG3 : (MATRIX Offset: 0xc) Master Configuration Register hperiphs --------
set AT91C_MATRIX_ULBT [expr 0x7 << 0 ]
# -------- MATRIX_MCFG4 : (MATRIX Offset: 0x10) Master Configuration Register ebi0 --------
set AT91C_MATRIX_ULBT [expr 0x7 << 0 ]
# -------- MATRIX_MCFG5 : (MATRIX Offset: 0x14) Master Configuration Register ebi1 --------
set AT91C_MATRIX_ULBT [expr 0x7 << 0 ]
# -------- MATRIX_MCFG6 : (MATRIX Offset: 0x18) Master Configuration Register bridge --------
set AT91C_MATRIX_ULBT [expr 0x7 << 0 ]
# -------- MATRIX_MCFG7 : (MATRIX Offset: 0x1c) Master Configuration Register gps --------
set AT91C_MATRIX_ULBT [expr 0x7 << 0 ]
# -------- MATRIX_MCFG8 : (MATRIX Offset: 0x20) Master Configuration Register gps --------
set AT91C_MATRIX_ULBT [expr 0x7 << 0 ]
# -------- MATRIX_SCFG0 : (MATRIX Offset: 0x40) Slave Configuration Register 0 --------
set AT91C_MATRIX_SLOT_CYCLE [expr 0xFF << 0 ]
set AT91C_MATRIX_DEFMSTR_TYPE [expr 0x3 << 16 ]
set AT91C_MATRIX_DEFMSTR_TYPE_NO_DEFMSTR [expr 0x0 << 16 ]
set AT91C_MATRIX_DEFMSTR_TYPE_LAST_DEFMSTR [expr 0x1 << 16 ]
set AT91C_MATRIX_DEFMSTR_TYPE_FIXED_DEFMSTR [expr 0x2 << 16 ]
set AT91C_MATRIX_FIXED_DEFMSTR0 [expr 0x7 << 18 ]
set AT91C_MATRIX_FIXED_DEFMSTR0_ARM926I [expr 0x0 << 18 ]
set AT91C_MATRIX_FIXED_DEFMSTR0_ARM926D [expr 0x1 << 18 ]
set AT91C_MATRIX_FIXED_DEFMSTR0_PDC [expr 0x2 << 18 ]
set AT91C_MATRIX_FIXED_DEFMSTR0_LCDC [expr 0x3 << 18 ]
set AT91C_MATRIX_FIXED_DEFMSTR0_2DGC [expr 0x4 << 18 ]
set AT91C_MATRIX_FIXED_DEFMSTR0_ISI [expr 0x5 << 18 ]
set AT91C_MATRIX_FIXED_DEFMSTR0_DMA [expr 0x6 << 18 ]
set AT91C_MATRIX_FIXED_DEFMSTR0_EMAC [expr 0x7 << 18 ]
set AT91C_MATRIX_FIXED_DEFMSTR0_USB [expr 0x8 << 18 ]
set AT91C_MATRIX_ARBT [expr 0x3 << 24 ]
# -------- MATRIX_SCFG1 : (MATRIX Offset: 0x44) Slave Configuration Register 1 --------
set AT91C_MATRIX_SLOT_CYCLE [expr 0xFF << 0 ]
set AT91C_MATRIX_DEFMSTR_TYPE [expr 0x3 << 16 ]
set AT91C_MATRIX_DEFMSTR_TYPE_NO_DEFMSTR [expr 0x0 << 16 ]
set AT91C_MATRIX_DEFMSTR_TYPE_LAST_DEFMSTR [expr 0x1 << 16 ]
set AT91C_MATRIX_DEFMSTR_TYPE_FIXED_DEFMSTR [expr 0x2 << 16 ]
set AT91C_MATRIX_FIXED_DEFMSTR1 [expr 0x7 << 18 ]
set AT91C_MATRIX_FIXED_DEFMSTR1_ARM926I [expr 0x0 << 18 ]
set AT91C_MATRIX_FIXED_DEFMSTR1_ARM926D [expr 0x1 << 18 ]
set AT91C_MATRIX_FIXED_DEFMSTR1_PDC [expr 0x2 << 18 ]
set AT91C_MATRIX_FIXED_DEFMSTR1_LCDC [expr 0x3 << 18 ]
set AT91C_MATRIX_FIXED_DEFMSTR1_2DGC [expr 0x4 << 18 ]
set AT91C_MATRIX_FIXED_DEFMSTR1_ISI [expr 0x5 << 18 ]
set AT91C_MATRIX_FIXED_DEFMSTR1_DMA [expr 0x6 << 18 ]
set AT91C_MATRIX_FIXED_DEFMSTR1_EMAC [expr 0x7 << 18 ]
set AT91C_MATRIX_FIXED_DEFMSTR1_USB [expr 0x8 << 18 ]
set AT91C_MATRIX_ARBT [expr 0x3 << 24 ]
# -------- MATRIX_SCFG2 : (MATRIX Offset: 0x48) Slave Configuration Register 2 --------
set AT91C_MATRIX_SLOT_CYCLE [expr 0xFF << 0 ]
set AT91C_MATRIX_DEFMSTR_TYPE [expr 0x3 << 16 ]
set AT91C_MATRIX_DEFMSTR_TYPE_NO_DEFMSTR [expr 0x0 << 16 ]
set AT91C_MATRIX_DEFMSTR_TYPE_LAST_DEFMSTR [expr 0x1 << 16 ]
set AT91C_MATRIX_DEFMSTR_TYPE_FIXED_DEFMSTR [expr 0x2 << 16 ]
set AT91C_MATRIX_FIXED_DEFMSTR2 [expr 0x1 << 18 ]
set AT91C_MATRIX_FIXED_DEFMSTR2_ARM926I [expr 0x0 << 18 ]
set AT91C_MATRIX_FIXED_DEFMSTR2_ARM926D [expr 0x1 << 18 ]
set AT91C_MATRIX_FIXED_DEFMSTR2_DMA [expr 0x6 << 18 ]
set AT91C_MATRIX_ARBT [expr 0x3 << 24 ]
# -------- MATRIX_SCFG3 : (MATRIX Offset: 0x4c) Slave Configuration Register 3 --------
set AT91C_MATRIX_SLOT_CYCLE [expr 0xFF << 0 ]
set AT91C_MATRIX_DEFMSTR_TYPE [expr 0x3 << 16 ]
set AT91C_MATRIX_DEFMSTR_TYPE_NO_DEFMSTR [expr 0x0 << 16 ]
set AT91C_MATRIX_DEFMSTR_TYPE_LAST_DEFMSTR [expr 0x1 << 16 ]
set AT91C_MATRIX_DEFMSTR_TYPE_FIXED_DEFMSTR [expr 0x2 << 16 ]
set AT91C_MATRIX_FIXED_DEFMSTR3 [expr 0x7 << 18 ]
set AT91C_MATRIX_FIXED_DEFMSTR3_ARM926I [expr 0x0 << 18 ]
set AT91C_MATRIX_FIXED_DEFMSTR3_ARM926D [expr 0x1 << 18 ]
set AT91C_MATRIX_FIXED_DEFMSTR3_PDC [expr 0x2 << 18 ]
set AT91C_MATRIX_FIXED_DEFMSTR3_LCDC [expr 0x3 << 18 ]
set AT91C_MATRIX_FIXED_DEFMSTR3_2DGC [expr 0x4 << 18 ]
set AT91C_MATRIX_FIXED_DEFMSTR3_ISI [expr 0x5 << 18 ]
set AT91C_MATRIX_FIXED_DEFMSTR3_DMA [expr 0x6 << 18 ]
set AT91C_MATRIX_FIXED_DEFMSTR3_EMAC [expr 0x7 << 18 ]
set AT91C_MATRIX_FIXED_DEFMSTR3_USB [expr 0x8 << 18 ]
set AT91C_MATRIX_ARBT [expr 0x3 << 24 ]
# -------- MATRIX_SCFG4 : (MATRIX Offset: 0x50) Slave Configuration Register 4 --------
set AT91C_MATRIX_SLOT_CYCLE [expr 0xFF << 0 ]
set AT91C_MATRIX_DEFMSTR_TYPE [expr 0x3 << 16 ]
set AT91C_MATRIX_DEFMSTR_TYPE_NO_DEFMSTR [expr 0x0 << 16 ]
set AT91C_MATRIX_DEFMSTR_TYPE_LAST_DEFMSTR [expr 0x1 << 16 ]
set AT91C_MATRIX_DEFMSTR_TYPE_FIXED_DEFMSTR [expr 0x2 << 16 ]
set AT91C_MATRIX_FIXED_DEFMSTR4 [expr 0x3 << 18 ]
set AT91C_MATRIX_FIXED_DEFMSTR4_ARM926I [expr 0x0 << 18 ]
set AT91C_MATRIX_FIXED_DEFMSTR4_ARM926D [expr 0x1 << 18 ]
set AT91C_MATRIX_FIXED_DEFMSTR4_DMA [expr 0x6 << 18 ]
set AT91C_MATRIX_ARBT [expr 0x3 << 24 ]
# -------- MATRIX_SCFG5 : (MATRIX Offset: 0x54) Slave Configuration Register 5 --------
set AT91C_MATRIX_SLOT_CYCLE [expr 0xFF << 0 ]
set AT91C_MATRIX_DEFMSTR_TYPE [expr 0x3 << 16 ]
set AT91C_MATRIX_DEFMSTR_TYPE_NO_DEFMSTR [expr 0x0 << 16 ]
set AT91C_MATRIX_DEFMSTR_TYPE_LAST_DEFMSTR [expr 0x1 << 16 ]
set AT91C_MATRIX_DEFMSTR_TYPE_FIXED_DEFMSTR [expr 0x2 << 16 ]
set AT91C_MATRIX_FIXED_DEFMSTR5 [expr 0x3 << 18 ]
set AT91C_MATRIX_FIXED_DEFMSTR5_ARM926I [expr 0x0 << 18 ]
set AT91C_MATRIX_FIXED_DEFMSTR5_ARM926D [expr 0x1 << 18 ]
set AT91C_MATRIX_FIXED_DEFMSTR5_PDC [expr 0x2 << 18 ]
set AT91C_MATRIX_FIXED_DEFMSTR5_LCDC [expr 0x3 << 18 ]
set AT91C_MATRIX_FIXED_DEFMSTR5_2DGC [expr 0x4 << 18 ]
set AT91C_MATRIX_FIXED_DEFMSTR5_ISI [expr 0x5 << 18 ]
set AT91C_MATRIX_FIXED_DEFMSTR5_DMA [expr 0x6 << 18 ]
set AT91C_MATRIX_FIXED_DEFMSTR5_EMAC [expr 0x7 << 18 ]
set AT91C_MATRIX_FIXED_DEFMSTR5_USB [expr 0x8 << 18 ]
set AT91C_MATRIX_ARBT [expr 0x3 << 24 ]
# -------- MATRIX_SCFG6 : (MATRIX Offset: 0x58) Slave Configuration Register 6 --------
set AT91C_MATRIX_SLOT_CYCLE [expr 0xFF << 0 ]
set AT91C_MATRIX_DEFMSTR_TYPE [expr 0x3 << 16 ]
set AT91C_MATRIX_DEFMSTR_TYPE_NO_DEFMSTR [expr 0x0 << 16 ]
set AT91C_MATRIX_DEFMSTR_TYPE_LAST_DEFMSTR [expr 0x1 << 16 ]
set AT91C_MATRIX_DEFMSTR_TYPE_FIXED_DEFMSTR [expr 0x2 << 16 ]
set AT91C_MATRIX_FIXED_DEFMSTR6 [expr 0x3 << 18 ]
set AT91C_MATRIX_FIXED_DEFMSTR6_ARM926I [expr 0x0 << 18 ]
set AT91C_MATRIX_FIXED_DEFMSTR6_ARM926D [expr 0x1 << 18 ]
set AT91C_MATRIX_FIXED_DEFMSTR6_PDC [expr 0x2 << 18 ]
set AT91C_MATRIX_FIXED_DEFMSTR6_LCDC [expr 0x3 << 18 ]
set AT91C_MATRIX_FIXED_DEFMSTR6_2DGC [expr 0x4 << 18 ]
set AT91C_MATRIX_FIXED_DEFMSTR6_ISI [expr 0x5 << 18 ]
set AT91C_MATRIX_FIXED_DEFMSTR6_DMA [expr 0x6 << 18 ]
set AT91C_MATRIX_FIXED_DEFMSTR6_EMAC [expr 0x7 << 18 ]
set AT91C_MATRIX_FIXED_DEFMSTR6_USB [expr 0x8 << 18 ]
set AT91C_MATRIX_ARBT [expr 0x3 << 24 ]
# -------- MATRIX_SCFG7 : (MATRIX Offset: 0x5c) Slave Configuration Register 7 --------
set AT91C_MATRIX_SLOT_CYCLE [expr 0xFF << 0 ]
set AT91C_MATRIX_DEFMSTR_TYPE [expr 0x3 << 16 ]
set AT91C_MATRIX_DEFMSTR_TYPE_NO_DEFMSTR [expr 0x0 << 16 ]
set AT91C_MATRIX_DEFMSTR_TYPE_LAST_DEFMSTR [expr 0x1 << 16 ]
set AT91C_MATRIX_DEFMSTR_TYPE_FIXED_DEFMSTR [expr 0x2 << 16 ]
set AT91C_MATRIX_FIXED_DEFMSTR7 [expr 0x3 << 18 ]
set AT91C_MATRIX_FIXED_DEFMSTR7_ARM926I [expr 0x0 << 18 ]
set AT91C_MATRIX_FIXED_DEFMSTR7_ARM926D [expr 0x1 << 18 ]
set AT91C_MATRIX_FIXED_DEFMSTR7_PDC [expr 0x2 << 18 ]
set AT91C_MATRIX_FIXED_DEFMSTR7_DMA [expr 0x6 << 18 ]
set AT91C_MATRIX_ARBT [expr 0x3 << 24 ]
# -------- MATRIX_PRAS0 : (MATRIX Offset: 0x80) PRAS0 Register --------
set AT91C_MATRIX_M0PR [expr 0x3 << 0 ]
set AT91C_MATRIX_M1PR [expr 0x3 << 4 ]
set AT91C_MATRIX_M2PR [expr 0x3 << 8 ]
set AT91C_MATRIX_M3PR [expr 0x3 << 12 ]
set AT91C_MATRIX_M4PR [expr 0x3 << 16 ]
set AT91C_MATRIX_M5PR [expr 0x3 << 20 ]
set AT91C_MATRIX_M6PR [expr 0x3 << 24 ]
set AT91C_MATRIX_M7PR [expr 0x3 << 28 ]
# -------- MATRIX_PRBS0 : (MATRIX Offset: 0x84) PRBS0 Register --------
set AT91C_MATRIX_M8PR [expr 0x3 << 0 ]
# -------- MATRIX_PRAS1 : (MATRIX Offset: 0x88) PRAS1 Register --------
set AT91C_MATRIX_M0PR [expr 0x3 << 0 ]
set AT91C_MATRIX_M1PR [expr 0x3 << 4 ]
set AT91C_MATRIX_M2PR [expr 0x3 << 8 ]
set AT91C_MATRIX_M3PR [expr 0x3 << 12 ]
set AT91C_MATRIX_M4PR [expr 0x3 << 16 ]
set AT91C_MATRIX_M5PR [expr 0x3 << 20 ]
set AT91C_MATRIX_M6PR [expr 0x3 << 24 ]
set AT91C_MATRIX_M7PR [expr 0x3 << 28 ]
# -------- MATRIX_PRBS1 : (MATRIX Offset: 0x8c) PRBS1 Register --------
set AT91C_MATRIX_M8PR [expr 0x3 << 0 ]
# -------- MATRIX_PRAS2 : (MATRIX Offset: 0x90) PRAS2 Register --------
set AT91C_MATRIX_M0PR [expr 0x3 << 0 ]
set AT91C_MATRIX_M1PR [expr 0x3 << 4 ]
set AT91C_MATRIX_M2PR [expr 0x3 << 8 ]
set AT91C_MATRIX_M3PR [expr 0x3 << 12 ]
set AT91C_MATRIX_M4PR [expr 0x3 << 16 ]
set AT91C_MATRIX_M5PR [expr 0x3 << 20 ]
set AT91C_MATRIX_M6PR [expr 0x3 << 24 ]
set AT91C_MATRIX_M7PR [expr 0x3 << 28 ]
# -------- MATRIX_PRBS2 : (MATRIX Offset: 0x94) PRBS2 Register --------
set AT91C_MATRIX_M8PR [expr 0x3 << 0 ]
# -------- MATRIX_PRAS3 : (MATRIX Offset: 0x98) PRAS3 Register --------
set AT91C_MATRIX_M0PR [expr 0x3 << 0 ]
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?