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

📄 boot_flash.htm

📁 CAN总线的应用,基于初学者的学习之用,也是很好的ARM学习资料
💻 HTM
📖 第 1 页 / 共 2 页
字号:
<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html><head>
<title>Static Call Graph - [.\Obj\BOOT_FLASH.axf]</title></head>
<body><HR>
<H1>Static Call Graph for image .\Obj\BOOT_FLASH.axf</H1><HR>
<BR><P>#&#060CALLGRAPH&#062# ARM Linker, RVCT3.1 [Build 914]: Last Updated: Sun Feb 17 15:51:40 2008
<BR><P>
<H3>Maximum Stack Usage =        116 bytes + Unknown(Cycles, Untraceable Function Pointers)</H3><H3>
Call chain for Maximum Stack Depth:</H3>
main &rArr; CAN_Polling &rArr; CAN_Transmit
<P>
<H3>
Mutually Recursive functions
</H3> <LI><a href="#[d7b8c0]">BusFaultException</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[d7b8c0]">BusFaultException</a><BR>
 <LI><a href="#[d7b368]">HardFaultException</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[d7b368]">HardFaultException</a><BR>
 <LI><a href="#[d7b200]">MemManageException</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[d7b200]">MemManageException</a><BR>
 <LI><a href="#[d7aaf8]">UsageFaultException</a>&nbsp;&nbsp;&nbsp;&rArr;&nbsp;&nbsp;&nbsp;<a href="#[d7aaf8]">UsageFaultException</a><BR>
</UL>
<P>
<H3>
Function Pointers
</H3><UL>
 <LI><a href="#[1218bb8]">Reset_Handler</a>
 <LI><a href="#[d7b1b8]">NMIException</a>
 <LI><a href="#[d7b368]">HardFaultException</a>
 <LI><a href="#[d7b200]">MemManageException</a>
 <LI><a href="#[d7b8c0]">BusFaultException</a>
 <LI><a href="#[d7aaf8]">UsageFaultException</a>
 <LI><a href="#[d7af78]">SVCHandler</a>
 <LI><a href="#[d7b5f0]">DebugMonitor</a>
 <LI><a href="#[d7b128]">PendSVC</a>
 <LI><a href="#[d7af30]">SysTickHandler</a>
 <LI><a href="#[d7aab0]">WWDG_IRQHandler</a>
 <LI><a href="#[d7b170]">PVD_IRQHandler</a>
 <LI><a href="#[d7aee8]">TAMPER_IRQHandler</a>
 <LI><a href="#[d7b050]">RTC_IRQHandler</a>
 <LI><a href="#[d7b3b0]">FLASH_IRQHandler</a>
 <LI><a href="#[d7b0e0]">RCC_IRQHandler</a>
 <LI><a href="#[d7b5a8]">EXTI0_IRQHandler</a>
 <LI><a href="#[d7b518]">EXTI1_IRQHandler</a>
 <LI><a href="#[d7b4d0]">EXTI2_IRQHandler</a>
 <LI><a href="#[d7b488]">EXTI3_IRQHandler</a>
 <LI><a href="#[d7b440]">EXTI4_IRQHandler</a>
 <LI><a href="#[d7b7e8]">DMAChannel1_IRQHandler</a>
 <LI><a href="#[d7b7a0]">DMAChannel2_IRQHandler</a>
 <LI><a href="#[d7b758]">DMAChannel3_IRQHandler</a>
 <LI><a href="#[d7b710]">DMAChannel4_IRQHandler</a>
 <LI><a href="#[d7b6c8]">DMAChannel5_IRQHandler</a>
 <LI><a href="#[d7b680]">DMAChannel6_IRQHandler</a>
 <LI><a href="#[d7b638]">DMAChannel7_IRQHandler</a>
 <LI><a href="#[d7b908]">ADC_IRQHandler</a>
 <LI><a href="#[d7ab88]">USB_HP_CAN_TX_IRQHandler</a>
 <LI><a href="#[d7ab40]">USB_LP_CAN_RX0_IRQHandler</a>
 <LI><a href="#[d7b878]">CAN_RX1_IRQHandler</a>
 <LI><a href="#[d7b830]">CAN_SCE_IRQHandler</a>
 <LI><a href="#[d7b3f8]">EXTI9_5_IRQHandler</a>
 <LI><a href="#[d7aea0]">TIM1_BRK_IRQHandler</a>
 <LI><a href="#[d7adc8]">TIM1_UP_IRQHandler</a>
 <LI><a href="#[d7ae10]">TIM1_TRG_COM_IRQHandler</a>
 <LI><a href="#[d7ae58]">TIM1_CC_IRQHandler</a>
 <LI><a href="#[d7ad80]">TIM2_IRQHandler</a>
 <LI><a href="#[d7ad38]">TIM3_IRQHandler</a>
 <LI><a href="#[d7acf0]">TIM4_IRQHandler</a>
 <LI><a href="#[d7b2d8]">I2C1_EV_IRQHandler</a>
 <LI><a href="#[d7b320]">I2C1_ER_IRQHandler</a>
 <LI><a href="#[d7b248]">I2C2_EV_IRQHandler</a>
 <LI><a href="#[d7b290]">I2C2_ER_IRQHandler</a>
 <LI><a href="#[d7b008]">SPI1_IRQHandler</a>
 <LI><a href="#[d7afc0]">SPI2_IRQHandler</a>
 <LI><a href="#[d7aca8]">USART1_IRQHandler</a>
 <LI><a href="#[d7ac60]">USART2_IRQHandler</a>
 <LI><a href="#[d7ac18]">USART3_IRQHandler</a>
 <LI><a href="#[d7b560]">EXTI15_10_IRQHandler</a>
 <LI><a href="#[d7b098]">RTCAlarm_IRQHandler</a>
 <LI><a href="#[d7abd0]">USBWakeUp_IRQHandler</a>
 <LI><a href="#[1217cd8]">__main</a>
 <LI><a href="#[d755a0]">main</a>
</UL>
<P>
<H3>
Global Symbols
</H3>
<P><STRONG><a name="[1217cd8]"></a>__main</STRONG> (Thumb, 8 bytes, Stack size 0 bytes, entry.o($$startup$$))
<BR><BR>[Calls]<UL><LI><a href="#[12177e0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__init
</UL>

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

<P><STRONG><a name="[1218bb8]"></a>Reset_Handler</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_vector.o(.text))
<BR>[Address Reference Count : 1]<UL><LI> stm32f10x_vector.o(RESET)
</UL>
<P><STRONG><a name="[12177e0]"></a>__init</STRONG> (Thumb, 30 bytes, Stack size 0 bytes, init.o(.text))
<BR><BR>[Calls]<UL><LI><a href="#[1217828]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__call_main
</UL>
<BR>[Called By]<UL><LI><a href="#[1217cd8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;__main
</UL>

<P><STRONG><a name="[1217798]"></a>__scatterload_rt2</STRONG> (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED)

<P><STRONG><a name="[d7b908]"></a>ADC_IRQHandler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.ADC_IRQHandler))
<BR>[Address Reference Count : 1]<UL><LI> stm32f10x_vector.o(RESET)
</UL>
<P><STRONG><a name="[d7b8c0]"></a>BusFaultException</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.BusFaultException))
<BR><BR>[Calls]<UL><LI><a href="#[d7b8c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;BusFaultException
</UL>
<BR>[Called By]<UL><LI><a href="#[d7b8c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;BusFaultException
</UL>
<BR>[Address Reference Count : 1]<UL><LI> stm32f10x_vector.o(RESET)
</UL>
<P><STRONG><a name="[d75558]"></a>CAN_DeInit</STRONG> (Thumb, 24 bytes, Stack size 8 bytes, stm32f10x_can.o(i.CAN_DeInit))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = CAN_DeInit
</UL>
<BR>[Calls]<UL><LI><a href="#[118cdb0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;RCC_APB1PeriphResetCmd
</UL>
<BR>[Called By]<UL><LI><a href="#[d756c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CAN_Polling
<LI><a href="#[d75708]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CAN_Interrupt
</UL>

<P><STRONG><a name="[118cf18]"></a>CAN_FIFORelease</STRONG> (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_can.o(i.CAN_FIFORelease))
<BR><BR>[Called By]<UL><LI><a href="#[d7aa68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CAN_Receive
</UL>

<P><STRONG><a name="[d75510]"></a>CAN_FilterInit</STRONG> (Thumb, 208 bytes, Stack size 8 bytes, stm32f10x_can.o(i.CAN_FilterInit))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = CAN_FilterInit
</UL>
<BR>[Called By]<UL><LI><a href="#[d756c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CAN_Polling
<LI><a href="#[d75708]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CAN_Interrupt
</UL>

<P><STRONG><a name="[d754c8]"></a>CAN_ITConfig</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, stm32f10x_can.o(i.CAN_ITConfig))
<BR><BR>[Called By]<UL><LI><a href="#[d75708]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CAN_Interrupt
</UL>

<P><STRONG><a name="[d75480]"></a>CAN_Init</STRONG> (Thumb, 218 bytes, Stack size 0 bytes, stm32f10x_can.o(i.CAN_Init))
<BR><BR>[Called By]<UL><LI><a href="#[d756c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CAN_Polling
<LI><a href="#[d75708]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CAN_Interrupt
</UL>

<P><STRONG><a name="[d75708]"></a>CAN_Interrupt</STRONG> (Thumb, 198 bytes, Stack size 64 bytes, main.o(i.CAN_Interrupt))
<BR><BR>[Stack]<UL><LI>Max Depth = 76<LI>Call Chain = CAN_Interrupt &rArr; CAN_Transmit
</UL>
<BR>[Calls]<UL><LI><a href="#[d753a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CAN_Transmit
<LI><a href="#[d753f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CAN_StructInit
<LI><a href="#[d75480]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CAN_Init
<LI><a href="#[d754c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CAN_ITConfig
<LI><a href="#[d75510]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CAN_FilterInit
<LI><a href="#[d75558]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CAN_DeInit
</UL>
<BR>[Called By]<UL><LI><a href="#[d755a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>

<P><STRONG><a name="[d75438]"></a>CAN_MessagePending</STRONG> (Thumb, 30 bytes, Stack size 0 bytes, stm32f10x_can.o(i.CAN_MessagePending))
<BR><BR>[Called By]<UL><LI><a href="#[d756c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CAN_Polling
</UL>

<P><STRONG><a name="[d756c0]"></a>CAN_Polling</STRONG> (Thumb, 248 bytes, Stack size 88 bytes, main.o(i.CAN_Polling))
<BR><BR>[Stack]<UL><LI>Max Depth = 100<LI>Call Chain = CAN_Polling &rArr; CAN_Transmit
</UL>
<BR>[Calls]<UL><LI><a href="#[d75360]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CAN_TransmitStatus
<LI><a href="#[d753a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CAN_Transmit
<LI><a href="#[d753f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CAN_StructInit
<LI><a href="#[d75438]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CAN_MessagePending
<LI><a href="#[d75480]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CAN_Init
<LI><a href="#[d75510]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CAN_FilterInit
<LI><a href="#[d75558]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CAN_DeInit
<LI><a href="#[d7aa68]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CAN_Receive
</UL>
<BR>[Called By]<UL><LI><a href="#[d755a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;main
</UL>

<P><STRONG><a name="[d7b878]"></a>CAN_RX1_IRQHandler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.CAN_RX1_IRQHandler))
<BR>[Address Reference Count : 1]<UL><LI> stm32f10x_vector.o(RESET)
</UL>
<P><STRONG><a name="[d7aa68]"></a>CAN_Receive</STRONG> (Thumb, 102 bytes, Stack size 0 bytes, stm32f10x_can.o(i.CAN_Receive))
<BR><BR>[Calls]<UL><LI><a href="#[118cf18]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CAN_FIFORelease
</UL>
<BR>[Called By]<UL><LI><a href="#[d756c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CAN_Polling
<LI><a href="#[d7ab40]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;USB_LP_CAN_RX0_IRQHandler
</UL>

<P><STRONG><a name="[d7b830]"></a>CAN_SCE_IRQHandler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.CAN_SCE_IRQHandler))
<BR>[Address Reference Count : 1]<UL><LI> stm32f10x_vector.o(RESET)
</UL>
<P><STRONG><a name="[d753f0]"></a>CAN_StructInit</STRONG> (Thumb, 32 bytes, Stack size 0 bytes, stm32f10x_can.o(i.CAN_StructInit))
<BR><BR>[Called By]<UL><LI><a href="#[d756c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CAN_Polling
<LI><a href="#[d75708]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CAN_Interrupt
</UL>

<P><STRONG><a name="[d753a8]"></a>CAN_Transmit</STRONG> (Thumb, 146 bytes, Stack size 12 bytes, stm32f10x_can.o(i.CAN_Transmit))
<BR><BR>[Stack]<UL><LI>Max Depth = 12<LI>Call Chain = CAN_Transmit
</UL>
<BR>[Called By]<UL><LI><a href="#[d756c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CAN_Polling
<LI><a href="#[d75708]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CAN_Interrupt
</UL>

<P><STRONG><a name="[d75360]"></a>CAN_TransmitStatus</STRONG> (Thumb, 132 bytes, Stack size 0 bytes, stm32f10x_can.o(i.CAN_TransmitStatus))
<BR><BR>[Called By]<UL><LI><a href="#[d756c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CAN_Polling
</UL>

<P><STRONG><a name="[d7b7e8]"></a>DMAChannel1_IRQHandler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.DMAChannel1_IRQHandler))
<BR>[Address Reference Count : 1]<UL><LI> stm32f10x_vector.o(RESET)
</UL>
<P><STRONG><a name="[d7b7a0]"></a>DMAChannel2_IRQHandler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.DMAChannel2_IRQHandler))
<BR>[Address Reference Count : 1]<UL><LI> stm32f10x_vector.o(RESET)
</UL>
<P><STRONG><a name="[d7b758]"></a>DMAChannel3_IRQHandler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.DMAChannel3_IRQHandler))
<BR>[Address Reference Count : 1]<UL><LI> stm32f10x_vector.o(RESET)
</UL>
<P><STRONG><a name="[d7b710]"></a>DMAChannel4_IRQHandler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.DMAChannel4_IRQHandler))
<BR>[Address Reference Count : 1]<UL><LI> stm32f10x_vector.o(RESET)
</UL>
<P><STRONG><a name="[d7b6c8]"></a>DMAChannel5_IRQHandler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.DMAChannel5_IRQHandler))
<BR>[Address Reference Count : 1]<UL><LI> stm32f10x_vector.o(RESET)
</UL>
<P><STRONG><a name="[d7b680]"></a>DMAChannel6_IRQHandler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.DMAChannel6_IRQHandler))
<BR>[Address Reference Count : 1]<UL><LI> stm32f10x_vector.o(RESET)
</UL>
<P><STRONG><a name="[d7b638]"></a>DMAChannel7_IRQHandler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.DMAChannel7_IRQHandler))
<BR>[Address Reference Count : 1]<UL><LI> stm32f10x_vector.o(RESET)
</UL>
<P><STRONG><a name="[d7b5f0]"></a>DebugMonitor</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.DebugMonitor))
<BR>[Address Reference Count : 1]<UL><LI> stm32f10x_vector.o(RESET)
</UL>
<P><STRONG><a name="[d7b5a8]"></a>EXTI0_IRQHandler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.EXTI0_IRQHandler))
<BR>[Address Reference Count : 1]<UL><LI> stm32f10x_vector.o(RESET)
</UL>
<P><STRONG><a name="[d7b560]"></a>EXTI15_10_IRQHandler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.EXTI15_10_IRQHandler))
<BR>[Address Reference Count : 1]<UL><LI> stm32f10x_vector.o(RESET)
</UL>
<P><STRONG><a name="[d7b518]"></a>EXTI1_IRQHandler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.EXTI1_IRQHandler))
<BR>[Address Reference Count : 1]<UL><LI> stm32f10x_vector.o(RESET)
</UL>
<P><STRONG><a name="[d7b4d0]"></a>EXTI2_IRQHandler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.EXTI2_IRQHandler))
<BR>[Address Reference Count : 1]<UL><LI> stm32f10x_vector.o(RESET)
</UL>
<P><STRONG><a name="[d7b488]"></a>EXTI3_IRQHandler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.EXTI3_IRQHandler))
<BR>[Address Reference Count : 1]<UL><LI> stm32f10x_vector.o(RESET)
</UL>
<P><STRONG><a name="[d7b440]"></a>EXTI4_IRQHandler</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.EXTI4_IRQHandler))
<BR>[Address Reference Count : 1]<UL><LI> stm32f10x_vector.o(RESET)

⌨️ 快捷键说明

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