test.htm

来自「嵌入式软件构件:TMR计时器管理、CLK实时时钟、KEY键盘扫描、LED数码显示」· HTM 代码 · 共 952 行 · 第 1/4 页

HTM
952
字号
<BR>[Called By]<UL><LI><a href="#[20aabc8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CAN_Handler
</UL>

<P><STRONG><a name="[20aac10]"></a>CAN_ISR_Rx2</STRONG> (ARM, 104 bytes, Stack size 8 bytes, can_arm.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[1bf03f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;EvtPostQueISR
</UL>
<BR>[Called By]<UL><LI><a href="#[20aabc8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CAN_Handler
</UL>

<P><STRONG><a name="[20aabc8]"></a>CAN_Handler</STRONG> (ARM, 148 bytes, Stack size 24 bytes, can_arm.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[20aac10]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CAN_ISR_Rx2
<LI><a href="#[20aac58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CAN_ISR_Rx1
</UL>

<P><STRONG><a name="[20aab80]"></a>CAN_Init</STRONG> (ARM, 208 bytes, Stack size 8 bytes, can_arm.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = CAN_Init &rArr; install_irq
</UL>
<BR>[Calls]<UL><LI><a href="#[1bf3020]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;install_irq
</UL>
<BR>[Called By]<UL><LI><a href="#[20a41a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>

<P><STRONG><a name="[20aab38]"></a>CAN_SetACCF_Lookup</STRONG> (ARM, 264 bytes, Stack size 4 bytes, can_arm.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = CAN_SetACCF_Lookup
</UL>
<BR>[Called By]<UL><LI><a href="#[20aaaf0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CAN_SetACCF
</UL>

<P><STRONG><a name="[20aaaf0]"></a>CAN_SetACCF</STRONG> (ARM, 188 bytes, Stack size 8 bytes, can_arm.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = CAN_SetACCF &rArr; CAN_SetACCF_Lookup
</UL>
<BR>[Calls]<UL><LI><a href="#[20aab38]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CAN_SetACCF_Lookup
</UL>
<BR>[Called By]<UL><LI><a href="#[20a41a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>

<P><STRONG><a name="[20aaaa8]"></a>CANSendMessage</STRONG> (ARM, 460 bytes, Stack size 0 bytes, can_arm.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[20a8460]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CANPutTxMsg
</UL>

<P><STRONG><a name="[218d188]"></a>__rt_lib_init</STRONG> (Thumb, 184 bytes, Stack size 40 bytes, lib_init.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = __rt_lib_init &rArr; _fp_init
</UL>
<BR>[Calls]<UL><LI><a href="#[218b388]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fp_init (via Veneer)
<LI><a href="#[218bf10]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_locale (via Veneer)
<LI><a href="#[218cb58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_signal_init (Weak Reference)
<LI><a href="#[218cba0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_rand_init (Weak Reference)
<LI><a href="#[218cbe8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_initio (Weak Reference)
<LI><a href="#[218cc30]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_init_user_alloc (Weak Reference)
<LI><a href="#[218cc78]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_init_alloc (Weak Reference)
<LI><a href="#[218ccc0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_getenv_init (Weak Reference)
<LI><a href="#[218cd08]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_get_lc_time (Weak Reference)
<LI><a href="#[218cd50]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_get_lc_numeric (Weak Reference)
<LI><a href="#[218cd98]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_get_lc_monetary (Weak Reference)
<LI><a href="#[218cde0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_get_lc_ctype (Weak Reference)
<LI><a href="#[218ce28]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_get_lc_collate (Weak Reference)
<LI><a href="#[218ce70]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_fp_trap_init (Weak Reference)
<LI><a href="#[218ceb8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_clock_init (Weak Reference)
<LI><a href="#[218cf00]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_atexit_init (Weak Reference)
<LI><a href="#[218cf90]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__cpp_initialize__aeabi_ (Weak Reference)
<LI><a href="#[218cfd8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__alloca_initialize (Weak Reference)
<LI><a href="#[218d020]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__Heap_DescSize (Weak Reference)
<LI><a href="#[218d068]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ARM_exceptions_init (Weak Reference)
<LI><a href="#[218d218]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__ARM_argv_veneer (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[218ec50]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_entry (via Veneer)
</UL>

<P><STRONG><a name="[218d140]"></a>__rt_lib_shutdown</STRONG> (Thumb, 22 bytes, Stack size 8 bytes, lib_init.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = __rt_lib_shutdown
</UL>
<BR>[Calls]<UL><LI><a href="#[218cac8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_terminateio (Weak Reference)
<LI><a href="#[218cb10]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_terminate_user_alloc (Weak Reference)
<LI><a href="#[218cf48]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__cxa_finalize (Weak Reference)
</UL>
<BR>[Called By]<UL><LI><a href="#[218ec08]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_exit (via Veneer)
</UL>

<P><STRONG><a name="[1bef4e8]"></a>SoftwareInterrupt</STRONG> (ARM, 0 bytes, Stack size unknown bytes, swi_handler.o(SWI_HANDLER))

<P><STRONG><a name="[1bef008]"></a>IntEnable</STRONG> (ARM, 0 bytes, Stack size unknown bytes, swi_handler.o(SWI_HANDLER), UNUSED, KEPT)

<P><STRONG><a name="[1beefc0]"></a>IntDisable</STRONG> (ARM, 0 bytes, Stack size unknown bytes, swi_handler.o(SWI_HANDLER), UNUSED, KEPT)

<P><STRONG><a name="[1bef578]"></a>__user_initial_stackheap</STRONG> (ARM, 0 bytes, Stack size unknown bytes, startup.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[218e628]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__user_setup_stackheap
</UL>

<P><STRONG><a name="[1bed0d0]"></a>AssertHandler</STRONG> (ARM, 68 bytes, Stack size 16 bytes, assert.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 68<LI>Call Chain = AssertHandler &rArr; PrintCOMM &rArr; CommPutTxChar &rArr;  AssertHandler (Cycle)
</UL>
<BR>[Calls]<UL><LI><a href="#[1bed088]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PrintCOMM
</UL>
<BR>[Called By]<UL><LI><a href="#[1be8678]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;EvtPostQue
<LI><a href="#[1bf03f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;EvtPostQueISR
<LI><a href="#[20b3eb0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CommPutTxChar
<LI><a href="#[20b6758]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CommPutRxChar
</UL>

<P><STRONG><a name="[1be8678]"></a>EvtPostQue</STRONG> (ARM, 220 bytes, Stack size 24 bytes, eventqueue.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 92<LI>Call Chain = EvtPostQue &rArr; AssertHandler &rArr; PrintCOMM &rArr; CommPutTxChar &rArr;  AssertHandler (Cycle)
</UL>
<BR>[Calls]<UL><LI><a href="#[1bed0d0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;AssertHandler
</UL>
<BR>[Called By]<UL><LI><a href="#[20ad5c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;KeyScan
<LI><a href="#[20af8b0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Tmr_Tick
</UL>

<P><STRONG><a name="[1bf03f0]"></a>EvtPostQueISR</STRONG> (ARM, 204 bytes, Stack size 24 bytes, eventqueue.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[1bed0d0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;AssertHandler
</UL>
<BR>[Called By]<UL><LI><a href="#[1bf0558]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Timer0Handler
<LI><a href="#[20aac10]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CAN_ISR_Rx2
<LI><a href="#[20aac58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CAN_ISR_Rx1
<LI><a href="#[20b6ab8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CommISRHandler
</UL>

<P><STRONG><a name="[1be8630]"></a>EvtQueClr</STRONG> (ARM, 56 bytes, Stack size 16 bytes, eventqueue.o(.text), UNUSED)
<BR><BR>[Called By]<UL><LI><a href="#[20a4158]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;COMM3RxTx
</UL>

<P><STRONG><a name="[1be85e8]"></a>EvtQueInit</STRONG> (ARM, 336 bytes, Stack size 0 bytes, eventqueue.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[1be6300]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ActObjInit
</UL>

<P><STRONG><a name="[1be6300]"></a>ActObjInit</STRONG> (ARM, 28 bytes, Stack size 8 bytes, framework.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = ActObjInit
</UL>
<BR>[Calls]<UL><LI><a href="#[1be85e8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;EvtQueInit
</UL>
<BR>[Called By]<UL><LI><a href="#[20a41a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>

<P><STRONG><a name="[1be62b8]"></a>ActObjScheduler</STRONG> (ARM, 228 bytes, Stack size 24 bytes, framework.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 72<LI>Call Chain = ActObjScheduler &rArr; HfsmDispatch
</UL>
<BR>[Calls]<UL><LI><a href="#[1be6228]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HfsmDispatch
</UL>
<BR>[Called By]<UL><LI><a href="#[20a41a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>

<P><STRONG><a name="[1be6270]"></a>ActObjInitTran</STRONG> (ARM, 56 bytes, Stack size 16 bytes, framework.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = ActObjInitTran &rArr; HfsmInit
</UL>
<BR>[Calls]<UL><LI><a href="#[1be61e0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;HfsmInit
</UL>
<BR>[Called By]<UL><LI><a href="#[20a4230]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;InitialObj
</UL>

<P><STRONG><a name="[1be4090]"></a>FsmDispatch</STRONG> (ARM, 88 bytes, Stack size 16 bytes, statemachine.o(.text), UNUSED)

<P><STRONG><a name="[1be4048]"></a>HfsmTop</STRONG> (ARM, 12 bytes, Stack size 0 bytes, statemachine.o(.text))
<BR>[Address Reference Count : 2]<UL><LI> main.o(.text)
<LI> can_test.o(.text)
</UL>
<P><STRONG><a name="[1be61e0]"></a>HfsmInit</STRONG> (ARM, 208 bytes, Stack size 40 bytes, statemachine.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = HfsmInit
</UL>
<BR>[Called By]<UL><LI><a href="#[1be6270]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ActObjInitTran
</UL>

<P><STRONG><a name="[1be6228]"></a>HfsmDispatch</STRONG> (ARM, 980 bytes, Stack size 48 bytes, statemachine.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = HfsmDispatch
</UL>
<BR>[Called By]<UL><LI><a href="#[1be62b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ActObjScheduler
</UL>

<P><STRONG><a name="[20b3fd0]"></a>CommInit</STRONG> (ARM, 216 bytes, Stack size 0 bytes, comm_fw.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[20a41a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>

<P><STRONG><a name="[20b3f88]"></a>CommGetRxChar</STRONG> (ARM, 252 bytes, Stack size 24 bytes, comm_fw.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = CommGetRxChar
</UL>
<BR>[Called By]<UL><LI><a href="#[20a4110]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;COMM4RxTx
<LI><a href="#[20a4158]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;COMM3RxTx
<LI><a href="#[20a4428]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;COMM2RxTx
<LI><a href="#[20b3ef8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CommClrRxBuf
</UL>

<P><STRONG><a name="[20b3f40]"></a>CommIsRxEmpty</STRONG> (ARM, 160 bytes, Stack size 16 bytes, comm_fw.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = CommIsRxEmpty
</UL>
<BR>[Called By]<UL><LI><a href="#[20a4110]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;COMM4RxTx
<LI><a href="#[20a4158]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;COMM3RxTx
<LI><a href="#[20a4428]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;COMM2RxTx
<LI><a href="#[20b3ef8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CommClrRxBuf
</UL>

<P><STRONG><a name="[20b3ef8]"></a>CommClrRxBuf</STRONG> (ARM, 64 bytes, Stack size 16 bytes, comm_fw.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[20b3f40]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CommIsRxEmpty
<LI><a href="#[20b3f88]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CommGetRxChar
</UL>

<P><STRONG><a name="[20b67e8]"></a>CommGetTxChar</STRONG> (ARM, 228 bytes, Stack size 4 bytes, comm_fw.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = CommGetTxChar
</UL>
<BR>[Called By]<UL><LI><a href="#[20b6950]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CommTxIntEn
<LI><a href="#[20b6ab8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CommISRHandler
</UL>

<P><STRONG><a name="[20b3eb0]"></a>CommPutTxChar</STRONG> (ARM, 300 bytes, Stack size 16 bytes, comm_fw.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 36 + In Cycle
<LI>Call Chain = CommPutTxChar &rArr;  AssertHandler (Cycle)
</UL>
<BR>[Calls]<UL><LI><a href="#[1bed0d0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;AssertHandler
<LI><a href="#[20b6950]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CommTxIntEn
</UL>
<BR>[Called By]<UL><LI><a href="#[1bed088]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PrintCOMM
<LI><a href="#[20a4110]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;COMM4RxTx
<LI><a href="#[20a4158]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;COMM3RxTx
<LI><a href="#[20a4428]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;COMM2RxTx
</UL>

<P><STRONG><a name="[20b3e68]"></a>CommIsTxFull</STRONG> (ARM, 164 bytes, Stack size 16 bytes, comm_fw.o(.text), UNUSED)

<P><STRONG><a name="[20b6758]"></a>CommPutRxChar</STRONG> (ARM, 204 bytes, Stack size 16 bytes, comm_fw.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[1bed0d0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;AssertHandler
</UL>
<BR>[Called By]<UL><LI><a href="#[20b6ab8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CommISRHandler
</UL>

<P><STRONG><a name="[20b67a0]"></a>CommIsRxEmptyISR</STRONG> (ARM, 136 bytes, Stack size 0 bytes, comm_fw.o(.text), UNUSED)
<BR><BR>[Called By]<UL><LI><a href="#[20b6ab8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CommISRHandler
</UL>

<P><STRONG><a name="[20b1ee8]"></a>TmrInit</STRONG> (ARM, 44 bytes, Stack size 0 bytes, tmr_fw.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[20a41a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>

<P><STRONG><a name="[20b1ea0]"></a>TmrInitEvt</STRONG> (ARM, 28 bytes, Stack size 0 bytes, tmr_fw.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[20a41a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>

<P><STRONG><a name="[20b1e58]"></a>TmrStart</STRONG> (ARM, 24 bytes, Stack size 0 bytes, tmr_fw.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[20a41a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
<LI><a href="#[20a4278]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;COMM1_S0
<LI><a href="#[20a6548]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CanRxTxData

⌨️ 快捷键说明

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