test.htm
来自「嵌入式软件构件:TMR计时器管理、CLK实时时钟、KEY键盘扫描、LED数码显示」· HTM 代码 · 共 952 行 · 第 1/4 页
HTM
952 行
</UL>
<P><STRONG><a name="[20b6710]"></a>TmrStartISR</STRONG> (ARM, 24 bytes, Stack size 0 bytes, tmr_fw.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[20a4278]">>></a> COMM1_S0
<LI><a href="#[20b6ab8]">>></a> CommISRHandler
</UL>
<P><STRONG><a name="[20b1e10]"></a>TmrStop</STRONG> (ARM, 28 bytes, Stack size 0 bytes, tmr_fw.o(.text), UNUSED)
<P><STRONG><a name="[20af8b0]"></a>Tmr_Tick</STRONG> (ARM, 128 bytes, Stack size 24 bytes, tmr_isr_fw.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 116<LI>Call Chain = Tmr_Tick ⇒ EvtPostQue ⇒ AssertHandler ⇒ PrintCOMM ⇒ CommPutTxChar ⇒ AssertHandler (Cycle)
</UL>
<BR>[Calls]<UL><LI><a href="#[1be8678]">>></a> EvtPostQue
</UL>
<BR>[Called By]<UL><LI><a href="#[20a4470]">>></a> ActObj7TmrTick
</UL>
<P><STRONG><a name="[20ad6e0]"></a>KeyInit</STRONG> (ARM, 28 bytes, Stack size 0 bytes, key_fw.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[20a41a0]">>></a> main
</UL>
<P><STRONG><a name="[20ad698]"></a>KeyGetKey</STRONG> (ARM, 44 bytes, Stack size 0 bytes, key_fw.o(.text), UNUSED)
<P><STRONG><a name="[20ad650]"></a>KeyIsKeyDown</STRONG> (ARM, 32 bytes, Stack size 0 bytes, key_fw.o(.text), UNUSED)
<BR><BR>[Called By]<UL><LI><a href="#[20ad5c0]">>></a> KeyScan
</UL>
<P><STRONG><a name="[20ad608]"></a>KeyDecode</STRONG> (ARM, 20 bytes, Stack size 0 bytes, key_fw.o(.text), UNUSED)
<BR><BR>[Called By]<UL><LI><a href="#[20ad5c0]">>></a> KeyScan
</UL>
<P><STRONG><a name="[20ad5c0]"></a>KeyScan</STRONG> (ARM, 348 bytes, Stack size 8 bytes, key_fw.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[1be8678]">>></a> EvtPostQue
<LI><a href="#[20ad608]">>></a> KeyDecode
<LI><a href="#[20ad650]">>></a> KeyIsKeyDown
</UL>
<P><STRONG><a name="[20a84a8]"></a>CANGetRxMsg</STRONG> (ARM, 184 bytes, Stack size 48 bytes, can_fw.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = CANGetRxMsg
</UL>
<BR>[Called By]<UL><LI><a href="#[20a6548]">>></a> CanRxTxData
</UL>
<P><STRONG><a name="[20a8460]"></a>CANPutTxMsg</STRONG> (ARM, 148 bytes, Stack size 16 bytes, can_fw.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = CANPutTxMsg
</UL>
<BR>[Calls]<UL><LI><a href="#[20aaaa8]">>></a> CANSendMessage
</UL>
<BR>[Called By]<UL><LI><a href="#[20a6548]">>></a> CanRxTxData
</UL>
<P><STRONG><a name="[20a6548]"></a>CanRxTxData</STRONG> (ARM, 236 bytes, Stack size 24 bytes, can_test.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 72<LI>Call Chain = CanRxTxData ⇒ CANGetRxMsg
</UL>
<BR>[Calls]<UL><LI><a href="#[20a8460]">>></a> CANPutTxMsg
<LI><a href="#[20a84a8]">>></a> CANGetRxMsg
<LI><a href="#[20b1e58]">>></a> TmrStart
</UL>
<BR>[Address Reference Count : 1]<UL><LI> main.o(.text)
</UL>
<P><STRONG><a name="[20a4470]"></a>ActObj7TmrTick</STRONG> (ARM, 48 bytes, Stack size 8 bytes, main.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 124<LI>Call Chain = ActObj7TmrTick ⇒ Tmr_Tick ⇒ EvtPostQue ⇒ AssertHandler ⇒ PrintCOMM ⇒ CommPutTxChar ⇒ AssertHandler (Cycle)
</UL>
<BR>[Calls]<UL><LI><a href="#[20af8b0]">>></a> Tmr_Tick
</UL>
<BR>[Address Reference Count : 1]<UL><LI> main.o(.text)
</UL>
<P><STRONG><a name="[20a4428]"></a>COMM2RxTx</STRONG> (ARM, 104 bytes, Stack size 16 bytes, main.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 52<LI>Call Chain = COMM2RxTx ⇒ CommPutTxChar ⇒ AssertHandler (Cycle)
</UL>
<BR>[Calls]<UL><LI><a href="#[20b3eb0]">>></a> CommPutTxChar
<LI><a href="#[20b3f40]">>></a> CommIsRxEmpty
<LI><a href="#[20b3f88]">>></a> CommGetRxChar
</UL>
<BR>[Address Reference Count : 1]<UL><LI> main.o(.text)
</UL>
<P><STRONG><a name="[1bed088]"></a>PrintCOMM</STRONG> (ARM, 48 bytes, Stack size 16 bytes, main.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 52<LI>Call Chain = PrintCOMM ⇒ CommPutTxChar ⇒ AssertHandler (Cycle)
</UL>
<BR>[Calls]<UL><LI><a href="#[20b3eb0]">>></a> CommPutTxChar
</UL>
<BR>[Called By]<UL><LI><a href="#[1bed0d0]">>></a> AssertHandler
<LI><a href="#[20a4278]">>></a> COMM1_S0
<LI><a href="#[20a42c0]">>></a> COMM1_S211
<LI><a href="#[20a4308]">>></a> COMM1_S21
<LI><a href="#[20a4350]">>></a> COMM1_S2
<LI><a href="#[20a4398]">>></a> COMM1_S11
<LI><a href="#[20a43e0]">>></a> COMM1_S1
</UL>
<P><STRONG><a name="[20a43e0]"></a>COMM1_S1</STRONG> (ARM, 364 bytes, Stack size 8 bytes, main.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[1bed088]">>></a> PrintCOMM
</UL>
<P><STRONG><a name="[20a4398]"></a>COMM1_S11</STRONG> (ARM, 136 bytes, Stack size 8 bytes, main.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 60<LI>Call Chain = COMM1_S11 ⇒ PrintCOMM ⇒ CommPutTxChar ⇒ AssertHandler (Cycle)
</UL>
<BR>[Calls]<UL><LI><a href="#[1bed088]">>></a> PrintCOMM
</UL>
<BR>[Address Reference Count : 1]<UL><LI> main.o(.text)
</UL>
<P><STRONG><a name="[20a4350]"></a>COMM1_S2</STRONG> (ARM, 416 bytes, Stack size 8 bytes, main.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 60<LI>Call Chain = COMM1_S2 ⇒ PrintCOMM ⇒ CommPutTxChar ⇒ AssertHandler (Cycle)
</UL>
<BR>[Calls]<UL><LI><a href="#[1bed088]">>></a> PrintCOMM
</UL>
<BR>[Address Reference Count : 1]<UL><LI> main.o(.text)
</UL>
<P><STRONG><a name="[20a4308]"></a>COMM1_S21</STRONG> (ARM, 180 bytes, Stack size 8 bytes, main.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 60<LI>Call Chain = COMM1_S21 ⇒ PrintCOMM ⇒ CommPutTxChar ⇒ AssertHandler (Cycle)
</UL>
<BR>[Calls]<UL><LI><a href="#[1bed088]">>></a> PrintCOMM
</UL>
<BR>[Address Reference Count : 1]<UL><LI> main.o(.text)
</UL>
<P><STRONG><a name="[20a42c0]"></a>COMM1_S211</STRONG> (ARM, 180 bytes, Stack size 8 bytes, main.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 60<LI>Call Chain = COMM1_S211 ⇒ PrintCOMM ⇒ CommPutTxChar ⇒ AssertHandler (Cycle)
</UL>
<BR>[Calls]<UL><LI><a href="#[1bed088]">>></a> PrintCOMM
</UL>
<BR>[Address Reference Count : 1]<UL><LI> main.o(.text)
</UL>
<P><STRONG><a name="[20a4278]"></a>COMM1_S0</STRONG> (ARM, 504 bytes, Stack size 8 bytes, main.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 60<LI>Call Chain = COMM1_S0 ⇒ PrintCOMM ⇒ CommPutTxChar ⇒ AssertHandler (Cycle)
</UL>
<BR>[Calls]<UL><LI><a href="#[1bed088]">>></a> PrintCOMM
<LI><a href="#[20b1e58]">>></a> TmrStart
<LI><a href="#[20b6710]">>></a> TmrStartISR
</UL>
<BR>[Address Reference Count : 1]<UL><LI> main.o(.text)
</UL>
<P><STRONG><a name="[20a4230]"></a>InitialObj</STRONG> (ARM, 60 bytes, Stack size 8 bytes, main.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = InitialObj ⇒ ActObjInitTran ⇒ HfsmInit
</UL>
<BR>[Calls]<UL><LI><a href="#[1be6270]">>></a> ActObjInitTran
</UL>
<BR>[Called By]<UL><LI><a href="#[20a41a0]">>></a> main
</UL>
<P><STRONG><a name="[20a41e8]"></a>InitialMCU</STRONG> (ARM, 40 bytes, Stack size 0 bytes, main.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[20a41a0]">>></a> main
</UL>
<P><STRONG><a name="[20a41a0]"></a>main</STRONG> (ARM, 156 bytes, Stack size 8 bytes, main.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 80 + Unknown Stack Size
<LI>Call Chain = main ⇒ ActObjScheduler ⇒ HfsmDispatch
</UL>
<BR>[Calls]<UL><LI><a href="#[1be62b8]">>></a> ActObjScheduler
<LI><a href="#[1be6300]">>></a> ActObjInit
<LI><a href="#[1bf0438]">>></a> init_timer
<LI><a href="#[1bf0510]">>></a> enable_timer
<LI><a href="#[20a41e8]">>></a> InitialMCU
<LI><a href="#[20a4230]">>></a> InitialObj
<LI><a href="#[20aaaf0]">>></a> CAN_SetACCF
<LI><a href="#[20aab80]">>></a> CAN_Init
<LI><a href="#[20ad6e0]">>></a> KeyInit
<LI><a href="#[20b1e58]">>></a> TmrStart
<LI><a href="#[20b1ea0]">>></a> TmrInitEvt
<LI><a href="#[20b1ee8]">>></a> TmrInit
<LI><a href="#[20b3fd0]">>></a> CommInit
<LI><a href="#[20b68c0]">>></a> UARTInitCh2
<LI><a href="#[20b6908]">>></a> UARTInitCh1
</UL>
<BR>[Address Reference Count : 1]<UL><LI> kernel.o(.text)
</UL>
<P><STRONG><a name="[20a4158]"></a>COMM3RxTx</STRONG> (ARM, 112 bytes, Stack size 16 bytes, main.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[1be8630]">>></a> EvtQueClr
<LI><a href="#[20b3eb0]">>></a> CommPutTxChar
<LI><a href="#[20b3f40]">>></a> CommIsRxEmpty
<LI><a href="#[20b3f88]">>></a> CommGetRxChar
</UL>
<P><STRONG><a name="[20a4110]"></a>COMM4RxTx</STRONG> (ARM, 104 bytes, Stack size 16 bytes, main.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[20b3eb0]">>></a> CommPutTxChar
<LI><a href="#[20b3f40]">>></a> CommIsRxEmpty
<LI><a href="#[20b3f88]">>></a> CommGetRxChar
</UL>
<P><STRONG><a name="[20a40c8]"></a>WDTHandler</STRONG> (ARM, 40 bytes, Stack size 8 bytes, main.o(.text), UNUSED)
<P><STRONG><a name="[20a4080]"></a>WDTInit</STRONG> (ARM, 84 bytes, Stack size 8 bytes, main.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[1bf3020]">>></a> install_irq
</UL>
<P><STRONG><a name="[20a4038]"></a>ClrWDT</STRONG> (ARM, 24 bytes, Stack size 0 bytes, main.o(.text), UNUSED)
<P><STRONG><a name="[218ff20]"></a>__aeabi_idiv</STRONG> (ARM, 0 bytes, Stack size 8 bytes, aeabi_sdiv.o(.text), UNUSED)
<P><STRONG><a name="[218fed8]"></a>__aeabi_idivmod</STRONG> (ARM, 384 bytes, Stack size 8 bytes, aeabi_sdiv.o(.text), UNUSED)
<P><STRONG><a name="[218f1e0]"></a>__use_two_region_memory</STRONG> (ARM, 4 bytes, Stack size 0 bytes, stkheap2.o(.text), UNUSED)
<P><STRONG><a name="[218f198]"></a>__rt_stackheap_init</STRONG> (ARM, 36 bytes, Stack size 16 bytes, stkheap2.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 24 + Unknown Stack Size
<LI>Call Chain = __rt_stackheap_init ⇒ __user_setup_stackheap
</UL>
<BR>[Calls]<UL><LI><a href="#[218de98]">>></a> __rt_stackheap_storage
<LI><a href="#[218e628]">>></a> __user_setup_stackheap
</UL>
<BR>[Called By]<UL><LI><a href="#[218ec50]">>></a> __rt_entry
</UL>
<P><STRONG><a name="[218f150]"></a>__rt_heap_extend</STRONG> (ARM, 24 bytes, Stack size 8 bytes, stkheap2.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[218f078]">>></a> __user_heap_extend (Weak Reference)
</UL>
<P><STRONG><a name="[218ec50]"></a>__rt_entry</STRONG> (ARM, 76 bytes, Stack size 16 bytes, kernel.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 64 + Unknown Stack Size
<LI>Call Chain = __rt_entry ⇒ __rt_lib_init ⇒ _fp_init
</UL>
<BR>[Calls]<UL><LI><a href="#[218c600]">>></a> _platform_post_lib_init
<LI><a href="#[218c770]">>></a> _platform_post_stackheap_init
<LI><a href="#[218d188]">>></a> __rt_lib_init (via Veneer)
<LI><a href="#[218d608]">>></a> exit (via BX)
<LI><a href="#[218f198]">>></a> __rt_stackheap_init
</UL>
<BR>[Called By]<UL><LI><a href="#[2188d68]">>></a> __scatterload_rt2
<LI><a href="#[218ef10]">>></a> __main
</UL>
<P><STRONG><a name="[218ec08]"></a>__rt_exit</STRONG> (ARM, 20 bytes, Stack size 8 bytes, kernel.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = __rt_exit ⇒ __rt_lib_shutdown
</UL>
<BR>[Calls]<UL><LI><a href="#[218d140]">>></a> __rt_lib_shutdown (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[218d608]">>></a> exit (via Veneer)
</UL>
<P><STRONG><a name="[218ebc0]"></a>__rt_abort</STRONG> (ARM, 8 bytes, Stack size 0 bytes, kernel.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[218dce0]">>></a> _sys_exit
</UL>
<P><STRONG><a name="[218e628]"></a>__user_setup_stackheap</STRONG> (ARM, 96 bytes, Stack size 8 bytes, sys_stackheap_outer.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 8 + Unknown Stack Size
<LI>Call Chain = __user_setup_stackheap
</UL>
<BR>[Calls]<UL><LI><a href="#[1bef578]">>></a> __user_initial_stackheap
<LI><a href="#[218da08]">>></a> __user_perproc_libspace
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?