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

📄 sam7s-02.htm

📁 At91sam7s64+ucosII+pid温度控制
💻 HTM
📖 第 1 页 / 共 5 页
字号:
<!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>#&#060CALLGRAPH&#062# 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 &rArr; key_process &rArr; str2hex &rArr; disp_set &rArr; flt2str &rArr; __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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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 &rArr; key_process &rArr; str2hex &rArr; disp_set &rArr; flt2str &rArr; __1sprintf
</UL>
<BR>[Calls]<UL><LI><a href="#[c7fe50]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;spmotor
<LI><a href="#[c7fe98]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;set_adc
<LI><a href="#[c7ff28]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;rly1on
<LI><a href="#[c7ff70]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;rly1off
<LI><a href="#[c7ffb8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;read_eep
<LI><a href="#[c80000]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;read_adc
<LI><a href="#[c80048]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pid_init
<LI><a href="#[c80090]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;pid_calc
<LI><a href="#[c801b0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;key_process
<LI><a href="#[c801f8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;int2char
<LI><a href="#[c802d0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;beepdida
<LI><a href="#[c80318]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;aver
<LI><a href="#[c804c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ZLG7290_GetKey
<LI><a href="#[c80510]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;ZLG7290_Download
<LI><a href="#[c80708]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Px
<LI><a href="#[c80750]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PWMCon
<LI><a href="#[c80798]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PWMCoff
<LI><a href="#[c807e0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PWMCinit
<LI><a href="#[c80828]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PWMCduty
<LI><a href="#[c808b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PCFGetTime
<LI><a href="#[c80900]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OSTimeDly
<LI><a href="#[c80a20]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Delay
<LI><a href="#[c80a68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;AT91F_DBGU_Printk
<LI><a href="#[11354c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_idivmod
<LI><a href="#[1136370]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;scr_display
<LI><a href="#[c800d8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;lcd_wr_cmd
<LI><a href="#[c80120]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;lcd_init
<LI><a href="#[c80168]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;lcd_clr
<LI><a href="#[c80240]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;disp_init
<LI><a href="#[c80288]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;cursor
<LI><a href="#[c80900]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OSTimeDly
<LI><a href="#[1135c80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__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 &rArr; OSInit &rArr; OS_InitTaskIdle &rArr; OSTaskCreate &rArr; OS_TCBInit
</UL>
<BR>[Calls]<UL><LI><a href="#[c80558]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart1Init
<LI><a href="#[c805a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Uart0Init
<LI><a href="#[c805e8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TWIinit
<LI><a href="#[c80630]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;TC2init
<LI><a href="#[c80678]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;S64PitInit
<LI><a href="#[c806c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;S64Init
<LI><a href="#[c807e0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PWMCinit
<LI><a href="#[c80870]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;PIOinit
<LI><a href="#[c80948]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OSTaskCreate
<LI><a href="#[c80990]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OSStart
<LI><a href="#[c809d8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;OSInit
<LI><a href="#[c80ab0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;AT91F_DBGU_Init
<LI><a href="#[c80af8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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 &rArr; __aeabi_idivmod
</UL>
<BR>[Calls]<UL><LI><a href="#[11354c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_idivmod
</UL>
<BR>[Called By]<UL><LI><a href="#[c80c18]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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 &rArr; __aeabi_idivmod
</UL>
<BR>[Calls]<UL><LI><a href="#[11354c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_idivmod
</UL>
<BR>[Called By]<UL><LI><a href="#[c80c18]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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 &rArr; __1sprintf
</UL>
<BR>[Calls]<UL><LI><a href="#[11357e0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;strcat
<LI><a href="#[11359c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;strcpy
<LI><a href="#[1136370]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__1sprintf
</UL>
<BR>[Called By]<UL><LI><a href="#[c80240]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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 &rArr; __1sprintf
</UL>
<BR>[Calls]<UL><LI><a href="#[11357e0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;strcat
<LI><a href="#[11359c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;strcpy
<LI><a href="#[1136370]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__1sprintf
</UL>
<BR>[Called By]<UL><LI><a href="#[c7cf78]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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 &rArr; __1sprintf
</UL>
<BR>[Calls]<UL><LI><a href="#[11354c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_idivmod
<LI><a href="#[11357e0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;strcat
<LI><a href="#[1136370]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__1sprintf
</UL>
<BR>[Called By]<UL><LI><a href="#[c7cf78]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;disp_set
<LI><a href="#[c80240]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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 &rArr; flt2str &rArr; __1sprintf
</UL>
<BR>[Calls]<UL><LI><a href="#[c7d008]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flt2str
<LI><a href="#[c7d050]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;time2str
<LI><a href="#[11354c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_idivmod
<LI><a href="#[11357e0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;strcat
<LI><a href="#[11359c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;strcpy
<LI><a href="#[1135c80]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_memcpy4
<LI><a href="#[1136370]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__1sprintf
</UL>
<BR>[Called By]<UL><LI><a href="#[c7b918]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;str2hex
<LI><a href="#[c801b0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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 &rArr; flt2str &rArr; __1sprintf
</UL>
<BR>[Calls]<UL><LI><a href="#[c7d008]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;flt2str
<LI><a href="#[c7d098]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;hms2str
<LI><a href="#[11357e0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;strcat
<LI><a href="#[11359c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;strcpy
<LI><a href="#[1136370]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__1sprintf
</UL>
<BR>[Called By]<UL><LI><a href="#[c801b0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;key_process
<LI><a href="#[c80bd0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;lcd_wr_cmd
</UL>
<BR>[Called By]<UL><LI><a href="#[c80bd0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;lcd_sprint
<LI><a href="#[c800d8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;lcd_wr_cmd
</UL>
<BR>[Called By]<UL><LI><a href="#[c80bd0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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 &rArr; write_eep &rArr; TWIsend
</UL>
<BR>[Calls]<UL><LI><a href="#[c7b888]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;write_eep
<LI><a href="#[c80a20]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;Delay
</UL>
<BR>[Called By]<UL><LI><a href="#[c7b918]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;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 &rArr; PCFSetTime &rArr; TWIsend
</UL>

⌨️ 快捷键说明

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