tms320c3.h
来自「澳洲人写的Cortex,包括uC_IP协议栈」· C头文件 代码 · 共 496 行 · 第 1/4 页
H
496 行
#define</font></b> <font color="maroon"><a name="TC3X_SERIAL_CLKRIO">TC3X_SERIAL_CLKRIO</a></font> 0x2<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="TC3X_SERIAL_CLKRDATOUT">TC3X_SERIAL_CLKRDATOUT</a></font> 0x4<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="TC3X_SERIAL_CLKRDATIN">TC3X_SERIAL_CLKRDATIN</a></font> 0x8<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="TC3X_SERIAL_DRFUNC">TC3X_SERIAL_DRFUNC</a></font> 0x10<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="TC3X_SERIAL_DRIO">TC3X_SERIAL_DRIO</a></font> 0x20<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="TC3X_SERIAL_DRDATOUT">TC3X_SERIAL_DRDATOUT</a></font> 0x40<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="TC3X_SERIAL_DRDATIN">TC3X_SERIAL_DRDATIN</a></font> 0x80<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="TC3X_SERIAL_FSRFUNC">TC3X_SERIAL_FSRFUNC</a></font> 0x100<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="TC3X_SERIAL_FSRIO">TC3X_SERIAL_FSRIO</a></font> 0x200<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="TC3X_SERIAL_FSRDATOUT">TC3X_SERIAL_FSRDATOUT</a></font> 0x400<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="TC3X_SERIAL_FSRDATIN">TC3X_SERIAL_FSRDATIN</a></font> 0x800<font color="#6920ac">/* * Receive/Transmit Timer Control Register Bits */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="TC3X_SERIAL_XGO">TC3X_SERIAL_XGO</a></font> 0x1<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="TC3X_SERIAL_XHLD">TC3X_SERIAL_XHLD</a></font> 0x2<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="TC3X_SERIAL_XC">TC3X_SERIAL_XC</a></font> 0x4<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="TC3X_SERIAL_XCLKSRC">TC3X_SERIAL_XCLKSRC</a></font> 0x8<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="TC3X_SERIAL_XTSTAT">TC3X_SERIAL_XTSTAT</a></font> 0x20<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="TC3X_SERIAL_RGO">TC3X_SERIAL_RGO</a></font> 0x40<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="TC3X_SERIAL_RHLD">TC3X_SERIAL_RHLD</a></font> 0x80<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="TC3X_SERIAL_RC">TC3X_SERIAL_RC</a></font> 0x100<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="TC3X_SERIAL_RCLKSRC">TC3X_SERIAL_RCLKSRC</a></font> 0x200<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="TC3X_SERIAL_TRSTAT">TC3X_SERIAL_TRSTAT</a></font> 0x800<font color="#6920ac">/* * Addresses of Peripherial Controllers */</font><b><font color='DarkGreen'>#if</font></b><font color="maroon"> (CRTX_CPU_TYPE==CRTX_TMS320C31)</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="TC3X_DMA">TC3X_DMA</a></font> ((tc3x_DMA_t*)0x808000) <font color="#6920ac">/* DMA (for c31) */</font><b><font color='DarkGreen'>#endif</font></b><font color="maroon"> <font color="#6920ac">/* (CRTX_CPU_TYPE==CRTX_TMS320C31) */</font></font><b><font color='DarkGreen'>#if</font></b><font color="maroon"> (CRTX_CPU_TYPE==CRTX_TMS320C32)</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="TC3X_DMA0">TC3X_DMA0</a></font> ((tc3x_DMA_t*)0x808000) <font color="#6920ac">/* DMA0 (for c32) */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="TC3X_DMA1">TC3X_DMA1</a></font> ((tc3x_DMA_t*)0x808010) <font color="#6920ac">/* DMA1 (for c32) */</font><b><font color='DarkGreen'>#endif</font></b><font color="maroon"> <font color="#6920ac">/* (CRTX_CPU_TYPE==CRTX_TMS320C32) */</font></font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="TC3X_TIMER0">TC3X_TIMER0</a></font> ((tc3x_Timer_t*)0x808020) <font color="#6920ac">/* Timer 0 */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="TC3X_TIMER1">TC3X_TIMER1</a></font> ((tc3x_Timer_t*)0x808030) <font color="#6920ac">/* Timer 1 */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="TC3X_SERIAL0">TC3X_SERIAL0</a></font> ((tc3x_Serial_t*)0x808040) <font color="#6920ac">/* Serial Port 0 */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="TC3X_SERIAL1">TC3X_SERIAL1</a></font> ((tc3x_Serial_t *)0x808050) <font color="#6920ac">/* Serial Port 1 */</font><font color="#6920ac">/* * ---<<< CORTEX SPECIFIC DEFINITIONS >>>--- */</font><font color="#6920ac">/* * CPU specific definitions for Hardware Interrupt Manager (HRDI) */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="HRDI_INTR_MASK_MODEL">HRDI_INTR_MASK_MODEL</a></font> <font color="#6920ac">/* interrupt mask model */</font><b><font color='DarkGreen'>#undef</font></b><font color="maroon"> HRDI_PRIO_LEVEL_MODEL <font color="#6920ac">/* interrupt priority model */</font></font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="HRDI_INTR_DISABLE">HRDI_INTR_DISABLE</a></font> TC3X_INTR_DISABLE<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="HRDI_INTR_ENABLE">HRDI_INTR_ENABLE</a></font> TC3X_INTR_ENABLE<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="HRDI_INTR_VECTORS">HRDI_INTR_VECTORS</a></font> TC3X_INTR_VECTORS<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="HRDI_NUM_LISR">HRDI_NUM_LISR</a></font> TC3X_INTR_VECTORS<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="HRDI_INTR_VECTORS_BASE">HRDI_INTR_VECTORS_BASE</a></font> TC3X_INTR_VECTORS_BASE<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="HRDI_MIN_STACK_SIZE">HRDI_MIN_STACK_SIZE</a></font> (100*sizeof(crtx_Uint32_t))<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="THRD_MIN_STACK_SIZE">THRD_MIN_STACK_SIZE</a></font> (60*sizeof(crtx_Uint32_t))<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="HRDI_SYSTEM_TIMER_VECTOR">HRDI_SYSTEM_TIMER_VECTOR</a></font> TC3X_TINT0<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="TICK_SYSTEM_TIMER_INTR_ACK">TICK_SYSTEM_TIMER_INTR_ACK</a></font><font color="#6920ac">/* * CPU specific definitions for Software Interrupt Manager (SFTI) */</font><b><font color='DarkGreen'>#if</font></b><font color="maroon"> CRTX_USE_FLOATING_GET_MSB_MASK == 1</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="SFTI_INTR_VECTORS">SFTI_INTR_VECTORS</a></font> 31 <font color="#6920ac">/* number for software interrupt vectors */</font><b><font color='DarkGreen'>#else</font></b><font color="maroon"></font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="SFTI_INTR_VECTORS">SFTI_INTR_VECTORS</a></font> 32 <font color="#6920ac">/* number for software interrupt vectors */</font><b><font color='DarkGreen'>#endif</font></b><font color="maroon"></font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="SFTI_MIN_STACK_SIZE">SFTI_MIN_STACK_SIZE</a></font> HRDI_MIN_STACK_SIZE<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="GDBM_KERNEL_TRAP">GDBM_KERNEL_TRAP</a></font> -1 <font color="#6920ac">/* GDB monitor not supported */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="GDBM_MONITOR_TRAP">GDBM_MONITOR_TRAP</a></font> -1 <font color="#6920ac">/* GDB monitor not supported */</font><font color="#6920ac">/*********************** * GLOBAL DATA TYPES * ***********************/</font><font color="#6920ac">/* * Memory-Mapped Locations for a DMA Controller */</font><i><a name="tc3x_DMA_t">typedef</a></i> <i>struct</i> tc3x_DMA_s { <i>crtx_Unsigned_t</i> GlbControl; <font color="#6920ac">/* DMA GLOBAL CONTROL */</font> <i>crtx_Unsigned_t</i> Reserved_0[3]; <font color="#6920ac">/* RESERVED */</font> <i>crtx_Unsigned_t</i> SrcAddr; <font color="#6920ac">/* DMA SOURCE ADDRESS */</font> <i>crtx_Unsigned_t</i> Reserved_1; <font color="#6920ac">/* RESERVED */</font> <i>crtx_Unsigned_t</i> DstAddr; <font color="#6920ac">/* DMA DESTINATION ADDRESS */</font> <i>crtx_Unsigned_t</i> Reserved_2; <font color="#6920ac">/* RESERVED */</font> <i>crtx_Unsigned_t</i> Counter; <font color="#6920ac">/* DMA TRANSFER COUNTER */</font> <i>crtx_Unsigned_t</i> Reserved_3[7]; <font color="#6920ac">/* RESERVED */</font>} <i><font color='DarkBlue'>tc3x_DMA_t</font></i>;<font color="#6920ac">/* * Memory-Mapped Timer Locations */</font><i><a name="tc3x_Timer_t">typedef</a></i> <i>struct</i> tc3x_Timer_s { <i>crtx_Unsigned_t</i> GlbControl; <font color="#6920ac">/* TIMER GLOBAL CONTROL */</font> <i>crtx_Unsigned_t</i> Reserved_0[3]; <font color="#6920ac">/* RESERVED */</font> <i>crtx_Unsigned_t</i> Counter; <font color="#6920ac">/* TIMER COUNTER */</font> <i>crtx_Unsigned_t</i> Reserved_1[3]; <font color="#6920ac">/* RESERVED */</font> <i>crtx_Unsigned_t</i> Period; <font color="#6920ac">/* TIMER PERIOD */</font> <i>crtx_Unsigned_t</i> Reserved_2[7]; <font color="#6920ac">/* RESERVED */</font>} <i><font color='DarkBlue'>tc3x_Timer_t</font></i>;<font color="#6920ac">/* * Memory-Mapped locations for the Serial Port */</font><i><a name="tc3x_Serial_t">typedef</a></i> <i>struct</i> tc3x_Serial_s { <i>crtx_Unsigned_t</i> GlbControl; <font color="#6920ac">/* PORT GLOBAL CONTROL */</font> <i>crtx_Unsigned_t</i> Reserved_0; <font color="#6920ac">/* RESERVED */</font> <i>crtx_Unsigned_t</i> XControl; <font color="#6920ac">/* FSX/DX/CLKX PORT CONTROL */</font> <i>crtx_Unsigned_t</i> RControl; <font color="#6920ac">/* FSR/DR/CLKR PORT CONTROL */</font> <i>crtx_Unsigned_t</i> TmrControl; <font color="#6920ac">/* R/X TIMER CONTROL */</font> <i>crtx_Unsigned_t</i> TmrCount; <font color="#6920ac">/* R/X TIMER COUNT */</font> <i>crtx_Unsigned_t</i> TmrPeriod; <font color="#6920ac">/* R/X TIMER PERIOD */</font> <i>crtx_Unsigned_t</i> Reserved_1; <font color="#6920ac">/* RESERVED */</font> <i>crtx_Unsigned_t</i> DataXmit; <font color="#6920ac">/* DATA TRANSMIT */</font> <i>crtx_Unsigned_t</i> Reserved_2[3]; <font color="#6920ac">/* RESERVED */</font> <i>crtx_Unsigned_t</i> DataRcv; <font color="#6920ac">/* DATA RECEIVE */</font> <i>crtx_Unsigned_t</i> Reserved_3[3]; <font color="#6920ac">/* RESERVED */</font>} <i><font color='DarkBlue'>tc3x_Serial_t</font></i>;<font color="#6920ac">/*
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?