⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 project.htm

📁 这个是我将UCOS移植到LPC系列的基本模版,大家可以下载下来参考下,和ZLG的完全不一样,并不是采用软中断实现任务切换,更加稳定.如果有问题可以rayeryanglei@126.com
💻 HTM
📖 第 1 页 / 共 5 页
字号:
<LI><a href="#[c13d3c]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;OSMboxDel
<LI><a href="#[c14894]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;OSSemPost
</UL>

<P><STRONG><a name="[c14894]"></a>OSSemPost</STRONG> (ARM, 156 bytes, Stack size 16 bytes, ucos_ii.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[b200a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OS_Sched
<LI><a href="#[b23de4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OS_CPU_SR_Save
<LI><a href="#[b23e60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OS_CPU_SR_Restore
<LI><a href="#[c1490c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OS_EventTaskRdy
</UL>
<BR>[Called By]<UL><LI><a href="#[bcd038]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;OSTmrSignal
<LI><a href="#[bd58e8]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;OSTmr_Unlock
</UL>

<P><STRONG><a name="[c1481c]"></a>OS_EventTO</STRONG> (ARM, 128 bytes, Stack size 0 bytes, ucos_ii.o(.text), UNUSED)
<BR><BR>[Called By]<UL><LI><a href="#[c13970]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;OSMutexPend
<LI><a href="#[c13cc4]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;OSMboxPend
<LI><a href="#[c14724]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;OSSemPend
</UL>

<P><STRONG><a name="[c1479c]"></a>OS_EventTaskWait</STRONG> (ARM, 188 bytes, Stack size 0 bytes, ucos_ii.o(.text), UNUSED)
<BR><BR>[Called By]<UL><LI><a href="#[c13970]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;OSMutexPend
<LI><a href="#[c13cc4]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;OSMboxPend
<LI><a href="#[c14724]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;OSSemPend
</UL>

<P><STRONG><a name="[c14724]"></a>OSSemPend</STRONG> (ARM, 324 bytes, Stack size 24 bytes, ucos_ii.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[b200a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OS_Sched
<LI><a href="#[b23de4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OS_CPU_SR_Save
<LI><a href="#[b23e60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OS_CPU_SR_Restore
<LI><a href="#[c1479c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OS_EventTaskWait
<LI><a href="#[c1481c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OS_EventTO
</UL>
<BR>[Called By]<UL><LI><a href="#[bd5704]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;OSTmr_Task
<LI><a href="#[bd577c]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;OSTmr_Lock
</UL>

<P><STRONG><a name="[c146ac]"></a>OS_TCBInit</STRONG> (ARM, 404 bytes, Stack size 40 bytes, ucos_ii.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 40 + Unknown Stack Size
<LI>Call Chain = OS_TCBInit</UL>
<BR>[Calls]<UL><LI><a href="#[b23de4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OS_CPU_SR_Save
<LI><a href="#[b23e60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OS_CPU_SR_Restore
<LI><a href="#[bcd12c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OSTCBInitHook
<LI><a href="#[bcd414]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OSTaskCreateHook
</UL>
<BR>[Called By]<UL><LI><a href="#[c14630]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;OSTaskCreate
</UL>

<P><STRONG><a name="[c14630]"></a>OSTaskCreate</STRONG> (ARM, 248 bytes, Stack size 48 bytes, ucos_ii.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 88 + Unknown Stack Size
<LI>Call Chain = OSTaskCreate -> OS_TCBInit</UL>
<BR>[Calls]<UL><LI><a href="#[b200a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OS_Sched
<LI><a href="#[b23de4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OS_CPU_SR_Save
<LI><a href="#[b23e60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OS_CPU_SR_Restore
<LI><a href="#[bcd224]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OSTaskStkInit
<LI><a href="#[c146ac]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OS_TCBInit
</UL>
<BR>[Called By]<UL><LI><a href="#[bd5590]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;OS_InitTaskIdle
<LI><a href="#[bd560c]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;OS_InitTaskStat
<LI><a href="#[bd5688]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;OSTmr_InitTask
<LI><a href="#[fdc2d8]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;main
</UL>

<P><STRONG><a name="[c145ac]"></a>OS_EventWaitListInit</STRONG> (ARM, 48 bytes, Stack size 0 bytes, ucos_ii.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[c13a60]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;OSMutexCreate
<LI><a href="#[c13db4]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;OSMboxCreate
<LI><a href="#[c14534]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;OSSemCreate
</UL>

<P><STRONG><a name="[c14534]"></a>OSSemCreate</STRONG> (ARM, 140 bytes, Stack size 16 bytes, ucos_ii.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 16 + Unknown Stack Size
<LI>Call Chain = OSSemCreate</UL>
<BR>[Calls]<UL><LI><a href="#[b23de4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OS_CPU_SR_Save
<LI><a href="#[b23e60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OS_CPU_SR_Restore
<LI><a href="#[c145ac]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OS_EventWaitListInit
</UL>
<BR>[Called By]<UL><LI><a href="#[c14444]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;OSTmr_Init
</UL>

<P><STRONG><a name="[c144bc]"></a>OS_MemClr</STRONG> (ARM, 36 bytes, Stack size 0 bytes, ucos_ii.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[bd5494]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;OS_InitTCBList
<LI><a href="#[bd5510]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;OS_InitEventList
<LI><a href="#[c14444]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;OSTmr_Init
</UL>

<P><STRONG><a name="[c14444]"></a>OSTmr_Init</STRONG> (ARM, 192 bytes, Stack size 16 bytes, ucos_ii.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 112 + Unknown Stack Size
<LI>Call Chain = OSTmr_Init -> OSTmr_InitTask -> OSTaskCreate -> OS_TCBInit</UL>
<BR>[Calls]<UL><LI><a href="#[bd5688]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OSTmr_InitTask
<LI><a href="#[c144bc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OS_MemClr
<LI><a href="#[c14534]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OSSemCreate
</UL>
<BR>[Called By]<UL><LI><a href="#[c14268]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;OSInit
</UL>

<P><STRONG><a name="[c143cc]"></a>OSTimeDly</STRONG> (ARM, 152 bytes, Stack size 16 bytes, ucos_ii.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[b200a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OS_Sched
<LI><a href="#[b23de4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OS_CPU_SR_Save
<LI><a href="#[b23e60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OS_CPU_SR_Restore
</UL>
<BR>[Called By]<UL><LI><a href="#[c133bc]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;OSTimeDlyHMSM
<LI><a href="#[c14104]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;OSStatInit
<LI><a href="#[c14354]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;OS_TaskStat
</UL>

<P><STRONG><a name="[c14354]"></a>OS_TaskStat</STRONG> (ARM, 236 bytes, Stack size 24 bytes, ucos_ii.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[b23de4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OS_CPU_SR_Save
<LI><a href="#[b23e60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OS_CPU_SR_Restore
<LI><a href="#[bcd2a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OSTaskStatHook
<LI><a href="#[bf5d50]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uidivmod
<LI><a href="#[c143cc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OSTimeDly
</UL>

<P><STRONG><a name="[c142dc]"></a>OS_TaskIdle</STRONG> (ARM, 56 bytes, Stack size 8 bytes, ucos_ii.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[b23de4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OS_CPU_SR_Save
<LI><a href="#[b23e60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OS_CPU_SR_Restore
<LI><a href="#[bcd31c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OSTaskIdleHook
</UL>

<P><STRONG><a name="[c14268]"></a>OSInit</STRONG> (ARM, 48 bytes, Stack size 8 bytes, ucos_ii.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 120 + Unknown Stack Size
<LI>Call Chain = OSInit -> OSTmr_Init -> OSTmr_InitTask -> OSTaskCreate -> OS_TCBInit</UL>
<BR>[Calls]<UL><LI><a href="#[bcd494]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OSInitHookEnd
<LI><a href="#[bcd510]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OSInitHookBegin
<LI><a href="#[bd53a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OS_InitMisc
<LI><a href="#[bd5418]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OS_InitRdyList
<LI><a href="#[bd5494]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OS_InitTCBList
<LI><a href="#[bd5510]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OS_InitEventList
<LI><a href="#[bd5590]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OS_InitTaskIdle
<LI><a href="#[bd560c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OS_InitTaskStat
<LI><a href="#[c14444]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OSTmr_Init
</UL>
<BR>[Called By]<UL><LI><a href="#[fdc2d8]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;main
</UL>

<P><STRONG><a name="[c141f0]"></a>OSIntEnter</STRONG> (ARM, 56 bytes, Stack size 0 bytes, ucos_ii.o(.text), UNUSED)

<P><STRONG><a name="[bc67ac]"></a>OSIntExit</STRONG> (ARM, 216 bytes, Stack size 8 bytes, ucos_ii.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 8 + Unknown Stack Size
<LI>Call Chain = OSIntExit</UL>
<BR>[Calls]<UL><LI><a href="#[b23de4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OS_CPU_SR_Save
<LI><a href="#[b23e60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OS_CPU_SR_Restore
<LI><a href="#[bc6644]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OSIntCtxSw
<LI><a href="#[bd5964]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OS_SchedNew
</UL>
<BR>[Address Reference Count : 1]<UL><LI> os_cpu_a.o(CODE6)
</UL>
<P><STRONG><a name="[c1417c]"></a>OSStart</STRONG> (ARM, 92 bytes, Stack size 8 bytes, ucos_ii.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 8 + Unknown Stack Size
<LI>Call Chain = OSStart</UL>
<BR>[Calls]<UL><LI><a href="#[bc6730]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OSStartHighRdy
<LI><a href="#[bd5964]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OS_SchedNew
</UL>
<BR>[Called By]<UL><LI><a href="#[fdc2d8]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;main
</UL>

<P><STRONG><a name="[c14104]"></a>OSStatInit</STRONG> (ARM, 104 bytes, Stack size 8 bytes, ucos_ii.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[b23de4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OS_CPU_SR_Save
<LI><a href="#[b23e60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OS_CPU_SR_Restore
<LI><a href="#[c143cc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OSTimeDly
</UL>

<P><STRONG><a name="[b23ee0]"></a>OSTimeTick</STRONG> (ARM, 264 bytes, Stack size 16 bytes, ucos_ii.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[b23de4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OS_CPU_SR_Save
<LI><a href="#[b23e60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OS_CPU_SR_Restore
<LI><a href="#[bcd0b0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OSTimeTickHook
</UL>
<BR>[Called By]<UL><LI><a href="#[b2422c]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;Timer0_Execpetion
</UL>

<P><STRONG><a name="[c1408c]"></a>OSVersion</STRONG> (ARM, 8 bytes, Stack size 0 bytes, ucos_ii.o(.text), UNUSED)

<P><STRONG><a name="[c14014]"></a>OS_Dummy</STRONG> (ARM, 4 bytes, Stack size 0 bytes, ucos_ii.o(.text), UNUSED)
<BR><BR>[Called By]<UL><LI><a href="#[c13624]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;OSTaskDel
</UL>

<P><STRONG><a name="[c13f9c]"></a>OS_MemCopy</STRONG> (ARM, 36 bytes, Stack size 0 bytes, ucos_ii.o(.text), UNUSED)
<BR><BR>[Called By]<UL><LI><a href="#[c13438]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;OSTaskQuery
</UL>

<P><STRONG><a name="[c13f24]"></a>OS_StrCopy</STRONG> (ARM, 52 bytes, Stack size 0 bytes, ucos_ii.o(.text), UNUSED)

<P><STRONG><a name="[c13eac]"></a>OS_StrLen</STRONG> (ARM, 40 bytes, Stack size 0 bytes, ucos_ii.o(.text), UNUSED)

<P><STRONG><a name="[c13e30]"></a>OSMboxAccept</STRONG> (ARM, 72 bytes, Stack size 16 bytes, ucos_ii.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[b23de4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OS_CPU_SR_Save
<LI><a href="#[b23e60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OS_CPU_SR_Restore
</UL>

<P><STRONG><a name="[c13db4]"></a>OSMboxCreate</STRONG> (ARM, 140 bytes, Stack size 16 bytes, ucos_ii.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[b23de4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OS_CPU_SR_Save
<LI><a href="#[b23e60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OS_CPU_SR_Restore
<LI><a href="#[c145ac]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OS_EventWaitListInit
</UL>

<P><STRONG><a name="[c13d3c]"></a>OSMboxDel</STRONG> (ARM, 380 bytes, Stack size 32 bytes, ucos_ii.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[b200a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OS_Sched
<LI><a href="#[b23de4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OS_CPU_SR_Save
<LI><a href="#[b23e60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OS_CPU_SR_Restore
<LI><a href="#[c1490c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OS_EventTaskRdy
</UL>

<P><STRONG><a name="[c13cc4]"></a>OSMboxPend</STRONG> (ARM, 380 bytes, Stack size 24 bytes, ucos_ii.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[b200a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OS_Sched
<LI><a href="#[b23de4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OS_CPU_SR_Save
<LI><a href="#[b23e60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OS_CPU_SR_Restore
<LI><a href="#[c1479c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OS_EventTaskWait
<LI><a href="#[c1481c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OS_EventTO
</UL>

<P><STRONG><a name="[c13c4c]"></a>OSMboxPost</STRONG> (ARM, 144 bytes, Stack size 16 bytes, ucos_ii.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[b200a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OS_Sched
<LI><a href="#[b23de4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OS_CPU_SR_Save
<LI><a href="#[b23e60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OS_CPU_SR_Restore
<LI><a href="#[c1490c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OS_EventTaskRdy
</UL>

<P><STRONG><a name="[c13bd0]"></a>OSMboxPostOpt</STRONG> (ARM, 200 bytes, Stack size 24 bytes, ucos_ii.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[b200a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OS_Sched
<LI><a href="#[b23de4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OS_CPU_SR_Save
<LI><a href="#[b23e60]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OS_CPU_SR_Restore
<LI><a href="#[c1490c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OS_EventTaskRdy
</UL>

⌨️ 快捷键说明

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