📄 sam7s-02.htm
字号:
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html><head>
<title>Static Call Graph - [.\output\sam7s-02.axf]</title></head>
<body><HR>
<H1>Static Call Graph for image .\output\sam7s-02.axf</H1><HR>
<BR><P>#<CALLGRAPH># ARM Linker, RVCT3.1 [Build 903]: Last Updated: Sat Jul 05 22:52:51 2008
<BR><P>
<H3>Maximum Stack Usage = 472 bytes + Unknown(Functions without stacksize, Untraceable Function Pointers)</H3><H3>
Call chain for Maximum Stack Depth:</H3>
task2 ⇒ key_process ⇒ str2hex ⇒ disp_set ⇒ flt2str ⇒ __1sprintf
<P>
<H3>
Functions with no stack information
</H3><UL>
<LI><a href="#[c7b390]">RESET</a>
<LI><a href="#[c7b348]">VECTORED_IRQ_HANDLER</a>
<LI><a href="#[10e3ac8]">OSStartHighRdy</a>
<LI><a href="#[10e3888]">OS_TASK_SW</a>
<LI><a href="#[10e3b10]">OSIntCtxSw</a>
<LI><a href="#[c78450]">SARM_IRQ_DIS</a>
<LI><a href="#[c78408]">SARM_IRQ_EN</a>
<LI><a href="#[c783c0]">SARM_IRQ_EN1</a>
<LI><a href="#[c78378]">SARM_IRQ_DIS1</a>
<LI><a href="#[c7b468]">SYSINIT</a>
<LI><a href="#[c7b420]">COPY_END</a>
</UL>
</UL>
<P>
<H3>
Function Pointers
</H3><UL>
<LI><a href="#[c7b0c0]">SAMIsr</a>
<LI><a href="#[c7b150]">OSIntExit</a>
<LI><a href="#[c7b468]">SYSINIT</a>
<LI><a href="#[c7b390]">RESET</a>
<LI><a href="#[c7b420]">COPY_END</a>
<LI><a href="#[c80b40]">Main</a>
<LI><a href="#[c80c18]">task2</a>
<LI><a href="#[c7b348]">VECTORED_IRQ_HANDLER</a>
<LI><a href="#[c7b348]">VECTORED_IRQ_HANDLER</a>
<LI><a href="#[1133ff8]">_sputc</a>
<LI><a href="#[1133e90]">_sgetc</a>
<LI><a href="#[1133e48]">_sbackspace</a>
<LI><a href="#[1132628]">_printf_outstr_char</a>
<LI><a href="#[11324b8]">_printf_input_char</a>
<LI><a href="#[11327e0]">isspace</a>
<LI><a href="#[112ced8]">_get_lc_ctype</a>
</UL>
<P>
<H3>
Global Symbols
</H3>
<P><STRONG><a name="[c7b390]"></a>RESET</STRONG> (ARM, 0 bytes, Stack size unknown bytes, samboot.o(START))
<BR><BR>[Calls]<UL><LI><a href="#[c7b468]">>></a> SYSINIT
</UL>
<P><STRONG><a name="[c7b348]"></a>VECTORED_IRQ_HANDLER</STRONG> (ARM, 0 bytes, Stack size unknown bytes, samboot.o(START))
<BR>[Address Reference Count : 2]<UL><LI> samuart.o(.text)
<LI> samisr.o(.text)
</UL>
<P><STRONG><a name="[c80c60]"></a>task1</STRONG> (ARM, 16 bytes, Stack size 0 bytes, main.o(.text), UNUSED)
<P><STRONG><a name="[c80c18]"></a>task2</STRONG> (ARM, 2180 bytes, Stack size 352 bytes, main.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 472 + Unknown Stack Size
<LI>Call Chain = task2 ⇒ key_process ⇒ str2hex ⇒ disp_set ⇒ flt2str ⇒ __1sprintf
</UL>
<BR>[Calls]<UL><LI><a href="#[c7fe50]">>></a> spmotor
<LI><a href="#[c7fe98]">>></a> set_adc
<LI><a href="#[c7ff28]">>></a> rly1on
<LI><a href="#[c7ff70]">>></a> rly1off
<LI><a href="#[c7ffb8]">>></a> read_eep
<LI><a href="#[c80000]">>></a> read_adc
<LI><a href="#[c80048]">>></a> pid_init
<LI><a href="#[c80090]">>></a> pid_calc
<LI><a href="#[c801b0]">>></a> key_process
<LI><a href="#[c801f8]">>></a> int2char
<LI><a href="#[c802d0]">>></a> beepdida
<LI><a href="#[c80318]">>></a> aver
<LI><a href="#[c804c8]">>></a> ZLG7290_GetKey
<LI><a href="#[c80510]">>></a> ZLG7290_Download
<LI><a href="#[c80708]">>></a> Px
<LI><a href="#[c80750]">>></a> PWMCon
<LI><a href="#[c80798]">>></a> PWMCoff
<LI><a href="#[c807e0]">>></a> PWMCinit
<LI><a href="#[c80828]">>></a> PWMCduty
<LI><a href="#[c808b8]">>></a> PCFGetTime
<LI><a href="#[c80900]">>></a> OSTimeDly
<LI><a href="#[c80a20]">>></a> Delay
<LI><a href="#[c80a68]">>></a> AT91F_DBGU_Printk
<LI><a href="#[11354c8]">>></a> __aeabi_idivmod
<LI><a href="#[1136370]">>></a> __1sprintf
</UL>
<BR>[Address Reference Count : 1]<UL><LI> main.o(.text)
</UL>
<P><STRONG><a name="[c80bd0]"></a>task3</STRONG> (ARM, 180 bytes, Stack size 8 bytes, main.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[c7fee0]">>></a> scr_display
<LI><a href="#[c800d8]">>></a> lcd_wr_cmd
<LI><a href="#[c80120]">>></a> lcd_init
<LI><a href="#[c80168]">>></a> lcd_clr
<LI><a href="#[c80240]">>></a> disp_init
<LI><a href="#[c80288]">>></a> cursor
<LI><a href="#[c80900]">>></a> OSTimeDly
</UL>
<P><STRONG><a name="[c80b88]"></a>task4</STRONG> (ARM, 76 bytes, Stack size 80 bytes, main.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[c80900]">>></a> OSTimeDly
<LI><a href="#[1135c80]">>></a> __aeabi_memcpy4
</UL>
<P><STRONG><a name="[c80b40]"></a>Main</STRONG> (ARM, 132 bytes, Stack size 8 bytes, main.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 104 + Unknown Stack Size
<LI>Call Chain = Main ⇒ OSInit ⇒ OS_InitTaskIdle ⇒ OSTaskCreate ⇒ OS_TCBInit
</UL>
<BR>[Calls]<UL><LI><a href="#[c80558]">>></a> Uart1Init
<LI><a href="#[c805a0]">>></a> Uart0Init
<LI><a href="#[c805e8]">>></a> TWIinit
<LI><a href="#[c80630]">>></a> TC2init
<LI><a href="#[c80678]">>></a> S64PitInit
<LI><a href="#[c806c0]">>></a> S64Init
<LI><a href="#[c807e0]">>></a> PWMCinit
<LI><a href="#[c80870]">>></a> PIOinit
<LI><a href="#[c80948]">>></a> OSTaskCreate
<LI><a href="#[c80990]">>></a> OSStart
<LI><a href="#[c809d8]">>></a> OSInit
<LI><a href="#[c80ab0]">>></a> AT91F_DBGU_Init
<LI><a href="#[c80af8]">>></a> ADCinit
</UL>
<BR>[Address Reference Count : 1]<UL><LI> samboot.o(START)
</UL>
<P><STRONG><a name="[c80708]"></a>Px</STRONG> (ARM, 76 bytes, Stack size 4 bytes, pid.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = Px
</UL>
<BR>[Called By]<UL><LI><a href="#[c80c18]">>></a> task2
</UL>
<P><STRONG><a name="[c80318]"></a>aver</STRONG> (ARM, 64 bytes, Stack size 24 bytes, pid.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = aver ⇒ __aeabi_idivmod
</UL>
<BR>[Calls]<UL><LI><a href="#[11354c8]">>></a> __aeabi_idivmod
</UL>
<BR>[Called By]<UL><LI><a href="#[c80c18]">>></a> task2
</UL>
<P><STRONG><a name="[c80048]"></a>pid_init</STRONG> (ARM, 72 bytes, Stack size 0 bytes, pid.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[c80c18]">>></a> task2
</UL>
<P><STRONG><a name="[c80090]"></a>pid_calc</STRONG> (ARM, 200 bytes, Stack size 16 bytes, pid.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = pid_calc ⇒ __aeabi_idivmod
</UL>
<BR>[Calls]<UL><LI><a href="#[11354c8]">>></a> __aeabi_idivmod
</UL>
<BR>[Called By]<UL><LI><a href="#[c80c18]">>></a> task2
</UL>
<P><STRONG><a name="[c801f8]"></a>int2char</STRONG> (ARM, 124 bytes, Stack size 0 bytes, menu.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[c80c18]">>></a> task2
</UL>
<P><STRONG><a name="[c7d098]"></a>hms2str</STRONG> (ARM, 288 bytes, Stack size 24 bytes, menu.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = hms2str ⇒ __1sprintf
</UL>
<BR>[Calls]<UL><LI><a href="#[11357e0]">>></a> strcat
<LI><a href="#[11359c0]">>></a> strcpy
<LI><a href="#[1136370]">>></a> __1sprintf
</UL>
<BR>[Called By]<UL><LI><a href="#[c80240]">>></a> disp_init
</UL>
<P><STRONG><a name="[c7d050]"></a>time2str</STRONG> (ARM, 808 bytes, Stack size 32 bytes, menu.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = time2str ⇒ __1sprintf
</UL>
<BR>[Calls]<UL><LI><a href="#[11357e0]">>></a> strcat
<LI><a href="#[11359c0]">>></a> strcpy
<LI><a href="#[1136370]">>></a> __1sprintf
</UL>
<BR>[Called By]<UL><LI><a href="#[c7cf78]">>></a> disp_set
</UL>
<P><STRONG><a name="[c7d008]"></a>flt2str</STRONG> (ARM, 324 bytes, Stack size 32 bytes, menu.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = flt2str ⇒ __1sprintf
</UL>
<BR>[Calls]<UL><LI><a href="#[11354c8]">>></a> __aeabi_idivmod
<LI><a href="#[11357e0]">>></a> strcat
<LI><a href="#[1136370]">>></a> __1sprintf
</UL>
<BR>[Called By]<UL><LI><a href="#[c7cf78]">>></a> disp_set
<LI><a href="#[c80240]">>></a> disp_init
</UL>
<P><STRONG><a name="[c7cfc0]"></a>start_init</STRONG> (ARM, 228 bytes, Stack size 0 bytes, menu.o(.text), UNUSED)
<P><STRONG><a name="[c7cf78]"></a>disp_set</STRONG> (ARM, 708 bytes, Stack size 32 bytes, menu.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 96<LI>Call Chain = disp_set ⇒ flt2str ⇒ __1sprintf
</UL>
<BR>[Calls]<UL><LI><a href="#[c7d008]">>></a> flt2str
<LI><a href="#[c7d050]">>></a> time2str
<LI><a href="#[11354c8]">>></a> __aeabi_idivmod
<LI><a href="#[11357e0]">>></a> strcat
<LI><a href="#[11359c0]">>></a> strcpy
<LI><a href="#[1135c80]">>></a> __aeabi_memcpy4
<LI><a href="#[1136370]">>></a> __1sprintf
</UL>
<BR>[Called By]<UL><LI><a href="#[c7b918]">>></a> str2hex
<LI><a href="#[c801b0]">>></a> key_process
</UL>
<P><STRONG><a name="[c80240]"></a>disp_init</STRONG> (ARM, 284 bytes, Stack size 32 bytes, menu.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 96<LI>Call Chain = disp_init ⇒ flt2str ⇒ __1sprintf
</UL>
<BR>[Calls]<UL><LI><a href="#[c7d008]">>></a> flt2str
<LI><a href="#[c7d098]">>></a> hms2str
<LI><a href="#[11357e0]">>></a> strcat
<LI><a href="#[11359c0]">>></a> strcpy
<LI><a href="#[1136370]">>></a> __1sprintf
</UL>
<BR>[Called By]<UL><LI><a href="#[c801b0]">>></a> key_process
<LI><a href="#[c80bd0]">>></a> task3
</UL>
<P><STRONG><a name="[c80288]"></a>cursor</STRONG> (ARM, 188 bytes, Stack size 16 bytes, menu.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[c800d8]">>></a> lcd_wr_cmd
</UL>
<BR>[Called By]<UL><LI><a href="#[c80bd0]">>></a> task3
</UL>
<P><STRONG><a name="[c7fee0]"></a>scr_display</STRONG> (ARM, 76 bytes, Stack size 16 bytes, menu.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[c7cee8]">>></a> lcd_sprint
<LI><a href="#[c800d8]">>></a> lcd_wr_cmd
</UL>
<BR>[Called By]<UL><LI><a href="#[c80bd0]">>></a> task3
</UL>
<P><STRONG><a name="[c7b9a8]"></a>save_dat</STRONG> (ARM, 80 bytes, Stack size 8 bytes, key.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = save_dat ⇒ write_eep ⇒ TWIsend
</UL>
<BR>[Calls]<UL><LI><a href="#[c7b888]">>></a> write_eep
<LI><a href="#[c80a20]">>></a> Delay
</UL>
<BR>[Called By]<UL><LI><a href="#[c7b918]">>></a> str2hex
</UL>
<P><STRONG><a name="[c7b960]"></a>set_time</STRONG> (ARM, 288 bytes, Stack size 16 bytes, key.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = set_time ⇒ PCFSetTime ⇒ TWIsend
</UL>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -