# Static Call Graph for image .\adc\adc.axf

#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Tue Sep 16 11:41:09 2025

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

### Call chain for Maximum Stack Depth:

main ⇒ DDL_SCIUart_DebugConsole_Init ⇒ DDL_RCC_GetSysClockFreq ⇒ RCC_Get_PLL_ClockFreq

### Mutually Recursive functions

- MemManage_Handler ⇒ MemManage_Handler
- BusFault_Handler ⇒ BusFault_Handler
- UsageFault_Handler ⇒ UsageFault_Handler
- ACMP0_IRQHandler ⇒ ACMP0_IRQHandler

  ### Function Pointers

  - ACMP0_IRQHandler from startup_kpm32x14xx.o(.ARM.__at_0x08000400) referenced from startup_kpm32x14xx.o(RESET)
  - ACMP1_IRQHandler from startup_kpm32x14xx.o(.ARM.__at_0x08000400) referenced from startup_kpm32x14xx.o(RESET)
  - ACMP2_IRQHandler from startup_kpm32x14xx.o(.ARM.__at_0x08000400) referenced from startup_kpm32x14xx.o(RESET)
  - ACMP3_IRQHandler from startup_kpm32x14xx.o(.ARM.__at_0x08000400) referenced from startup_kpm32x14xx.o(RESET)
  - ADC0_IRQHandler from startup_kpm32x14xx.o(.ARM.__at_0x08000400) referenced from startup_kpm32x14xx.o(RESET)
  - ADC1_IRQHandler from startup_kpm32x14xx.o(.ARM.__at_0x08000400) referenced from startup_kpm32x14xx.o(RESET)
  - BaseTimer0_IRQHandler from startup_kpm32x14xx.o(.ARM.__at_0x08000400) referenced from startup_kpm32x14xx.o(RESET)
  - BaseTimer1_IRQHandler from startup_kpm32x14xx.o(.ARM.__at_0x08000400) referenced from startup_kpm32x14xx.o(RESET)
  - BusFault_Handler from startup_kpm32x14xx.o(.ARM.__at_0x08000400) referenced from startup_kpm32x14xx.o(RESET)
  - CAN_IRQHandler from startup_kpm32x14xx.o(.ARM.__at_0x08000400) referenced from startup_kpm32x14xx.o(RESET)
  - DMA_IRQHandler from startup_kpm32x14xx.o(.ARM.__at_0x08000400) referenced from startup_kpm32x14xx.o(RESET)
  - FLASH_IRQHandler from startup_kpm32x14xx.o(.ARM.__at_0x08000400) referenced from startup_kpm32x14xx.o(RESET)
  - HardFault_Handler from kpm32xx_it.o(i.HardFault_Handler) referenced from startup_kpm32x14xx.o(RESET)
  - I2C0_IRQHandler from startup_kpm32x14xx.o(.ARM.__at_0x08000400) referenced from startup_kpm32x14xx.o(RESET)
  - I2C1_IRQHandler from startup_kpm32x14xx.o(.ARM.__at_0x08000400) referenced from startup_kpm32x14xx.o(RESET)
  - IOPort_INTP0_IRQHandler from startup_kpm32x14xx.o(.ARM.__at_0x08000400) referenced from startup_kpm32x14xx.o(RESET)
  - IOPort_INTP10_IRQHandler from startup_kpm32x14xx.o(.ARM.__at_0x08000400) referenced from startup_kpm32x14xx.o(RESET)
  - IOPort_INTP11_IRQHandler from startup_kpm32x14xx.o(.ARM.__at_0x08000400) referenced from startup_kpm32x14xx.o(RESET)
  - IOPort_INTP12_IRQHandler from startup_kpm32x14xx.o(.ARM.__at_0x08000400) referenced from startup_kpm32x14xx.o(RESET)
  - IOPort_INTP13_IRQHandler from startup_kpm32x14xx.o(.ARM.__at_0x08000400) referenced from startup_kpm32x14xx.o(RESET)
  - IOPort_INTP14_IRQHandler from startup_kpm32x14xx.o(.ARM.__at_0x08000400) referenced from startup_kpm32x14xx.o(RESET)
  - IOPort_INTP15_IRQHandler from startup_kpm32x14xx.o(.ARM.__at_0x08000400) referenced from startup_kpm32x14xx.o(RESET)
  - IOPort_INTP1_IRQHandler from startup_kpm32x14xx.o(.ARM.__at_0x08000400) referenced from startup_kpm32x14xx.o(RESET)
  - IOPort_INTP2_IRQHandler from startup_kpm32x14xx.o(.ARM.__at_0x08000400) referenced from startup_kpm32x14xx.o(RESET)
  - IOPort_INTP3_IRQHandler from startup_kpm32x14xx.o(.ARM.__at_0x08000400) referenced from startup_kpm32x14xx.o(RESET)
  - IOPort_INTP4_IRQHandler from startup_kpm32x14xx.o(.ARM.__at_0x08000400) referenced from startup_kpm32x14xx.o(RESET)
  - IOPort_INTP5_IRQHandler from startup_kpm32x14xx.o(.ARM.__at_0x08000400) referenced from startup_kpm32x14xx.o(RESET)
  - IOPort_INTP6_IRQHandler from startup_kpm32x14xx.o(.ARM.__at_0x08000400) referenced from startup_kpm32x14xx.o(RESET)
  - IOPort_INTP7_IRQHandler from startup_kpm32x14xx.o(.ARM.__at_0x08000400) referenced from startup_kpm32x14xx.o(RESET)
  - IOPort_INTP8_IRQHandler from startup_kpm32x14xx.o(.ARM.__at_0x08000400) referenced from startup_kpm32x14xx.o(RESET)
  - IOPort_INTP9_IRQHandler from startup_kpm32x14xx.o(.ARM.__at_0x08000400) referenced from startup_kpm32x14xx.o(RESET)
  - IOW_IRQHandler from startup_kpm32x14xx.o(.ARM.__at_0x08000400) referenced from startup_kpm32x14xx.o(RESET)
  - LVD_IRQHandler from startup_kpm32x14xx.o(.ARM.__at_0x08000400) referenced from startup_kpm32x14xx.o(RESET)
  - MemManage_Handler from startup_kpm32x14xx.o(.ARM.__at_0x08000400) referenced from startup_kpm32x14xx.o(RESET)
  - NMI_Handler from kpm32xx_it.o(i.NMI_Handler) referenced from startup_kpm32x14xx.o(RESET)
  - PendSV_Handler from kpm32xx_it.o(i.PendSV_Handler) referenced from startup_kpm32x14xx.o(RESET)
  - RESERVED_15_IRQHandler from startup_kpm32x14xx.o(.ARM.__at_0x08000400) referenced from startup_kpm32x14xx.o(RESET)
  - RESERVED_2_IRQHandler from startup_kpm32x14xx.o(.ARM.__at_0x08000400) referenced from startup_kpm32x14xx.o(RESET)
  - RESERVED_6_IRQHandler from startup_kpm32x14xx.o(.ARM.__at_0x08000400) referenced from startup_kpm32x14xx.o(RESET)
  - RESERVED_8_IRQHandler from startup_kpm32x14xx.o(.ARM.__at_0x08000400) referenced from startup_kpm32x14xx.o(RESET)
  - Reset_Handler from startup_kpm32x14xx.o(.ARM.__at_0x08000400) referenced from startup_kpm32x14xx.o(RESET)
  - SCI0_IRQHandler from startup_kpm32x14xx.o(.ARM.__at_0x08000400) referenced from startup_kpm32x14xx.o(RESET)
  - SCI1_IRQHandler from startup_kpm32x14xx.o(.ARM.__at_0x08000400) referenced from startup_kpm32x14xx.o(RESET)
  - SCI2_IRQHandler from startup_kpm32x14xx.o(.ARM.__at_0x08000400) referenced from startup_kpm32x14xx.o(RESET)
  - SPI_IRQHandler from startup_kpm32x14xx.o(.ARM.__at_0x08000400) referenced from startup_kpm32x14xx.o(RESET)
  - SVC_Handler from kpm32xx_it.o(i.SVC_Handler) referenced from startup_kpm32x14xx.o(RESET)
  - SysTick_Handler from kpm32xx_it.o(i.SysTick_Handler) referenced from startup_kpm32x14xx.o(RESET)
  - SystemInit from system_kpm32xx.o(i.SystemInit) referenced from startup_kpm32x14xx.o(.ARM.__at_0x08000400)
  - TIMA0_IRQHandler from startup_kpm32x14xx.o(.ARM.__at_0x08000400) referenced from startup_kpm32x14xx.o(RESET)
  - TIMA1_IRQHandler from startup_kpm32x14xx.o(.ARM.__at_0x08000400) referenced from startup_kpm32x14xx.o(RESET)
  - TIMG0_IRQHandler from startup_kpm32x14xx.o(.ARM.__at_0x08000400) referenced from startup_kpm32x14xx.o(RESET)
  - TIMG1_IRQHandler from startup_kpm32x14xx.o(.ARM.__at_0x08000400) referenced from startup_kpm32x14xx.o(RESET)
  - TIMG2_IRQHandler from startup_kpm32x14xx.o(.ARM.__at_0x08000400) referenced from startup_kpm32x14xx.o(RESET)
  - TIMH0_IRQHandler from startup_kpm32x14xx.o(.ARM.__at_0x08000400) referenced from startup_kpm32x14xx.o(RESET)
  - TIMH1_IRQHandler from startup_kpm32x14xx.o(.ARM.__at_0x08000400) referenced from startup_kpm32x14xx.o(RESET)
  - TIMH2_IRQHandler from startup_kpm32x14xx.o(.ARM.__at_0x08000400) referenced from startup_kpm32x14xx.o(RESET)
  - TIMS0_IRQHandler from startup_kpm32x14xx.o(.ARM.__at_0x08000400) referenced from startup_kpm32x14xx.o(RESET)
  - TIMS1_IRQHandler from startup_kpm32x14xx.o(.ARM.__at_0x08000400) referenced from startup_kpm32x14xx.o(RESET)
  - TIMS2_IRQHandler from startup_kpm32x14xx.o(.ARM.__at_0x08000400) referenced from startup_kpm32x14xx.o(RESET)
  - TIMS3_IRQHandler from startup_kpm32x14xx.o(.ARM.__at_0x08000400) referenced from startup_kpm32x14xx.o(RESET)
  - UsageFault_Handler from startup_kpm32x14xx.o(.ARM.__at_0x08000400) referenced from startup_kpm32x14xx.o(RESET)
  - WWDG_IRQHandler from startup_kpm32x14xx.o(.ARM.__at_0x08000400) referenced from startup_kpm32x14xx.o(RESET)
  - __main from entry.o(.ARM.Collect$$$$00000000) referenced from startup_kpm32x14xx.o(.ARM.__at_0x08000400)
  - fputc from debug_console_ddl.o(i.fputc) referenced from printf5.o(i.__0printf$5)
  - main from main.o(i.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_kpm32x14xx.o(.ARM.__at_0x08000400)

  _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_lib_shutdown_fini (Thumb, 0 bytes, Stack size unknown bytes, entry12b.o(.ARM.Collect$$$$0000000E))

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

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

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

  - >> __aeabi_llsr
  - >> __aeabi_llsl
  [Called By]
  - >> _printf_core

  __scatterload (Thumb, 28 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)

  __aeabi_llsl (Thumb, 30 bytes, Stack size 0 bytes, llshl.o(.text), UNUSED)
  [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), UNUSED)
  [Called By]

  - >> __aeabi_uldivmod

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

  ADC_PinMux_Config (Thumb, 12 bytes, Stack size 8 bytes, main.o(i.ADC_PinMux_Config))
  [Stack]

  - Max Depth = 32
  - Call Chain = ADC_PinMux_Config ⇒ DDL_GPIO_Config2Analog
  [Calls]
  - >> DDL_GPIO_Config2Analog
  [Called By]
  - >> main

  DDL_ADC_ConfigSOC (Thumb, 98 bytes, Stack size 12 bytes, kpm32xx_ddl_adc.o(i.DDL_ADC_ConfigSOC))
  [Stack]

  - Max Depth = 12
  - Call Chain = DDL_ADC_ConfigSOC
  [Called By]
  - >> main

  DDL_ADC_Init (Thumb, 92 bytes, Stack size 24 bytes, kpm32xx_ddl_adc.o(i.DDL_ADC_Init))
  [Stack]

  - Max Depth = 40
  - Call Chain = DDL_ADC_Init ⇒ DDL_Delay
  [Calls]
  - >> DDL_RCC_ADC_PeriphCLKConfig
  - >> DDL_Delay
  [Called By]
  - >> main

  DDL_ADC_Instance_Active (Thumb, 66 bytes, Stack size 0 bytes, kpm32xx_ddl_adc.o(i.DDL_ADC_Instance_Active))
  [Called By]

  - >> main

  DDL_ADC_PollForEvent (Thumb, 54 bytes, Stack size 24 bytes, kpm32xx_ddl_adc.o(i.DDL_ADC_PollForEvent))
  [Stack]

  - Max Depth = 24
  - Call Chain = DDL_ADC_PollForEvent
  [Calls]
  - >> DDL_GetTick
  [Called By]
  - >> main

  DDL_ADC_ReadSOCResult (Thumb, 14 bytes, Stack size 0 bytes, kpm32xx_ddl_adc.o(i.DDL_ADC_ReadSOCResult))
  [Called By]

  - >> main

  DDL_ADC_StartSOC_BySwTrig (Thumb, 12 bytes, Stack size 0 bytes, kpm32xx_ddl_adc.o(i.DDL_ADC_StartSOC_BySwTrig))
  [Called By]

  - >> main

  DDL_ADC_StructInit (Thumb, 14 bytes, Stack size 0 bytes, kpm32xx_ddl_adc.o(i.DDL_ADC_StructInit))
  [Called By]

  - >> main

  DDL_DCACHE_Disable (Thumb, 30 bytes, Stack size 0 bytes, kpm32xx_ddl_flash.o(i.DDL_DCACHE_Disable))
  [Called By]

  - >> DDL_DCACHE_Init

  DDL_DCACHE_Enable (Thumb, 30 bytes, Stack size 0 bytes, kpm32xx_ddl_flash.o(i.DDL_DCACHE_Enable))
  [Called By]

  - >> DDL_DCACHE_Init

  DDL_DCACHE_Init (Thumb, 46 bytes, Stack size 4 bytes, kpm32xx_ddl_flash.o(i.DDL_DCACHE_Init))
  [Stack]

  - Max Depth = 4
  - Call Chain = DDL_DCACHE_Init
  [Calls]
  - >> DDL_DCACHE_Enable
  - >> DDL_DCACHE_Disable
  [Called By]
  - >> DDL_RCC_ClkSrcConfig

  DDL_FLASH_Unlock (Thumb, 8 bytes, Stack size 0 bytes, kpm32xx_ddl_flash.o(i.DDL_FLASH_Unlock))
  [Called By]

  - >> DDL_RCC_ClkSrcConfig

  Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_kpm32x14xx.o(.ARM.__at_0x08000400))
  [Address Reference Count : 1]

  - startup_kpm32x14xx.o(RESET)

  MemManage_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_kpm32x14xx.o(.ARM.__at_0x08000400))
  [Calls]

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

  BusFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_kpm32x14xx.o(.ARM.__at_0x08000400))
  [Calls]

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

  UsageFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_kpm32x14xx.o(.ARM.__at_0x08000400))
  [Calls]

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

  ACMP0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_kpm32x14xx.o(.ARM.__at_0x08000400))
  [Calls]

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

  ACMP1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_kpm32x14xx.o(.ARM.__at_0x08000400))
  [Address Reference Count : 1]

  - startup_kpm32x14xx.o(RESET)

  ACMP2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_kpm32x14xx.o(.ARM.__at_0x08000400))
  [Address Reference Count : 1]

  - startup_kpm32x14xx.o(RESET)

  ACMP3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_kpm32x14xx.o(.ARM.__at_0x08000400))
  [Address Reference Count : 1]

  - startup_kpm32x14xx.o(RESET)

  ADC0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_kpm32x14xx.o(.ARM.__at_0x08000400))
  [Address Reference Count : 1]

  - startup_kpm32x14xx.o(RESET)

  ADC1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_kpm32x14xx.o(.ARM.__at_0x08000400))
  [Address Reference Count : 1]

  - startup_kpm32x14xx.o(RESET)

  BaseTimer0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_kpm32x14xx.o(.ARM.__at_0x08000400))
  [Address Reference Count : 1]

  - startup_kpm32x14xx.o(RESET)

  BaseTimer1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_kpm32x14xx.o(.ARM.__at_0x08000400))
  [Address Reference Count : 1]

  - startup_kpm32x14xx.o(RESET)

  CAN_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_kpm32x14xx.o(.ARM.__at_0x08000400))
  [Address Reference Count : 1]

  - startup_kpm32x14xx.o(RESET)

  DMA_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_kpm32x14xx.o(.ARM.__at_0x08000400))
  [Address Reference Count : 1]

  - startup_kpm32x14xx.o(RESET)

  FLASH_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_kpm32x14xx.o(.ARM.__at_0x08000400))
  [Address Reference Count : 1]

  - startup_kpm32x14xx.o(RESET)

  I2C0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_kpm32x14xx.o(.ARM.__at_0x08000400))
  [Address Reference Count : 1]

  - startup_kpm32x14xx.o(RESET)

  I2C1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_kpm32x14xx.o(.ARM.__at_0x08000400))
  [Address Reference Count : 1]

  - startup_kpm32x14xx.o(RESET)

  IOPort_INTP0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_kpm32x14xx.o(.ARM.__at_0x08000400))
  [Address Reference Count : 1]

  - startup_kpm32x14xx.o(RESET)

  IOPort_INTP10_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_kpm32x14xx.o(.ARM.__at_0x08000400))
  [Address Reference Count : 1]

  - startup_kpm32x14xx.o(RESET)

  IOPort_INTP11_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_kpm32x14xx.o(.ARM.__at_0x08000400))
  [Address Reference Count : 1]

  - startup_kpm32x14xx.o(RESET)

  IOPort_INTP12_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_kpm32x14xx.o(.ARM.__at_0x08000400))
  [Address Reference Count : 1]

  - startup_kpm32x14xx.o(RESET)

  IOPort_INTP13_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_kpm32x14xx.o(.ARM.__at_0x08000400))
  [Address Reference Count : 1]

  - startup_kpm32x14xx.o(RESET)

  IOPort_INTP14_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_kpm32x14xx.o(.ARM.__at_0x08000400))
  [Address Reference Count : 1]

  - startup_kpm32x14xx.o(RESET)

  IOPort_INTP15_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_kpm32x14xx.o(.ARM.__at_0x08000400))
  [Address Reference Count : 1]

  - startup_kpm32x14xx.o(RESET)

  IOPort_INTP1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_kpm32x14xx.o(.ARM.__at_0x08000400))
  [Address Reference Count : 1]

  - startup_kpm32x14xx.o(RESET)

  IOPort_INTP2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_kpm32x14xx.o(.ARM.__at_0x08000400))
  [Address Reference Count : 1]

  - startup_kpm32x14xx.o(RESET)

  IOPort_INTP3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_kpm32x14xx.o(.ARM.__at_0x08000400))
  [Address Reference Count : 1]

  - startup_kpm32x14xx.o(RESET)

  IOPort_INTP4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_kpm32x14xx.o(.ARM.__at_0x08000400))
  [Address Reference Count : 1]

  - startup_kpm32x14xx.o(RESET)

  IOPort_INTP5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_kpm32x14xx.o(.ARM.__at_0x08000400))
  [Address Reference Count : 1]

  - startup_kpm32x14xx.o(RESET)

  IOPort_INTP6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_kpm32x14xx.o(.ARM.__at_0x08000400))
  [Address Reference Count : 1]

  - startup_kpm32x14xx.o(RESET)

  IOPort_INTP7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_kpm32x14xx.o(.ARM.__at_0x08000400))
  [Address Reference Count : 1]

  - startup_kpm32x14xx.o(RESET)

  IOPort_INTP8_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_kpm32x14xx.o(.ARM.__at_0x08000400))
  [Address Reference Count : 1]

  - startup_kpm32x14xx.o(RESET)

  IOPort_INTP9_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_kpm32x14xx.o(.ARM.__at_0x08000400))
  [Address Reference Count : 1]

  - startup_kpm32x14xx.o(RESET)

  IOW_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_kpm32x14xx.o(.ARM.__at_0x08000400))
  [Address Reference Count : 1]

  - startup_kpm32x14xx.o(RESET)

  LVD_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_kpm32x14xx.o(.ARM.__at_0x08000400))
  [Address Reference Count : 1]

  - startup_kpm32x14xx.o(RESET)

  RESERVED_15_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_kpm32x14xx.o(.ARM.__at_0x08000400))
  [Address Reference Count : 1]

  - startup_kpm32x14xx.o(RESET)

  RESERVED_2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_kpm32x14xx.o(.ARM.__at_0x08000400))
  [Address Reference Count : 1]

  - startup_kpm32x14xx.o(RESET)

  RESERVED_6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_kpm32x14xx.o(.ARM.__at_0x08000400))
  [Address Reference Count : 1]

  - startup_kpm32x14xx.o(RESET)

  RESERVED_8_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_kpm32x14xx.o(.ARM.__at_0x08000400))
  [Address Reference Count : 1]

  - startup_kpm32x14xx.o(RESET)

  SCI0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_kpm32x14xx.o(.ARM.__at_0x08000400))
  [Address Reference Count : 1]

  - startup_kpm32x14xx.o(RESET)

  SCI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_kpm32x14xx.o(.ARM.__at_0x08000400))
  [Address Reference Count : 1]

  - startup_kpm32x14xx.o(RESET)

  SCI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_kpm32x14xx.o(.ARM.__at_0x08000400))
  [Address Reference Count : 1]

  - startup_kpm32x14xx.o(RESET)

  SPI_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_kpm32x14xx.o(.ARM.__at_0x08000400))
  [Address Reference Count : 1]

  - startup_kpm32x14xx.o(RESET)

  TIMA0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_kpm32x14xx.o(.ARM.__at_0x08000400))
  [Address Reference Count : 1]

  - startup_kpm32x14xx.o(RESET)

  TIMA1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_kpm32x14xx.o(.ARM.__at_0x08000400))
  [Address Reference Count : 1]

  - startup_kpm32x14xx.o(RESET)

  TIMG0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_kpm32x14xx.o(.ARM.__at_0x08000400))
  [Address Reference Count : 1]

  - startup_kpm32x14xx.o(RESET)

  TIMG1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_kpm32x14xx.o(.ARM.__at_0x08000400))
  [Address Reference Count : 1]

  - startup_kpm32x14xx.o(RESET)

  TIMG2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_kpm32x14xx.o(.ARM.__at_0x08000400))
  [Address Reference Count : 1]

  - startup_kpm32x14xx.o(RESET)

  TIMH0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_kpm32x14xx.o(.ARM.__at_0x08000400))
  [Address Reference Count : 1]

  - startup_kpm32x14xx.o(RESET)

  TIMH1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_kpm32x14xx.o(.ARM.__at_0x08000400))
  [Address Reference Count : 1]

  - startup_kpm32x14xx.o(RESET)

  TIMH2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_kpm32x14xx.o(.ARM.__at_0x08000400))
  [Address Reference Count : 1]

  - startup_kpm32x14xx.o(RESET)

  TIMS0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_kpm32x14xx.o(.ARM.__at_0x08000400))
  [Address Reference Count : 1]

  - startup_kpm32x14xx.o(RESET)

  TIMS1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_kpm32x14xx.o(.ARM.__at_0x08000400))
  [Address Reference Count : 1]

  - startup_kpm32x14xx.o(RESET)

  TIMS2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_kpm32x14xx.o(.ARM.__at_0x08000400))
  [Address Reference Count : 1]

  - startup_kpm32x14xx.o(RESET)

  TIMS3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_kpm32x14xx.o(.ARM.__at_0x08000400))
  [Address Reference Count : 1]

  - startup_kpm32x14xx.o(RESET)

  WWDG_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_kpm32x14xx.o(.ARM.__at_0x08000400))
  [Address Reference Count : 1]

  - startup_kpm32x14xx.o(RESET)

  DDL_Delay (Thumb, 36 bytes, Stack size 16 bytes, kpm32xx_ddl.o(i.DDL_Delay))
  [Stack]

  - Max Depth = 16
  - Call Chain = DDL_Delay
  [Calls]
  - >> DDL_GetTick
  [Called By]
  - >> DDL_ADC_Init

  DDL_FLASH_Lock (Thumb, 14 bytes, Stack size 0 bytes, kpm32xx_ddl_flash.o(i.DDL_FLASH_Lock))
  [Called By]

  - >> DDL_RCC_ClkSrcConfig

  DDL_FLASH_SetLatency (Thumb, 16 bytes, Stack size 0 bytes, kpm32xx_ddl_flash.o(i.DDL_FLASH_SetLatency))
  [Called By]

  - >> DDL_RCC_ClkSrcConfig

  DDL_GPIO_Config2AltFunc (Thumb, 148 bytes, Stack size 24 bytes, kpm32xx_ddl_gpio.o(i.DDL_GPIO_Config2AltFunc))
  [Stack]

  - Max Depth = 24
  - Call Chain = DDL_GPIO_Config2AltFunc
  [Calls]
  - >> GPIO_GetPortIndex
  - >> GPIO_GetPinIndex
  [Called By]
  - >> DebugConsole_PinMux_Config

  DDL_GPIO_Config2Analog (Thumb, 56 bytes, Stack size 24 bytes, kpm32xx_ddl_gpio.o(i.DDL_GPIO_Config2Analog))
  [Stack]

  - Max Depth = 24
  - Call Chain = DDL_GPIO_Config2Analog
  [Calls]
  - >> GPIO_GetPortIndex
  - >> GPIO_GetPinIndex
  [Called By]
  - >> ADC_PinMux_Config

  DDL_GPIO_Instance_Active (Thumb, 30 bytes, Stack size 0 bytes, kpm32xx_ddl_gpio.o(i.DDL_GPIO_Instance_Active))
  [Called By]

  - >> main

  DDL_GetTick (Thumb, 6 bytes, Stack size 0 bytes, kpm32xx_ddl.o(i.DDL_GetTick))
  [Called By]

  - >> DDL_Delay
  - >> DDL_ADC_PollForEvent

  DDL_ICACHE_Disable (Thumb, 30 bytes, Stack size 0 bytes, kpm32xx_ddl_flash.o(i.DDL_ICACHE_Disable))
  [Called By]

  - >> DDL_ICACHE_Init

  DDL_ICACHE_Enable (Thumb, 30 bytes, Stack size 0 bytes, kpm32xx_ddl_flash.o(i.DDL_ICACHE_Enable))
  [Called By]

  - >> DDL_ICACHE_Init

  DDL_ICACHE_Init (Thumb, 46 bytes, Stack size 4 bytes, kpm32xx_ddl_flash.o(i.DDL_ICACHE_Init))
  [Stack]

  - Max Depth = 4
  - Call Chain = DDL_ICACHE_Init
  [Calls]
  - >> DDL_ICACHE_Enable
  - >> DDL_ICACHE_Disable
  [Called By]
  - >> DDL_RCC_ClkSrcConfig

  DDL_IncTick (Thumb, 16 bytes, Stack size 0 bytes, kpm32xx_ddl.o(i.DDL_IncTick))
  [Called By]

  - >> SysTick_Handler

  DDL_Init (Thumb, 18 bytes, Stack size 8 bytes, kpm32xx_ddl.o(i.DDL_Init))
  [Stack]

  - Max Depth = 32
  - Call Chain = DDL_Init ⇒ DDL_InitTick ⇒ __NVIC_SetPriority
  [Calls]
  - >> DDL_InitTick
  [Called By]
  - >> main

  DDL_InitTick (Thumb, 114 bytes, Stack size 16 bytes, kpm32xx_ddl.o(i.DDL_InitTick))
  [Stack]

  - Max Depth = 24
  - Call Chain = DDL_InitTick ⇒ __NVIC_SetPriority
  [Calls]
  - >> __NVIC_SetPriority
  [Called By]
  - >> DDL_RCC_ClkSrcConfig
  - >> DDL_Init

  DDL_RCC_ADC_PeriphCLKConfig (Thumb, 64 bytes, Stack size 0 bytes, kpm32xx_ddl_rcc.o(i.DDL_RCC_ADC_PeriphCLKConfig))
  [Called By]

  - >> DDL_ADC_Init

  DDL_RCC_ClkSrcConfig (Thumb, 226 bytes, Stack size 24 bytes, kpm32xx_ddl_rcc.o(i.DDL_RCC_ClkSrcConfig))
  [Stack]

  - Max Depth = 56
  - Call Chain = DDL_RCC_ClkSrcConfig ⇒ DDL_RCC_GetSysClockFreq ⇒ RCC_Get_PLL_ClockFreq
  [Calls]
  - >> DDL_ICACHE_Init
  - >> DDL_FLASH_Unlock
  - >> DDL_FLASH_SetLatency
  - >> DDL_FLASH_Lock
  - >> DDL_DCACHE_Init
  - >> DDL_InitTick
  - >> DDL_RCC_GetSysClockFreq
  [Called By]
  - >> SystemClock_Config

  DDL_RCC_GetSysClockFreq (Thumb, 62 bytes, Stack size 16 bytes, kpm32xx_ddl_rcc.o(i.DDL_RCC_GetSysClockFreq))
  [Stack]

  - Max Depth = 32
  - Call Chain = DDL_RCC_GetSysClockFreq ⇒ RCC_Get_PLL_ClockFreq
  [Calls]
  - >> RCC_Get_PLL_ClockFreq
  [Called By]
  - >> DDL_SCIUart_DebugConsole_Init
  - >> DDL_RCC_ClkSrcConfig

  DDL_RCC_HircEnable (Thumb, 62 bytes, Stack size 8 bytes, kpm32xx_ddl_rcc.o(i.DDL_RCC_HircEnable))
  [Stack]

  - Max Depth = 8
  - Call Chain = DDL_RCC_HircEnable
  [Calls]
  - >> Wait_Clock_Till_Stable
  [Called By]
  - >> DDL_RCC_PllConfig

  DDL_RCC_HoscEnable (Thumb, 100 bytes, Stack size 8 bytes, kpm32xx_ddl_rcc.o(i.DDL_RCC_HoscEnable))
  [Stack]

  - Max Depth = 8
  - Call Chain = DDL_RCC_HoscEnable
  [Calls]
  - >> Wait_Clock_Till_Stable
  [Called By]
  - >> DDL_RCC_PllConfig

  DDL_RCC_PllConfig (Thumb, 52 bytes, Stack size 16 bytes, kpm32xx_ddl_rcc.o(i.DDL_RCC_PllConfig))
  [Stack]

  - Max Depth = 24
  - Call Chain = DDL_RCC_PllConfig ⇒ DDL_RCC_PllEnable
  [Calls]
  - >> DDL_RCC_PllEnable
  - >> DDL_RCC_HoscEnable
  - >> DDL_RCC_HircEnable
  [Called By]
  - >> SystemClock_Config

  DDL_RCC_PllStructInit (Thumb, 16 bytes, Stack size 0 bytes, kpm32xx_ddl_rcc.o(i.DDL_RCC_PllStructInit))
  [Called By]

  - >> SystemClock_Config

  DDL_SCIUART_Init (Thumb, 134 bytes, Stack size 8 bytes, kpm32xx_ddl_sci_uart.o(i.DDL_SCIUART_Init))
  [Stack]

  - Max Depth = 8
  - Call Chain = DDL_SCIUART_Init
  [Called By]
  - >> DDL_SCIUart_DebugConsole_Init

  DDL_SCIUART_StructInit (Thumb, 34 bytes, Stack size 0 bytes, kpm32xx_ddl_sci_uart.o(i.DDL_SCIUART_StructInit))
  [Called By]

  - >> DDL_SCIUart_DebugConsole_Init

  DDL_SCIUART_WaitPutCharCmplt (Thumb, 52 bytes, Stack size 0 bytes, kpm32xx_ddl_sci_uart.o(i.DDL_SCIUART_WaitPutCharCmplt))
  [Called By]

  - >> fputc

  DDL_SCIUart_DebugConsole_Init (Thumb, 80 bytes, Stack size 56 bytes, debug_console_ddl.o(i.DDL_SCIUart_DebugConsole_Init))
  [Stack]

  - Max Depth = 88
  - Call Chain = DDL_SCIUart_DebugConsole_Init ⇒ DDL_RCC_GetSysClockFreq ⇒ RCC_Get_PLL_ClockFreq
  [Calls]
  - >> DDL_SCIUART_StructInit
  - >> DDL_SCIUART_Init
  - >> DDL_RCC_GetSysClockFreq
  [Called By]
  - >> main

  DDL_SCI_Instance_Active (Thumb, 104 bytes, Stack size 0 bytes, kpm32xx_ddl_sci_common.o(i.DDL_SCI_Instance_Active))
  [Called By]

  - >> main

  DebugConsole_PinMux_Config (Thumb, 16 bytes, Stack size 8 bytes, main.o(i.DebugConsole_PinMux_Config))
  [Stack]

  - Max Depth = 32
  - Call Chain = DebugConsole_PinMux_Config ⇒ DDL_GPIO_Config2AltFunc
  [Calls]
  - >> DDL_GPIO_Config2AltFunc
  [Called By]
  - >> main

  HardFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, kpm32xx_it.o(i.HardFault_Handler))
  [Address Reference Count : 1]

  - startup_kpm32x14xx.o(RESET)

  NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, kpm32xx_it.o(i.NMI_Handler))
  [Address Reference Count : 1]

  - startup_kpm32x14xx.o(RESET)

  PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, kpm32xx_it.o(i.PendSV_Handler))
  [Address Reference Count : 1]

  - startup_kpm32x14xx.o(RESET)

  SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, kpm32xx_it.o(i.SVC_Handler))
  [Address Reference Count : 1]

  - startup_kpm32x14xx.o(RESET)

  SysTick_Handler (Thumb, 8 bytes, Stack size 8 bytes, kpm32xx_it.o(i.SysTick_Handler))
  [Stack]

  - Max Depth = 8
  - Call Chain = SysTick_Handler
  [Calls]
  - >> DDL_IncTick
  [Address Reference Count : 1]
  - startup_kpm32x14xx.o(RESET)

  SystemClock_Config (Thumb, 64 bytes, Stack size 32 bytes, main.o(i.SystemClock_Config))
  [Stack]

  - Max Depth = 88
  - Call Chain = SystemClock_Config ⇒ DDL_RCC_ClkSrcConfig ⇒ DDL_RCC_GetSysClockFreq ⇒ RCC_Get_PLL_ClockFreq
  [Calls]
  - >> DDL_RCC_PllStructInit
  - >> DDL_RCC_PllConfig
  - >> DDL_RCC_ClkSrcConfig
  [Called By]
  - >> main

  SystemInit (Thumb, 24 bytes, Stack size 0 bytes, system_kpm32xx.o(i.SystemInit))
  [Address Reference Count : 1]

  - startup_kpm32x14xx.o(.ARM.__at_0x08000400)

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

  - >> _printf_core

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

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

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

  __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)

  fputc (Thumb, 46 bytes, Stack size 16 bytes, debug_console_ddl.o(i.fputc))
  [Stack]

  - Max Depth = 16
  - Call Chain = fputc
  [Calls]
  - >> DDL_SCIUART_WaitPutCharCmplt
  [Address Reference Count : 1]
  - printf5.o(i.__0printf$5)

  main (Thumb, 180 bytes, Stack size 32 bytes, main.o(i.main))
  [Stack]

  - Max Depth = 120
  - Call Chain = main ⇒ DDL_SCIUart_DebugConsole_Init ⇒ DDL_RCC_GetSysClockFreq ⇒ RCC_Get_PLL_ClockFreq
  [Calls]
  - >> DDL_SCI_Instance_Active
  - >> DDL_SCIUart_DebugConsole_Init
  - >> DDL_Init
  - >> DDL_GPIO_Instance_Active
  - >> DDL_ADC_StructInit
  - >> DDL_ADC_StartSOC_BySwTrig
  - >> DDL_ADC_ReadSOCResult
  - >> DDL_ADC_PollForEvent
  - >> DDL_ADC_Instance_Active
  - >> DDL_ADC_Init
  - >> DDL_ADC_ConfigSOC
  - >> SystemClock_Config
  - >> DebugConsole_PinMux_Config
  - >> ADC_PinMux_Config
  - >> __2printf
  [Address Reference Count : 1]
  - entry9a.o(.ARM.Collect$$$$0000000B)

  ### Local Symbols

  __NVIC_SetPriority (Thumb, 32 bytes, Stack size 8 bytes, kpm32xx_ddl.o(i.__NVIC_SetPriority))
  [Stack]

  - Max Depth = 8
  - Call Chain = __NVIC_SetPriority
  [Called By]
  - >> DDL_InitTick

  GPIO_GetPinIndex (Thumb, 28 bytes, Stack size 0 bytes, kpm32xx_ddl_gpio.o(i.GPIO_GetPinIndex))
  [Called By]

  - >> DDL_GPIO_Config2Analog
  - >> DDL_GPIO_Config2AltFunc

  GPIO_GetPortIndex (Thumb, 10 bytes, Stack size 0 bytes, kpm32xx_ddl_gpio.o(i.GPIO_GetPortIndex))
  [Called By]

  - >> DDL_GPIO_Config2Analog
  - >> DDL_GPIO_Config2AltFunc

  DDL_RCC_PllEnable (Thumb, 116 bytes, Stack size 8 bytes, kpm32xx_ddl_rcc.o(i.DDL_RCC_PllEnable))
  [Stack]

  - Max Depth = 8
  - Call Chain = DDL_RCC_PllEnable
  [Calls]
  - >> Wait_Clock_Till_Stable
  [Called By]
  - >> DDL_RCC_PllConfig

  RCC_Get_PLL_ClockFreq (Thumb, 74 bytes, Stack size 16 bytes, kpm32xx_ddl_rcc.o(i.RCC_Get_PLL_ClockFreq))
  [Stack]

  - Max Depth = 16
  - Call Chain = RCC_Get_PLL_ClockFreq
  [Called By]
  - >> DDL_RCC_GetSysClockFreq

  Wait_Clock_Till_Stable (Thumb, 38 bytes, Stack size 0 bytes, kpm32xx_ddl_rcc.o(i.Wait_Clock_Till_Stable))
  [Called By]

  - >> DDL_RCC_PllEnable
  - >> DDL_RCC_HoscEnable
  - >> DDL_RCC_HircEnable

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

  - >> __aeabi_uldivmod
  [Called By]
  - >> __0printf$5

  ### Undefined Global Symbols