Static Call Graph for image .\Objects\xx_flashload.axf



#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Sun Feb 22 17:34:55 2026

Maximum Stack Usage = 56 bytes + Unknown(Cycles)

Call chain for Maximum Stack Depth:

Reset_Handler ⇒ Main ⇒ Program ⇒ FLASH_ProgramHalfWord ⇒ FLASH_WaitForLastOperation

Mutually Recursive functions

  • NMI_Handler   ⇒   NMI_Handler
  • HardFault_Handler   ⇒   HardFault_Handler
  • MemManage_Handler   ⇒   MemManage_Handler
  • BusFault_Handler   ⇒   BusFault_Handler
  • UsageFault_Handler   ⇒   UsageFault_Handler
  • SVC_Handler   ⇒   SVC_Handler
  • DebugMon_Handler   ⇒   DebugMon_Handler
  • PendSV_Handler   ⇒   PendSV_Handler
  • SysTick_Handler   ⇒   SysTick_Handler
  • ADC1_2_IRQHandler   ⇒   ADC1_2_IRQHandler

    Global Symbols

    Reset_Handler (Thumb, 28 bytes, Stack size 0 bytes, startup.o(.startup))

    [Stack]


    [Calls]

    NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup.o(.startup), UNUSED, KEPT)

    [Calls]


    [Called By]

    HardFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup.o(.startup), UNUSED, KEPT)

    [Calls]


    [Called By]

    MemManage_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup.o(.startup), UNUSED, KEPT)

    [Calls]


    [Called By]

    BusFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup.o(.startup), UNUSED, KEPT)

    [Calls]


    [Called By]

    UsageFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup.o(.startup), UNUSED, KEPT)

    [Calls]


    [Called By]

    SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup.o(.startup), UNUSED, KEPT)

    [Calls]


    [Called By]

    DebugMon_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup.o(.startup), UNUSED, KEPT)

    [Calls]


    [Called By]

    PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup.o(.startup), UNUSED, KEPT)

    [Calls]


    [Called By]

    SysTick_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup.o(.startup), UNUSED, KEPT)

    [Calls]


    [Called By]

    ADC1_2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(.startup), UNUSED, KEPT)

    [Calls]


    [Called By]

    CAN1_RX1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(.startup), UNUSED, KEPT)

    CAN1_SCE_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(.startup), UNUSED, KEPT)

    DMA1_Channel1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(.startup), UNUSED, KEPT)

    DMA1_Channel2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(.startup), UNUSED, KEPT)

    DMA1_Channel3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(.startup), UNUSED, KEPT)

    DMA1_Channel4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(.startup), UNUSED, KEPT)

    DMA1_Channel5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(.startup), UNUSED, KEPT)

    DMA1_Channel6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(.startup), UNUSED, KEPT)

    DMA1_Channel7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(.startup), UNUSED, KEPT)

    EXTI0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(.startup), UNUSED, KEPT)

    EXTI15_10_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(.startup), UNUSED, KEPT)

    EXTI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(.startup), UNUSED, KEPT)

    EXTI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(.startup), UNUSED, KEPT)

    EXTI3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(.startup), UNUSED, KEPT)

    EXTI4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(.startup), UNUSED, KEPT)

    EXTI9_5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(.startup), UNUSED, KEPT)

    FLASH_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(.startup), UNUSED, KEPT)

    I2C1_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(.startup), UNUSED, KEPT)

    I2C1_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(.startup), UNUSED, KEPT)

    I2C2_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(.startup), UNUSED, KEPT)

    I2C2_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(.startup), UNUSED, KEPT)

    PVD_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(.startup), UNUSED, KEPT)

    RCC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(.startup), UNUSED, KEPT)

    RTCAlarm_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(.startup), UNUSED, KEPT)

    RTC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(.startup), UNUSED, KEPT)

    SPI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(.startup), UNUSED, KEPT)

    SPI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(.startup), UNUSED, KEPT)

    TAMPER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(.startup), UNUSED, KEPT)

    TIM1_BRK_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(.startup), UNUSED, KEPT)

    TIM1_CC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(.startup), UNUSED, KEPT)

    TIM1_TRG_COM_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(.startup), UNUSED, KEPT)

    TIM1_UP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(.startup), UNUSED, KEPT)

    TIM2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(.startup), UNUSED, KEPT)

    TIM3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(.startup), UNUSED, KEPT)

    TIM4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(.startup), UNUSED, KEPT)

    USART1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(.startup), UNUSED, KEPT)

    USART2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(.startup), UNUSED, KEPT)

    USART3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(.startup), UNUSED, KEPT)

    USBWakeUp_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(.startup), UNUSED, KEPT)

    USB_HP_CAN1_TX_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(.startup), UNUSED, KEPT)

    USB_LP_CAN1_RX0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(.startup), UNUSED, KEPT)

    WWDG_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup.o(.startup), UNUSED, KEPT)

    __aeabi_memclr4 (Thumb, 0 bytes, Stack size 4 bytes, rt_memclr_w.o(.text))

    [Stack]


    [Called By]

    __aeabi_memclr8 (Thumb, 0 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED)

    __rt_memclr_w (Thumb, 78 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED)

    _memset_w (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text), UNUSED)

    EraseAll (Thumb, 52 bytes, Stack size 16 bytes, main.o(i.EraseAll))

    [Stack]


    [Calls]
    [Called By]

    EraseSector (Thumb, 100 bytes, Stack size 24 bytes, main.o(i.EraseSector))

    [Stack]


    [Calls]
    [Called By]

    FLASH_ClearFlag (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_flash.o(i.FLASH_ClearFlag))

    [Called By]

    FLASH_ErasePage (Thumb, 56 bytes, Stack size 16 bytes, stm32f10x_flash.o(i.FLASH_ErasePage))

    [Stack]


    [Calls]
    [Called By]

    FLASH_GetBank1Status (Thumb, 34 bytes, Stack size 0 bytes, stm32f10x_flash.o(i.FLASH_GetBank1Status))

    [Called By]

    FLASH_PrefetchBufferCmd (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_flash.o(i.FLASH_PrefetchBufferCmd))

    [Called By]

    FLASH_ProgramHalfWord (Thumb, 48 bytes, Stack size 20 bytes, stm32f10x_flash.o(i.FLASH_ProgramHalfWord))

    [Stack]


    [Calls]
    [Called By]

    FLASH_SetLatency (Thumb, 14 bytes, Stack size 0 bytes, stm32f10x_flash.o(i.FLASH_SetLatency))

    [Called By]

    FLASH_Unlock (Thumb, 12 bytes, Stack size 0 bytes, stm32f10x_flash.o(i.FLASH_Unlock))

    [Called By]

    FLASH_WaitForLastOperation (Thumb, 32 bytes, Stack size 4 bytes, stm32f10x_flash.o(i.FLASH_WaitForLastOperation))

    [Stack]


    [Calls]
    [Called By]

    Flash_Init (Thumb, 38 bytes, Stack size 8 bytes, main.o(i.Flash_Init))

    [Stack]


    [Calls]
    [Called By]

    Main (Thumb, 68 bytes, Stack size 8 bytes, st16.o(i.Main))

    [Stack]


    [Calls]
    [Called By]

    NVIC_Configuration (Thumb, 10 bytes, Stack size 0 bytes, main.o(i.NVIC_Configuration))

    [Calls]


    [Called By]

    NVIC_SetVectorTable (Thumb, 12 bytes, Stack size 0 bytes, misc.o(i.NVIC_SetVectorTable))

    [Called By]

    Program (Thumb, 52 bytes, Stack size 24 bytes, main.o(i.Program))

    [Stack]


    [Calls]
    [Called By]

    RCC_Configuration (Thumb, 100 bytes, Stack size 8 bytes, main.o(i.RCC_Configuration))

    [Stack]


    [Calls]
    [Called By]

    RCC_DeInit (Thumb, 50 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_DeInit))

    [Called By]

    RCC_GetFlagStatus (Thumb, 42 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_GetFlagStatus))

    [Called By]

    RCC_GetSYSCLKSource (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_GetSYSCLKSource))

    [Called By]

    RCC_HCLKConfig (Thumb, 14 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_HCLKConfig))

    [Called By]

    RCC_HSEConfig (Thumb, 50 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_HSEConfig))

    [Called By]

    RCC_PCLK1Config (Thumb, 14 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_PCLK1Config))

    [Called By]

    RCC_PCLK2Config (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_PCLK2Config))

    [Called By]

    RCC_PLLCmd (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_PLLCmd))

    [Called By]

    RCC_PLLConfig (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_PLLConfig))

    [Called By]

    RCC_SYSCLKConfig (Thumb, 14 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_SYSCLKConfig))

    [Called By]

    RCC_WaitForHSEStartUp (Thumb, 48 bytes, Stack size 12 bytes, stm32f10x_rcc.o(i.RCC_WaitForHSEStartUp))

    [Stack]


    [Calls]
    [Called By]

    ReadChipID (Thumb, 8 bytes, Stack size 0 bytes, main.o(i.ReadChipID))

    [Called By]

    Local Symbols

    Undefined Global Symbols