📄 release.htm
字号:
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html><head>
<title>Static Call Graph - [.\output\release.axf]</title></head>
<body><HR>
<H1>Static Call Graph for image .\output\release.axf</H1><HR>
<BR><P>#<CALLGRAPH># ARM Linker, RVCT3.1 [Build 938]: Last Updated: Fri Oct 17 10:27:19 2008
<BR><P>
<H3>Maximum Stack Usage = 108 bytes + Unknown(Functions without stacksize, Untraceable Function Pointers)</H3><H3>
Call chain for Maximum Stack Depth:</H3>
__main ⇒ __rt_entry ⇒ main ⇒ USART_Configuration ⇒ USART_Init ⇒ RCC_GetClocksFreq
<P>
<H3>
Functions with no stack information
</H3><UL>
<LI><a href="#[bbd430]">__user_initial_stackheap</a>
</UL>
</UL>
<P>
<H3>
Function Pointers
</H3><UL>
<LI><a href="#[bbc470]">Reset_Handler</a>
<LI><a href="#[bbcc50]">NMIException</a>
<LI><a href="#[bbce00]">HardFaultException</a>
<LI><a href="#[bbcc98]">MemManageException</a>
<LI><a href="#[bbd358]">BusFaultException</a>
<LI><a href="#[bbc590]">UsageFaultException</a>
<LI><a href="#[bbca10]">SVCHandler</a>
<LI><a href="#[bbd088]">DebugMonitor</a>
<LI><a href="#[bbcbc0]">PendSVC</a>
<LI><a href="#[bbc9c8]">SysTickHandler</a>
<LI><a href="#[bbc548]">WWDG_IRQHandler</a>
<LI><a href="#[bbcc08]">PVD_IRQHandler</a>
<LI><a href="#[bbc980]">TAMPER_IRQHandler</a>
<LI><a href="#[bbcae8]">RTC_IRQHandler</a>
<LI><a href="#[bbce48]">FLASH_IRQHandler</a>
<LI><a href="#[bbcb78]">RCC_IRQHandler</a>
<LI><a href="#[bbd040]">EXTI0_IRQHandler</a>
<LI><a href="#[bbcfb0]">EXTI1_IRQHandler</a>
<LI><a href="#[bbcf68]">EXTI2_IRQHandler</a>
<LI><a href="#[bbcf20]">EXTI3_IRQHandler</a>
<LI><a href="#[bbced8]">EXTI4_IRQHandler</a>
<LI><a href="#[bbd280]">DMAChannel1_IRQHandler</a>
<LI><a href="#[bbd238]">DMAChannel2_IRQHandler</a>
<LI><a href="#[bbd1f0]">DMAChannel3_IRQHandler</a>
<LI><a href="#[bbd1a8]">DMAChannel4_IRQHandler</a>
<LI><a href="#[bbd160]">DMAChannel5_IRQHandler</a>
<LI><a href="#[bbd118]">DMAChannel6_IRQHandler</a>
<LI><a href="#[bbd0d0]">DMAChannel7_IRQHandler</a>
<LI><a href="#[bbd3a0]">ADC_IRQHandler</a>
<LI><a href="#[bbc620]">USB_HP_CAN_TX_IRQHandler</a>
<LI><a href="#[bbc5d8]">USB_LP_CAN_RX0_IRQHandler</a>
<LI><a href="#[bbd310]">CAN_RX1_IRQHandler</a>
<LI><a href="#[bbd2c8]">CAN_SCE_IRQHandler</a>
<LI><a href="#[bbce90]">EXTI9_5_IRQHandler</a>
<LI><a href="#[bbc938]">TIM1_BRK_IRQHandler</a>
<LI><a href="#[bbc860]">TIM1_UP_IRQHandler</a>
<LI><a href="#[bbc8a8]">TIM1_TRG_COM_IRQHandler</a>
<LI><a href="#[bbc8f0]">TIM1_CC_IRQHandler</a>
<LI><a href="#[bbc818]">TIM2_IRQHandler</a>
<LI><a href="#[bbc7d0]">TIM3_IRQHandler</a>
<LI><a href="#[bbc788]">TIM4_IRQHandler</a>
<LI><a href="#[bbcd70]">I2C1_EV_IRQHandler</a>
<LI><a href="#[bbcdb8]">I2C1_ER_IRQHandler</a>
<LI><a href="#[bbcce0]">I2C2_EV_IRQHandler</a>
<LI><a href="#[bbcd28]">I2C2_ER_IRQHandler</a>
<LI><a href="#[bbcaa0]">SPI1_IRQHandler</a>
<LI><a href="#[bbca58]">SPI2_IRQHandler</a>
<LI><a href="#[bbc740]">USART1_IRQHandler</a>
<LI><a href="#[bbc6f8]">USART2_IRQHandler</a>
<LI><a href="#[bbc6b0]">USART3_IRQHandler</a>
<LI><a href="#[bbcff8]">EXTI15_10_IRQHandler</a>
<LI><a href="#[bbcb30]">RTCAlarm_IRQHandler</a>
<LI><a href="#[bbc668]">USBWakeUp_IRQHandler</a>
<LI><a href="#[108abc8]">__main</a>
<LI><a href="#[bbf1f8]">fputc</a>
<LI><a href="#[11160b8]">_printf_outstr_char</a>
<LI><a href="#[1115f48]">_printf_input_char</a>
<LI><a href="#[1113a60]">__I_use_semihosting</a>
</UL>
<P>
<H3>
Global Symbols
</H3>
<P><STRONG><a name="[108abc8]"></a>__main</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, __main.o(!!!main))
<BR><BR>[Stack]<UL><LI>Max Depth = 108 + Unknown Stack Size
<LI>Call Chain = __main ⇒ __rt_entry ⇒ main ⇒ USART_Configuration ⇒ USART_Init ⇒ RCC_GetClocksFreq
</UL>
<BR>[Calls]<UL><LI><a href="#[108a910]">>></a> __rt_entry
</UL>
<P><STRONG><a name="[110e130]"></a>__scatterload</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
<P><STRONG><a name="[110e0e8]"></a>__scatterload_rt2</STRONG> (Thumb, 44 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[108a910]">>></a> __rt_entry
</UL>
<P><STRONG><a name="[110e0a0]"></a>__scatterload_rt2_thumb_only</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
<P><STRONG><a name="[110e058]"></a>__scatterload_null</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
<P><STRONG><a name="[110de18]"></a>__scatterload_copy</STRONG> (Thumb, 26 bytes, Stack size unknown bytes, __scatter_copy.o(!!handler_copy), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[110de18]">>></a> __scatterload_copy
</UL>
<BR>[Called By]<UL><LI><a href="#[110de18]">>></a> __scatterload_copy
</UL>
<P><STRONG><a name="[110dcb0]"></a>__scatterload_zeroinit</STRONG> (Thumb, 28 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED)
<P><STRONG><a name="[1114950]"></a>__ARM_argv_veneer</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, lib_init.o(.emb_text))
<BR><BR>[Calls]<UL><LI><a href="#[11107a0]">>></a> __ARM_get_argv
</UL>
<BR>[Called By]<UL><LI><a href="#[11148c0]">>></a> __rt_lib_init
</UL>
<P><STRONG><a name="[bbf510]"></a>Time_Display</STRONG> (Thumb, 72 bytes, Stack size 24 bytes, main.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = Time_Display ⇒ __1printf
</UL>
<BR>[Calls]<UL><LI><a href="#[108b130]">>></a> __1printf
</UL>
<BR>[Called By]<UL><LI><a href="#[bbf4c8]">>></a> Time_Show
</UL>
<P><STRONG><a name="[bbf4c8]"></a>Time_Show</STRONG> (Thumb, 36 bytes, Stack size 8 bytes, main.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 56<LI>Call Chain = Time_Show ⇒ Time_Display ⇒ __1printf
</UL>
<BR>[Calls]<UL><LI><a href="#[bbf510]">>></a> Time_Display
<LI><a href="#[108b130]">>></a> __1printf
<LI><a href="#[1093bf0]">>></a> RTC_GetCounter
</UL>
<BR>[Called By]<UL><LI><a href="#[bbf240]">>></a> main
</UL>
<P><STRONG><a name="[bbf480]"></a>USART_Scanf</STRONG> (Thumb, 118 bytes, Stack size 24 bytes, main.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = USART_Scanf ⇒ __1printf
</UL>
<BR>[Calls]<UL><LI><a href="#[108b130]">>></a> __1printf
<LI><a href="#[108ee28]">>></a> USART_ReceiveData
<LI><a href="#[108f0b0]">>></a> USART_GetFlagStatus
</UL>
<BR>[Called By]<UL><LI><a href="#[bbf438]">>></a> Time_Regulate
</UL>
<P><STRONG><a name="[bbf438]"></a>Time_Regulate</STRONG> (Thumb, 116 bytes, Stack size 16 bytes, main.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = Time_Regulate ⇒ USART_Scanf ⇒ __1printf
</UL>
<BR>[Calls]<UL><LI><a href="#[bbf480]">>></a> USART_Scanf
<LI><a href="#[108b130]">>></a> __1printf
</UL>
<BR>[Called By]<UL><LI><a href="#[bbf3f0]">>></a> Time_Adjust
</UL>
<P><STRONG><a name="[bbf3f0]"></a>Time_Adjust</STRONG> (Thumb, 22 bytes, Stack size 8 bytes, main.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 72<LI>Call Chain = Time_Adjust ⇒ Time_Regulate ⇒ USART_Scanf ⇒ __1printf
</UL>
<BR>[Calls]<UL><LI><a href="#[bbf438]">>></a> Time_Regulate
<LI><a href="#[10939b0]">>></a> RTC_WaitForLastTask
<LI><a href="#[1093a40]">>></a> RTC_SetCounter
</UL>
<BR>[Called By]<UL><LI><a href="#[bbf240]">>></a> main
</UL>
<P><STRONG><a name="[bbf3a8]"></a>RTC_Configuration</STRONG> (Thumb, 88 bytes, Stack size 8 bytes, main.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = RTC_Configuration ⇒ BKP_DeInit
</UL>
<BR>[Calls]<UL><LI><a href="#[bb7a30]">>></a> BKP_DeInit
<LI><a href="#[fcfbf8]">>></a> PWR_BackupAccessCmd
<LI><a href="#[1093968]">>></a> RTC_WaitForSynchro
<LI><a href="#[10939b0]">>></a> RTC_WaitForLastTask
<LI><a href="#[10939f8]">>></a> RTC_SetPrescaler
<LI><a href="#[1093ad0]">>></a> RTC_ITConfig
<LI><a href="#[1097f10]">>></a> RCC_RTCCLKConfig
<LI><a href="#[1097f58]">>></a> RCC_RTCCLKCmd
<LI><a href="#[1098150]">>></a> RCC_LSEConfig
<LI><a href="#[1098348]">>></a> RCC_GetFlagStatus
<LI><a href="#[1098660]">>></a> RCC_APB1PeriphClockCmd
</UL>
<BR>[Called By]<UL><LI><a href="#[bbf240]">>></a> main
</UL>
<P><STRONG><a name="[bbf360]"></a>USART_Configuration</STRONG> (Thumb, 86 bytes, Stack size 40 bytes, main.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 84<LI>Call Chain = USART_Configuration ⇒ USART_Init ⇒ RCC_GetClocksFreq
</UL>
<BR>[Calls]<UL><LI><a href="#[108ef90]">>></a> USART_Init
<LI><a href="#[108f188]">>></a> USART_Cmd
<LI><a href="#[108f218]">>></a> USART_ClockInit
</UL>
<BR>[Called By]<UL><LI><a href="#[bbf240]">>></a> main
</UL>
<P><STRONG><a name="[bbf318]"></a>GPIO_Configuration</STRONG> (Thumb, 74 bytes, Stack size 8 bytes, main.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = GPIO_Configuration ⇒ GPIO_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[fd8a10]">>></a> GPIO_Init
</UL>
<BR>[Called By]<UL><LI><a href="#[bbf240]">>></a> main
</UL>
<P><STRONG><a name="[bbf2d0]"></a>NVIC_Configuration</STRONG> (Thumb, 42 bytes, Stack size 8 bytes, main.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 28<LI>Call Chain = NVIC_Configuration ⇒ NVIC_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[fd3760]">>></a> NVIC_PriorityGroupConfig
<LI><a href="#[fd37a8]">>></a> NVIC_Init
</UL>
<BR>[Called By]<UL><LI><a href="#[bbf240]">>></a> main
</UL>
<P><STRONG><a name="[bbf288]"></a>RCC_Configuration</STRONG> (Thumb, 120 bytes, Stack size 8 bytes, main.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = RCC_Configuration ⇒ RCC_WaitForHSEStartUp
</UL>
<BR>[Calls]<UL><LI><a href="#[bb36a8]">>></a> FLASH_PrefetchBufferCmd
<LI><a href="#[fdc9d0]">>></a> FLASH_SetLatency
<LI><a href="#[1097e38]">>></a> RCC_WaitForHSEStartUp
<LI><a href="#[1097ec8]">>></a> RCC_SYSCLKConfig
<LI><a href="#[1097fa0]">>></a> RCC_PLLConfig
<LI><a href="#[1097fe8]">>></a> RCC_PLLCmd
<LI><a href="#[1098030]">>></a> RCC_PCLK2Config
<LI><a href="#[1098078]">>></a> RCC_PCLK1Config
<LI><a href="#[1098228]">>></a> RCC_HSEConfig
<LI><a href="#[1098270]">>></a> RCC_HCLKConfig
<LI><a href="#[10982b8]">>></a> RCC_GetSYSCLKSource
<LI><a href="#[1098348]">>></a> RCC_GetFlagStatus
<LI><a href="#[10983d8]">>></a> RCC_DeInit
<LI><a href="#[10985d0]">>></a> RCC_APB2PeriphClockCmd
</UL>
<BR>[Called By]<UL><LI><a href="#[bbf240]">>></a> main
</UL>
<P><STRONG><a name="[bbf240]"></a>main</STRONG> (Thumb, 128 bytes, Stack size 8 bytes, main.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 92<LI>Call Chain = main ⇒ USART_Configuration ⇒ USART_Init ⇒ RCC_GetClocksFreq
</UL>
<BR>[Calls]<UL><LI><a href="#[bb77a8]">>></a> BKP_WriteBackupRegister
<LI><a href="#[bb78c8]">>></a> BKP_ReadBackupRegister
<LI><a href="#[bbf288]">>></a> RCC_Configuration
<LI><a href="#[bbf2d0]">>></a> NVIC_Configuration
<LI><a href="#[bbf318]">>></a> GPIO_Configuration
<LI><a href="#[bbf360]">>></a> USART_Configuration
<LI><a href="#[bbf3a8]">>></a> RTC_Configuration
<LI><a href="#[bbf3f0]">>></a> Time_Adjust
<LI><a href="#[bbf4c8]">>></a> Time_Show
<LI><a href="#[108b130]">>></a> __1printf
<LI><a href="#[1093968]">>></a> RTC_WaitForSynchro
<LI><a href="#[10939b0]">>></a> RTC_WaitForLastTask
<LI><a href="#[1093ad0]">>></a> RTC_ITConfig
<LI><a href="#[1098348]">>></a> RCC_GetFlagStatus
<LI><a href="#[10984b0]">>></a> RCC_ClearFlag
</UL>
<BR>[Called By]<UL><LI><a href="#[108a910]">>></a> __rt_entry
</UL>
<P><STRONG><a name="[bbf1f8]"></a>fputc</STRONG> (Thumb, 30 bytes, Stack size 16 bytes, main.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = fputc
</UL>
<BR>[Calls]<UL><LI><a href="#[108ed50]">>></a> USART_SendData
</UL>
<BR>[Address Reference Count : 1]<UL><LI> __0printf.o(.text)
</UL>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -