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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;COMM1_S0
<LI><a href="#[20b6ab8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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 &rArr; EvtPostQue &rArr; AssertHandler &rArr; PrintCOMM &rArr; CommPutTxChar &rArr;  AssertHandler (Cycle)
</UL>
<BR>[Calls]<UL><LI><a href="#[1be8678]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;EvtPostQue
</UL>
<BR>[Called By]<UL><LI><a href="#[20a4470]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;EvtPostQue
<LI><a href="#[20ad608]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;KeyDecode
<LI><a href="#[20ad650]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CANSendMessage
</UL>
<BR>[Called By]<UL><LI><a href="#[20a6548]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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 &rArr; CANGetRxMsg
</UL>
<BR>[Calls]<UL><LI><a href="#[20a8460]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CANPutTxMsg
<LI><a href="#[20a84a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CANGetRxMsg
<LI><a href="#[20b1e58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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 &rArr; Tmr_Tick &rArr; EvtPostQue &rArr; AssertHandler &rArr; PrintCOMM &rArr; CommPutTxChar &rArr;  AssertHandler (Cycle)
</UL>
<BR>[Calls]<UL><LI><a href="#[20af8b0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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 &rArr; CommPutTxChar &rArr;  AssertHandler (Cycle)
</UL>
<BR>[Calls]<UL><LI><a href="#[20b3eb0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CommPutTxChar
<LI><a href="#[20b3f40]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CommIsRxEmpty
<LI><a href="#[20b3f88]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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 &rArr; CommPutTxChar &rArr;  AssertHandler (Cycle)
</UL>
<BR>[Calls]<UL><LI><a href="#[20b3eb0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CommPutTxChar
</UL>
<BR>[Called By]<UL><LI><a href="#[1bed0d0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;AssertHandler
<LI><a href="#[20a4278]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;COMM1_S0
<LI><a href="#[20a42c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;COMM1_S211
<LI><a href="#[20a4308]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;COMM1_S21
<LI><a href="#[20a4350]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;COMM1_S2
<LI><a href="#[20a4398]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;COMM1_S11
<LI><a href="#[20a43e0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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 &rArr; PrintCOMM &rArr; CommPutTxChar &rArr;  AssertHandler (Cycle)
</UL>
<BR>[Calls]<UL><LI><a href="#[1bed088]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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 &rArr; PrintCOMM &rArr; CommPutTxChar &rArr;  AssertHandler (Cycle)
</UL>
<BR>[Calls]<UL><LI><a href="#[1bed088]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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 &rArr; PrintCOMM &rArr; CommPutTxChar &rArr;  AssertHandler (Cycle)
</UL>
<BR>[Calls]<UL><LI><a href="#[1bed088]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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 &rArr; PrintCOMM &rArr; CommPutTxChar &rArr;  AssertHandler (Cycle)
</UL>
<BR>[Calls]<UL><LI><a href="#[1bed088]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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 &rArr; PrintCOMM &rArr; CommPutTxChar &rArr;  AssertHandler (Cycle)
</UL>
<BR>[Calls]<UL><LI><a href="#[1bed088]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PrintCOMM
<LI><a href="#[20b1e58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TmrStart
<LI><a href="#[20b6710]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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 &rArr; ActObjInitTran &rArr; HfsmInit
</UL>
<BR>[Calls]<UL><LI><a href="#[1be6270]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ActObjInitTran
</UL>
<BR>[Called By]<UL><LI><a href="#[20a41a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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 &rArr; ActObjScheduler &rArr; HfsmDispatch
</UL>
<BR>[Calls]<UL><LI><a href="#[1be62b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ActObjScheduler
<LI><a href="#[1be6300]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ActObjInit
<LI><a href="#[1bf0438]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;init_timer
<LI><a href="#[1bf0510]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;enable_timer
<LI><a href="#[20a41e8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;InitialMCU
<LI><a href="#[20a4230]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;InitialObj
<LI><a href="#[20aaaf0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CAN_SetACCF
<LI><a href="#[20aab80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CAN_Init
<LI><a href="#[20ad6e0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;KeyInit
<LI><a href="#[20b1e58]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TmrStart
<LI><a href="#[20b1ea0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TmrInitEvt
<LI><a href="#[20b1ee8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TmrInit
<LI><a href="#[20b3fd0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CommInit
<LI><a href="#[20b68c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;UARTInitCh2
<LI><a href="#[20b6908]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;EvtQueClr
<LI><a href="#[20b3eb0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CommPutTxChar
<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="[20a4110]"></a>COMM4RxTx</STRONG> (ARM, 104 bytes, Stack size 16 bytes, main.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[20b3eb0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CommPutTxChar
<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="[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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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 &rArr; __user_setup_stackheap
</UL>
<BR>[Calls]<UL><LI><a href="#[218de98]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_stackheap_storage
<LI><a href="#[218e628]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__user_setup_stackheap
</UL>
<BR>[Called By]<UL><LI><a href="#[218ec50]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__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 &rArr; __rt_lib_init &rArr; _fp_init
</UL>
<BR>[Calls]<UL><LI><a href="#[218c600]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_platform_post_lib_init
<LI><a href="#[218c770]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_platform_post_stackheap_init
<LI><a href="#[218d188]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_lib_init (via Veneer)
<LI><a href="#[218d608]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;exit (via BX)
<LI><a href="#[218f198]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_stackheap_init
</UL>
<BR>[Called By]<UL><LI><a href="#[2188d68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__scatterload_rt2
<LI><a href="#[218ef10]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__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 &rArr; __rt_lib_shutdown
</UL>
<BR>[Calls]<UL><LI><a href="#[218d140]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__rt_lib_shutdown (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[218d608]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;_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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__user_initial_stackheap
<LI><a href="#[218da08]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__user_perproc_libspace

⌨️ 快捷键说明

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