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

📄 lift_control.htm

📁 基于ARM的电梯控制程序
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">                 <html><head>
<title>Static Call Graph - [E:\ARM\tem\电梯控制系统程序\电梯控制系统程序\lift_control.axf]</title>
</head>
<body><HR>
<H1>Static Call Graph for image E:\ARM\tem\电梯控制系统程序\电梯控制系统程序\lift_control.axf</H1><HR>
<BR><P><STRONG>Maximum Stack Usage =         52 bytes<P>
Call chain for Maximum Stack Depth:<BR></STRONG>
main -> open -> DispChars -> SendCmd -> SendByte<BR><STRONG>

</STRONG><HR><P><STRONG><a name="[98d204]"></a>__main</STRONG> (ARM, 152 bytes, Stack size 0 bytes, __main.o(!!!))
<BR><BR>[Calls]<UL><LI><a href="#[a3c2b4]">&gt&gt</a>&nbsp;&nbsp;&nbsp;_zero_region
<LI><a href="#[a3c408]">&gt&gt</a>&nbsp;&nbsp;&nbsp;_move_region
<LI><a href="#[a3c398]">&gt&gt</a>&nbsp;&nbsp;&nbsp;_move_loop
<LI><a href="#[a3c180]">&gt&gt</a>&nbsp;&nbsp;&nbsp;__rt_entry
<LI><a href="#[a3c328]">&gt&gt</a>&nbsp;&nbsp;&nbsp;_zero_loop
</UL><P><STRONG><a name="[98d108]"></a>__user_initial_stackheap</STRONG> (ARM, 0 bytes, Stack size 0 bytes, startup.o(.text), UNUSED)
<BR>[Called By]<UL><LI><a href="#[98d188]">&lt&lt</a>&nbsp;&nbsp;&nbsp;__use_two_region_memory
</UL><P><STRONG><a name="[988c58]"></a>Delay</STRONG> (ARM, 24 bytes, Stack size 0 bytes, st7920.o(.text))
<BR>[Called By]<UL><LI><a href="#[988be8]">&lt&lt</a>&nbsp;&nbsp;&nbsp;SendByte
<LI><a href="#[988710]">&lt&lt</a>&nbsp;&nbsp;&nbsp;InitLcm
</UL><P><STRONG><a name="[988be8]"></a>SendByte</STRONG> (ARM, 120 bytes, Stack size 8 bytes, st7920.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[988c58]">&gt&gt</a>&nbsp;&nbsp;&nbsp;Delay
</UL><BR>[Called By]<UL><LI><a href="#[988b7c]">&lt&lt</a>&nbsp;&nbsp;&nbsp;SendCmd
<LI><a href="#[988b10]">&lt&lt</a>&nbsp;&nbsp;&nbsp;SendDat
</UL><P><STRONG><a name="[988b7c]"></a>SendCmd</STRONG> (ARM, 44 bytes, Stack size 8 bytes, st7920.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[988be8]">&gt&gt</a>&nbsp;&nbsp;&nbsp;SendByte
</UL><BR>[Called By]<UL><LI><a href="#[988aa0]">&lt&lt</a>&nbsp;&nbsp;&nbsp;DispChar
<LI><a href="#[988a30]">&lt&lt</a>&nbsp;&nbsp;&nbsp;DispChars
<LI><a href="#[9889c4]">&lt&lt</a>&nbsp;&nbsp;&nbsp;Disp
<LI><a href="#[988958]">&lt&lt</a>&nbsp;&nbsp;&nbsp;Display
<LI><a href="#[988710]">&lt&lt</a>&nbsp;&nbsp;&nbsp;InitLcm
</UL><P><STRONG><a name="[988b10]"></a>SendDat</STRONG> (ARM, 44 bytes, Stack size 8 bytes, st7920.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[988be8]">&gt&gt</a>&nbsp;&nbsp;&nbsp;SendByte
</UL><BR>[Called By]<UL><LI><a href="#[988aa0]">&lt&lt</a>&nbsp;&nbsp;&nbsp;DispChar
<LI><a href="#[988a30]">&lt&lt</a>&nbsp;&nbsp;&nbsp;DispChars
<LI><a href="#[9889c4]">&lt&lt</a>&nbsp;&nbsp;&nbsp;Disp
<LI><a href="#[988958]">&lt&lt</a>&nbsp;&nbsp;&nbsp;Display
</UL><P><STRONG><a name="[988aa0]"></a>DispChar</STRONG> (ARM, 36 bytes, Stack size 12 bytes, st7920.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[988b7c]">&gt&gt</a>&nbsp;&nbsp;&nbsp;SendCmd
<LI><a href="#[988b10]">&gt&gt</a>&nbsp;&nbsp;&nbsp;SendDat
</UL><P><STRONG><a name="[988a30]"></a>DispChars</STRONG> (ARM, 72 bytes, Stack size 20 bytes, st7920.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[988b7c]">&gt&gt</a>&nbsp;&nbsp;&nbsp;SendCmd
<LI><a href="#[988b10]">&gt&gt</a>&nbsp;&nbsp;&nbsp;SendDat
</UL><BR>[Called By]<UL><LI><a href="#[a299b4]">&lt&lt</a>&nbsp;&nbsp;&nbsp;open
</UL><P><STRONG><a name="[9889c4]"></a>Disp</STRONG> (ARM, 108 bytes, Stack size 20 bytes, st7920.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[988b7c]">&gt&gt</a>&nbsp;&nbsp;&nbsp;SendCmd
<LI><a href="#[988b10]">&gt&gt</a>&nbsp;&nbsp;&nbsp;SendDat
</UL><P><STRONG><a name="[988958]"></a>Display</STRONG> (ARM, 48 bytes, Stack size 16 bytes, st7920.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[988b7c]">&gt&gt</a>&nbsp;&nbsp;&nbsp;SendCmd
<LI><a href="#[988b10]">&gt&gt</a>&nbsp;&nbsp;&nbsp;SendDat
</UL><BR>[Called By]<UL><LI><a href="#[98877c]">&lt&lt</a>&nbsp;&nbsp;&nbsp;lcdclr
<LI><a href="#[a299b4]">&lt&lt</a>&nbsp;&nbsp;&nbsp;open
</UL><P><STRONG><a name="[9888e0]"></a>PreDispIndoorCall</STRONG> (ARM, 68 bytes, Stack size 0 bytes, st7920.o(.text), UNUSED)
<P><STRONG><a name="[988864]"></a>PreDispOutdoorCallUp</STRONG> (ARM, 68 bytes, Stack size 0 bytes, st7920.o(.text), UNUSED)
<P><STRONG><a name="[9887e8]"></a>PreDispOutdoorCallDown</STRONG> (ARM, 68 bytes, Stack size 0 bytes, st7920.o(.text), UNUSED)
<P><STRONG><a name="[98877c]"></a>lcdclr</STRONG> (ARM, 104 bytes, Stack size 12 bytes, st7920.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[988958]">&gt&gt</a>&nbsp;&nbsp;&nbsp;Display
</UL><P><STRONG><a name="[988710]"></a>InitLcm</STRONG> (ARM, 140 bytes, Stack size 4 bytes, st7920.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[988c58]">&gt&gt</a>&nbsp;&nbsp;&nbsp;Delay
<LI><a href="#[988b7c]">&gt&gt</a>&nbsp;&nbsp;&nbsp;SendCmd
</UL><BR>[Called By]<UL><LI><a href="#[a29948]">&lt&lt</a>&nbsp;&nbsp;&nbsp;main
</UL><P><STRONG><a name="[a2ba14]"></a>IOInit</STRONG> (ARM, 68 bytes, Stack size 0 bytes, io.o(.text))
<BR>[Called By]<UL><LI><a href="#[a29948]">&lt&lt</a>&nbsp;&nbsp;&nbsp;main
</UL><P><STRONG><a name="[a2b9a0]"></a>SendoutputData</STRONG> (ARM, 88 bytes, Stack size 0 bytes, io.o(.text))
<BR>[Called By]<UL><LI><a href="#[a29b74]">&lt&lt</a>&nbsp;&nbsp;&nbsp;IRQ_UART0
</UL><P><STRONG><a name="[a2b92c]"></a>RcvinputData</STRONG> (ARM, 152 bytes, Stack size 0 bytes, io.o(.text))
<BR>[Called By]<UL><LI><a href="#[a29948]">&lt&lt</a>&nbsp;&nbsp;&nbsp;main
</UL><P><STRONG><a name="[a29b74]"></a>IRQ_UART0</STRONG> (ARM, 96 bytes, Stack size 24 bytes, main.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[a29b00]">&gt&gt</a>&nbsp;&nbsp;&nbsp;UART0_SendByte
<LI><a href="#[a2b9a0]">&gt&gt</a>&nbsp;&nbsp;&nbsp;SendoutputData
</UL><BR>[Address Reference Count : 1]<UL><LI> uart0.o(.text)
</UL><P><STRONG><a name="[a29a90]"></a>I2C_Init</STRONG> (ARM, 176 bytes, Stack size 8 bytes, main.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[a29a20]">&gt&gt</a>&nbsp;&nbsp;&nbsp;__rt_udiv
</UL><BR>[Called By]<UL><LI><a href="#[a29948]">&lt&lt</a>&nbsp;&nbsp;&nbsp;main
</UL><P><STRONG><a name="[a299b4]"></a>open</STRONG> (ARM, 460 bytes, Stack size 8 bytes, main.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[988958]">&gt&gt</a>&nbsp;&nbsp;&nbsp;Display
<LI><a href="#[988a30]">&gt&gt</a>&nbsp;&nbsp;&nbsp;DispChars
</UL><BR>[Called By]<UL><LI><a href="#[a29948]">&lt&lt</a>&nbsp;&nbsp;&nbsp;main
</UL><P><STRONG><a name="[a29948]"></a>main</STRONG> (ARM, 80 bytes, Stack size 8 bytes, main.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[a2ba14]">&gt&gt</a>&nbsp;&nbsp;&nbsp;IOInit
<LI><a href="#[a2b92c]">&gt&gt</a>&nbsp;&nbsp;&nbsp;RcvinputData
<LI><a href="#[988710]">&gt&gt</a>&nbsp;&nbsp;&nbsp;InitLcm
<LI><a href="#[a298d8]">&gt&gt</a>&nbsp;&nbsp;&nbsp;UART0_Ini
<LI><a href="#[a299b4]">&gt&gt</a>&nbsp;&nbsp;&nbsp;open
<LI><a href="#[a29b00]">&gt&gt</a>&nbsp;&nbsp;&nbsp;UART0_SendByte
<LI><a href="#[a29a90]">&gt&gt</a>&nbsp;&nbsp;&nbsp;I2C_Init
</UL><BR>[Address Reference Count : 1]<UL><LI> kernel.o(.text)
</UL><P><STRONG><a name="[a298d8]"></a>UART0_Ini</STRONG> (ARM, 144 bytes, Stack size 0 bytes, uart0.o(.text))
<BR>[Called By]<UL><LI><a href="#[a29948]">&lt&lt</a>&nbsp;&nbsp;&nbsp;main
</UL><P><STRONG><a name="[a29b00]"></a>UART0_SendByte</STRONG> (ARM, 32 bytes, Stack size 0 bytes, uart0.o(.text))
<BR>[Called By]<UL><LI><a href="#[a29b74]">&lt&lt</a>&nbsp;&nbsp;&nbsp;IRQ_UART0
<LI><a href="#[a29948]">&lt&lt</a>&nbsp;&nbsp;&nbsp;main
<LI><a href="#[a26f48]">&lt&lt</a>&nbsp;&nbsp;&nbsp;UART0_SendStr
</UL><P><STRONG><a name="[a26f48]"></a>UART0_SendStr</STRONG> (ARM, 52 bytes, Stack size 4 bytes, uart0.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[a29b00]">&gt&gt</a>&nbsp;&nbsp;&nbsp;UART0_SendByte
</UL><P><STRONG><a name="[a3b96c]"></a>_main_redirection</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, _no_redirect.o(.text), UNUSED)
<P><STRONG><a name="[a2986c]"></a>_main</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, _no_redirect.o(.text), UNUSED)
<P><STRONG><a name="[a3b42c]"></a>__16__rt_udiv</STRONG> (Thumb, 196 bytes, Stack size 0 bytes, rt_udiv.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[a3b4a0]">&gt&gt</a>&nbsp;&nbsp;&nbsp;__rt_div0 (via BX)
</UL><P><STRONG><a name="[a29a20]"></a>__rt_udiv</STRONG> (ARM, 0 bytes, Stack size 0 bytes, rt_udiv.o(.text))
<BR>[Called By]<UL><LI><a href="#[a29a90]">&lt&lt</a>&nbsp;&nbsp;&nbsp;I2C_Init
</UL><P><STRONG><a name="[98d188]"></a>__use_two_region_memory</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, stkheap2.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[a3aec4]">&gt&gt</a>&nbsp;&nbsp;&nbsp;__user_libspace (via BX)
<LI><a href="#[98d108]">&gt&gt</a>&nbsp;&nbsp;&nbsp;__user_initial_stackheap (via BX)
<LI><a href="#[a3af38]">&gt&gt</a>&nbsp;&nbsp;&nbsp;__user_stack_slop (Weak Reference)
<LI><a href="#[a3afb0]">&gt&gt</a>&nbsp;&nbsp;&nbsp;__user_heap_extend (Weak Reference)
</UL><P><STRONG><a name="[a3ae44]"></a>__32__use_two_region_memory</STRONG> (ARM, 0 bytes, Stack size 0 bytes, stkheap2.o(.text), UNUSED)
<P><STRONG><a name="[a3adc8]"></a>__16__rt_stackheap_init</STRONG> (Thumb, 144 bytes, Stack size 24 bytes, stkheap2.o(.text), UNUSED)
<P><STRONG><a name="[a3ad50]"></a>__rt_stackheap_init</STRONG> (ARM, 0 bytes, Stack size 0 bytes, stkheap2.o(.text))
<BR>[Called By]<UL><LI><a href="#[a3c180]">&lt&lt</a>&nbsp;&nbsp;&nbsp;__rt_entry
</UL><P><STRONG><a name="[a3acd4]"></a>__16__rt_heap_extend</STRONG> (Thumb, 28 bytes, Stack size 8 bytes, stkheap2.o(.text), UNUSED)
<P><STRONG><a name="[a3ac5c]"></a>__rt_heap_extend</STRONG> (ARM, 0 bytes, Stack size 0 bytes, stkheap2.o(.text), UNUSED)
<P><STRONG><a name="[a3c180]"></a>__rt_entry</STRONG> (ARM, 0 bytes, Stack size 0 bytes, kernel.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[a3ad50]">&gt&gt</a>&nbsp;&nbsp;&nbsp;__rt_stackheap_init
<LI><a href="#[a3a418]">&gt&gt</a>&nbsp;&nbsp;&nbsp;__rt_lib_init (via Veneer)
</UL><BR>[Called By]<UL><LI><a href="#[98d204]">&lt&lt</a>&nbsp;&nbsp;&nbsp;__main
</UL><P><STRONG><a name="[a3a254]"></a>__rt_exit</STRONG> (Thumb, 20 bytes, Stack size 8 bytes, kernel.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[a3a2c4]">&gt&gt</a>&nbsp;&nbsp;&nbsp;__rt_lib_shutdown (via Veneer)
<LI><a href="#[a3a48c]">&gt&gt</a>&nbsp;&nbsp;&nbsp;__rt_abort1 (via BX)
<LI><a href="#[a3a33c]">&gt&gt</a>&nbsp;&nbsp;&nbsp;_sys_exit (via BX)
</UL><BR>[Called By]<UL><LI><a href="#[a3a3ac]">&lt&lt</a>&nbsp;&nbsp;&nbsp;exit
</UL><P><STRONG><a name="[a3a1e0]"></a>__32__rt_exit</STRONG> (ARM, 0 bytes, Stack size 0 bytes, kernel.o(.text), UNUSED)
<P><STRONG><a name="[a3a170]"></a>__rt_abort</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, kernel.o(.text), UNUSED)
<P><STRONG><a name="[a3a0fc]"></a>__32__rt_abort</STRONG> (ARM, 0 bytes, Stack size 0 bytes, kernel.o(.text), UNUSED)
<P><STRONG><a name="[a399fc]"></a>__16__user_libspace</STRONG> (Thumb, 12 bytes, Stack size 0 bytes, libspace.o(.text))
<BR>[Called By]<UL><LI><a href="#[a3a418]">&lt&lt</a>&nbsp;&nbsp;&nbsp;__rt_lib_init
</UL><P><STRONG><a name="[a3aec4]"></a>__user_libspace</STRONG> (ARM, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)
<BR>[Called By]<UL><LI><a href="#[98d188]">&lt&lt</a>&nbsp;&nbsp;&nbsp;__use_two_region_memory
<LI><a href="#[a3459c]">&lt&lt</a>&nbsp;&nbsp;&nbsp;__16__rt_fp_status_addr
</UL><P><STRONG><a name="[a39528]"></a>__16__rt_div0</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, rt_div0.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[a37640]">&gt&gt</a>&nbsp;&nbsp;&nbsp;__32__rt_raise (via BX)
</UL><P><STRONG><a name="[a3b4a0]"></a>__rt_div0</STRONG> (ARM, 0 bytes, Stack size 0 bytes, rt_div0.o(.text), UNUSED)
<BR>[Called By]<UL><LI><a href="#[a3b42c]">&lt&lt</a>&nbsp;&nbsp;&nbsp;__16__rt_udiv
</UL><P><STRONG><a name="[a3a3ac]"></a>exit</STRONG> (Thumb, 20 bytes, Stack size 8 bytes, exit.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[a3914c]">&gt&gt</a>&nbsp;&nbsp;&nbsp;_call_atexit_fns (Weak Reference)
<LI><a href="#[a3a254]">&gt&gt</a>&nbsp;&nbsp;&nbsp;__rt_exit

⌨️ 快捷键说明

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