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

📄 can_ex1.htm

📁 LPC2368 CAN总线例子程序
💻 HTM
📖 第 1 页 / 共 4 页
字号:
<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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_sem_wait
<LI><a href="#[c74ed8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_sem_psh
<LI><a href="#[c773e0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_dispatch
<LI><a href="#[c79b00]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_mbx_wait
<LI><a href="#[c79b48]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_mbx_send
<LI><a href="#[c79b90]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_mbx_psh
<LI><a href="#[c7c0b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_dec_dly
<LI><a href="#[c7e330]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_chk_robin
<LI><a href="#[10f1f48]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_dispatch
<LI><a href="#[c7e720]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_sem_send
<LI><a href="#[c74ed8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_sem_psh
<LI><a href="#[c77278]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_tsk_delete
<LI><a href="#[c79b00]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_mbx_wait
<LI><a href="#[c79b48]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_mbx_send
<LI><a href="#[c79b90]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_mbx_psh
<LI><a href="#[10f1f48]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tsk_unlock
<LI><a href="#[c7e768]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tsk_lock
</UL>
<BR>[Called By]<UL><LI><a href="#[c82998]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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 &rArr; os_put_prio
</UL>
<BR>[Calls]<UL><LI><a href="#[c7be30]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_rmv_dly
<LI><a href="#[c7bf08]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_put_prio
<LI><a href="#[c7c070]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_get_first
</UL>
<BR>[Called By]<UL><LI><a href="#[10f4008]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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 &rArr; os_dispatch &rArr; os_put_prio
</UL>
<BR>[Calls]<UL><LI><a href="#[c773e0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_dispatch
<LI><a href="#[c7be30]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_rmv_dly
<LI><a href="#[c7c070]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_get_first
<LI><a href="#[c7e570]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tsk_unlock
<LI><a href="#[c7e768]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tsk_lock
</UL>
<BR>[Called By]<UL><LI><a href="#[c81680]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CAN_hw_tx_empty
<LI><a href="#[c81878]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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 &rArr; os_block &rArr; os_put_dly
</UL>
<BR>[Calls]<UL><LI><a href="#[c77428]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_block
<LI><a href="#[c7bf08]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_put_prio
<LI><a href="#[c7e570]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tsk_unlock
<LI><a href="#[c7e768]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tsk_lock
</UL>
<BR>[Called By]<UL><LI><a href="#[c81680]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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 &rArr; os_tsk_create_user &rArr; os_dispatch &rArr; os_put_prio
</UL>
<BR>[Calls]<UL><LI><a href="#[c76d20]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;rt_init (Weak Reference)
<LI><a href="#[c77308]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_tsk_create_user
<LI><a href="#[c7e3c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_init_context
<LI><a href="#[c7e528]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_init_mem
<LI><a href="#[c7e6d8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_tmr_init
<LI><a href="#[c7e768]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tsk_lock
<LI><a href="#[c7e7f8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_idle_demon
<LI><a href="#[10f5070]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_set_env (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[c829e0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_free_TMR
<LI><a href="#[c7e7b0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_tmr_call
</UL>
<BR>[Called By]<UL><LI><a href="#[10f4008]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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 &rArr; os_dispatch &rArr; os_put_prio
</UL>
<BR>[Calls]<UL><LI><a href="#[c76cd8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;rt_notify (Weak Reference)
<LI><a href="#[c77398]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_get_TID
<LI><a href="#[c773e0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_dispatch
<LI><a href="#[c7e3c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_init_context
<LI><a href="#[c7e4e0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_alloc_TCB
<LI><a href="#[c7e570]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tsk_unlock
<LI><a href="#[c7e768]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tsk_lock
</UL>
<BR>[Called By]<UL><LI><a href="#[c77350]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_sys_init_user
<LI><a href="#[c82a28]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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 &rArr; os_dispatch &rArr; os_put_prio
</UL>
<BR>[Calls]<UL><LI><a href="#[c76cd8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;rt_notify (Weak Reference)
<LI><a href="#[c77398]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_get_TID
<LI><a href="#[c773e0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_dispatch
<LI><a href="#[c7bde8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_rmv_list
<LI><a href="#[c7be30]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_rmv_dly
<LI><a href="#[c7e498]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_free_TCB
<LI><a href="#[c7e570]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tsk_unlock
<LI><a href="#[c7e768]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;tsk_lock
</UL>
<BR>[Called By]<UL><LI><a href="#[c82a28]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__SWI_0 (via Veneer)
<LI><a href="#[10f4008]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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 &rArr; os_mbx_send &rArr; os_dispatch &rArr; os_put_prio
</UL>
<BR>[Calls]<UL><LI><a href="#[c79b48]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_mbx_send
<LI><a href="#[c815f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CAN_hw_wr
<LI><a href="#[c81680]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CAN_hw_tx_empty
</UL>
<BR>[Called By]<UL><LI><a href="#[c818c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CAN_request
<LI><a href="#[c828c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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 &rArr; isr_sem_send &rArr; os_psh_req
</UL>
<BR>[Calls]<UL><LI><a href="#[c74f68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;isr_sem_send (via Veneer)
<LI><a href="#[c79c20]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_mbx_check (via Veneer)
<LI><a href="#[c79c68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;isr_mbx_send (via Veneer)
<LI><a href="#[c79cb0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;isr_mbx_receive (via Veneer)
<LI><a href="#[c80760]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CAN_hw_rd (via Veneer)
<LI><a href="#[c815f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Undef_Handler
</UL>
<BR>[Called By]<UL><LI><a href="#[c7fab0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PAbt_Handler
</UL>
<BR>[Called By]<UL><LI><a href="#[c7fa68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;DAbt_Handler
</UL>
<BR>[Called By]<UL><LI><a href="#[c7fa20]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;IRQ_Handler
</UL>
<BR>[Called By]<UL><LI><a href="#[c7f9d8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;FIQ_Handler
</UL>
<BR>[Called By]<UL><LI><a href="#[c7f990]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_tsk_delete (Weak Reference)
<LI><a href="#[c77308]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_tsk_create_user (Weak Reference)
</UL>
<HR></body></html>

⌨️ 快捷键说明

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