📄 i2c.htm
字号:
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html><head>
<title>Static Call Graph - [.\Output\I2C.axf]</title></head>
<body><HR>
<H1>Static Call Graph for image .\Output\I2C.axf</H1><HR>
<BR><P>#<CALLGRAPH># ARM Linker, RVCT3.1 [Build 914]: Last Updated: Fri May 09 18:12:59 2008
<BR><P>
<H3>Maximum Stack Usage = 176 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)</H3><H3>
Call chain for Maximum Stack Depth:</H3>
__main ⇒ __rt_entry ⇒ main ⇒ LCD_PutString ⇒ LCD_PutChar ⇒ LCD_PutChar8x8 ⇒ LCD_SetArea ⇒ LCD_Data ⇒ LCD_Bus_Write_Byte
<P>
<H3>
Functions with no stack information
</H3><UL>
<LI><a href="#[c9f198]">__user_initial_stackheap</a>
</UL>
</UL>
<P>
<H3>
Mutually Recursive functions
</H3> <LI><a href="#[c9f030]">NMI_Handler</a> ⇒ <a href="#[c9f030]">NMI_Handler</a><BR>
<LI><a href="#[c9efe8]">HardFault_Handler</a> ⇒ <a href="#[c9efe8]">HardFault_Handler</a><BR>
<LI><a href="#[c9efa0]">MemManage_Handler</a> ⇒ <a href="#[c9efa0]">MemManage_Handler</a><BR>
<LI><a href="#[c9ef58]">BusFault_Handler</a> ⇒ <a href="#[c9ef58]">BusFault_Handler</a><BR>
<LI><a href="#[c9ef10]">UsageFault_Handler</a> ⇒ <a href="#[c9ef10]">UsageFault_Handler</a><BR>
<LI><a href="#[c9eec8]">SVC_Handler</a> ⇒ <a href="#[c9eec8]">SVC_Handler</a><BR>
<LI><a href="#[c9ee80]">DebugMon_Handler</a> ⇒ <a href="#[c9ee80]">DebugMon_Handler</a><BR>
<LI><a href="#[c9ee38]">PendSV_Handler</a> ⇒ <a href="#[c9ee38]">PendSV_Handler</a><BR>
<LI><a href="#[c9edf0]">SysTick_Handler</a> ⇒ <a href="#[c9edf0]">SysTick_Handler</a><BR>
<LI><a href="#[c9eda8]">ADC_IRQHandler</a> ⇒ <a href="#[c9eda8]">ADC_IRQHandler</a><BR>
</UL>
<P>
<H3>
Function Pointers
</H3><UL>
<LI><a href="#[c9f078]">Reset_Handler</a>
<LI><a href="#[c9f030]">NMI_Handler</a>
<LI><a href="#[c9efe8]">HardFault_Handler</a>
<LI><a href="#[c9efa0]">MemManage_Handler</a>
<LI><a href="#[c9ef58]">BusFault_Handler</a>
<LI><a href="#[c9ef10]">UsageFault_Handler</a>
<LI><a href="#[c9eec8]">SVC_Handler</a>
<LI><a href="#[c9ee80]">DebugMon_Handler</a>
<LI><a href="#[c9ee38]">PendSV_Handler</a>
<LI><a href="#[c9edf0]">SysTick_Handler</a>
<LI><a href="#[c9e1d8]">WWDG_IRQHandler</a>
<LI><a href="#[c9e778]">PVD_IRQHandler</a>
<LI><a href="#[c9e5c8]">TAMPER_IRQHandler</a>
<LI><a href="#[c9e6a0]">RTC_IRQHandler</a>
<LI><a href="#[c9e8e0]">FLASH_IRQHandler</a>
<LI><a href="#[c9e730]">RCC_IRQHandler</a>
<LI><a href="#[c9ead8]">EXTI0_IRQHandler</a>
<LI><a href="#[c9ea48]">EXTI1_IRQHandler</a>
<LI><a href="#[c9ea00]">EXTI2_IRQHandler</a>
<LI><a href="#[c9e9b8]">EXTI3_IRQHandler</a>
<LI><a href="#[c9e970]">EXTI4_IRQHandler</a>
<LI><a href="#[c9ecd0]">DMAChannel1_IRQHandler</a>
<LI><a href="#[c9ec88]">DMAChannel2_IRQHandler</a>
<LI><a href="#[c9ec40]">DMAChannel3_IRQHandler</a>
<LI><a href="#[c9ebf8]">DMAChannel4_IRQHandler</a>
<LI><a href="#[c9ebb0]">DMAChannel5_IRQHandler</a>
<LI><a href="#[c9eb68]">DMAChannel6_IRQHandler</a>
<LI><a href="#[c9eb20]">DMAChannel7_IRQHandler</a>
<LI><a href="#[c9eda8]">ADC_IRQHandler</a>
<LI><a href="#[c9e268]">USB_HP_CAN_TX_IRQHandler</a>
<LI><a href="#[c9e220]">USB_LP_CAN_RX0_IRQHandler</a>
<LI><a href="#[c9ed60]">CAN_RX1_IRQHandler</a>
<LI><a href="#[c9ed18]">CAN_SCE_IRQHandler</a>
<LI><a href="#[c9e928]">EXTI9_5_IRQHandler</a>
<LI><a href="#[c9e580]">TIM1_BRK_IRQHandler</a>
<LI><a href="#[c9e4a8]">TIM1_UP_IRQHandler</a>
<LI><a href="#[c9e4f0]">TIM1_TRG_COM_IRQHandler</a>
<LI><a href="#[c9e538]">TIM1_CC_IRQHandler</a>
<LI><a href="#[c9e460]">TIM2_IRQHandler</a>
<LI><a href="#[c9e418]">TIM3_IRQHandler</a>
<LI><a href="#[c9e3d0]">TIM4_IRQHandler</a>
<LI><a href="#[c9e850]">I2C1_EV_IRQHandler</a>
<LI><a href="#[c9e898]">I2C1_ER_IRQHandler</a>
<LI><a href="#[c9e7c0]">I2C2_EV_IRQHandler</a>
<LI><a href="#[c9e808]">I2C2_ER_IRQHandler</a>
<LI><a href="#[c9e658]">SPI1_IRQHandler</a>
<LI><a href="#[c9e610]">SPI2_IRQHandler</a>
<LI><a href="#[c9e388]">USART1_IRQHandler</a>
<LI><a href="#[c9e340]">USART2_IRQHandler</a>
<LI><a href="#[c9e2f8]">USART3_IRQHandler</a>
<LI><a href="#[c9ea90]">EXTI15_10_IRQHandler</a>
<LI><a href="#[c9e6e8]">RTCAlarm_IRQHandler</a>
<LI><a href="#[c9e2b0]">USBWakeUp_IRQHandler</a>
<LI><a href="#[112b960]">__main</a>
<LI><a href="#[112a390]">_sputc</a>
<LI><a href="#[1129d98]">_printf_outstr_char</a>
<LI><a href="#[1129c28]">_printf_input_char</a>
<LI><a href="#[1128668]">__I_use_semihosting</a>
</UL>
<P>
<H3>
Global Symbols
</H3>
<P><STRONG><a name="[112b960]"></a>__main</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, __main.o(!!!main))
<BR><BR>[Stack]<UL><LI>Max Depth = 176 + Unknown Stack Size
<LI>Call Chain = __main ⇒ __rt_entry ⇒ main ⇒ LCD_PutString ⇒ LCD_PutChar ⇒ LCD_PutChar8x8 ⇒ LCD_SetArea ⇒ LCD_Data ⇒ LCD_Bus_Write_Byte
</UL>
<BR>[Calls]<UL><LI><a href="#[112b6a8]">>></a> __rt_entry
</UL>
<P><STRONG><a name="[11b8630]"></a>__scatterload</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
<P><STRONG><a name="[11b85e8]"></a>__scatterload_rt2</STRONG> (Thumb, 44 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[112b6a8]">>></a> __rt_entry
</UL>
<P><STRONG><a name="[11b85a0]"></a>__scatterload_rt2_thumb_only</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
<P><STRONG><a name="[11b8558]"></a>__scatterload_null</STRONG> (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
<P><STRONG><a name="[11b8318]"></a>__scatterload_copy</STRONG> (Thumb, 26 bytes, Stack size unknown bytes, __scatter_copy.o(!!handler_copy), UNUSED)
<BR><BR>[Calls]<UL><LI><a href="#[11b8318]">>></a> __scatterload_copy
</UL>
<BR>[Called By]<UL><LI><a href="#[11b8318]">>></a> __scatterload_copy
</UL>
<P><STRONG><a name="[11b81b0]"></a>__scatterload_zeroinit</STRONG> (Thumb, 28 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED)
<P><STRONG><a name="[11295a0]"></a>__ARM_argv_veneer</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, lib_init.o(.emb_text))
<BR><BR>[Calls]<UL><LI><a href="#[1127948]">>></a> __ARM_get_argv
</UL>
<BR>[Called By]<UL><LI><a href="#[1129510]">>></a> __rt_lib_init
</UL>
<P><STRONG><a name="[ca0388]"></a>stm32_EfiSetup</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, stm32_init.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[ca00b8]">>></a> stm32_Init
</UL>
<P><STRONG><a name="[ca0340]"></a>stm32_ClockSetup</STRONG> (Thumb, 52 bytes, Stack size 0 bytes, stm32_init.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[ca00b8]">>></a> stm32_Init
</UL>
<P><STRONG><a name="[ca02f8]"></a>stm32_IwdgSetup</STRONG> (Thumb, 32 bytes, Stack size 0 bytes, stm32_init.o(.text), UNUSED)
<P><STRONG><a name="[ca02b0]"></a>stm32_SysTickSetup</STRONG> (Thumb, 28 bytes, Stack size 0 bytes, stm32_init.o(.text), UNUSED)
<P><STRONG><a name="[ca0268]"></a>stm32_RtcSetup</STRONG> (Thumb, 180 bytes, Stack size 0 bytes, stm32_init.o(.text), UNUSED)
<P><STRONG><a name="[ca0220]"></a>stm32_TimerSetup</STRONG> (Thumb, 106 bytes, Stack size 0 bytes, stm32_init.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[ca00b8]">>></a> stm32_Init
</UL>
<P><STRONG><a name="[ca01d8]"></a>stm32_GpioSetup</STRONG> (Thumb, 62 bytes, Stack size 0 bytes, stm32_init.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[ca00b8]">>></a> stm32_Init
</UL>
<P><STRONG><a name="[ca0190]"></a>stm32_UsartSetup</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, stm32_init.o(.text), UNUSED)
<P><STRONG><a name="[ca0148]"></a>stm32_ExtiSetup</STRONG> (Thumb, 34 bytes, Stack size 0 bytes, stm32_init.o(.text), UNUSED)
<P><STRONG><a name="[ca0100]"></a>stm32_TamperSetup</STRONG> (Thumb, 102 bytes, Stack size 0 bytes, stm32_init.o(.text), UNUSED)
<P><STRONG><a name="[ca00b8]"></a>stm32_Init</STRONG> (Thumb, 20 bytes, Stack size 4 bytes, stm32_init.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = stm32_Init
</UL>
<BR>[Calls]<UL><LI><a href="#[ca01d8]">>></a> stm32_GpioSetup
<LI><a href="#[ca0220]">>></a> stm32_TimerSetup
<LI><a href="#[ca0340]">>></a> stm32_ClockSetup
<LI><a href="#[ca0388]">>></a> stm32_EfiSetup
</UL>
<BR>[Called By]<UL><LI><a href="#[c98a88]">>></a> main
</UL>
<P><STRONG><a name="[ca0070]"></a>stm32_GetPCLK1</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32_init.o(.text), UNUSED)
<P><STRONG><a name="[c9f078]"></a>Reset_Handler</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)
</UL>
<P><STRONG><a name="[c9f030]"></a>NMI_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[c9f030]">>></a> NMI_Handler
</UL>
<BR>[Called By]<UL><LI><a href="#[c9f030]">>></a> NMI_Handler
</UL>
<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)
</UL>
<P><STRONG><a name="[c9efe8]"></a>HardFault_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[c9efe8]">>></a> HardFault_Handler
</UL>
<BR>[Called By]<UL><LI><a href="#[c9efe8]">>></a> HardFault_Handler
</UL>
<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)
</UL>
<P><STRONG><a name="[c9efa0]"></a>MemManage_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[c9efa0]">>></a> MemManage_Handler
</UL>
<BR>[Called By]<UL><LI><a href="#[c9efa0]">>></a> MemManage_Handler
</UL>
<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)
</UL>
<P><STRONG><a name="[c9ef58]"></a>BusFault_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[c9ef58]">>></a> BusFault_Handler
</UL>
<BR>[Called By]<UL><LI><a href="#[c9ef58]">>></a> BusFault_Handler
</UL>
<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)
</UL>
<P><STRONG><a name="[c9ef10]"></a>UsageFault_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[c9ef10]">>></a> UsageFault_Handler
</UL>
<BR>[Called By]<UL><LI><a href="#[c9ef10]">>></a> UsageFault_Handler
</UL>
<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)
</UL>
<P><STRONG><a name="[c9eec8]"></a>SVC_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[c9eec8]">>></a> SVC_Handler
</UL>
<BR>[Called By]<UL><LI><a href="#[c9eec8]">>></a> SVC_Handler
</UL>
<BR>[Address Reference Count : 1]<UL><LI> stm32f10x.o(RESET)
</UL>
<P><STRONG><a name="[c9ee80]"></a>DebugMon_Handler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x.o(.text))
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -