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">/* * ---&lt;&lt;&lt;  CORTEX SPECIFIC DEFINITIONS  &gt;&gt;&gt;--- */</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 + -
显示快捷键?