main.c

来自「澳洲人写的Cortex,包括uC_IP协议栈」· C语言 代码 · 共 629 行 · 第 1/3 页

C
629
字号
    <font color="#6920ac">/* main */</font>    <a href="printf.FIND-FUNC">printf</a>( Format, <a href="task_GetName.FIND-FUNC">task_GetName</a>(1));     <a href="task_TrackerInfo.FIND-FUNC">task_TrackerInfo</a>(1, &amp;MainTask, <a href="CRTX_FALSE.FIND-DEF">CRTX_FALSE</a>);    TotalCycles += MainTask.Ticks;<b><font color='DarkGreen'>#if</font></b><font color="maroon"> (PRINT_TASK_STATISTIC == 1)</font>    <font color="#6920ac">/* Display CPU % used of total */</font>    <a href="printf.FIND-FUNC">printf</a>( <font color="DarkGreen">"\nCPU%%    "</font>);    <a href="sprintf.FIND-FUNC">sprintf</a>(Format, <font color="DarkGreen">"%%-%dd "</font>, Width_a-1);    <b>for</b> (i=0; i&lt;<a href="NUM_OF_GROUPS.FIND-DEF">NUM_OF_GROUPS</a>; i++)    {        <b>for</b> (j=0; j&lt;<a href="NUM_OF_PRODUCERS.FIND-DEF">NUM_OF_PRODUCERS</a>; j++)        {            <a href="printf.FIND-FUNC">printf</a>( Format, ProdTbl_g[i][j].Info.Ticks*100/TotalCycles);        }    }    <b>for</b> (i=0; i&lt;<a href="NUM_OF_CONSUMERS.FIND-DEF">NUM_OF_CONSUMERS</a>; i++)    {        <a href="printf.FIND-FUNC">printf</a>( Format, ConsTbl_g[i].Info.Ticks*100/TotalCycles);    }    <a href="printf.FIND-FUNC">printf</a>( Format, IdleTask.Ticks*100/TotalCycles);    <a href="printf.FIND-FUNC">printf</a>( Format, MainTask.Ticks*100/TotalCycles);    <font color="#6920ac">/* Display number of system ticks */</font>    <a href="printf.FIND-FUNC">printf</a>( <font color="DarkGreen">"\nTICKS   "</font>);    <a href="sprintf.FIND-FUNC">sprintf</a>(Format, <font color="DarkGreen">"%%-%dd "</font>, Width_a-1);    <b>for</b> (i=0; i&lt;<a href="NUM_OF_GROUPS.FIND-DEF">NUM_OF_GROUPS</a>; i++)    {        <b>for</b> (j=0; j&lt;<a href="NUM_OF_PRODUCERS.FIND-DEF">NUM_OF_PRODUCERS</a>; j++)        {            <a href="printf.FIND-FUNC">printf</a>( Format, ProdTbl_g[i][j].Info.Ticks);        }    }    <b>for</b> (i=0; i&lt;<a href="NUM_OF_CONSUMERS.FIND-DEF">NUM_OF_CONSUMERS</a>; i++)    {        <a href="printf.FIND-FUNC">printf</a>( Format, ConsTbl_g[i].Info.Ticks);    }    <a href="printf.FIND-FUNC">printf</a>( Format, IdleTask.Ticks);    <a href="printf.FIND-FUNC">printf</a>( Format, MainTask.Ticks);    <font color="#6920ac">/* Display number of system cycles */</font>    <a href="printf.FIND-FUNC">printf</a>( <font color="DarkGreen">"\nCYCLES  "</font>);    <a href="sprintf.FIND-FUNC">sprintf</a>(Format, <font color="DarkGreen">"%%-%dd "</font>, Width_a-1);    <b>for</b> (i=0; i&lt;<a href="NUM_OF_GROUPS.FIND-DEF">NUM_OF_GROUPS</a>; i++)    {        <b>for</b> (j=0; j&lt;<a href="NUM_OF_PRODUCERS.FIND-DEF">NUM_OF_PRODUCERS</a>; j++)        {            <a href="printf.FIND-FUNC">printf</a>( Format, ProdTbl_g[i][j].Info.Cycles);        }    }    <b>for</b> (i=0; i&lt;<a href="NUM_OF_CONSUMERS.FIND-DEF">NUM_OF_CONSUMERS</a>; i++)    {        <a href="printf.FIND-FUNC">printf</a>( Format, ConsTbl_g[i].Info.Cycles);    }    <a href="printf.FIND-FUNC">printf</a>( Format, IdleTask.Cycles);    <a href="printf.FIND-FUNC">printf</a>( Format, MainTask.Cycles);    <font color="#6920ac">/* Display Number of switches */</font>    <a href="printf.FIND-FUNC">printf</a>( <font color="DarkGreen">"\nSWCH    "</font>);    <b>for</b> (i=0; i&lt;<a href="NUM_OF_GROUPS.FIND-DEF">NUM_OF_GROUPS</a>; i++)    {        <b>for</b> (j=0; j&lt;<a href="NUM_OF_PRODUCERS.FIND-DEF">NUM_OF_PRODUCERS</a>; j++)        {            <a href="printf.FIND-FUNC">printf</a>( <font color="DarkGreen">"%-*ld "</font>, Width_a-1, ProdTbl_g[i][j].Info.Switches);        }    }    <b>for</b> (i=0; i&lt;<a href="NUM_OF_CONSUMERS.FIND-DEF">NUM_OF_CONSUMERS</a>; i++)    {        <a href="printf.FIND-FUNC">printf</a>( <font color="DarkGreen">"%-*ld "</font>, Width_a-1, ConsTbl_g[i].Info.Switches);    }    <a href="printf.FIND-FUNC">printf</a>( <font color="DarkGreen">"%-*ld "</font>, Width_a-1, IdleTask.Switches);    <a href="printf.FIND-FUNC">printf</a>( <font color="DarkGreen">"%-*ld "</font>, Width_a-1, MainTask.Switches);    <font color="#6920ac">/* Display stack usage (in %) */</font>    <a href="printf.FIND-FUNC">printf</a>(<font color="DarkGreen">"\nSTCKUSG "</font>);    <b>for</b> (i=0; i&lt;<a href="NUM_OF_GROUPS.FIND-DEF">NUM_OF_GROUPS</a>; i++)    {        <b>for</b> (j=0; j&lt;<a href="NUM_OF_PRODUCERS.FIND-DEF">NUM_OF_PRODUCERS</a>; j++)        {            <a href="printf.FIND-FUNC">printf</a>(<font color="DarkGreen">"%-*d "</font>, Width_a-1, ProdTbl_g[i][j].Info.StackUsage);        }    }    <b>for</b> (i=0; i&lt;<a href="NUM_OF_CONSUMERS.FIND-DEF">NUM_OF_CONSUMERS</a>; i++)    {        <a href="printf.FIND-FUNC">printf</a>(<font color="DarkGreen">"%-*d "</font>, Width_a-1, ConsTbl_g[i].Info.StackUsage);    }    <a href="printf.FIND-FUNC">printf</a>(<font color="DarkGreen">"%-*d "</font>, Width_a-1, IdleTask.StackUsage);    <a href="printf.FIND-FUNC">printf</a>(<font color="DarkGreen">"%-*d "</font>, Width_a-1, MainTask.StackUsage);<b><font color='DarkGreen'>#endif</font></b><font color="maroon"> <font color="#6920ac">/* (PRINT_TASK_STATISTIC == 1) */</font></font><b><font color='DarkGreen'>#if</font></b><font color="maroon"> (PRINT_TEST_STATISTIC == 1)</font>    <font color="#6920ac">/* Display Number message allocations and releases */</font>    <a href="printf.FIND-FUNC">printf</a>( <font color="DarkGreen">"\nALL/FRE "</font>);    <b>for</b> (i=0; i&lt;<a href="NUM_OF_GROUPS.FIND-DEF">NUM_OF_GROUPS</a>; i++)    {        <b>for</b> (j=0; j&lt;<a href="NUM_OF_PRODUCERS.FIND-DEF">NUM_OF_PRODUCERS</a>; j++)        {            <a href="printf.FIND-FUNC">printf</a>( <font color="DarkGreen">"%-*ld "</font>, Width_a-1, ProdTbl_g[i][j].MsgAlloc);        }    }    <b>for</b> (i=0; i&lt;<a href="NUM_OF_CONSUMERS.FIND-DEF">NUM_OF_CONSUMERS</a>; i++)    {        <a href="printf.FIND-FUNC">printf</a>( <font color="DarkGreen">"%-*ld "</font>, Width_a-1, ConsTbl_g[i].MsgFree);    }    <a href="printf.FIND-FUNC">printf</a>( <font color="DarkGreen">"\n        "</font>);    <b>for</b> (i=0; i&lt;<a href="NUM_OF_GROUPS.FIND-DEF">NUM_OF_GROUPS</a>; i++)    {        <b>for</b> (j=0; j&lt;<a href="NUM_OF_PRODUCERS.FIND-DEF">NUM_OF_PRODUCERS</a>; j++)        {            <a href="printf.FIND-FUNC">printf</a>( <font color="DarkGreen">"%-*ld "</font>, Width_a-1,                     ProdTbl_g[i][j].MsgAlloc-ProdTblPrev_g[i][j].MsgAlloc);        }    }    <b>for</b> (i=0; i&lt;<a href="NUM_OF_CONSUMERS.FIND-DEF">NUM_OF_CONSUMERS</a>; i++)    {        <a href="printf.FIND-FUNC">printf</a>( <font color="DarkGreen">"%-*ld "</font>, Width_a-1,                 ConsTbl_g[i].MsgFree-ConsTblPrev_g[i].MsgFree);    }    <font color="#6920ac">/* Display Number message puts and gets */</font>    <a href="printf.FIND-FUNC">printf</a>( <font color="DarkGreen">"\nPUT/GET "</font>);    <b>for</b> (i=0; i&lt;<a href="NUM_OF_GROUPS.FIND-DEF">NUM_OF_GROUPS</a>; i++)    {        <b>for</b> (j=0; j&lt;<a href="NUM_OF_PRODUCERS.FIND-DEF">NUM_OF_PRODUCERS</a>; j++)        {            <a href="printf.FIND-FUNC">printf</a>( <font color="DarkGreen">"%-*ld "</font>, Width_a-1, ProdTbl_g[i][j].MsgPut);        }    }    <b>for</b> (i=0; i&lt;<a href="NUM_OF_CONSUMERS.FIND-DEF">NUM_OF_CONSUMERS</a>; i++)    {        <a href="printf.FIND-FUNC">printf</a>( <font color="DarkGreen">"%-*ld "</font>, Width_a-1, ConsTbl_g[i].MsgGet);    }    <a href="printf.FIND-FUNC">printf</a>( <font color="DarkGreen">"\n        "</font>);    <b>for</b> (i=0; i&lt;<a href="NUM_OF_GROUPS.FIND-DEF">NUM_OF_GROUPS</a>; i++)    {        <b>for</b> (j=0; j&lt;<a href="NUM_OF_PRODUCERS.FIND-DEF">NUM_OF_PRODUCERS</a>; j++)        {            <a href="printf.FIND-FUNC">printf</a>( <font color="DarkGreen">"%-*ld "</font>, Width_a-1,                     ProdTbl_g[i][j].MsgPut-ProdTblPrev_g[i][j].MsgPut);        }    }    <b>for</b> (i=0; i&lt;<a href="NUM_OF_CONSUMERS.FIND-DEF">NUM_OF_CONSUMERS</a>; i++)    {        <a href="printf.FIND-FUNC">printf</a>( <font color="DarkGreen">"%-*ld "</font>, Width_a-1,                 ConsTbl_g[i].MsgGet-ConsTblPrev_g[i].MsgGet);    }    <font color="#6920ac">/* Display wait counters */</font>    <a href="printf.FIND-FUNC">printf</a>( <font color="DarkGreen">"\nWaits   "</font>);    <b>for</b> (i=0; i&lt;<a href="NUM_OF_GROUPS.FIND-DEF">NUM_OF_GROUPS</a>; i++)    {        <b>for</b> (j=0; j&lt;<a href="NUM_OF_PRODUCERS.FIND-DEF">NUM_OF_PRODUCERS</a>; j++)        {            <a href="printf.FIND-FUNC">printf</a>( <font color="DarkGreen">"%-*ld "</font>, Width_a-1, ProdTbl_g[i][j].WaitCntr);        }    }    <b>for</b> (i=0; i&lt;<a href="NUM_OF_CONSUMERS.FIND-DEF">NUM_OF_CONSUMERS</a>; i++)    {        <a href="printf.FIND-FUNC">printf</a>( <font color="DarkGreen">"%-*ld "</font>, Width_a-1, ConsTbl_g[i].WaitCntr);    }    <a href="printf.FIND-FUNC">printf</a>( <font color="DarkGreen">"\n        "</font>);    <b>for</b> (i=0; i&lt;<a href="NUM_OF_GROUPS.FIND-DEF">NUM_OF_GROUPS</a>; i++)    {        <b>for</b> (j=0; j&lt;<a href="NUM_OF_PRODUCERS.FIND-DEF">NUM_OF_PRODUCERS</a>; j++)        {            <a href="printf.FIND-FUNC">printf</a>( <font color="DarkGreen">"%-*ld "</font>, Width_a-1,                     ProdTbl_g[i][j].WaitCntr-ProdTblPrev_g[i][j].WaitCntr);        }    }    <b>for</b> (i=0; i&lt;<a href="NUM_OF_CONSUMERS.FIND-DEF">NUM_OF_CONSUMERS</a>; i++)    {        <a href="printf.FIND-FUNC">printf</a>( <font color="DarkGreen">"%-*ld "</font>, Width_a-1,                 ConsTbl_g[i].WaitCntr-ConsTblPrev_g[i].WaitCntr);    }<b><font color='DarkGreen'>#endif</font></b><font color="maroon"> <font color="#6920ac">/* (PRINT_TEST_STATISTIC == 1) */</font></font><b><font color='DarkGreen'>#endif</font></b><font color="maroon"> <font color="#6920ac">/* (PRINT_FULL_STATICTIC == 1) */</font></font>    <a href="task_Enable.FIND-FUNC">task_Enable</a>();    <b>return</b>;<font color="#6920ac">/************************ *  EXCEPTION HANDLING  * ************************/</font>    <font color="#6920ac">/* None */</font>}<font size="+1"><i>crtx_Void_t</i> <b><font color="azure1"><a name="crtx_Main">crtx_Main</a></font></b>(    <i>crtx_Int_t</i>  ArgC_a,     <i>crtx_Void_t</i> *pArgV_a,     <i>crtx_Void_t</i> *pEnvV_a){</font>    <a href="pltf_Init.FIND-FUNC">pltf_Init</a>(ArgC_a, pArgV_a, pEnvV_a);    <a href="#Main">Main</a>(ArgC_a, pArgV_a, pEnvV_a);}<font size="+1"><i>crtx_Void_t</i> <b><font color="azure1"><a name="Main">Main</a></font></b>(    <i>crtx_Int_t</i>  ArgC_a, 

⌨️ 快捷键说明

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