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

📄 blinky.htm

📁 深圳英蓓特公司LPC23XX开发板配套光盘示例程序。
💻 HTM
📖 第 1 页 / 共 3 页
字号:
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html><head>
<title>Static Call Graph - [.\flash\Blinky.axf]</title></head>
<body><HR>
<H1>Static Call Graph for image .\flash\Blinky.axf</H1><HR>
<BR><P>#&#060CALLGRAPH&#062# ARM Linker, RVCT3.1 [Build 903]: Last Updated: Mon Nov 12 09:48:28 2007
<BR><P>
<H3>Maximum Stack Usage =         88 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)</H3><H3>
Call chain for Maximum Stack Depth:</H3>
main &rArr; os_sys_init_user &rArr; os_tsk_create_user &rArr; os_dispatch &rArr; os_put_prio
<P>
<H3>
Functions with no stack information
</H3><UL>
 <LI><a href="#[c83450]">Reset_Handler</a>
 <LI><a href="#[c73d58]">os_clock_interrupt</a>
 <LI><a href="#[c73d10]">os_set_env</a>
 <LI><a href="#[10a23d0]">SWI_Handler</a>
 <LI><a href="#[c836d8]">Undef_Handler</a>
 <LI><a href="#[c83690]">PAbt_Handler</a>
 <LI><a href="#[c83648]">DAbt_Handler</a>
 <LI><a href="#[c83600]">IRQ_Handler</a>
 <LI><a href="#[c835b8]">FIQ_Handler</a>
</UL>
</UL>
<P>
<H3>
Mutually Recursive functions
</H3> <LI><a href="#[c80710]">os_idle_demon</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[c80710]">os_idle_demon</a><BR>
 <LI><a href="#[c836d8]">Undef_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[c836d8]">Undef_Handler</a><BR>
 <LI><a href="#[c83690]">PAbt_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[c83690]">PAbt_Handler</a><BR>
 <LI><a href="#[c83648]">DAbt_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[c83648]">DAbt_Handler</a><BR>
 <LI><a href="#[c83600]">IRQ_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[c83600]">IRQ_Handler</a><BR>
 <LI><a href="#[c835b8]">FIQ_Handler</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[c835b8]">FIQ_Handler</a><BR>
</UL>
<P>
<H3>
Function Pointers
</H3><UL>
 <LI><a href="#[c83450]">Reset_Handler</a>
 <LI><a href="#[c836d8]">Undef_Handler</a>
 <LI><a href="#[10a23d0]">SWI_Handler</a>
 <LI><a href="#[c83690]">PAbt_Handler</a>
 <LI><a href="#[c83648]">DAbt_Handler</a>
 <LI><a href="#[c83600]">IRQ_Handler</a>
 <LI><a href="#[c835b8]">FIQ_Handler</a>
 <LI><a href="#[109ba78]">__main</a>
 <LI><a href="#[c827d8]">phaseA</a>
 <LI><a href="#[c82790]">phaseB</a>
 <LI><a href="#[c82748]">phaseC</a>
 <LI><a href="#[c82700]">phaseD</a>
 <LI><a href="#[c826b8]">clock</a>
 <LI><a href="#[c82670]">lcd</a>
 <LI><a href="#[c82628]">init</a>
 <LI><a href="#[c73d58]">os_clock_interrupt</a>
 <LI><a href="#[c825e0]">main</a>
 <LI><a href="#[c80638]">os_clock_interrupt0</a>
 <LI><a href="#[c80290]">__SWI_0</a>
 <LI><a href="#[c75c20]">__SWI_1</a>
 <LI><a href="#[c75bd8]">__SWI_2</a>
 <LI><a href="#[c74600]">__SWI_3</a>
 <LI><a href="#[c745b8]">__SWI_4</a>
 <LI><a href="#[c74528]">__SWI_5</a>
 <LI><a href="#[c744e0]">__SWI_6</a>
 <LI><a href="#[c74498]">__SWI_7</a>
 <LI><a href="#[10a16d8]">os_clock_demon</a>
 <LI><a href="#[c80710]">os_idle_demon</a>
</UL>
<P>
<H3>
Global Symbols
</H3>
<P><STRONG><a name="[c83450]"></a>Reset_Handler</STRONG> (ARM, 0 bytes, Stack size unknown bytes, lpc2300.o(RESET))
<BR>[Address Reference Count : 1]<UL><LI> lpc2300.o(RESET)
</UL>
<P><STRONG><a name="[109ba78]"></a>__main</STRONG> (ARM, 8 bytes, Stack size 0 bytes, entry.o($$startup$$))
<BR><BR>[Calls]<UL><LI><a href="#[109b398]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__init (via Veneer)
</UL>

<P><STRONG><a name="[109b3e0]"></a>__call_main</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, init.o(.emb_text))
<BR><BR>[Called By]<UL><LI><a href="#[109b398]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__init
</UL>

<P><STRONG><a name="[c82820]"></a>signal_func</STRONG> (Thumb, 58 bytes, Stack size 16 bytes, rtx_blinkymain.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = signal_func &rArr; os_evt_set &rArr; os_dispatch &rArr; os_put_prio
</UL>
<BR>[Calls]<UL><LI><a href="#[c76da0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_dly_wait
<LI><a href="#[c7e798]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_evt_set
</UL>
<BR>[Called By]<UL><LI><a href="#[c82700]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;phaseD
<LI><a href="#[c82748]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;phaseC
<LI><a href="#[c82790]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;phaseB
<LI><a href="#[c827d8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;phaseA
</UL>

<P><STRONG><a name="[c827d8]"></a>phaseA</STRONG> (Thumb, 32 bytes, Stack size 24 bytes, rtx_blinkymain.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 80<LI>Call Chain = phaseA &rArr; signal_func &rArr; os_evt_set &rArr; os_dispatch &rArr; os_put_prio
</UL>
<BR>[Calls]<UL><LI><a href="#[c7e750]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_evt_wait
<LI><a href="#[c82820]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;signal_func
</UL>
<BR>[Address Reference Count : 1]<UL><LI> rtx_blinkymain.o(.text)
</UL>
<P><STRONG><a name="[c82790]"></a>phaseB</STRONG> (Thumb, 32 bytes, Stack size 24 bytes, rtx_blinkymain.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 80<LI>Call Chain = phaseB &rArr; signal_func &rArr; os_evt_set &rArr; os_dispatch &rArr; os_put_prio
</UL>
<BR>[Calls]<UL><LI><a href="#[c7e750]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_evt_wait
<LI><a href="#[c82820]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;signal_func
</UL>
<BR>[Address Reference Count : 1]<UL><LI> rtx_blinkymain.o(.text)
</UL>
<P><STRONG><a name="[c82748]"></a>phaseC</STRONG> (Thumb, 32 bytes, Stack size 24 bytes, rtx_blinkymain.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 80<LI>Call Chain = phaseC &rArr; signal_func &rArr; os_evt_set &rArr; os_dispatch &rArr; os_put_prio
</UL>
<BR>[Calls]<UL><LI><a href="#[c7e750]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_evt_wait
<LI><a href="#[c82820]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;signal_func
</UL>
<BR>[Address Reference Count : 1]<UL><LI> rtx_blinkymain.o(.text)
</UL>
<P><STRONG><a name="[c82700]"></a>phaseD</STRONG> (Thumb, 32 bytes, Stack size 24 bytes, rtx_blinkymain.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 80<LI>Call Chain = phaseD &rArr; signal_func &rArr; os_evt_set &rArr; os_dispatch &rArr; os_put_prio
</UL>
<BR>[Calls]<UL><LI><a href="#[c7e750]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_evt_wait
<LI><a href="#[c82820]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;signal_func
</UL>
<BR>[Address Reference Count : 1]<UL><LI> rtx_blinkymain.o(.text)
</UL>
<P><STRONG><a name="[c826b8]"></a>clock</STRONG> (Thumb, 34 bytes, Stack size 24 bytes, rtx_blinkymain.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 60<LI>Call Chain = clock &rArr; os_evt_wait &rArr; os_block &rArr; os_put_dly
</UL>
<BR>[Calls]<UL><LI><a href="#[c76da0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_dly_wait
<LI><a href="#[c7e750]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_evt_wait
</UL>
<BR>[Address Reference Count : 1]<UL><LI> rtx_blinkymain.o(.text)
</UL>
<P><STRONG><a name="[c82670]"></a>lcd</STRONG> (Thumb, 52 bytes, Stack size 8 bytes, rtx_blinkymain.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 60<LI>Call Chain = lcd &rArr; LCD_init &rArr; LCD_cls &rArr; LCD_gotoxy &rArr; lcd_wr_cmd &rArr; lcd_wait_busy &rArr; lcd_rd_stat
</UL>
<BR>[Calls]<UL><LI><a href="#[c76da0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_dly_wait
<LI><a href="#[c82478]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LCD_puts
<LI><a href="#[c824c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LCD_init
<LI><a href="#[c82508]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LCD_gotoxy
<LI><a href="#[c82550]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LCD_cur_off
<LI><a href="#[c82598]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LCD_cls
</UL>
<BR>[Address Reference Count : 1]<UL><LI> rtx_blinkymain.o(.text)
</UL>
<P><STRONG><a name="[c82628]"></a>init</STRONG> (Thumb, 124 bytes, Stack size 8 bytes, rtx_blinkymain.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 72<LI>Call Chain = init &rArr; os_tsk_create_user &rArr; os_dispatch &rArr; os_put_prio
</UL>
<BR>[Calls]<UL><LI><a href="#[c79640]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_tsk_delete
<LI><a href="#[c796d0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_tsk_create_user
<LI><a href="#[c7e798]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_evt_set
</UL>
<BR>[Address Reference Count : 1]<UL><LI> rtx_blinkymain.o(.text)
</UL>
<P><STRONG><a name="[c825e0]"></a>main</STRONG> (Thumb, 28 bytes, Stack size 8 bytes, rtx_blinkymain.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 88 + Unknown Stack Size
<LI>Call Chain = main &rArr; os_sys_init_user &rArr; os_tsk_create_user &rArr; os_dispatch &rArr; os_put_prio
</UL>
<BR>[Calls]<UL><LI><a href="#[c79718]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_sys_init_user
</UL>
<BR>[Address Reference Count : 1]<UL><LI> init.o(.text)
</UL>
<P><STRONG><a name="[c82508]"></a>LCD_gotoxy</STRONG> (Thumb, 38 bytes, Stack size 16 bytes, lcd.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 36<LI>Call Chain = LCD_gotoxy &rArr; lcd_wr_cmd &rArr; lcd_wait_busy &rArr; lcd_rd_stat
</UL>
<BR>[Calls]<UL><LI><a href="#[c81af0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;lcd_wr_cmd
</UL>
<BR>[Called By]<UL><LI><a href="#[c82598]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LCD_cls
<LI><a href="#[c82670]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;lcd
</UL>

<P><STRONG><a name="[c82598]"></a>LCD_cls</STRONG> (Thumb, 22 bytes, Stack size 8 bytes, lcd.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 44<LI>Call Chain = LCD_cls &rArr; LCD_gotoxy &rArr; lcd_wr_cmd &rArr; lcd_wait_busy &rArr; lcd_rd_stat
</UL>
<BR>[Calls]<UL><LI><a href="#[c81af0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;lcd_wr_cmd
<LI><a href="#[c82508]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LCD_gotoxy
</UL>
<BR>[Called By]<UL><LI><a href="#[c824c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LCD_init
<LI><a href="#[c82670]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;lcd
</UL>

<P><STRONG><a name="[c81790]"></a>LCD_load</STRONG> (Thumb, 32 bytes, Stack size 16 bytes, lcd.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 36<LI>Call Chain = LCD_load &rArr; lcd_wr_data &rArr; lcd_wait_busy &rArr; lcd_rd_stat
</UL>
<BR>[Calls]<UL><LI><a href="#[c81aa8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;lcd_wr_data
<LI><a href="#[c81af0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;lcd_wr_cmd
</UL>
<BR>[Called By]<UL><LI><a href="#[c824c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LCD_init
</UL>

<P><STRONG><a name="[c824c0]"></a>LCD_init</STRONG> (Thumb, 88 bytes, Stack size 8 bytes, lcd.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 52<LI>Call Chain = LCD_init &rArr; LCD_cls &rArr; LCD_gotoxy &rArr; lcd_wr_cmd &rArr; lcd_wait_busy &rArr; lcd_rd_stat
</UL>
<BR>[Calls]<UL><LI><a href="#[c81790]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LCD_load
<LI><a href="#[c81af0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;lcd_wr_cmd
<LI><a href="#[c81b38]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;lcd_write_4bit
<LI><a href="#[c82598]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LCD_cls
</UL>
<BR>[Called By]<UL><LI><a href="#[c82670]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;lcd
</UL>

<P><STRONG><a name="[c82550]"></a>LCD_cur_off</STRONG> (Thumb, 10 bytes, Stack size 8 bytes, lcd.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = LCD_cur_off &rArr; lcd_wr_cmd &rArr; lcd_wait_busy &rArr; lcd_rd_stat
</UL>
<BR>[Calls]<UL><LI><a href="#[c81af0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;lcd_wr_cmd
</UL>
<BR>[Called By]<UL><LI><a href="#[c82670]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;lcd
</UL>

<P><STRONG><a name="[c81748]"></a>LCD_on</STRONG> (Thumb, 10 bytes, Stack size 8 bytes, lcd.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[c81af0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;lcd_wr_cmd
</UL>

<P><STRONG><a name="[c81700]"></a>LCD_putc</STRONG> (Thumb, 32 bytes, Stack size 16 bytes, lcd.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 36<LI>Call Chain = LCD_putc &rArr; lcd_wr_data &rArr; lcd_wait_busy &rArr; lcd_rd_stat
</UL>
<BR>[Calls]<UL><LI><a href="#[c81aa8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;lcd_wr_data
<LI><a href="#[c81af0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;lcd_wr_cmd
</UL>
<BR>[Called By]<UL><LI><a href="#[c816b8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LCD_bargraph
<LI><a href="#[c82478]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LCD_puts
</UL>

<P><STRONG><a name="[c82478]"></a>LCD_puts</STRONG> (Thumb, 20 bytes, Stack size 8 bytes, lcd.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 44<LI>Call Chain = LCD_puts &rArr; LCD_putc &rArr; lcd_wr_data &rArr; lcd_wait_busy &rArr; lcd_rd_stat
</UL>
<BR>[Calls]<UL><LI><a href="#[c81700]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LCD_putc
</UL>
<BR>[Called By]<UL><LI><a href="#[c82670]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;lcd
</UL>

<P><STRONG><a name="[c816b8]"></a>LCD_bargraph</STRONG> (Thumb, 48 bytes, Stack size 16 bytes, lcd.o(.text), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[c81700]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;LCD_putc
<LI><a href="#[109b650]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__aeabi_uidivmod
</UL>

<P><STRONG><a name="[c80710]"></a>os_idle_demon</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, rtx_config.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[c80710]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_idle_demon
</UL>
<BR>[Called By]<UL><LI><a href="#[c79718]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_sys_init_user
<LI><a href="#[c80710]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_idle_demon
</UL>
<BR>[Address Reference Count : 1]<UL><LI> rt_task.o(i.os_sys_init_user)
</UL>
<P><STRONG><a name="[c806c8]"></a>os_tmr_call</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, rtx_config.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[109c598]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_tmr_tick
</UL>

<P><STRONG><a name="[c80680]"></a>tsk_lock</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, rtx_config.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[c76da0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_dly_wait
<LI><a href="#[c79640]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_tsk_delete
<LI><a href="#[c796d0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_tsk_create_user
<LI><a href="#[c79718]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_sys_init_user
<LI><a href="#[c7e750]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_evt_wait
<LI><a href="#[c7e798]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;os_evt_set
</UL>

⌨️ 快捷键说明

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