# Static Call Graph for image .\Objects\Project.axf

#<CALLGRAPH># ARM Linker, 6220000: Last Updated: Fri Jul 25 19:57:07 2025

### Maximum Stack Usage = 96 bytes + Unknown(Cycles, Untraceable Function Pointers)

### Call chain for Maximum Stack Depth:

main ⇒ APP_Test ⇒ MPU_PrintReg ⇒ __2printf

### Mutually Recursive functions

- NMI_Handler ⇒ NMI_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
- ADC_IRQHandler ⇒ ADC_IRQHandler
- HardFault_Handler ⇒ HardFault_Handler

  ### Function Pointers

  - ADC_IRQHandler from startup_f4_f3.o(.text) referenced from startup_f4_f3.o(RESET)
  - AES_IRQHandler from startup_f4_f3.o(.text) referenced from startup_f4_f3.o(RESET)
  - BusFault_Handler from startup_f4_f3.o(.text) referenced from startup_f4_f3.o(RESET)
  - CAN1_IRQHandler from startup_f4_f3.o(.text) referenced from startup_f4_f3.o(RESET)
  - CAN2_IRQHandler from startup_f4_f3.o(.text) referenced from startup_f4_f3.o(RESET)
  - CLKRDY_IRQHandler from startup_f4_f3.o(.text) referenced from startup_f4_f3.o(RESET)
  - DAC_IRQHandler from startup_f4_f3.o(.text) referenced from startup_f4_f3.o(RESET)
  - DMA_IRQHandler from startup_f4_f3.o(.text) referenced from startup_f4_f3.o(RESET)
  - DebugMon_Handler from startup_f4_f3.o(.text) referenced from startup_f4_f3.o(RESET)
  - EFC_IRQHandler from startup_f4_f3.o(.text) referenced from startup_f4_f3.o(RESET)
  - EXTI_IRQHandler from startup_f4_f3.o(.text) referenced from startup_f4_f3.o(RESET)
  - FPU_IRQHandler from startup_f4_f3.o(.text) referenced from startup_f4_f3.o(RESET)
  - GPIOAB_IRQHandler from startup_f4_f3.o(.text) referenced from startup_f4_f3.o(RESET)
  - GPIOCD_IRQHandler from startup_f4_f3.o(.text) referenced from startup_f4_f3.o(RESET)
  - GPIOEF_IRQHandler from startup_f4_f3.o(.text) referenced from startup_f4_f3.o(RESET)
  - HardFault_Handler from system_f4_f3.o(.text.HardFault_Handler) referenced from startup_f4_f3.o(RESET)
  - I2C1_IRQHandler from startup_f4_f3.o(.text) referenced from startup_f4_f3.o(RESET)
  - I2C2_IRQHandler from startup_f4_f3.o(.text) referenced from startup_f4_f3.o(RESET)
  - I2S_IRQHandler from startup_f4_f3.o(.text) referenced from startup_f4_f3.o(RESET)
  - LPUART_IRQHandler from startup_f4_f3.o(.text) referenced from startup_f4_f3.o(RESET)
  - MemManage_Handler from startup_f4_f3.o(.text) referenced from startup_f4_f3.o(RESET)
  - NMI_Handler from startup_f4_f3.o(.text) referenced from startup_f4_f3.o(RESET)
  - PendSV_Handler from startup_f4_f3.o(.text) referenced from startup_f4_f3.o(RESET)
  - RSV_IRQHandler from startup_f4_f3.o(.text) referenced from startup_f4_f3.o(RESET)
  - RTC_IRQHandler from startup_f4_f3.o(.text) referenced from startup_f4_f3.o(RESET)
  - Reset_Handler from startup_f4_f3.o(.text) referenced from startup_f4_f3.o(RESET)
  - SPI1_IRQHandler from startup_f4_f3.o(.text) referenced from startup_f4_f3.o(RESET)
  - SPI2_IRQHandler from startup_f4_f3.o(.text) referenced from startup_f4_f3.o(RESET)
  - SPI3_IRQHandler from startup_f4_f3.o(.text) referenced from startup_f4_f3.o(RESET)
  - SPI4_IRQHandler from startup_f4_f3.o(.text) referenced from startup_f4_f3.o(RESET)
  - SRAM_PARITY_IRQHandler from startup_f4_f3.o(.text) referenced from startup_f4_f3.o(RESET)
  - SVC_Handler from startup_f4_f3.o(.text) referenced from startup_f4_f3.o(RESET)
  - SysTick_Handler from system_f4_f3.o(.text.SysTick_Handler) referenced from startup_f4_f3.o(RESET)
  - System_Core_Config from system_f4_f3.o(.text.System_Core_Config) referenced from startup_f4_f3.o(.text)
  - TIM14_IRQHandler from startup_f4_f3.o(.text) referenced from startup_f4_f3.o(RESET)
  - TIM15_IRQHandler from startup_f4_f3.o(.text) referenced from startup_f4_f3.o(RESET)
  - TIM16_IRQHandler from startup_f4_f3.o(.text) referenced from startup_f4_f3.o(RESET)
  - TIM17_IRQHandler from startup_f4_f3.o(.text) referenced from startup_f4_f3.o(RESET)
  - TIM1_BRK_UP_TRG_COM_IRQHandler from startup_f4_f3.o(.text) referenced from startup_f4_f3.o(RESET)
  - TIM1_CC_IRQHandler from startup_f4_f3.o(.text) referenced from startup_f4_f3.o(RESET)
  - TIM2_IRQHandler from startup_f4_f3.o(.text) referenced from startup_f4_f3.o(RESET)
  - TIM3_IRQHandler from startup_f4_f3.o(.text) referenced from startup_f4_f3.o(RESET)
  - TIM4_IRQHandler from startup_f4_f3.o(.text) referenced from startup_f4_f3.o(RESET)
  - TIM6_IRQHandler from startup_f4_f3.o(.text) referenced from startup_f4_f3.o(RESET)
  - TIM7_IRQHandler from startup_f4_f3.o(.text) referenced from startup_f4_f3.o(RESET)
  - UART1_IRQHandler from startup_f4_f3.o(.text) referenced from startup_f4_f3.o(RESET)
  - UART2_IRQHandler from startup_f4_f3.o(.text) referenced from startup_f4_f3.o(RESET)
  - UART3_IRQHandler from startup_f4_f3.o(.text) referenced from startup_f4_f3.o(RESET)
  - UART4_IRQHandler from startup_f4_f3.o(.text) referenced from startup_f4_f3.o(RESET)
  - USB_IRQHandler from startup_f4_f3.o(.text) referenced from startup_f4_f3.o(RESET)
  - UsageFault_Handler from startup_f4_f3.o(.text) referenced from startup_f4_f3.o(RESET)
  - WDT_IRQHandler from startup_f4_f3.o(.text) referenced from startup_f4_f3.o(RESET)
  - __main from entry.o(.ARM.Collect$$$$00000000) referenced from startup_f4_f3.o(.text)
  - fputc from fxx_uart.o(.text.fputc) referenced from printf8.o(i.__0printf$8)
  - main from main.o(.text.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B)

  ### Global Symbols

  __main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
  [Address Reference Count : 1]

  - startup_f4_f3.o(.text)

  _main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001))

  _main_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
  [Calls]

  - >> __scatterload

  __main_after_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
  [Called By]

  - >> __scatterload

  _main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008))

  _main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A))

  _main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B))

  __rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000D))

  __rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$0000000F))

  Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_f4_f3.o(.text))
  [Address Reference Count : 1]

  - startup_f4_f3.o(RESET)

  NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_f4_f3.o(.text))
  [Calls]

  - >> NMI_Handler
  [Called By]
  - >> NMI_Handler
  [Address Reference Count : 1]
  - startup_f4_f3.o(RESET)

  MemManage_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_f4_f3.o(.text))
  [Calls]

  - >> MemManage_Handler
  [Called By]
  - >> MemManage_Handler
  [Address Reference Count : 1]
  - startup_f4_f3.o(RESET)

  BusFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_f4_f3.o(.text))
  [Calls]

  - >> BusFault_Handler
  [Called By]
  - >> BusFault_Handler
  [Address Reference Count : 1]
  - startup_f4_f3.o(RESET)

  UsageFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_f4_f3.o(.text))
  [Calls]

  - >> UsageFault_Handler
  [Called By]
  - >> UsageFault_Handler
  [Address Reference Count : 1]
  - startup_f4_f3.o(RESET)

  SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_f4_f3.o(.text))
  [Calls]

  - >> SVC_Handler
  [Called By]
  - >> SVC_Handler
  [Address Reference Count : 1]
  - startup_f4_f3.o(RESET)

  DebugMon_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_f4_f3.o(.text))
  [Calls]

  - >> DebugMon_Handler
  [Called By]
  - >> DebugMon_Handler
  [Address Reference Count : 1]
  - startup_f4_f3.o(RESET)

  PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_f4_f3.o(.text))
  [Calls]

  - >> PendSV_Handler
  [Called By]
  - >> PendSV_Handler
  [Address Reference Count : 1]
  - startup_f4_f3.o(RESET)

  ADC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_f4_f3.o(.text))
  [Calls]

  - >> ADC_IRQHandler
  [Called By]
  - >> ADC_IRQHandler
  [Address Reference Count : 1]
  - startup_f4_f3.o(RESET)

  AES_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_f4_f3.o(.text))
  [Address Reference Count : 1]

  - startup_f4_f3.o(RESET)

  CAN1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_f4_f3.o(.text))
  [Address Reference Count : 1]

  - startup_f4_f3.o(RESET)

  CAN2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_f4_f3.o(.text))
  [Address Reference Count : 1]

  - startup_f4_f3.o(RESET)

  CLKRDY_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_f4_f3.o(.text))
  [Address Reference Count : 1]

  - startup_f4_f3.o(RESET)

  DAC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_f4_f3.o(.text))
  [Address Reference Count : 1]

  - startup_f4_f3.o(RESET)

  DMA_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_f4_f3.o(.text))
  [Address Reference Count : 1]

  - startup_f4_f3.o(RESET)

  EFC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_f4_f3.o(.text))
  [Address Reference Count : 1]

  - startup_f4_f3.o(RESET)

  EXTI_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_f4_f3.o(.text))
  [Address Reference Count : 1]

  - startup_f4_f3.o(RESET)

  FPU_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_f4_f3.o(.text))
  [Address Reference Count : 1]

  - startup_f4_f3.o(RESET)

  GPIOAB_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_f4_f3.o(.text))
  [Address Reference Count : 1]

  - startup_f4_f3.o(RESET)

  GPIOCD_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_f4_f3.o(.text))
  [Address Reference Count : 1]

  - startup_f4_f3.o(RESET)

  GPIOEF_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_f4_f3.o(.text))
  [Address Reference Count : 1]

  - startup_f4_f3.o(RESET)

  I2C1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_f4_f3.o(.text))
  [Address Reference Count : 1]

  - startup_f4_f3.o(RESET)

  I2C2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_f4_f3.o(.text))
  [Address Reference Count : 1]

  - startup_f4_f3.o(RESET)

  I2S_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_f4_f3.o(.text))
  [Address Reference Count : 1]

  - startup_f4_f3.o(RESET)

  LPUART_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_f4_f3.o(.text))
  [Address Reference Count : 1]

  - startup_f4_f3.o(RESET)

  RSV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_f4_f3.o(.text))
  [Address Reference Count : 1]

  - startup_f4_f3.o(RESET)

  RTC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_f4_f3.o(.text))
  [Address Reference Count : 1]

  - startup_f4_f3.o(RESET)

  SPI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_f4_f3.o(.text))
  [Address Reference Count : 1]

  - startup_f4_f3.o(RESET)

  SPI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_f4_f3.o(.text))
  [Address Reference Count : 1]

  - startup_f4_f3.o(RESET)

  SPI3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_f4_f3.o(.text))
  [Address Reference Count : 1]

  - startup_f4_f3.o(RESET)

  SPI4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_f4_f3.o(.text))
  [Address Reference Count : 1]

  - startup_f4_f3.o(RESET)

  SRAM_PARITY_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_f4_f3.o(.text))
  [Address Reference Count : 1]

  - startup_f4_f3.o(RESET)

  TIM14_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_f4_f3.o(.text))
  [Address Reference Count : 1]

  - startup_f4_f3.o(RESET)

  TIM15_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_f4_f3.o(.text))
  [Address Reference Count : 1]

  - startup_f4_f3.o(RESET)

  TIM16_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_f4_f3.o(.text))
  [Address Reference Count : 1]

  - startup_f4_f3.o(RESET)

  TIM17_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_f4_f3.o(.text))
  [Address Reference Count : 1]

  - startup_f4_f3.o(RESET)

  TIM1_BRK_UP_TRG_COM_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_f4_f3.o(.text))
  [Address Reference Count : 1]

  - startup_f4_f3.o(RESET)

  TIM1_CC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_f4_f3.o(.text))
  [Address Reference Count : 1]

  - startup_f4_f3.o(RESET)

  TIM2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_f4_f3.o(.text))
  [Address Reference Count : 1]

  - startup_f4_f3.o(RESET)

  TIM3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_f4_f3.o(.text))
  [Address Reference Count : 1]

  - startup_f4_f3.o(RESET)

  TIM4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_f4_f3.o(.text))
  [Address Reference Count : 1]

  - startup_f4_f3.o(RESET)

  TIM6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_f4_f3.o(.text))
  [Address Reference Count : 1]

  - startup_f4_f3.o(RESET)

  TIM7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_f4_f3.o(.text))
  [Address Reference Count : 1]

  - startup_f4_f3.o(RESET)

  UART1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_f4_f3.o(.text))
  [Address Reference Count : 1]

  - startup_f4_f3.o(RESET)

  UART2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_f4_f3.o(.text))
  [Address Reference Count : 1]

  - startup_f4_f3.o(RESET)

  UART3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_f4_f3.o(.text))
  [Address Reference Count : 1]

  - startup_f4_f3.o(RESET)

  UART4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_f4_f3.o(.text))
  [Address Reference Count : 1]

  - startup_f4_f3.o(RESET)

  USB_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_f4_f3.o(.text))
  [Address Reference Count : 1]

  - startup_f4_f3.o(RESET)

  WDT_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_f4_f3.o(.text))
  [Address Reference Count : 1]

  - startup_f4_f3.o(RESET)

  __aeabi_uldivmod (Thumb, 98 bytes, Stack size 40 bytes, uldiv.o(.text))
  [Stack]

  - Max Depth = 40
  - Call Chain = __aeabi_uldivmod
  [Calls]
  - >> __aeabi_llsr
  - >> __aeabi_llsl
  [Called By]
  - >> UART_Init
  - >> _printf_core

  __aeabi_memset (Thumb, 14 bytes, Stack size 0 bytes, memseta.o(.text))
  [Called By]

  - >> _memset$wrapper
  - >> __aeabi_memclr
  - >> APP_Test

  __aeabi_memset4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)

  __aeabi_memset8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)

  __aeabi_memclr (Thumb, 4 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
  [Calls]

  - >> __aeabi_memset

  __aeabi_memclr4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)

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

  _memset$wrapper (Thumb, 18 bytes, Stack size 8 bytes, memseta.o(.text), UNUSED)
  [Calls]

  - >> __aeabi_memset

  __aeabi_llsl (Thumb, 30 bytes, Stack size 0 bytes, llshl.o(.text))
  [Called By]

  - >> __aeabi_uldivmod

  _ll_shift_l (Thumb, 0 bytes, Stack size 0 bytes, llshl.o(.text), UNUSED)

  __aeabi_llsr (Thumb, 32 bytes, Stack size 0 bytes, llushr.o(.text))
  [Called By]

  - >> __aeabi_uldivmod

  _ll_ushift_r (Thumb, 0 bytes, Stack size 0 bytes, llushr.o(.text), UNUSED)

  __scatterload (Thumb, 38 bytes, Stack size 0 bytes, init.o(.text))
  [Calls]

  - >> __main_after_scatterload
  [Called By]
  - >> _main_scatterload

  __scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED)

  APP_Test (Thumb, 276 bytes, Stack size 40 bytes, app.o(.text.APP_Test))
  [Stack]

  - Max Depth = 96
  - Call Chain = APP_Test ⇒ MPU_PrintReg ⇒ __2printf
  [Calls]
  - >> __aeabi_memset
  - >> MPU_PrintReg
  - >> DMA_ClearFlag
  - >> DMA_GetFlagStatus
  - >> DMA_Cmd
  - >> DMA_Init
  - >> DMA_DeInit
  - >> UART_DMACmd
  - >> System_Delay_MS
  - >> System_Module_Enable
  [Called By]
  - >> main

  DMA_ClearFlag (Thumb, 196 bytes, Stack size 8 bytes, fxx_dma.o(.text.DMA_ClearFlag))
  [Stack]

  - Max Depth = 32
  - Call Chain = DMA_ClearFlag ⇒ assert_failed ⇒ __2printf
  [Calls]
  - >> assert_failed
  [Called By]
  - >> APP_Test

  DMA_Cmd (Thumb, 72 bytes, Stack size 16 bytes, fxx_dma.o(.text.DMA_Cmd))
  [Stack]

  - Max Depth = 40
  - Call Chain = DMA_Cmd ⇒ assert_failed ⇒ __2printf
  [Calls]
  - >> assert_failed
  [Called By]
  - >> APP_Test

  DMA_DeInit (Thumb, 80 bytes, Stack size 8 bytes, fxx_dma.o(.text.DMA_DeInit))
  [Stack]

  - Max Depth = 32
  - Call Chain = DMA_DeInit ⇒ assert_failed ⇒ __2printf
  [Calls]
  - >> assert_failed
  - >> System_Module_Disable
  [Called By]
  - >> APP_Test

  DMA_GetFlagStatus (Thumb, 208 bytes, Stack size 8 bytes, fxx_dma.o(.text.DMA_GetFlagStatus))
  [Stack]

  - Max Depth = 32
  - Call Chain = DMA_GetFlagStatus ⇒ assert_failed ⇒ __2printf
  [Calls]
  - >> assert_failed
  [Called By]
  - >> APP_Test

  DMA_Init (Thumb, 310 bytes, Stack size 16 bytes, fxx_dma.o(.text.DMA_Init))
  [Stack]

  - Max Depth = 40
  - Call Chain = DMA_Init ⇒ assert_failed ⇒ __2printf
  [Calls]
  - >> assert_failed
  - >> System_Module_Enable
  [Called By]
  - >> APP_Test

  EFlash_Init (Thumb, 4 bytes, Stack size 0 bytes, fxx_eflash.o(.text.EFlash_Init))
  [Called By]

  - >> System_Clock_Init

  EFlash_Init_Para (Thumb, 292 bytes, Stack size 16 bytes, fxx_eflash_ex.o(.text.EFlash_Init_Para), UNUSED)

  GPIO_Init (Thumb, 928 bytes, Stack size 56 bytes, fxx_gpio.o(.text.GPIO_Init))
  [Stack]

  - Max Depth = 80
  - Call Chain = GPIO_Init ⇒ assert_failed ⇒ __2printf
  [Calls]
  - >> assert_failed
  [Called By]
  - >> main

  HardFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, system_f4_f3.o(.text.HardFault_Handler))
  [Calls]

  - >> HardFault_Handler
  [Called By]
  - >> HardFault_Handler
  [Address Reference Count : 1]
  - startup_f4_f3.o(RESET)

  MPU_PrintReg (Thumb, 120 bytes, Stack size 32 bytes, mpu_config.o(.text.MPU_PrintReg))
  [Stack]

  - Max Depth = 56
  - Call Chain = MPU_PrintReg ⇒ __2printf
  [Calls]
  - >> __2printf
  [Called By]
  - >> APP_Test

  STD_MPU_Config (Thumb, 232 bytes, Stack size 24 bytes, fxx_mpu.o(.text.STD_MPU_Config))
  [Stack]

  - Max Depth = 24
  - Call Chain = STD_MPU_Config
  [Called By]
  - >> System_MspInit

  Set_Pll_Div (Thumb, 332 bytes, Stack size 12 bytes, system_f4_f3.o(.text.Set_Pll_Div))
  [Stack]

  - Max Depth = 12
  - Call Chain = Set_Pll_Div
  [Called By]
  - >> System_Clock_Init

  SysTick_Handler (Thumb, 16 bytes, Stack size 0 bytes, system_f4_f3.o(.text.SysTick_Handler))
  [Address Reference Count : 1]

  - startup_f4_f3.o(RESET)

  System_Clock_Init (Thumb, 554 bytes, Stack size 32 bytes, system_f4_f3.o(.text.System_Clock_Init))
  [Stack]

  - Max Depth = 44
  - Call Chain = System_Clock_Init ⇒ Set_Pll_Div
  [Calls]
  - >> EFlash_Init
  - >> Set_Pll_Div
  [Called By]
  - >> System_Init

  System_Core_Config (Thumb, 364 bytes, Stack size 4 bytes, system_f4_f3.o(.text.System_Core_Config))
  [Stack]

  - Max Depth = 4
  - Call Chain = System_Core_Config
  [Calls]
  - >> System_EnableIAccelerate
  [Address Reference Count : 1]
  - startup_f4_f3.o(.text)

  System_Delay_MS (Thumb, 30 bytes, Stack size 4 bytes, system_f4_f3.o(.text.System_Delay_MS))
  [Stack]

  - Max Depth = 4
  - Call Chain = System_Delay_MS
  [Called By]
  - >> APP_Test

  System_EnableDAccelerate (Thumb, 106 bytes, Stack size 16 bytes, system_accelerate.o(.text.System_EnableDAccelerate))
  [Stack]

  - Max Depth = 16
  - Call Chain = System_EnableDAccelerate
  [Called By]
  - >> System_Init

  System_EnableIAccelerate (Thumb, 56 bytes, Stack size 0 bytes, system_accelerate.o(.text.System_EnableIAccelerate))
  [Called By]

  - >> System_Core_Config

  System_Get_APBClock (Thumb, 12 bytes, Stack size 0 bytes, system_f4_f3.o(.text.System_Get_APBClock))
  [Called By]

  - >> main
  - >> UART_Init

  System_Get_SystemClock (Thumb, 12 bytes, Stack size 0 bytes, system_f4_f3.o(.text.System_Get_SystemClock))
  [Called By]

  - >> main

  System_Init (Thumb, 82 bytes, Stack size 8 bytes, system_f4_f3.o(.text.System_Init))
  [Stack]

  - Max Depth = 52
  - Call Chain = System_Init ⇒ System_Clock_Init ⇒ Set_Pll_Div
  [Calls]
  - >> System_MspInit
  - >> System_Clock_Init
  - >> System_EnableDAccelerate
  [Called By]
  - >> main

  System_Module_Disable (Thumb, 46 bytes, Stack size 0 bytes, system_f4_f3.o(.text.System_Module_Disable))
  [Called By]

  - >> DMA_DeInit

  System_Module_Enable (Thumb, 62 bytes, Stack size 4 bytes, system_f4_f3.o(.text.System_Module_Enable))
  [Stack]

  - Max Depth = 4
  - Call Chain = System_Module_Enable
  [Called By]
  - >> APP_Test
  - >> main
  - >> DMA_Init

  System_MspInit (Thumb, 36 bytes, Stack size 16 bytes, mpu_config.o(.text.System_MspInit))
  [Stack]

  - Max Depth = 40
  - Call Chain = System_MspInit ⇒ STD_MPU_Config
  [Calls]
  - >> STD_MPU_Config
  [Called By]
  - >> System_Init

  UART_Cmd (Thumb, 18 bytes, Stack size 0 bytes, fxx_uart.o(.text.UART_Cmd))
  [Called By]

  - >> main

  UART_DMACmd (Thumb, 16 bytes, Stack size 0 bytes, fxx_uart.o(.text.UART_DMACmd))
  [Called By]

  - >> APP_Test

  UART_Init (Thumb, 172 bytes, Stack size 32 bytes, fxx_uart.o(.text.UART_Init))
  [Stack]

  - Max Depth = 72
  - Call Chain = UART_Init ⇒ __aeabi_uldivmod
  [Calls]
  - >> __aeabi_uldivmod
  - >> System_Get_APBClock
  [Called By]
  - >> main

  assert_failed (Thumb, 16 bytes, Stack size 0 bytes, system_f4_f3.o(.text.assert_failed))
  [Stack]

  - Max Depth = 24
  - Call Chain = assert_failed ⇒ __2printf
  [Calls]
  - >> __2printf
  [Called By]
  - >> DMA_ClearFlag
  - >> DMA_GetFlagStatus
  - >> DMA_Cmd
  - >> DMA_Init
  - >> DMA_DeInit
  - >> GPIO_Init

  fputc (Thumb, 28 bytes, Stack size 0 bytes, fxx_uart.o(.text.fputc))
  [Address Reference Count : 1]

  - printf8.o(i.__0printf$8)

  main (Thumb, 134 bytes, Stack size 0 bytes, main.o(.text.main))
  [Stack]

  - Max Depth = 96
  - Call Chain = main ⇒ APP_Test ⇒ MPU_PrintReg ⇒ __2printf
  [Calls]
  - >> APP_Test
  - >> UART_Init
  - >> UART_Cmd
  - >> GPIO_Init
  - >> System_Module_Enable
  - >> System_Get_APBClock
  - >> System_Get_SystemClock
  - >> System_Init
  - >> __2printf
  [Address Reference Count : 1]
  - entry9a.o(.ARM.Collect$$$$0000000B)

  __0printf$8 (Thumb, 22 bytes, Stack size 24 bytes, printf8.o(i.__0printf$8), UNUSED)
  [Calls]

  - >> _printf_core

  __1printf$8 (Thumb, 0 bytes, Stack size 24 bytes, printf8.o(i.__0printf$8), UNUSED)

  __2printf (Thumb, 0 bytes, Stack size 24 bytes, printf8.o(i.__0printf$8))
  [Stack]

  - Max Depth = 24
  - Call Chain = __2printf
  [Called By]
  - >> MPU_PrintReg
  - >> main
  - >> assert_failed

  __scatterload_copy (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED)

  __scatterload_null (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED)

  __scatterload_zeroinit (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED)

  ### Local Symbols

  _printf_core (Thumb, 996 bytes, Stack size 104 bytes, printf8.o(i._printf_core), UNUSED)
  [Calls]

  - >> __aeabi_uldivmod
  - >> _printf_pre_padding
  - >> _printf_post_padding
  [Called By]
  - >> __0printf$8

  _printf_post_padding (Thumb, 36 bytes, Stack size 24 bytes, printf8.o(i._printf_post_padding), UNUSED)
  [Called By]

  - >> _printf_core

  _printf_pre_padding (Thumb, 46 bytes, Stack size 24 bytes, printf8.o(i._printf_pre_padding), UNUSED)
  [Called By]

  - >> _printf_core

  ### Undefined Global Symbols