📄 can_ex1.htm
字号:
<P><STRONG><a name="[c7bf50]"></a>os_put_dly</STRONG> (Thumb, 78 bytes, Stack size 4 bytes, rt_list.o(i.os_put_dly))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = os_put_dly
</UL>
<BR>[Called By]<UL><LI><a href="#[c77428]">>></a> os_block
</UL>
<P><STRONG><a name="[c7bf08]"></a>os_put_prio</STRONG> (Thumb, 62 bytes, Stack size 8 bytes, rt_list.o(i.os_put_prio))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = os_put_prio
</UL>
<BR>[Called By]<UL><LI><a href="#[c74e48]">>></a> os_sem_wait
<LI><a href="#[c74ed8]">>></a> os_sem_psh
<LI><a href="#[c773e0]">>></a> os_dispatch
<LI><a href="#[c79b00]">>></a> os_mbx_wait
<LI><a href="#[c79b48]">>></a> os_mbx_send
<LI><a href="#[c79b90]">>></a> os_mbx_psh
<LI><a href="#[c7c0b8]">>></a> os_dec_dly
<LI><a href="#[c7e330]">>></a> os_chk_robin
<LI><a href="#[10f1f48]">>></a> os_evt_psh
</UL>
<P><STRONG><a name="[c7bec0]"></a>os_put_rdy_first</STRONG> (Thumb, 14 bytes, Stack size 0 bytes, rt_list.o(i.os_put_rdy_first))
<BR><BR>[Called By]<UL><LI><a href="#[c773e0]">>></a> os_dispatch
<LI><a href="#[c7e720]">>></a> os_clock_interrupt0
</UL>
<P><STRONG><a name="[c7be30]"></a>os_rmv_dly</STRONG> (Thumb, 44 bytes, Stack size 4 bytes, rt_list.o(i.os_rmv_dly))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = os_rmv_dly
</UL>
<BR>[Called By]<UL><LI><a href="#[c74e90]">>></a> os_sem_send
<LI><a href="#[c74ed8]">>></a> os_sem_psh
<LI><a href="#[c77278]">>></a> os_tsk_delete
<LI><a href="#[c79b00]">>></a> os_mbx_wait
<LI><a href="#[c79b48]">>></a> os_mbx_send
<LI><a href="#[c79b90]">>></a> os_mbx_psh
<LI><a href="#[10f1f48]">>></a> os_evt_psh
</UL>
<P><STRONG><a name="[c7bde8]"></a>os_rmv_list</STRONG> (Thumb, 46 bytes, Stack size 0 bytes, rt_list.o(i.os_rmv_list))
<BR><BR>[Called By]<UL><LI><a href="#[c77278]">>></a> os_tsk_delete
</UL>
<P><STRONG><a name="[c74f20]"></a>os_sem_init</STRONG> (Thumb, 30 bytes, Stack size 16 bytes, rt_semaphore.o(i.os_sem_init))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = os_sem_init
</UL>
<BR>[Calls]<UL><LI><a href="#[c7e570]">>></a> tsk_unlock
<LI><a href="#[c7e768]">>></a> tsk_lock
</UL>
<BR>[Called By]<UL><LI><a href="#[c82998]">>></a> CAN_init
</UL>
<P><STRONG><a name="[c74ed8]"></a>os_sem_psh</STRONG> (Thumb, 50 bytes, Stack size 8 bytes, rt_semaphore.o(i.os_sem_psh))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = os_sem_psh ⇒ os_put_prio
</UL>
<BR>[Calls]<UL><LI><a href="#[c7be30]">>></a> os_rmv_dly
<LI><a href="#[c7bf08]">>></a> os_put_prio
<LI><a href="#[c7c070]">>></a> os_get_first
</UL>
<BR>[Called By]<UL><LI><a href="#[10f4008]">>></a> os_clock_demon
</UL>
<P><STRONG><a name="[c74e90]"></a>os_sem_send</STRONG> (Thumb, 60 bytes, Stack size 8 bytes, rt_semaphore.o(i.os_sem_send))
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = os_sem_send ⇒ os_dispatch ⇒ os_put_prio
</UL>
<BR>[Calls]<UL><LI><a href="#[c773e0]">>></a> os_dispatch
<LI><a href="#[c7be30]">>></a> os_rmv_dly
<LI><a href="#[c7c070]">>></a> os_get_first
<LI><a href="#[c7e570]">>></a> tsk_unlock
<LI><a href="#[c7e768]">>></a> tsk_lock
</UL>
<BR>[Called By]<UL><LI><a href="#[c81680]">>></a> CAN_hw_tx_empty
<LI><a href="#[c81878]">>></a> CAN_set
</UL>
<P><STRONG><a name="[c74e48]"></a>os_sem_wait</STRONG> (Thumb, 94 bytes, Stack size 16 bytes, rt_semaphore.o(i.os_sem_wait))
<BR><BR>[Stack]<UL><LI>Max Depth = 36<LI>Call Chain = os_sem_wait ⇒ os_block ⇒ os_put_dly
</UL>
<BR>[Calls]<UL><LI><a href="#[c77428]">>></a> os_block
<LI><a href="#[c7bf08]">>></a> os_put_prio
<LI><a href="#[c7e570]">>></a> tsk_unlock
<LI><a href="#[c7e768]">>></a> tsk_lock
</UL>
<BR>[Called By]<UL><LI><a href="#[c81680]">>></a> CAN_hw_tx_empty
</UL>
<P><STRONG><a name="[c77350]"></a>os_sys_init_user</STRONG> (Thumb, 122 bytes, Stack size 16 bytes, rt_task.o(i.os_sys_init_user))
<BR><BR>[Stack]<UL><LI>Max Depth = 80 + Unknown Stack Size
<LI>Call Chain = os_sys_init_user ⇒ os_tsk_create_user ⇒ os_dispatch ⇒ os_put_prio
</UL>
<BR>[Calls]<UL><LI><a href="#[c76d20]">>></a> rt_init (Weak Reference)
<LI><a href="#[c77308]">>></a> os_tsk_create_user
<LI><a href="#[c7e3c0]">>></a> os_init_context
<LI><a href="#[c7e528]">>></a> os_init_mem
<LI><a href="#[c7e6d8]">>></a> os_tmr_init
<LI><a href="#[c7e768]">>></a> tsk_lock
<LI><a href="#[c7e7f8]">>></a> os_idle_demon
<LI><a href="#[10f5070]">>></a> os_set_env (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[c829e0]">>></a> main
</UL>
<P><STRONG><a name="[10f0da8]"></a>os_tmr_tick</STRONG> (Thumb, 56 bytes, Stack size 16 bytes, rt_timer.o(i.os_tmr_tick))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = os_tmr_tick
</UL>
<BR>[Calls]<UL><LI><a href="#[c7e408]">>></a> os_free_TMR
<LI><a href="#[c7e7b0]">>></a> os_tmr_call
</UL>
<BR>[Called By]<UL><LI><a href="#[10f4008]">>></a> os_clock_demon
</UL>
<P><STRONG><a name="[c77308]"></a>os_tsk_create_user</STRONG> (Thumb, 116 bytes, Stack size 40 bytes, rt_task.o(i.os_tsk_create_user))
<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = os_tsk_create_user ⇒ os_dispatch ⇒ os_put_prio
</UL>
<BR>[Calls]<UL><LI><a href="#[c76cd8]">>></a> rt_notify (Weak Reference)
<LI><a href="#[c77398]">>></a> os_get_TID
<LI><a href="#[c773e0]">>></a> os_dispatch
<LI><a href="#[c7e3c0]">>></a> os_init_context
<LI><a href="#[c7e4e0]">>></a> os_alloc_TCB
<LI><a href="#[c7e570]">>></a> tsk_unlock
<LI><a href="#[c7e768]">>></a> tsk_lock
</UL>
<BR>[Called By]<UL><LI><a href="#[c77350]">>></a> os_sys_init_user
<LI><a href="#[c82a28]">>></a> task_init
</UL>
<P><STRONG><a name="[c77278]"></a>os_tsk_delete</STRONG> (Thumb, 126 bytes, Stack size 16 bytes, rt_task.o(i.os_tsk_delete))
<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = os_tsk_delete ⇒ os_dispatch ⇒ os_put_prio
</UL>
<BR>[Calls]<UL><LI><a href="#[c76cd8]">>></a> rt_notify (Weak Reference)
<LI><a href="#[c77398]">>></a> os_get_TID
<LI><a href="#[c773e0]">>></a> os_dispatch
<LI><a href="#[c7bde8]">>></a> os_rmv_list
<LI><a href="#[c7be30]">>></a> os_rmv_dly
<LI><a href="#[c7e498]">>></a> os_free_TCB
<LI><a href="#[c7e570]">>></a> tsk_unlock
<LI><a href="#[c7e768]">>></a> tsk_lock
</UL>
<BR>[Called By]<UL><LI><a href="#[c82a28]">>></a> task_init
</UL>
<P><STRONG><a name="[10f58d0]"></a>tstclrb</STRONG> (ARM, 16 bytes, Stack size 0 bytes, rt_lib.o(i.tstclrb))
<BR><BR>[Called By]<UL><LI><a href="#[c7e378]">>></a> __SWI_0 (via Veneer)
<LI><a href="#[10f4008]">>></a> os_clock_demon (via Veneer)
</UL>
<P>
<H3>
Local Symbols
</H3>
<P><STRONG><a name="[c81dd0]"></a>CAN_push</STRONG> (Thumb, 92 bytes, Stack size 24 bytes, rtx_can.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 80<LI>Call Chain = CAN_push ⇒ os_mbx_send ⇒ os_dispatch ⇒ os_put_prio
</UL>
<BR>[Calls]<UL><LI><a href="#[c79b48]">>></a> os_mbx_send
<LI><a href="#[c815f0]">>></a> CAN_hw_wr
<LI><a href="#[c81680]">>></a> CAN_hw_tx_empty
</UL>
<BR>[Called By]<UL><LI><a href="#[c818c0]">>></a> CAN_request
<LI><a href="#[c828c0]">>></a> CAN_send
</UL>
<P><STRONG><a name="[c807a8]"></a>CAN_ISR</STRONG> (ARM, 328 bytes, Stack size 48 bytes, can_hw.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = CAN_ISR ⇒ isr_sem_send ⇒ os_psh_req
</UL>
<BR>[Calls]<UL><LI><a href="#[c74f68]">>></a> isr_sem_send (via Veneer)
<LI><a href="#[c79c20]">>></a> os_mbx_check (via Veneer)
<LI><a href="#[c79c68]">>></a> isr_mbx_send (via Veneer)
<LI><a href="#[c79cb0]">>></a> isr_mbx_receive (via Veneer)
<LI><a href="#[c80760]">>></a> CAN_hw_rd (via Veneer)
<LI><a href="#[c815f0]">>></a> CAN_hw_wr (via Veneer)
</UL>
<BR>[Address Reference Count : 1]<UL><LI> can_hw.o(.text)
</UL>
<P><STRONG><a name="[c80760]"></a>CAN_hw_rd</STRONG> (Thumb, 48 bytes, Stack size 0 bytes, can_hw.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[c807a8]">>></a> CAN_ISR (via Veneer)
</UL>
<P><STRONG><a name="[c7fab0]"></a>Undef_Handler</STRONG> (ARM, 4 bytes, Stack size unknown bytes, lpc2300.o(RESET))
<BR><BR>[Calls]<UL><LI><a href="#[c7fab0]">>></a> Undef_Handler
</UL>
<BR>[Called By]<UL><LI><a href="#[c7fab0]">>></a> Undef_Handler
</UL>
<BR>[Address Reference Count : 1]<UL><LI> lpc2300.o(RESET)
</UL>
<P><STRONG><a name="[c7fa68]"></a>PAbt_Handler</STRONG> (ARM, 4 bytes, Stack size unknown bytes, lpc2300.o(RESET))
<BR><BR>[Calls]<UL><LI><a href="#[c7fa68]">>></a> PAbt_Handler
</UL>
<BR>[Called By]<UL><LI><a href="#[c7fa68]">>></a> PAbt_Handler
</UL>
<BR>[Address Reference Count : 1]<UL><LI> lpc2300.o(RESET)
</UL>
<P><STRONG><a name="[c7fa20]"></a>DAbt_Handler</STRONG> (ARM, 4 bytes, Stack size unknown bytes, lpc2300.o(RESET))
<BR><BR>[Calls]<UL><LI><a href="#[c7fa20]">>></a> DAbt_Handler
</UL>
<BR>[Called By]<UL><LI><a href="#[c7fa20]">>></a> DAbt_Handler
</UL>
<BR>[Address Reference Count : 1]<UL><LI> lpc2300.o(RESET)
</UL>
<P><STRONG><a name="[c7f9d8]"></a>IRQ_Handler</STRONG> (ARM, 4 bytes, Stack size unknown bytes, lpc2300.o(RESET))
<BR><BR>[Calls]<UL><LI><a href="#[c7f9d8]">>></a> IRQ_Handler
</UL>
<BR>[Called By]<UL><LI><a href="#[c7f9d8]">>></a> IRQ_Handler
</UL>
<BR>[Address Reference Count : 1]<UL><LI> lpc2300.o(RESET)
</UL>
<P><STRONG><a name="[c7f990]"></a>FIQ_Handler</STRONG> (ARM, 4 bytes, Stack size unknown bytes, lpc2300.o(RESET))
<BR><BR>[Calls]<UL><LI><a href="#[c7f990]">>></a> FIQ_Handler
</UL>
<BR>[Called By]<UL><LI><a href="#[c7f990]">>></a> FIQ_Handler
</UL>
<BR>[Address Reference Count : 1]<UL><LI> lpc2300.o(RESET)
</UL><P>
<H3>
Undefined Global Symbols
</H3>
<P><STRONG><a name="[c76d20]"></a>rt_init</STRONG> (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
<BR><BR>[Called By]<UL><LI><a href="#[c77350]">>></a> os_sys_init_user (Weak Reference)
</UL>
<P><STRONG><a name="[c76cd8]"></a>rt_notify</STRONG> (Unknown, 0 bytes, Stack size 0 bytes, UNDEFINED)
<BR><BR>[Called By]<UL><LI><a href="#[c77278]">>></a> os_tsk_delete (Weak Reference)
<LI><a href="#[c77308]">>></a> os_tsk_create_user (Weak Reference)
</UL>
<HR></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -