codan.h

来自「澳洲人写的Cortex,包括uC_IP协议栈」· C头文件 代码 · 共 146 行

H
146
字号
<HTML><HEAD><TITLE>/home/asysweb/public_html/cortex/kernel/src/codan.h</TITLE></HEAD><BODY><pre><b><font color='DarkGreen'>#include</font></b> <a href="osdefs.h.FIND-INC"><font color="blue">"osdefs.h"</font></a><b><font color='DarkGreen'>#ifdef</font></b><font color="maroon"> MICRO_ARCH</font><b><font color='DarkGreen'># if</font></b><font color="maroon"> MICRO_ARCH==TMS320C31</font><b><font color='DarkGreen'>#  define</font></b> <font color="maroon"><a name="ENVI_CRTX_CPU_TYPE">ENVI_CRTX_CPU_TYPE</a></font>    CRTX_TMS320C31<b><font color='DarkGreen'># endif</font></b><font color="maroon"> <font color="#6920ac">/* MICRO_ARCH==TMS320C31 */</font></font><b><font color='DarkGreen'># if</font></b><font color="maroon"> MICRO_ARCH==TMS320C32</font><b><font color='DarkGreen'>#  define</font></b> <font color="maroon"><a name="ENVI_CRTX_CPU_TYPE">ENVI_CRTX_CPU_TYPE</a></font>    CRTX_TMS320C32<b><font color='DarkGreen'># endif</font></b><font color="maroon"> <font color="#6920ac">/* MICRO_ARCH==TMS320C32 */</font></font><b><font color='DarkGreen'># if</font></b><font color="maroon"> MICRO_ARCH==MC68307</font><b><font color='DarkGreen'>#  define</font></b> <font color="maroon"><a name="ENVI_CRTX_CPU_TYPE">ENVI_CRTX_CPU_TYPE</a></font>    CRTX_M68307<b><font color='DarkGreen'># endif</font></b><font color="maroon"> <font color="#6920ac">/* MICRO_ARCH==MC68307 */</font></font><b><font color='DarkGreen'># if</font></b><font color="maroon"> MICRO_ARCH==H8300H</font><b><font color='DarkGreen'>#  define</font></b> <font color="maroon"><a name="ENVI_CRTX_CPU_TYPE">ENVI_CRTX_CPU_TYPE</a></font>    CRTX_H83003<b><font color='DarkGreen'># endif</font></b><font color="maroon"> <font color="#6920ac">/* MICRO_ARCH==H8300H */</font></font><b><font color='DarkGreen'>#endif</font></b><font color="maroon"> <font color="#6920ac">/* MICRO_ARCH */</font></font><b><font color='DarkGreen'>#if</font></b><font color="maroon"> (defined(HARDWARE) &amp;&amp; defined(OS_ENV))</font><b><font color='DarkGreen'># if</font></b><font color="maroon"> ((HARDWARE==SUN) &amp;&amp; (OS_ENV==CORTEX))</font><b><font color='DarkGreen'>#  define</font></b> <font color="maroon"><a name="CRTX_CPU_FAMILY">CRTX_CPU_FAMILY</a></font>   CRTX_POSIX4<b><font color='DarkGreen'># endif</font></b><font color="maroon"> <font color="#6920ac">/* ((HARDWARE==SUN) &amp;&amp; (OS_ENV==CORTEX)) */</font></font><b><font color='DarkGreen'>#endif</font></b><font color="maroon"> <font color="#6920ac">/* (defined(HARDWARE) &amp;&amp; defined(OS_ENV)) */</font></font><b><font color='DarkGreen'>#ifdef</font></b><font color="maroon"> OS_ENV</font><b><font color='DarkGreen'># if</font></b><font color="maroon"> 1</font><b><font color='DarkGreen'>#  define</font></b> <font color="maroon"><a name="ENVI_USE_CODAN_DEV_ENVIRONMENT">ENVI_USE_CODAN_DEV_ENVIRONMENT</a></font><b><font color='DarkGreen'># endif</font></b><font color="maroon"></font><b><font color='DarkGreen'>#endif</font></b><font color="maroon"></font><b><font color='DarkGreen'>#ifdef</font></b><font color="maroon">  ENVI_USE_CODAN_DEV_ENVIRONMENT</font><b><font color='DarkGreen'># ifndef</font></b><font color="maroon">   CRTX_ASSEMBLER_CONTEXT</font><b><font color='DarkGreen'>#  include</font></b>  <a href="codansw.h.FIND-INC"><font color="blue">"codansw.h"</font></a><b><font color='DarkGreen'>#  ifdef</font></b><font color="maroon">    ENVI_PRODUCT_APPLICATION_SPEC</font><b><font color='DarkGreen'>#   include</font></b> ENVI_PRODUCT_APPLICATION_SPEC<b><font color='DarkGreen'>#  endif</font></b><font color="maroon"> <font color="#6920ac">/* ENVI_PRODUCT_APPLICATION_SPEC */</font></font><b><font color='DarkGreen'>#  include</font></b>  <a href="ELLowLevelHardware.h.FIND-INC"><font color="blue">"ELLowLevelHardware.h"</font></a><font color="#6920ac">#  if 0extern struct SSdrDescStruct *stdio;                     extern struct SSdrDescStruct *stdin;                     extern struct SSdrDescStruct *stdout;                     #  else/* extern FILE *stdio; *//* extern FILE *stdin; *//* extern FILE *stdout; */#  endif</font><b><font color='DarkGreen'>#  if</font></b><font color="maroon"> MICRO_ARCH==H8300H</font><font color="#6920ac">/* tick_LIST uses the following function */</font><font size="+1"><i>void</i> <a href="EHhrtAdjustSystemTime.FIND-FUNC">EHhrtAdjustSystemTime</a>(<i>void</i>);</font><b><font color='DarkGreen'>#  define</font></b>  <font color="maroon"><a name="ENVI_TICK_APP_LISR_HANDLER">ENVI_TICK_APP_LISR_HANDLER</a></font>() EHhrtAdjustSystemTime()<b><font color='DarkGreen'># endif</font></b><font color="maroon"> <font color="#6920ac">/* MICRO_ARCH==H8300H */</font></font><b><font color='DarkGreen'># endif</font></b><font color="maroon"> <font color="#6920ac">/* CRTX_ASSEMBLER_CONTEXT */</font></font><b><font color='DarkGreen'># define</font></b>   <font color="maroon"><a name="ENVI_TICK_SYSTEM_TICKS_PER_SEC">ENVI_TICK_SYSTEM_TICKS_PER_SEC</a></font>   (ENV_TICKS_PER_SEC)  <font color="#6920ac">/*  *16 */</font><b><font color='DarkGreen'># define</font></b>   <font color="maroon"><a name="ENVI_TICK_TIMER_CYCLES_PER_CLOCK">ENVI_TICK_TIMER_CYCLES_PER_CLOCK</a></font> (CYCLES_PER_CLK)     <font color="#6920ac">/*  /16 */</font><b><font color='DarkGreen'># define</font></b>   <font color="maroon"><a name="ENVI_TICK_CRYSTAL_FREQ">ENVI_TICK_CRYSTAL_FREQ</a></font>           (CRYSTAL_FREQ)<b><font color='DarkGreen'># define</font></b>   <font color="maroon"><a name="ENVI_TC3X_CYCLES_PER_CLOCK">ENVI_TC3X_CYCLES_PER_CLOCK</a></font>       (ENVI_TICK_TIMER_CYCLES_PER_CLOCK)<b><font color='DarkGreen'># define</font></b>   <font color="maroon"><a name="ENVI_H83H_CYCLES_PER_CLOCK">ENVI_H83H_CYCLES_PER_CLOCK</a></font>       (ENVI_TICK_TIMER_CYCLES_PER_CLOCK)<b><font color='DarkGreen'># define</font></b>   <font color="maroon"><a name="ENVI_H83H_CRYSTAL_FREQ_DIVIDER">ENVI_H83H_CRYSTAL_FREQ_DIVIDER</a></font>   (CRYSTAL_FREQ_DIVIDER)<b><font color='DarkGreen'># define</font></b>   <font color="maroon"><a name="ENVI_SEGM_USE_DEFAULT_MEMORY_LAYOUT">ENVI_SEGM_USE_DEFAULT_MEMORY_LAYOUT</a></font>  0<b><font color='DarkGreen'># define</font></b>   <font color="maroon"><a name="ENVI_BOOT_USE_CORTEX_BOOTSTRAP_CODE">ENVI_BOOT_USE_CORTEX_BOOTSTRAP_CODE</a></font>  0<b><font color='DarkGreen'># if</font></b><font color="maroon"> (MICRO_ARCH==H8300H)  || (MICRO_ARCH==TMS320C32)</font><b><font color='DarkGreen'>#  define</font></b>  <font color="maroon"><a name="ENVI_HRDI_USE_CORTEX_INTVEC">ENVI_HRDI_USE_CORTEX_INTVEC</a></font>          0<b><font color='DarkGreen'>#  define</font></b>  <font color="maroon"><a name="ENVI_HRDI_USE_CORTEX_SCNDRY_INTR_TBL">ENVI_HRDI_USE_CORTEX_SCNDRY_INTR_TBL</a></font> 0<b><font color='DarkGreen'># else</font></b><font color="maroon"></font><b><font color='DarkGreen'>#  define</font></b>  <font color="maroon"><a name="ENVI_HRDI_USE_CORTEX_INTVEC">ENVI_HRDI_USE_CORTEX_INTVEC</a></font>          1<b><font color='DarkGreen'>#  define</font></b>  <font color="maroon"><a name="ENVI_HRDI_USE_CORTEX_SCNDRY_INTR_TBL">ENVI_HRDI_USE_CORTEX_SCNDRY_INTR_TBL</a></font> 1<b><font color='DarkGreen'># endif</font></b><font color="maroon"></font><b><font color='DarkGreen'># ifndef</font></b><font color="maroon"> ENVI_SYST_STDIN</font><b><font color='DarkGreen'>#  define</font></b>   <font color="maroon"><a name="ENVI_SYST_STDIN">ENVI_SYST_STDIN</a></font>     stdin<b><font color='DarkGreen'># endif</font></b><font color="maroon"> <font color="#6920ac">/* ENVI_SYST_STDIN */</font></font><b><font color='DarkGreen'># ifndef</font></b><font color="maroon"> ENVI_SYST_STDOUT</font><b><font color='DarkGreen'>#  define</font></b>   <font color="maroon"><a name="ENVI_SYST_STDOUT">ENVI_SYST_STDOUT</a></font>    stdout<b><font color='DarkGreen'># endif</font></b><font color="maroon"> <font color="#6920ac">/* ENVI_SYST_STDOUT */</font></font><b><font color='DarkGreen'># ifndef</font></b><font color="maroon"> ENVI_SYST_STDERR</font><b><font color='DarkGreen'>#  define</font></b>    <font color="maroon"><a name="ENVI_SYST_STDERR">ENVI_SYST_STDERR</a></font>   stdout<b><font color='DarkGreen'># endif</font></b><font color="maroon"> <font color="#6920ac">/* ENVI_SYST_STDERR */</font></font><b><font color='DarkGreen'># ifndef</font></b><font color="maroon"> ENVI_SYST_PUT_CHAR</font><b><font color='DarkGreen'>#  define</font></b>   <font color="maroon"><a name="ENVI_SYST_PUT_CHAR">ENVI_SYST_PUT_CHAR</a></font>(_Char_a,_pEnv_a) \                             <a href="SSdrPutWait.FIND-FUNC">SSdrPutWait</a>(_pEnv_a,_Char_a,<a href="CRTX_NULL.FIND-DEF">CRTX_NULL</a>)<b><font color='DarkGreen'># endif</font></b><font color="maroon"> <font color="#6920ac">/* ENVI_SYST_PUT_CHAR */</font></font><b><font color='DarkGreen'>#else</font></b><font color="maroon"></font><b><font color='DarkGreen'># define</font></b>   <font color="maroon"><a name="ENVI_TC3X_CYCLES_PER_CLOCK">ENVI_TC3X_CYCLES_PER_CLOCK</a></font>       55296 <font color="#6920ac">/* this is sort of magic */</font><b><font color='DarkGreen'># define</font></b>   <font color="maroon"><a name="ENVI_SEGM_USE_DEFAULT_MEMORY_LAYOUT">ENVI_SEGM_USE_DEFAULT_MEMORY_LAYOUT</a></font>  1<b><font color='DarkGreen'># define</font></b>   <font color="maroon"><a name="ENVI_BOOT_USE_CORTEX_BOOTSTRAP_CODE">ENVI_BOOT_USE_CORTEX_BOOTSTRAP_CODE</a></font>  1<font color="#6920ac">/* use downloading/debugging MONITOR */</font><b><font color='DarkGreen'># define</font></b>   <font color="maroon"><a name="ENVI_H83H_USE_MONITOR">ENVI_H83H_USE_MONITOR</a></font>                1<b><font color='DarkGreen'>#if</font></b><font color="maroon"> (CRTX_CPU_FAMILY==CRTX_POSIX4)</font><b><font color='DarkGreen'># define</font></b>    <font color="maroon"><a name="ENVI_SYST_PUT_CHAR">ENVI_SYST_PUT_CHAR</a></font>(_Char_a,_pEnv_a) \                                <a href="psx4_Putchar.FIND-FUNC">psx4_Putchar</a>(_Char_a)<b><font color='DarkGreen'>#endif</font></b><font color="maroon"> <font color="#6920ac">/* (CRTX_CPU_FAMILY==CRTX_POSIX4) */</font></font><b><font color='DarkGreen'>#endif</font></b><font color="maroon"> <font color="#6920ac">/* ENVI_USE_CODAN_DEV_ENVIRONMENT */</font></font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="ENVI_CRTX_USE_FLOATING_GET_MSB_MASK">ENVI_CRTX_USE_FLOATING_GET_MSB_MASK</a></font> 1<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="ENVI_HRDI_SCNDRY_INTR_TBL_IN_RAM">ENVI_HRDI_SCNDRY_INTR_TBL_IN_RAM</a></font>    1<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="ENVI_CRTX_ASSERT_LEVEL">ENVI_CRTX_ASSERT_LEVEL</a></font>              0<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="ENVI_CRTX_ERR_CHECK_LEVEL">ENVI_CRTX_ERR_CHECK_LEVEL</a></font>           0<font color="#6920ac">/* #define ENVI_DMEM_ASSER_LEVEL */</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="ENVI_THRD_THREAD_TRACKER_ENABLED">ENVI_THRD_THREAD_TRACKER_ENABLED</a></font>    1<b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="ENVI_SFTI_HISR_TRACKER_ENABLED">ENVI_SFTI_HISR_TRACKER_ENABLED</a></font>      1<b><font color='DarkGreen'>#ifndef</font></b><font color="maroon"> ENV_TASK_STACK_SIZE</font><b><font color='DarkGreen'>#define</font></b> <font color="maroon"><a name="ENV_TASK_STACK_SIZE">ENV_TASK_STACK_SIZE</a></font>         (sizeof(crtx_Uint32_t)*0x1000) <font color="#6920ac">/* THRD_MIN_STACK_SIZE */</font><b><font color='DarkGreen'>#endif</font></b><font color="maroon"> <font color="#6920ac">/* ENV_TASK_STACK_SIZE */</font></font><b><font color='DarkGreen'>#if</font></b><font color="maroon"> (defined(HARDWARE) &amp;&amp; defined(OS_ENV))</font><b><font color='DarkGreen'># if</font></b><font color="maroon"> ((HARDWARE==SUN) &amp;&amp; (OS_ENV==CORTEX))</font><b><font color='DarkGreen'>#  define</font></b> <font color="maroon"><a name="ENVI_THRD_ATTR_STACK_SIZE">ENVI_THRD_ATTR_STACK_SIZE</a></font> 1024*200 <font color="#6920ac">/* ENV_TASK_STACK_SIZE */</font><b><font color='DarkGreen'>#  define</font></b> <font color="maroon"><a name="ENVI_TICK_SYSTEM_TICKS_PER_SEC">ENVI_TICK_SYSTEM_TICKS_PER_SEC</a></font>    100  <font color="#6920ac">/*  *16 */</font><b><font color='DarkGreen'>#  define</font></b> <font color="maroon"><a name="ENVI_TICK_TIMER_CYCLES_PER_CLOCK">ENVI_TICK_TIMER_CYCLES_PER_CLOCK</a></font>  100  <font color="#6920ac">/*  /16 */</font><b><font color='DarkGreen'># else</font></b><font color="maroon"> </font><b><font color='DarkGreen'>#  define</font></b> <font color="maroon"><a name="ENVI_THRD_ATTR_STACK_SIZE">ENVI_THRD_ATTR_STACK_SIZE</a></font> ENV_TASK_STACK_SIZE<b><font color='DarkGreen'># endif</font></b><font color="maroon"> <font color="#6920ac">/* ((HARDWARE==SUN) &amp;&amp; (OS_ENV==CORTEX)) */</font></font><b><font color='DarkGreen'>#endif</font></b><font color="maroon"> <font color="#6920ac">/* (defined(HARDWARE) &amp;&amp; defined(OS_ENV)) */</font></font><b><font color='DarkGreen'>#if</font></b><font color="maroon"> (defined(HARDWARE) &amp;&amp; (HARDWARE==PCB05449))</font><b><font color='DarkGreen'>#define</font></b>   <font color="maroon"><a name="ENVI_SERIAL_BAUDRATE_DISABLED">ENVI_SERIAL_BAUDRATE_DISABLED</a></font> 4800<b><font color='DarkGreen'>#endif</font></b><font color="maroon"> <font color="#6920ac">/* (defined(HARDWARE) &amp;&amp; (HARDWARE==PCB05449)) */</font></font></pre></BODY></HTML>

⌨️ 快捷键说明

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