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) && defined(OS_ENV))</font><b><font color='DarkGreen'># if</font></b><font color="maroon"> ((HARDWARE==SUN) && (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) && (OS_ENV==CORTEX)) */</font></font><b><font color='DarkGreen'>#endif</font></b><font color="maroon"> <font color="#6920ac">/* (defined(HARDWARE) && 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) && defined(OS_ENV))</font><b><font color='DarkGreen'># if</font></b><font color="maroon"> ((HARDWARE==SUN) && (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) && (OS_ENV==CORTEX)) */</font></font><b><font color='DarkGreen'>#endif</font></b><font color="maroon"> <font color="#6920ac">/* (defined(HARDWARE) && defined(OS_ENV)) */</font></font><b><font color='DarkGreen'>#if</font></b><font color="maroon"> (defined(HARDWARE) && (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) && (HARDWARE==PCB05449)) */</font></font></pre></BODY></HTML>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?