# Static Call Graph for image board2\board2.axf

#<CALLGRAPH># ARM Linker, 6230001: Last Updated: Thu Feb 26 10:48:38 2026

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

### Call chain for Maximum Stack Depth:

__rt_entry_main ⇒ main ⇒ MX_ADC1_Init ⇒ HAL_ADC_Init ⇒ HAL_ADC_MspInit ⇒ HAL_RCCEx_PeriphCLKConfig ⇒ RCCEx_PLL3_Config

### Mutually Recursive functions

- SecureFault_Handler ⇒ SecureFault_Handler
- ADC2_IRQHandler ⇒ ADC2_IRQHandler

  ### Function Pointers

  - ADC1_IRQHandler from stm32h5xx_it.o(.text.ADC1_IRQHandler) referenced from startup_stm32h523xx.o(RESET)
  - ADC2_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - ADC_DMAConvCplt from stm32h5xx_hal_adc.o(.text.ADC_DMAConvCplt) referenced 2 times from stm32h5xx_hal_adc.o(.text.HAL_ADC_Start_DMA)
  - ADC_DMAError from stm32h5xx_hal_adc.o(.text.ADC_DMAError) referenced 2 times from stm32h5xx_hal_adc.o(.text.HAL_ADC_Start_DMA)
  - ADC_DMAHalfConvCplt from stm32h5xx_hal_adc.o(.text.ADC_DMAHalfConvCplt) referenced 2 times from stm32h5xx_hal_adc.o(.text.HAL_ADC_Start_DMA)
  - BusFault_Handler from stm32h5xx_it.o(.text.BusFault_Handler) referenced from startup_stm32h523xx.o(RESET)
  - CEC_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - CRS_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - DAC1_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - DCACHE1_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - DCMI_PSSI_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - DTS_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - DebugMon_Handler from stm32h5xx_it.o(.text.DebugMon_Handler) referenced from startup_stm32h523xx.o(RESET)
  - EXTI0_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - EXTI10_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - EXTI11_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - EXTI12_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - EXTI13_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - EXTI14_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - EXTI15_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - EXTI1_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - EXTI2_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - EXTI3_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - EXTI4_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - EXTI5_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - EXTI6_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - EXTI7_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - EXTI8_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - EXTI9_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - FDCAN1_IT0_IRQHandler from stm32h5xx_it.o(.text.FDCAN1_IT0_IRQHandler) referenced from startup_stm32h523xx.o(RESET)
  - FDCAN1_IT1_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - FDCAN2_IT0_IRQHandler from stm32h5xx_it.o(.text.FDCAN2_IT0_IRQHandler) referenced from startup_stm32h523xx.o(RESET)
  - FDCAN2_IT1_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - FLASH_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - FLASH_S_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - FMC_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - FPU_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - Filter_Init from weight_read.o(.text.Filter_Init) referenced from weight_read.o(.data.__ops)
  - GPDMA1_Channel0_IRQHandler from stm32h5xx_it.o(.text.GPDMA1_Channel0_IRQHandler) referenced from startup_stm32h523xx.o(RESET)
  - GPDMA1_Channel1_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - GPDMA1_Channel2_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - GPDMA1_Channel3_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - GPDMA1_Channel4_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - GPDMA1_Channel5_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - GPDMA1_Channel6_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - GPDMA1_Channel7_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - GPDMA2_Channel0_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - GPDMA2_Channel1_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - GPDMA2_Channel2_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - GPDMA2_Channel3_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - GPDMA2_Channel4_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - GPDMA2_Channel5_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - GPDMA2_Channel6_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - GPDMA2_Channel7_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - GTZC_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - Get_All_GrossWeight from weight_read.o(.text.Get_All_GrossWeight) referenced from weight_read.o(.data.__ops)
  - Get_Weight from weight_read.o(.text.Get_Weight) referenced from weight_read.o(.data.__ops)
  - HASH_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - HardFault_Handler from stm32h5xx_it.o(.text.HardFault_Handler) referenced from startup_stm32h523xx.o(RESET)
  - I2C1_ER_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - I2C1_EV_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - I2C2_ER_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - I2C2_EV_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - I2C3_ER_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - I2C3_EV_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - I3C1_ER_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - I3C1_EV_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - I3C2_ER_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - I3C2_EV_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - ICACHE_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - IWDG_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - LPTIM1_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - LPTIM2_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - LPUART1_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - MemManage_Handler from stm32h5xx_it.o(.text.MemManage_Handler) referenced from startup_stm32h523xx.o(RESET)
  - NMI_Handler from stm32h5xx_it.o(.text.NMI_Handler) referenced from startup_stm32h523xx.o(RESET)
  - OCTOSPI1_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - PVD_AVD_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - PendSV_Handler from stm32h5xx_it.o(.text.PendSV_Handler) referenced from startup_stm32h523xx.o(RESET)
  - Processing_Data from weight_read.o(.text.Processing_Data) referenced from weight_read.o(.data.__ops)
  - RAMCFG_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - RCC_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - RCC_S_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - RNG_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - RTC_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - RTC_S_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - Read_Value from weight_read.o(.text.Read_Value) referenced from weight_read.o(.data.read)
  - Reset_Handler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - SDMMC1_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - SPI1_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - SPI2_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - SPI3_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - SPI4_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - SVC_Handler from stm32h5xx_it.o(.text.SVC_Handler) referenced from startup_stm32h523xx.o(RESET)
  - SecureFault_Handler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - SysTick_Handler from stm32h5xx_it.o(.text.SysTick_Handler) referenced from startup_stm32h523xx.o(RESET)
  - SystemInit from system_stm32h5xx.o(.text.SystemInit) referenced from startup_stm32h523xx.o(.text)
  - TAMP_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - TIM12_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - TIM15_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - TIM1_BRK_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - TIM1_CC_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - TIM1_TRG_COM_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - TIM1_UP_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - TIM2_IRQHandler from stm32h5xx_it.o(.text.TIM2_IRQHandler) referenced from startup_stm32h523xx.o(RESET)
  - TIM3_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - TIM4_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - TIM5_IRQHandler from stm32h5xx_it.o(.text.TIM5_IRQHandler) referenced from startup_stm32h523xx.o(RESET)
  - TIM6_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - TIM7_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - TIM8_BRK_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - TIM8_CC_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - TIM8_TRG_COM_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - TIM8_UP_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - UART4_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - UART5_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - UCPD1_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - USART1_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - USART2_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - USART3_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - USART6_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - USB_DRD_FS_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - UsageFault_Handler from stm32h5xx_it.o(.text.UsageFault_Handler) referenced from startup_stm32h523xx.o(RESET)
  - WWDG_IRQHandler from startup_stm32h523xx.o(.text) referenced from startup_stm32h523xx.o(RESET)
  - __main from __main.o(!!!main) referenced from startup_stm32h523xx.o(.text)
  - bsp_erase_cpu_flash from chipflash.o(.text.bsp_erase_cpu_flash) referenced from chipflash.o(.data._flash_ops)
  - bsp_read_cpu_flash from chipflash.o(.text.bsp_read_cpu_flash) referenced from chipflash.o(.data._flash_ops)
  - bsp_write_cpu_flash from chipflash.o(.text.bsp_write_cpu_flash) referenced from chipflash.o(.data._flash_ops)

  ### Global Symbols

  __main (Thumb, 8 bytes, Stack size 0 bytes, __main.o(!!!main))
  [Calls]

  - >> __scatterload
  - >> __rt_entry
  [Address Reference Count : 1]
  - startup_stm32h523xx.o(.text)

  __scatterload (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter))
  [Called By]

  - >> __main

  __scatterload_rt2 (Thumb, 84 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
  [Calls]

  - >> __rt_entry

  __scatterload_rt2_thumb_only (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)

  __scatterload_loop (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)

  __scatterload_copy (Thumb, 26 bytes, Stack size unknown bytes, __scatter_copy.o(!!handler_copy), UNUSED)
  [Calls]

  - >> __scatterload_copy
  [Called By]
  - >> __scatterload_copy

  __scatterload_null (Thumb, 2 bytes, Stack size unknown bytes, __scatter.o(!!handler_null), UNUSED)

  __scatterload_zeroinit (Thumb, 28 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED)

  __rt_lib_init (Thumb, 0 bytes, Stack size unknown bytes, libinit.o(.ARM.Collect$$libinit$$00000000))
  [Called By]

  - >> __rt_entry_li

  __rt_lib_init_fp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000001))
  [Calls]

  - >> _fp_init

  __rt_lib_init_alloca_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000030))

  __rt_lib_init_argv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E))

  __rt_lib_init_atexit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D))

  __rt_lib_init_clock_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000023))

  __rt_lib_init_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000034))

  __rt_lib_init_exceptions_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000032))

  __rt_lib_init_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000021))

  __rt_lib_init_getenv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000025))

  __rt_lib_init_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000C))

  __rt_lib_init_lc_collate_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000013))

  __rt_lib_init_lc_ctype_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000015))

  __rt_lib_init_lc_monetary_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000017))

  __rt_lib_init_lc_numeric_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000019))

  __rt_lib_init_lc_time_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001B))

  __rt_lib_init_preinit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000006))

  __rt_lib_init_rand_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000010))

  __rt_lib_init_relocate_pie_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000004))

  __rt_lib_init_return (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000035))

  __rt_lib_init_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F))

  __rt_lib_init_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000027))

  __rt_lib_init_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000E))

  __rt_lib_shutdown (Thumb, 0 bytes, Stack size unknown bytes, libshutdown.o(.ARM.Collect$$libshutdown$$00000000))
  [Called By]

  - >> __rt_exit_ls

  __rt_lib_shutdown_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000002))

  __rt_lib_shutdown_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000007))

  __rt_lib_shutdown_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F))

  __rt_lib_shutdown_return (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000010))

  __rt_lib_shutdown_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A))

  __rt_lib_shutdown_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000004))

  __rt_lib_shutdown_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C))

  __rt_entry (Thumb, 0 bytes, Stack size unknown bytes, __rtentry.o(.ARM.Collect$$rtentry$$00000000))
  [Called By]

  - >> __scatterload_rt2
  - >> __main

  __rt_entry_presh_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000002))

  __rt_entry_sh (Thumb, 0 bytes, Stack size unknown bytes, __rtentry4.o(.ARM.Collect$$rtentry$$00000004))
  [Stack]

  - Max Depth = 8 + Unknown Stack Size
  - Call Chain = __rt_entry_sh ⇒ __user_setup_stackheap
  [Calls]
  - >> __user_setup_stackheap

  __rt_entry_li (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000A))
  [Calls]

  - >> __rt_lib_init

  __rt_entry_postsh_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000009))

  __rt_entry_main (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000D))
  [Stack]

  - Max Depth = 624 + Unknown Stack Size
  - Call Chain = __rt_entry_main ⇒ main ⇒ MX_ADC1_Init ⇒ HAL_ADC_Init ⇒ HAL_ADC_MspInit ⇒ HAL_RCCEx_PeriphCLKConfig ⇒ RCCEx_PLL3_Config
  [Calls]
  - >> main
  - >> exit

  __rt_entry_postli_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000C))

  __rt_exit (Thumb, 0 bytes, Stack size unknown bytes, rtexit.o(.ARM.Collect$$rtexit$$00000000))
  [Called By]

  - >> exit

  __rt_exit_ls (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000003))
  [Calls]

  - >> __rt_lib_shutdown

  __rt_exit_prels_1 (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000002))

  __rt_exit_exit (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000004))
  [Calls]

  - >> _sys_exit

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

  - startup_stm32h523xx.o(RESET)

  SecureFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_stm32h523xx.o(.text))
  [Calls]

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

  ADC2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32h523xx.o(.text))
  [Calls]

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

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

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

  - startup_stm32h523xx.o(RESET)

  __user_initial_stackheap (Thumb, 10 bytes, Stack size 0 bytes, startup_stm32h523xx.o(.text))
  [Called By]

  - >> __user_setup_stackheap

  __aeabi_memcpy (Thumb, 0 bytes, Stack size 0 bytes, rt_memcpy_v6.o(.text))
  [Called By]

  - >> bsp_write_cpu_flash
  - >> __rkfifo_copy_out
  - >> __rkfifo_copy_in

  __rt_memcpy (Thumb, 138 bytes, Stack size 0 bytes, rt_memcpy_v6.o(.text), UNUSED)
  [Calls]

  - >> __aeabi_memcpy4

  _memcpy_lastbytes (Thumb, 0 bytes, Stack size unknown bytes, rt_memcpy_v6.o(.text), UNUSED)

  __aeabi_memclr (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr.o(.text))
  [Called By]

  - >> HAL_FDCAN_RxFifo1Callback
  - >> HAL_FDCAN_RxFifo0Callback

  __rt_memclr (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr.o(.text), UNUSED)

  _memset (Thumb, 64 bytes, Stack size 0 bytes, rt_memclr.o(.text), UNUSED)
  [Calls]

  - >> _memset_w

  __aeabi_memclr4 (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text))
  [Called By]

  - >> HAL_ADC_MspInit
  - >> MX_TIM1_Init
  - >> SystemClock_Config
  - >> HAL_FDCAN_RxFifo1Callback
  - >> HAL_FDCAN_RxFifo0Callback

  __aeabi_memclr8 (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text))
  [Called By]

  - >> HAL_FDCAN_MspInit
  - >> HAL_ADC_MspInit

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

  _memset_w (Thumb, 74 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED)
  [Called By]

  - >> _memset

  __use_two_region_memory (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)

  __rt_heap_escrow$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)

  __rt_heap_expand$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)

  __aeabi_memcpy4 (Thumb, 0 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED)
  [Called By]

  - >> __rt_memcpy

  __aeabi_memcpy8 (Thumb, 0 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED)

  __rt_memcpy_w (Thumb, 100 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED)

  _memcpy_lastbytes_aligned (Thumb, 0 bytes, Stack size unknown bytes, rt_memcpy_w.o(.text), UNUSED)

  __user_setup_stackheap (Thumb, 74 bytes, Stack size 8 bytes, sys_stackheap_outer.o(.text))
  [Stack]

  - Max Depth = 8
  - Call Chain = __user_setup_stackheap
  [Calls]
  - >> __user_initial_stackheap
  - >> __user_perproc_libspace
  [Called By]
  - >> __rt_entry_sh

  exit (Thumb, 18 bytes, Stack size 8 bytes, exit.o(.text))
  [Stack]

  - Max Depth = 8 + Unknown Stack Size
  - Call Chain = exit
  [Calls]
  - >> __rt_exit
  [Called By]
  - >> __rt_entry_main

  __user_libspace (Thumb, 8 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)

  __user_perproc_libspace (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text))
  [Called By]

  - >> __user_setup_stackheap

  __user_perthread_libspace (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)

  _sys_exit (Thumb, 8 bytes, Stack size 0 bytes, sys_exit.o(.text))
  [Called By]

  - >> __rt_exit_exit

  __I$use$semihosting (Thumb, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)

  __use_no_semihosting_swi (Thumb, 2 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)

  __semihosting_library_function (Thumb, 0 bytes, Stack size unknown bytes, indicate_semi.o(.text), UNUSED)

  ADC1_IRQHandler (Thumb, 16 bytes, Stack size 8 bytes, stm32h5xx_it.o(.text.ADC1_IRQHandler))
  [Stack]

  - Max Depth = 288
  - Call Chain = ADC1_IRQHandler ⇒ HAL_ADC_IRQHandler ⇒ HAL_ADC_ErrorCallback ⇒ HAL_ADC_Start_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
  [Calls]
  - >> HAL_ADC_IRQHandler
  [Address Reference Count : 1]
  - startup_stm32h523xx.o(RESET)

  ADC_ConversionStop (Thumb, 400 bytes, Stack size 48 bytes, stm32h5xx_hal_adc.o(.text.ADC_ConversionStop))
  [Stack]

  - Max Depth = 52
  - Call Chain = ADC_ConversionStop ⇒ LL_ADC_INJ_StopConversion
  [Calls]
  - >> LL_ADC_INJ_StopConversion
  - >> LL_ADC_REG_StopConversion
  - >> LL_ADC_IsDisableOngoing
  - >> LL_ADC_INJ_IsConversionOngoing
  - >> LL_ADC_REG_IsConversionOngoing
  - >> HAL_GetTick
  [Called By]
  - >> HAL_ADC_Stop_DMA

  ADC_DMAConvCplt (Thumb, 212 bytes, Stack size 16 bytes, stm32h5xx_hal_adc.o(.text.ADC_DMAConvCplt))
  [Stack]

  - Max Depth = 232
  - Call Chain = ADC_DMAConvCplt ⇒ HAL_ADC_ErrorCallback ⇒ HAL_ADC_Start_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
  [Calls]
  - >> LL_ADC_REG_IsTriggerSourceSWStart
  - >> HAL_ADC_ConvCpltCallback
  - >> HAL_ADC_ErrorCallback
  [Address Reference Count : 1]
  - stm32h5xx_hal_adc.o(.text.HAL_ADC_Start_DMA)

  ADC_DMAError (Thumb, 42 bytes, Stack size 16 bytes, stm32h5xx_hal_adc.o(.text.ADC_DMAError))
  [Stack]

  - Max Depth = 232
  - Call Chain = ADC_DMAError ⇒ HAL_ADC_ErrorCallback ⇒ HAL_ADC_Start_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
  [Calls]
  - >> HAL_ADC_ErrorCallback
  [Address Reference Count : 1]
  - stm32h5xx_hal_adc.o(.text.HAL_ADC_Start_DMA)

  ADC_DMAHalfConvCplt (Thumb, 22 bytes, Stack size 16 bytes, stm32h5xx_hal_adc.o(.text.ADC_DMAHalfConvCplt))
  [Stack]

  - Max Depth = 20
  - Call Chain = ADC_DMAHalfConvCplt ⇒ HAL_ADC_ConvHalfCpltCallback
  [Calls]
  - >> HAL_ADC_ConvHalfCpltCallback
  [Address Reference Count : 1]
  - stm32h5xx_hal_adc.o(.text.HAL_ADC_Start_DMA)

  ADC_Disable (Thumb, 196 bytes, Stack size 24 bytes, stm32h5xx_hal_adc.o(.text.ADC_Disable))
  [Stack]

  - Max Depth = 28
  - Call Chain = ADC_Disable ⇒ LL_ADC_Disable
  [Calls]
  - >> LL_ADC_Disable
  - >> LL_ADC_IsDisableOngoing
  - >> LL_ADC_IsEnabled
  - >> HAL_GetTick
  [Called By]
  - >> HAL_ADCEx_Calibration_Start
  - >> HAL_ADC_Stop_DMA

  ADC_Enable (Thumb, 268 bytes, Stack size 24 bytes, stm32h5xx_hal_adc.o(.text.ADC_Enable))
  [Stack]

  - Max Depth = 28
  - Call Chain = ADC_Enable ⇒ LL_ADC_GetCommonPathInternalCh
  [Calls]
  - >> LL_ADC_GetCommonPathInternalCh
  - >> LL_ADC_Enable
  - >> LL_ADC_IsEnabled
  - >> HAL_GetTick
  [Called By]
  - >> HAL_ADC_Start_DMA

  BusFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32h5xx_it.o(.text.BusFault_Handler))
  [Address Reference Count : 1]

  - startup_stm32h523xx.o(RESET)

  CAN2PMU_Send (Thumb, 68 bytes, Stack size 16 bytes, soft_can.o(.text.CAN2PMU_Send))
  [Stack]

  - Max Depth = 104
  - Call Chain = CAN2PMU_Send ⇒ can_send ⇒ HAL_FDCAN_AddMessageToTxFifoQ ⇒ FDCAN_CopyMessageToRAM
  [Calls]
  - >> can_send
  - >> Can_Txmsg_Init
  - >> Get_Device_Handle
  [Called By]
  - >> Task_10_hz

  CAN_HEADER_Init (Thumb, 68 bytes, Stack size 4 bytes, soft_can.o(.text.CAN_HEADER_Init))
  [Stack]

  - Max Depth = 4
  - Call Chain = CAN_HEADER_Init
  [Called By]
  - >> MY_CAN_INIT

  CanGetHalDataLengthToDec (Thumb, 140 bytes, Stack size 8 bytes, can_link.o(.text.CanGetHalDataLengthToDec))
  [Stack]

  - Max Depth = 8
  - Call Chain = CanGetHalDataLengthToDec
  [Called By]
  - >> HAL_FDCAN_RxFifo1Callback
  - >> HAL_FDCAN_RxFifo0Callback

  Can_Ack_Pmu (Thumb, 586 bytes, Stack size 32 bytes, soft_can.o(.text.Can_Ack_Pmu))
  [Stack]

  - Max Depth = 120
  - Call Chain = Can_Ack_Pmu ⇒ can_send ⇒ HAL_FDCAN_AddMessageToTxFifoQ ⇒ FDCAN_CopyMessageToRAM
  [Calls]
  - >> can_send
  - >> __aeabi_f2d
  - >> Can_Txmsg_Init
  - >> Get_Device_Handle
  - >> __ARM_isnan
  - >> __ARM_isnanf
  - >> Can_Ackmsg_Init
  [Called By]
  - >> Can_Rx_Decode

  Can_Rx_Decode (Thumb, 500 bytes, Stack size 40 bytes, soft_can.o(.text.Can_Rx_Decode))
  [Stack]

  - Max Depth = 236
  - Call Chain = Can_Rx_Decode ⇒ Weight_Calib ⇒ Auto_Calib ⇒ Read_Value ⇒ delay_us ⇒ HAL_TIM_Base_Start
  [Calls]
  - >> Can_Ack_Pmu
  - >> Get_Device_Handle
  - >> Write_To_Flash
  - >> Save_K
  - >> Weight_Calib
  - >> Peeling_Calib
  - >> rkfifo_out
  [Called By]
  - >> Task_Polling

  Can_Txmsg_Init (Thumb, 38 bytes, Stack size 4 bytes, soft_can.o(.text.Can_Txmsg_Init))
  [Stack]

  - Max Depth = 4
  - Call Chain = Can_Txmsg_Init
  [Called By]
  - >> CAN2PMU_Send
  - >> Can_Ack_Pmu

  Can_Txmsg_Target_Init (Thumb, 32 bytes, Stack size 8 bytes, soft_can.o(.text.Can_Txmsg_Target_Init))
  [Stack]

  - Max Depth = 8
  - Call Chain = Can_Txmsg_Target_Init
  [Called By]
  - >> HAL_FDCAN_RxFifo1Callback
  - >> HAL_FDCAN_RxFifo0Callback
  - >> Flow_Function

  Convert_Into_Weight (Thumb, 128 bytes, Stack size 12 bytes, weight_read.o(.text.Convert_Into_Weight))
  [Stack]

  - Max Depth = 12
  - Call Chain = Convert_Into_Weight
  [Called By]
  - >> Processing_Data

  DebugMon_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32h5xx_it.o(.text.DebugMon_Handler))
  [Address Reference Count : 1]

  - startup_stm32h523xx.o(RESET)

  Error_Handler (Thumb, 6 bytes, Stack size 0 bytes, main.o(.text.Error_Handler))
  [Called By]

  - >> MYADD_FDCAN2_InitFilter
  - >> MYADD_FDCAN1_InitFilter
  - >> HAL_FDCAN_MspInit
  - >> HAL_ADC_MspInit
  - >> MX_ICACHE_Init
  - >> MX_TIM12_Init
  - >> MX_TIM5_Init
  - >> MX_TIM4_Init
  - >> MX_TIM3_Init
  - >> MX_TIM2_Init
  - >> MX_TIM1_Init
  - >> MX_FDCAN2_Init
  - >> MX_FDCAN1_Init
  - >> MX_ADC1_Init
  - >> SystemClock_Config

  FDCAN1_IT0_IRQHandler (Thumb, 16 bytes, Stack size 8 bytes, stm32h5xx_it.o(.text.FDCAN1_IT0_IRQHandler))
  [Stack]

  - Max Depth = 328 + Unknown Stack Size
  - Call Chain = FDCAN1_IT0_IRQHandler ⇒ HAL_FDCAN_IRQHandler ⇒ HAL_FDCAN_RxFifo1Callback ⇒ can_send ⇒ HAL_FDCAN_AddMessageToTxFifoQ ⇒ FDCAN_CopyMessageToRAM
  [Calls]
  - >> HAL_FDCAN_IRQHandler
  [Address Reference Count : 1]
  - startup_stm32h523xx.o(RESET)

  FDCAN2_IT0_IRQHandler (Thumb, 16 bytes, Stack size 8 bytes, stm32h5xx_it.o(.text.FDCAN2_IT0_IRQHandler))
  [Stack]

  - Max Depth = 328 + Unknown Stack Size
  - Call Chain = FDCAN2_IT0_IRQHandler ⇒ HAL_FDCAN_IRQHandler ⇒ HAL_FDCAN_RxFifo1Callback ⇒ can_send ⇒ HAL_FDCAN_AddMessageToTxFifoQ ⇒ FDCAN_CopyMessageToRAM
  [Calls]
  - >> HAL_FDCAN_IRQHandler
  [Address Reference Count : 1]
  - startup_stm32h523xx.o(RESET)

  FLASH_Erase_Sector (Thumb, 96 bytes, Stack size 12 bytes, stm32h5xx_hal_flash_ex.o(.text.FLASH_Erase_Sector))
  [Stack]

  - Max Depth = 12
  - Call Chain = FLASH_Erase_Sector
  [Called By]
  - >> HAL_FLASHEx_Erase

  FLASH_WaitForLastOperation (Thumb, 176 bytes, Stack size 32 bytes, stm32h5xx_hal_flash.o(.text.FLASH_WaitForLastOperation))
  [Stack]

  - Max Depth = 32
  - Call Chain = FLASH_WaitForLastOperation
  [Calls]
  - >> HAL_GetTick
  [Called By]
  - >> HAL_FLASHEx_Erase
  - >> HAL_FLASH_Program

  Filter_Value (Thumb, 220 bytes, Stack size 24 bytes, weight_read.o(.text.Filter_Value))
  [Stack]

  - Max Depth = 40
  - Call Chain = Filter_Value ⇒ meanApply
  [Calls]
  - >> wait_front_data
  - >> meanApply
  [Called By]
  - >> Processing_Data
  - >> Auto_Calib
  - >> Peeling_Calib

  Flow_Function (Thumb, 64 bytes, Stack size 16 bytes, soft_flow.o(.text.Flow_Function))
  [Stack]

  - Max Depth = 104
  - Call Chain = Flow_Function ⇒ can_send ⇒ HAL_FDCAN_AddMessageToTxFifoQ ⇒ FDCAN_CopyMessageToRAM
  [Calls]
  - >> can_send
  - >> Can_Txmsg_Target_Init
  [Called By]
  - >> Task_Polling

  GPDMA1_Channel0_IRQHandler (Thumb, 16 bytes, Stack size 8 bytes, stm32h5xx_it.o(.text.GPDMA1_Channel0_IRQHandler))
  [Stack]

  - Max Depth = 32
  - Call Chain = GPDMA1_Channel0_IRQHandler ⇒ HAL_DMA_IRQHandler
  [Calls]
  - >> HAL_DMA_IRQHandler
  [Address Reference Count : 1]
  - startup_stm32h523xx.o(RESET)

  Get_Device_Handle (Thumb, 10 bytes, Stack size 0 bytes, weight_read.o(.text.Get_Device_Handle))
  [Called By]

  - >> Task_Polling
  - >> MY_WEIGHT_INIT
  - >> Get_GrossWeight
  - >> Load_Param
  - >> Get_Warn_Licence
  - >> Record_First_InitValue
  - >> Read_Params
  - >> Check_Err
  - >> Get_Sensor_Status
  - >> CAN2PMU_Send
  - >> can2Pmu_3hz_info
  - >> Can_Ack_Pmu
  - >> Can_Rx_Decode
  - >> Auto_Calib
  - >> Save_K
  - >> Weight_Calib
  - >> Peeling_Calib

  Get_Sensor_Status (Thumb, 64 bytes, Stack size 16 bytes, warn.o(.text.Get_Sensor_Status))
  [Stack]

  - Max Depth = 64
  - Call Chain = Get_Sensor_Status ⇒ Warn_Check ⇒ Error_Led ⇒ SET_RED_LED ⇒ HAL_GPIO_WritePin
  [Calls]
  - >> Warn_Check
  - >> Get_Device_Handle
  - >> Get_Tx_Msg
  [Called By]
  - >> Task_10_hz

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

  - >> Get_Sensor_Status

  HAL_ADCEx_Calibration_Start (Thumb, 224 bytes, Stack size 32 bytes, stm32h5xx_hal_adc_ex.o(.text.HAL_ADCEx_Calibration_Start))
  [Stack]

  - Max Depth = 60
  - Call Chain = HAL_ADCEx_Calibration_Start ⇒ ADC_Disable ⇒ LL_ADC_Disable
  [Calls]
  - >> LL_ADC_IsCalibrationOnGoing
  - >> LL_ADC_StartCalibration
  - >> ADC_Disable
  [Called By]
  - >> MY_ADC_INIT

  HAL_ADCEx_EndOfSamplingCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h5xx_hal_adc_ex.o(.text.HAL_ADCEx_EndOfSamplingCallback))
  [Stack]

  - Max Depth = 4
  - Call Chain = HAL_ADCEx_EndOfSamplingCallback
  [Called By]
  - >> HAL_ADC_IRQHandler

  HAL_ADCEx_InjectedConvCpltCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h5xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedConvCpltCallback))
  [Stack]

  - Max Depth = 4
  - Call Chain = HAL_ADCEx_InjectedConvCpltCallback
  [Called By]
  - >> HAL_ADC_IRQHandler

  HAL_ADCEx_InjectedQueueOverflowCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h5xx_hal_adc_ex.o(.text.HAL_ADCEx_InjectedQueueOverflowCallback))
  [Stack]

  - Max Depth = 4
  - Call Chain = HAL_ADCEx_InjectedQueueOverflowCallback
  [Called By]
  - >> HAL_ADC_IRQHandler

  HAL_ADCEx_LevelOutOfWindow2Callback (Thumb, 8 bytes, Stack size 4 bytes, stm32h5xx_hal_adc_ex.o(.text.HAL_ADCEx_LevelOutOfWindow2Callback))
  [Stack]

  - Max Depth = 4
  - Call Chain = HAL_ADCEx_LevelOutOfWindow2Callback
  [Called By]
  - >> HAL_ADC_IRQHandler

  HAL_ADCEx_LevelOutOfWindow3Callback (Thumb, 8 bytes, Stack size 4 bytes, stm32h5xx_hal_adc_ex.o(.text.HAL_ADCEx_LevelOutOfWindow3Callback))
  [Stack]

  - Max Depth = 4
  - Call Chain = HAL_ADCEx_LevelOutOfWindow3Callback
  [Called By]
  - >> HAL_ADC_IRQHandler

  HAL_ADC_ConfigChannel (Thumb, 2110 bytes, Stack size 264 bytes, stm32h5xx_hal_adc.o(.text.HAL_ADC_ConfigChannel))
  [Stack]

  - Max Depth = 284
  - Call Chain = HAL_ADC_ConfigChannel ⇒ LL_ADC_SetOffset
  [Calls]
  - >> LL_ADC_EnableChannelVDDcore
  - >> LL_ADC_SetCommonPathInternalCh
  - >> LL_ADC_SetChannelSingleDiff
  - >> LL_ADC_SetOffsetState
  - >> LL_ADC_GetOffsetChannel
  - >> LL_ADC_SetOffsetSaturation
  - >> LL_ADC_SetOffsetSign
  - >> LL_ADC_SetOffset
  - >> LL_ADC_SetSamplingTimeCommonConfig
  - >> LL_ADC_SetChannelSamplingTime
  - >> LL_ADC_REG_SetSequencerRanks
  - >> LL_ADC_EnableChannel0_GPIO
  - >> LL_ADC_GetCommonPathInternalCh
  - >> LL_ADC_INJ_IsConversionOngoing
  - >> LL_ADC_IsEnabled
  - >> LL_ADC_REG_IsConversionOngoing
  [Called By]
  - >> MX_ADC1_Init

  HAL_ADC_ConvCpltCallback (Thumb, 260 bytes, Stack size 20 bytes, adc.o(.text.HAL_ADC_ConvCpltCallback))
  [Stack]

  - Max Depth = 20
  - Call Chain = HAL_ADC_ConvCpltCallback
  [Called By]
  - >> ADC_DMAConvCplt
  - >> HAL_ADC_IRQHandler

  HAL_ADC_ConvHalfCpltCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h5xx_hal_adc.o(.text.HAL_ADC_ConvHalfCpltCallback))
  [Stack]

  - Max Depth = 4
  - Call Chain = HAL_ADC_ConvHalfCpltCallback
  [Called By]
  - >> ADC_DMAHalfConvCplt

  HAL_ADC_ErrorCallback (Thumb, 50 bytes, Stack size 16 bytes, adc.o(.text.HAL_ADC_ErrorCallback))
  [Stack]

  - Max Depth = 216
  - Call Chain = HAL_ADC_ErrorCallback ⇒ HAL_ADC_Start_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
  [Calls]
  - >> HAL_ADC_Start_DMA
  - >> HAL_ADC_Stop_DMA
  [Called By]
  - >> ADC_DMAError
  - >> ADC_DMAConvCplt
  - >> HAL_ADC_IRQHandler

  HAL_ADC_IRQHandler (Thumb, 1210 bytes, Stack size 64 bytes, stm32h5xx_hal_adc.o(.text.HAL_ADC_IRQHandler))
  [Stack]

  - Max Depth = 280
  - Call Chain = HAL_ADC_IRQHandler ⇒ HAL_ADC_ErrorCallback ⇒ HAL_ADC_Start_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
  [Calls]
  - >> HAL_ADCEx_InjectedQueueOverflowCallback
  - >> HAL_ADCEx_LevelOutOfWindow3Callback
  - >> HAL_ADCEx_LevelOutOfWindow2Callback
  - >> HAL_ADC_LevelOutOfWindowCallback
  - >> HAL_ADCEx_InjectedConvCpltCallback
  - >> HAL_ADCEx_EndOfSamplingCallback
  - >> LL_ADC_INJ_IsTriggerSourceSWStart
  - >> LL_ADC_REG_IsTriggerSourceSWStart
  - >> LL_ADC_GetMultiDMATransfer
  - >> LL_ADC_GetMultimode
  - >> LL_ADC_INJ_IsConversionOngoing
  - >> LL_ADC_REG_IsConversionOngoing
  - >> HAL_ADC_ConvCpltCallback
  - >> HAL_ADC_ErrorCallback
  [Called By]
  - >> ADC1_IRQHandler

  HAL_ADC_Init (Thumb, 708 bytes, Stack size 40 bytes, stm32h5xx_hal_adc.o(.text.HAL_ADC_Init))
  [Stack]

  - Max Depth = 560 + Unknown Stack Size
  - Call Chain = HAL_ADC_Init ⇒ HAL_ADC_MspInit ⇒ HAL_RCCEx_PeriphCLKConfig ⇒ RCCEx_PLL3_Config
  [Calls]
  - >> LL_ADC_INJ_IsConversionOngoing
  - >> LL_ADC_SetCommonClock
  - >> LL_ADC_IsEnabled
  - >> LL_ADC_REG_IsConversionOngoing
  - >> LL_ADC_EnableInternalRegulator
  - >> LL_ADC_IsInternalRegulatorEnabled
  - >> LL_ADC_DisableDeepPowerDown
  - >> LL_ADC_IsDeepPowerDownEnabled
  - >> HAL_ADC_MspInit
  [Called By]
  - >> MX_ADC1_Init

  HAL_ADC_LevelOutOfWindowCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h5xx_hal_adc.o(.text.HAL_ADC_LevelOutOfWindowCallback))
  [Stack]

  - Max Depth = 4
  - Call Chain = HAL_ADC_LevelOutOfWindowCallback
  [Called By]
  - >> HAL_ADC_IRQHandler

  HAL_ADC_MspInit (Thumb, 438 bytes, Stack size 368 bytes, adc.o(.text.HAL_ADC_MspInit))
  [Stack]

  - Max Depth = 520 + Unknown Stack Size
  - Call Chain = HAL_ADC_MspInit ⇒ HAL_RCCEx_PeriphCLKConfig ⇒ RCCEx_PLL3_Config
  [Calls]
  - >> HAL_NVIC_EnableIRQ
  - >> HAL_NVIC_SetPriority
  - >> HAL_DMA_ConfigChannelAttributes
  - >> HAL_DMAEx_List_LinkQ
  - >> HAL_DMAEx_List_Init
  - >> HAL_DMAEx_List_SetCircularMode
  - >> HAL_DMAEx_List_InsertNode
  - >> HAL_DMAEx_List_BuildNode
  - >> HAL_RCCEx_PeriphCLKConfig
  - >> HAL_GPIO_Init
  - >> Error_Handler
  - >> __aeabi_memclr8
  - >> __aeabi_memclr4
  [Called By]
  - >> HAL_ADC_Init

  HAL_ADC_Start_DMA (Thumb, 636 bytes, Stack size 152 bytes, stm32h5xx_hal_adc.o(.text.HAL_ADC_Start_DMA))
  [Stack]

  - Max Depth = 200
  - Call Chain = HAL_ADC_Start_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
  [Calls]
  - >> HAL_DMA_Start_IT
  - >> HAL_DMAEx_List_Start_IT
  - >> HAL_DMAEx_List_GetNodeConfig
  - >> ADC_Enable
  - >> LL_ADC_REG_StartConversion
  - >> LL_ADC_GetMultimode
  - >> LL_ADC_REG_IsConversionOngoing
  [Called By]
  - >> HAL_ADC_ErrorCallback
  - >> MY_ADC_INIT

  HAL_ADC_Stop_DMA (Thumb, 220 bytes, Stack size 24 bytes, stm32h5xx_hal_adc.o(.text.HAL_ADC_Stop_DMA))
  [Stack]

  - Max Depth = 76
  - Call Chain = HAL_ADC_Stop_DMA ⇒ ADC_ConversionStop ⇒ LL_ADC_INJ_StopConversion
  [Calls]
  - >> HAL_DMA_Abort
  - >> ADC_Disable
  - >> ADC_ConversionStop
  [Called By]
  - >> HAL_ADC_ErrorCallback

  HAL_DMAEx_List_BuildNode (Thumb, 90 bytes, Stack size 24 bytes, stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_BuildNode))
  [Stack]

  - Max Depth = 36
  - Call Chain = HAL_DMAEx_List_BuildNode ⇒ DMA_List_BuildNode
  [Calls]
  - >> DMA_List_BuildNode
  [Called By]
  - >> HAL_ADC_MspInit

  HAL_DMAEx_List_GetNodeConfig (Thumb, 52 bytes, Stack size 24 bytes, stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_GetNodeConfig))
  [Stack]

  - Max Depth = 36
  - Call Chain = HAL_DMAEx_List_GetNodeConfig ⇒ DMA_List_GetNodeConfig
  [Calls]
  - >> DMA_List_GetNodeConfig
  [Called By]
  - >> HAL_ADC_Start_DMA

  HAL_DMAEx_List_Init (Thumb, 898 bytes, Stack size 24 bytes, stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_Init))
  [Stack]

  - Max Depth = 40
  - Call Chain = HAL_DMAEx_List_Init ⇒ DMA_List_Init
  [Calls]
  - >> DMA_List_Init
  - >> HAL_GetTick
  [Called By]
  - >> HAL_ADC_MspInit

  HAL_DMAEx_List_InsertNode (Thumb, 410 bytes, Stack size 56 bytes, stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_InsertNode))
  [Stack]

  - Max Depth = 92
  - Call Chain = HAL_DMAEx_List_InsertNode ⇒ DMA_List_FindNode
  [Calls]
  - >> DMA_List_FindNode
  - >> DMA_List_CheckNodesTypes
  - >> DMA_List_CheckNodesBaseAddresses
  - >> DMA_List_GetCLLRNodeInfo
  [Called By]
  - >> HAL_ADC_MspInit

  HAL_DMAEx_List_LinkQ (Thumb, 418 bytes, Stack size 20 bytes, stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_LinkQ))
  [Stack]

  - Max Depth = 20
  - Call Chain = HAL_DMAEx_List_LinkQ
  [Called By]
  - >> HAL_ADC_MspInit

  HAL_DMAEx_List_SetCircularMode (Thumb, 202 bytes, Stack size 48 bytes, stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_SetCircularMode))
  [Stack]

  - Max Depth = 84
  - Call Chain = HAL_DMAEx_List_SetCircularMode ⇒ DMA_List_FindNode
  [Calls]
  - >> DMA_List_FindNode
  - >> DMA_List_GetCLLRNodeInfo
  [Called By]
  - >> HAL_ADC_MspInit

  HAL_DMAEx_List_Start_IT (Thumb, 326 bytes, Stack size 32 bytes, stm32h5xx_hal_dma_ex.o(.text.HAL_DMAEx_List_Start_IT))
  [Stack]

  - Max Depth = 44
  - Call Chain = HAL_DMAEx_List_Start_IT ⇒ DMA_List_GetCLLRNodeInfo
  [Calls]
  - >> DMA_List_GetCLLRNodeInfo
  [Called By]
  - >> HAL_ADC_Start_DMA

  HAL_DMA_Abort (Thumb, 278 bytes, Stack size 24 bytes, stm32h5xx_hal_dma.o(.text.HAL_DMA_Abort))
  [Stack]

  - Max Depth = 24
  - Call Chain = HAL_DMA_Abort
  [Calls]
  - >> HAL_GetTick
  [Called By]
  - >> HAL_ADC_Stop_DMA

  HAL_DMA_ConfigChannelAttributes (Thumb, 114 bytes, Stack size 20 bytes, stm32h5xx_hal_dma.o(.text.HAL_DMA_ConfigChannelAttributes))
  [Stack]

  - Max Depth = 20
  - Call Chain = HAL_DMA_ConfigChannelAttributes
  [Called By]
  - >> HAL_ADC_MspInit

  HAL_DMA_IRQHandler (Thumb, 724 bytes, Stack size 24 bytes, stm32h5xx_hal_dma.o(.text.HAL_DMA_IRQHandler))
  [Stack]

  - Max Depth = 24
  - Call Chain = HAL_DMA_IRQHandler
  [Called By]
  - >> GPDMA1_Channel0_IRQHandler

  HAL_DMA_Start_IT (Thumb, 226 bytes, Stack size 32 bytes, stm32h5xx_hal_dma.o(.text.HAL_DMA_Start_IT))
  [Stack]

  - Max Depth = 48
  - Call Chain = HAL_DMA_Start_IT ⇒ DMA_SetConfig
  [Calls]
  - >> DMA_SetConfig
  [Called By]
  - >> HAL_ADC_Start_DMA

  HAL_Delay (Thumb, 66 bytes, Stack size 24 bytes, stm32h5xx_hal.o(.text.HAL_Delay))
  [Stack]

  - Max Depth = 24
  - Call Chain = HAL_Delay
  [Calls]
  - >> HAL_GetTick
  [Called By]
  - >> Auto_Calib
  - >> Peeling_Calib

  HAL_FDCAN_ActivateNotification (Thumb, 522 bytes, Stack size 24 bytes, stm32h5xx_hal_fdcan.o(.text.HAL_FDCAN_ActivateNotification))
  [Stack]

  - Max Depth = 24
  - Call Chain = HAL_FDCAN_ActivateNotification
  [Called By]
  - >> MYADD_FDCAN2_InitFilter
  - >> MYADD_FDCAN1_InitFilter

  HAL_FDCAN_AddMessageToTxFifoQ (Thumb, 154 bytes, Stack size 32 bytes, stm32h5xx_hal_fdcan.o(.text.HAL_FDCAN_AddMessageToTxFifoQ))
  [Stack]

  - Max Depth = 64
  - Call Chain = HAL_FDCAN_AddMessageToTxFifoQ ⇒ FDCAN_CopyMessageToRAM
  [Calls]
  - >> FDCAN_CopyMessageToRAM
  [Called By]
  - >> can_send

  HAL_FDCAN_ConfigFilter (Thumb, 182 bytes, Stack size 28 bytes, stm32h5xx_hal_fdcan.o(.text.HAL_FDCAN_ConfigFilter))
  [Stack]

  - Max Depth = 28
  - Call Chain = HAL_FDCAN_ConfigFilter
  [Called By]
  - >> MYADD_FDCAN2_InitFilter
  - >> MYADD_FDCAN1_InitFilter

  HAL_FDCAN_ConfigGlobalFilter (Thumb, 102 bytes, Stack size 20 bytes, stm32h5xx_hal_fdcan.o(.text.HAL_FDCAN_ConfigGlobalFilter))
  [Stack]

  - Max Depth = 20
  - Call Chain = HAL_FDCAN_ConfigGlobalFilter
  [Called By]
  - >> MYADD_FDCAN2_InitFilter
  - >> MYADD_FDCAN1_InitFilter

  HAL_FDCAN_ErrorCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h5xx_hal_fdcan.o(.text.HAL_FDCAN_ErrorCallback))
  [Stack]

  - Max Depth = 4
  - Call Chain = HAL_FDCAN_ErrorCallback
  [Called By]
  - >> HAL_FDCAN_IRQHandler

  HAL_FDCAN_ErrorStatusCallback (Thumb, 10 bytes, Stack size 8 bytes, stm32h5xx_hal_fdcan.o(.text.HAL_FDCAN_ErrorStatusCallback))
  [Stack]

  - Max Depth = 8
  - Call Chain = HAL_FDCAN_ErrorStatusCallback
  [Called By]
  - >> HAL_FDCAN_IRQHandler

  HAL_FDCAN_GetRxFifoFillLevel (Thumb, 52 bytes, Stack size 12 bytes, stm32h5xx_hal_fdcan.o(.text.HAL_FDCAN_GetRxFifoFillLevel))
  [Stack]

  - Max Depth = 12
  - Call Chain = HAL_FDCAN_GetRxFifoFillLevel
  [Called By]
  - >> HAL_FDCAN_RxFifo1Callback
  - >> HAL_FDCAN_RxFifo0Callback

  HAL_FDCAN_GetRxMessage (Thumb, 560 bytes, Stack size 40 bytes, stm32h5xx_hal_fdcan.o(.text.HAL_FDCAN_GetRxMessage))
  [Stack]

  - Max Depth = 40
  - Call Chain = HAL_FDCAN_GetRxMessage
  [Called By]
  - >> HAL_FDCAN_RxFifo1Callback
  - >> HAL_FDCAN_RxFifo0Callback

  HAL_FDCAN_HighPriorityMessageCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h5xx_hal_fdcan.o(.text.HAL_FDCAN_HighPriorityMessageCallback))
  [Stack]

  - Max Depth = 4
  - Call Chain = HAL_FDCAN_HighPriorityMessageCallback
  [Called By]
  - >> HAL_FDCAN_IRQHandler

  HAL_FDCAN_IRQHandler (Thumb, 696 bytes, Stack size 48 bytes, stm32h5xx_hal_fdcan.o(.text.HAL_FDCAN_IRQHandler))
  [Stack]

  - Max Depth = 320 + Unknown Stack Size
  - Call Chain = HAL_FDCAN_IRQHandler ⇒ HAL_FDCAN_RxFifo1Callback ⇒ can_send ⇒ HAL_FDCAN_AddMessageToTxFifoQ ⇒ FDCAN_CopyMessageToRAM
  [Calls]
  - >> HAL_FDCAN_RxFifo1Callback
  - >> HAL_FDCAN_RxFifo0Callback
  - >> HAL_FDCAN_ErrorCallback
  - >> HAL_FDCAN_ErrorStatusCallback
  - >> HAL_FDCAN_TimeoutOccurredCallback
  - >> HAL_FDCAN_TimestampWraparoundCallback
  - >> HAL_FDCAN_TxBufferCompleteCallback
  - >> HAL_FDCAN_TxFifoEmptyCallback
  - >> HAL_FDCAN_TxEventFifoCallback
  - >> HAL_FDCAN_TxBufferAbortCallback
  - >> HAL_FDCAN_HighPriorityMessageCallback
  [Called By]
  - >> FDCAN2_IT0_IRQHandler
  - >> FDCAN1_IT0_IRQHandler

  HAL_FDCAN_Init (Thumb, 716 bytes, Stack size 24 bytes, stm32h5xx_hal_fdcan.o(.text.HAL_FDCAN_Init))
  [Stack]

  - Max Depth = 448 + Unknown Stack Size
  - Call Chain = HAL_FDCAN_Init ⇒ HAL_FDCAN_MspInit ⇒ HAL_RCCEx_PeriphCLKConfig ⇒ RCCEx_PLL3_Config
  [Calls]
  - >> HAL_GetTick
  - >> HAL_FDCAN_MspInit
  - >> FDCAN_CalcultateRamBlockAddresses
  [Called By]
  - >> MX_FDCAN2_Init
  - >> MX_FDCAN1_Init

  HAL_FDCAN_MspInit (Thumb, 398 bytes, Stack size 272 bytes, fdcan.o(.text.HAL_FDCAN_MspInit))
  [Stack]

  - Max Depth = 424 + Unknown Stack Size
  - Call Chain = HAL_FDCAN_MspInit ⇒ HAL_RCCEx_PeriphCLKConfig ⇒ RCCEx_PLL3_Config
  [Calls]
  - >> HAL_NVIC_EnableIRQ
  - >> HAL_NVIC_SetPriority
  - >> HAL_RCCEx_PeriphCLKConfig
  - >> HAL_GPIO_Init
  - >> Error_Handler
  - >> __aeabi_memclr8
  [Called By]
  - >> HAL_FDCAN_Init

  HAL_FDCAN_RxFifo0Callback (Thumb, 152 bytes, Stack size 128 bytes, can_link.o(.text.HAL_FDCAN_RxFifo0Callback))
  [Stack]

  - Max Depth = 216 + Unknown Stack Size
  - Call Chain = HAL_FDCAN_RxFifo0Callback ⇒ can_send ⇒ HAL_FDCAN_AddMessageToTxFifoQ ⇒ FDCAN_CopyMessageToRAM
  [Calls]
  - >> can_send
  - >> Can_Txmsg_Target_Init
  - >> CanGetHalDataLengthToDec
  - >> HAL_FDCAN_GetRxFifoFillLevel
  - >> HAL_FDCAN_GetRxMessage
  - >> __aeabi_memclr4
  - >> __aeabi_memclr
  [Called By]
  - >> HAL_FDCAN_IRQHandler

  HAL_FDCAN_RxFifo1Callback (Thumb, 338 bytes, Stack size 184 bytes, can_link.o(.text.HAL_FDCAN_RxFifo1Callback))
  [Stack]

  - Max Depth = 272 + Unknown Stack Size
  - Call Chain = HAL_FDCAN_RxFifo1Callback ⇒ can_send ⇒ HAL_FDCAN_AddMessageToTxFifoQ ⇒ FDCAN_CopyMessageToRAM
  [Calls]
  - >> SPRAY2_PWM_CONTROL
  - >> SPRAY1_PWM_CONTROL
  - >> PUMP2_PWM_CONTROL
  - >> PUMP1_PWM_CONTROL
  - >> rkfifo_in
  - >> can_send
  - >> Can_Txmsg_Target_Init
  - >> CanGetHalDataLengthToDec
  - >> HAL_FDCAN_GetRxFifoFillLevel
  - >> HAL_FDCAN_GetRxMessage
  - >> __aeabi_memclr4
  - >> __aeabi_memclr
  [Called By]
  - >> HAL_FDCAN_IRQHandler

  HAL_FDCAN_Start (Thumb, 74 bytes, Stack size 8 bytes, stm32h5xx_hal_fdcan.o(.text.HAL_FDCAN_Start))
  [Stack]

  - Max Depth = 8
  - Call Chain = HAL_FDCAN_Start
  [Called By]
  - >> MYADD_FDCAN2_InitFilter
  - >> MYADD_FDCAN1_InitFilter

  HAL_FDCAN_TimeoutOccurredCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h5xx_hal_fdcan.o(.text.HAL_FDCAN_TimeoutOccurredCallback))
  [Stack]

  - Max Depth = 4
  - Call Chain = HAL_FDCAN_TimeoutOccurredCallback
  [Called By]
  - >> HAL_FDCAN_IRQHandler

  HAL_FDCAN_TimestampWraparoundCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h5xx_hal_fdcan.o(.text.HAL_FDCAN_TimestampWraparoundCallback))
  [Stack]

  - Max Depth = 4
  - Call Chain = HAL_FDCAN_TimestampWraparoundCallback
  [Called By]
  - >> HAL_FDCAN_IRQHandler

  HAL_FDCAN_TxBufferAbortCallback (Thumb, 10 bytes, Stack size 8 bytes, stm32h5xx_hal_fdcan.o(.text.HAL_FDCAN_TxBufferAbortCallback))
  [Stack]

  - Max Depth = 8
  - Call Chain = HAL_FDCAN_TxBufferAbortCallback
  [Called By]
  - >> HAL_FDCAN_IRQHandler

  HAL_FDCAN_TxBufferCompleteCallback (Thumb, 10 bytes, Stack size 8 bytes, stm32h5xx_hal_fdcan.o(.text.HAL_FDCAN_TxBufferCompleteCallback))
  [Stack]

  - Max Depth = 8
  - Call Chain = HAL_FDCAN_TxBufferCompleteCallback
  [Called By]
  - >> HAL_FDCAN_IRQHandler

  HAL_FDCAN_TxEventFifoCallback (Thumb, 10 bytes, Stack size 8 bytes, stm32h5xx_hal_fdcan.o(.text.HAL_FDCAN_TxEventFifoCallback))
  [Stack]

  - Max Depth = 8
  - Call Chain = HAL_FDCAN_TxEventFifoCallback
  [Called By]
  - >> HAL_FDCAN_IRQHandler

  HAL_FDCAN_TxFifoEmptyCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h5xx_hal_fdcan.o(.text.HAL_FDCAN_TxFifoEmptyCallback))
  [Stack]

  - Max Depth = 4
  - Call Chain = HAL_FDCAN_TxFifoEmptyCallback
  [Called By]
  - >> HAL_FDCAN_IRQHandler

  HAL_FLASHEx_Erase (Thumb, 322 bytes, Stack size 32 bytes, stm32h5xx_hal_flash_ex.o(.text.HAL_FLASHEx_Erase))
  [Stack]

  - Max Depth = 64
  - Call Chain = HAL_FLASHEx_Erase ⇒ FLASH_WaitForLastOperation
  [Calls]
  - >> FLASH_OBKErase
  - >> FLASH_MassErase
  - >> FLASH_Erase_Sector
  - >> FLASH_WaitForLastOperation
  [Called By]
  - >> bsp_erase_cpu_flash

  HAL_FLASH_Lock (Thumb, 48 bytes, Stack size 4 bytes, stm32h5xx_hal_flash.o(.text.HAL_FLASH_Lock))
  [Stack]

  - Max Depth = 4
  - Call Chain = HAL_FLASH_Lock
  [Called By]
  - >> bsp_erase_cpu_flash
  - >> bsp_write_cpu_flash

  HAL_FLASH_Program (Thumb, 276 bytes, Stack size 32 bytes, stm32h5xx_hal_flash.o(.text.HAL_FLASH_Program))
  [Stack]

  - Max Depth = 72
  - Call Chain = HAL_FLASH_Program ⇒ FLASH_Program_QuadWord_OBK
  [Calls]
  - >> FLASH_WaitForLastOperation
  - >> FLASH_Program_Word
  - >> FLASH_Program_HalfWord
  - >> FLASH_Program_QuadWord_OBK
  - >> FLASH_Program_QuadWord
  [Called By]
  - >> bsp_write_cpu_flash

  HAL_FLASH_Unlock (Thumb, 86 bytes, Stack size 4 bytes, stm32h5xx_hal_flash.o(.text.HAL_FLASH_Unlock))
  [Stack]

  - Max Depth = 4
  - Call Chain = HAL_FLASH_Unlock
  [Called By]
  - >> bsp_erase_cpu_flash
  - >> bsp_write_cpu_flash

  HAL_GPIO_Init (Thumb, 746 bytes, Stack size 20 bytes, stm32h5xx_hal_gpio.o(.text.HAL_GPIO_Init))
  [Stack]

  - Max Depth = 20
  - Call Chain = HAL_GPIO_Init
  [Called By]
  - >> HAL_TIM_PWM_MspInit
  - >> HAL_TIM_MspPostInit
  - >> HAL_FDCAN_MspInit
  - >> HAL_ADC_MspInit
  - >> MX_GPIO_Init

  HAL_GPIO_ReadPin (Thumb, 46 bytes, Stack size 8 bytes, stm32h5xx_hal_gpio.o(.text.HAL_GPIO_ReadPin))
  [Stack]

  - Max Depth = 8
  - Call Chain = HAL_GPIO_ReadPin
  [Called By]
  - >> Read_Value

  HAL_GPIO_WritePin (Thumb, 44 bytes, Stack size 8 bytes, stm32h5xx_hal_gpio.o(.text.HAL_GPIO_WritePin))
  [Stack]

  - Max Depth = 8
  - Call Chain = HAL_GPIO_WritePin
  [Called By]
  - >> MY_TIM_PWM_INIT
  - >> MX_GPIO_Init
  - >> SET_RED_LED
  - >> Read_Value

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

  - >> FLASH_WaitForLastOperation
  - >> RCCEx_PLL3_Config
  - >> RCCEx_PLL2_Config
  - >> HAL_DMA_Abort
  - >> ADC_Enable
  - >> ADC_Disable
  - >> ADC_ConversionStop
  - >> HAL_FDCAN_Init
  - >> HAL_DMAEx_List_Init
  - >> HAL_RCCEx_PeriphCLKConfig
  - >> HAL_RCC_ClockConfig
  - >> HAL_RCC_OscConfig
  - >> HAL_Delay
  - >> Read_Value

  HAL_ICACHE_Enable (Thumb, 20 bytes, Stack size 0 bytes, stm32h5xx_hal_icache.o(.text.HAL_ICACHE_Enable))
  [Called By]

  - >> MX_ICACHE_Init

  HAL_IncTick (Thumb, 26 bytes, Stack size 0 bytes, stm32h5xx_hal.o(.text.HAL_IncTick))
  [Called By]

  - >> SysTick_Handler

  HAL_Init (Thumb, 94 bytes, Stack size 16 bytes, stm32h5xx_hal.o(.text.HAL_Init))
  [Stack]

  - Max Depth = 112
  - Call Chain = HAL_Init ⇒ HAL_InitTick ⇒ HAL_NVIC_SetPriority ⇒ NVIC_EncodePriority
  [Calls]
  - >> HAL_RCC_GetSysClockFreq
  - >> HAL_InitTick
  - >> HAL_MspInit
  - >> HAL_SYSTICK_CLKSourceConfig
  - >> HAL_NVIC_SetPriorityGrouping
  [Called By]
  - >> main

  HAL_InitTick (Thumb, 276 bytes, Stack size 32 bytes, stm32h5xx_hal.o(.text.HAL_InitTick))
  [Stack]

  - Max Depth = 96
  - Call Chain = HAL_InitTick ⇒ HAL_NVIC_SetPriority ⇒ NVIC_EncodePriority
  [Calls]
  - >> HAL_NVIC_SetPriority
  - >> HAL_SYSTICK_GetCLKSourceConfig
  - >> HAL_SYSTICK_Config
  [Called By]
  - >> HAL_RCC_ClockConfig
  - >> HAL_RCC_OscConfig
  - >> HAL_Init

  HAL_MspInit (Thumb, 2 bytes, Stack size 0 bytes, stm32h5xx_hal_msp.o(.text.HAL_MspInit))
  [Called By]

  - >> HAL_Init

  HAL_NVIC_EnableIRQ (Thumb, 20 bytes, Stack size 16 bytes, stm32h5xx_hal_cortex.o(.text.HAL_NVIC_EnableIRQ))
  [Stack]

  - Max Depth = 20
  - Call Chain = HAL_NVIC_EnableIRQ ⇒ __NVIC_EnableIRQ
  [Calls]
  - >> __NVIC_EnableIRQ
  [Called By]
  - >> HAL_TIM_Base_MspInit
  - >> HAL_TIM_PWM_MspInit
  - >> HAL_FDCAN_MspInit
  - >> HAL_ADC_MspInit
  - >> MX_GPDMA1_Init

  HAL_NVIC_SetPriority (Thumb, 46 bytes, Stack size 32 bytes, stm32h5xx_hal_cortex.o(.text.HAL_NVIC_SetPriority))
  [Stack]

  - Max Depth = 64
  - Call Chain = HAL_NVIC_SetPriority ⇒ NVIC_EncodePriority
  [Calls]
  - >> __NVIC_SetPriority
  - >> NVIC_EncodePriority
  - >> __NVIC_GetPriorityGrouping
  [Called By]
  - >> HAL_InitTick
  - >> HAL_TIM_Base_MspInit
  - >> HAL_TIM_PWM_MspInit
  - >> HAL_FDCAN_MspInit
  - >> HAL_ADC_MspInit
  - >> MX_GPDMA1_Init

  HAL_NVIC_SetPriorityGrouping (Thumb, 16 bytes, Stack size 16 bytes, stm32h5xx_hal_cortex.o(.text.HAL_NVIC_SetPriorityGrouping))
  [Stack]

  - Max Depth = 28
  - Call Chain = HAL_NVIC_SetPriorityGrouping ⇒ __NVIC_SetPriorityGrouping
  [Calls]
  - >> __NVIC_SetPriorityGrouping
  [Called By]
  - >> HAL_Init

  HAL_RCCEx_PeriphCLKConfig (Thumb, 3998 bytes, Stack size 128 bytes, stm32h5xx_hal_rcc_ex.o(.text.HAL_RCCEx_PeriphCLKConfig))
  [Stack]

  - Max Depth = 152
  - Call Chain = HAL_RCCEx_PeriphCLKConfig ⇒ RCCEx_PLL3_Config
  [Calls]
  - >> RCCEx_PLL3_Config
  - >> RCCEx_PLL2_Config
  - >> HAL_GetTick
  [Called By]
  - >> HAL_FDCAN_MspInit
  - >> HAL_ADC_MspInit

  HAL_RCC_ClockConfig (Thumb, 1172 bytes, Stack size 32 bytes, stm32h5xx_hal_rcc.o(.text.HAL_RCC_ClockConfig))
  [Stack]

  - Max Depth = 128
  - Call Chain = HAL_RCC_ClockConfig ⇒ HAL_InitTick ⇒ HAL_NVIC_SetPriority ⇒ NVIC_EncodePriority
  [Calls]
  - >> HAL_RCC_GetSysClockFreq
  - >> HAL_InitTick
  - >> HAL_GetTick
  [Called By]
  - >> SystemClock_Config

  HAL_RCC_GetHCLKFreq (Thumb, 52 bytes, Stack size 8 bytes, stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq))
  [Stack]

  - Max Depth = 44
  - Call Chain = HAL_RCC_GetHCLKFreq ⇒ HAL_RCC_GetSysClockFreq
  [Calls]
  - >> HAL_RCC_GetSysClockFreq
  [Called By]
  - >> HAL_RCC_OscConfig

  HAL_RCC_GetSysClockFreq (Thumb, 700 bytes, Stack size 36 bytes, stm32h5xx_hal_rcc.o(.text.HAL_RCC_GetSysClockFreq))
  [Stack]

  - Max Depth = 36
  - Call Chain = HAL_RCC_GetSysClockFreq
  [Called By]
  - >> HAL_RCC_GetHCLKFreq
  - >> HAL_RCC_ClockConfig
  - >> HAL_Init

  HAL_RCC_OscConfig (Thumb, 2556 bytes, Stack size 40 bytes, stm32h5xx_hal_rcc.o(.text.HAL_RCC_OscConfig))
  [Stack]

  - Max Depth = 136
  - Call Chain = HAL_RCC_OscConfig ⇒ HAL_InitTick ⇒ HAL_NVIC_SetPriority ⇒ NVIC_EncodePriority
  [Calls]
  - >> HAL_RCC_GetHCLKFreq
  - >> HAL_InitTick
  - >> HAL_GetTick
  [Called By]
  - >> SystemClock_Config

  HAL_SYSTICK_CLKSourceConfig (Thumb, 154 bytes, Stack size 8 bytes, stm32h5xx_hal_cortex.o(.text.HAL_SYSTICK_CLKSourceConfig))
  [Stack]

  - Max Depth = 8
  - Call Chain = HAL_SYSTICK_CLKSourceConfig
  [Called By]
  - >> HAL_Init

  HAL_SYSTICK_Config (Thumb, 74 bytes, Stack size 8 bytes, stm32h5xx_hal_cortex.o(.text.HAL_SYSTICK_Config))
  [Stack]

  - Max Depth = 8
  - Call Chain = HAL_SYSTICK_Config
  [Called By]
  - >> HAL_InitTick

  HAL_SYSTICK_GetCLKSourceConfig (Thumb, 98 bytes, Stack size 12 bytes, stm32h5xx_hal_cortex.o(.text.HAL_SYSTICK_GetCLKSourceConfig))
  [Stack]

  - Max Depth = 12
  - Call Chain = HAL_SYSTICK_GetCLKSourceConfig
  [Called By]
  - >> HAL_InitTick

  HAL_TIMEx_Break2Callback (Thumb, 8 bytes, Stack size 4 bytes, stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_Break2Callback))
  [Stack]

  - Max Depth = 4
  - Call Chain = HAL_TIMEx_Break2Callback
  [Called By]
  - >> HAL_TIM_IRQHandler

  HAL_TIMEx_BreakCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_BreakCallback))
  [Stack]

  - Max Depth = 4
  - Call Chain = HAL_TIMEx_BreakCallback
  [Called By]
  - >> HAL_TIM_IRQHandler

  HAL_TIMEx_CommutCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_CommutCallback))
  [Stack]

  - Max Depth = 4
  - Call Chain = HAL_TIMEx_CommutCallback
  [Called By]
  - >> HAL_TIM_IRQHandler

  HAL_TIMEx_ConfigBreakDeadTime (Thumb, 340 bytes, Stack size 16 bytes, stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_ConfigBreakDeadTime))
  [Stack]

  - Max Depth = 16
  - Call Chain = HAL_TIMEx_ConfigBreakDeadTime
  [Called By]
  - >> MX_TIM1_Init

  HAL_TIMEx_DirectionChangeCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_DirectionChangeCallback))
  [Stack]

  - Max Depth = 4
  - Call Chain = HAL_TIMEx_DirectionChangeCallback
  [Called By]
  - >> HAL_TIM_IRQHandler

  HAL_TIMEx_EncoderIndexCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_EncoderIndexCallback))
  [Stack]

  - Max Depth = 4
  - Call Chain = HAL_TIMEx_EncoderIndexCallback
  [Called By]
  - >> HAL_TIM_IRQHandler

  HAL_TIMEx_IndexErrorCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_IndexErrorCallback))
  [Stack]

  - Max Depth = 4
  - Call Chain = HAL_TIMEx_IndexErrorCallback
  [Called By]
  - >> HAL_TIM_IRQHandler

  HAL_TIMEx_MasterConfigSynchronization (Thumb, 530 bytes, Stack size 20 bytes, stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_MasterConfigSynchronization))
  [Stack]

  - Max Depth = 20
  - Call Chain = HAL_TIMEx_MasterConfigSynchronization
  [Called By]
  - >> MX_TIM5_Init
  - >> MX_TIM4_Init
  - >> MX_TIM3_Init
  - >> MX_TIM2_Init
  - >> MX_TIM1_Init

  HAL_TIMEx_TransitionErrorCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h5xx_hal_tim_ex.o(.text.HAL_TIMEx_TransitionErrorCallback))
  [Stack]

  - Max Depth = 4
  - Call Chain = HAL_TIMEx_TransitionErrorCallback
  [Called By]
  - >> HAL_TIM_IRQHandler

  HAL_TIM_Base_Init (Thumb, 168 bytes, Stack size 16 bytes, stm32h5xx_hal_tim.o(.text.HAL_TIM_Base_Init))
  [Stack]

  - Max Depth = 104
  - Call Chain = HAL_TIM_Base_Init ⇒ HAL_TIM_Base_MspInit ⇒ HAL_NVIC_SetPriority ⇒ NVIC_EncodePriority
  [Calls]
  - >> HAL_TIM_Base_MspInit
  - >> TIM_Base_SetConfig
  [Called By]
  - >> MX_TIM5_Init
  - >> MX_TIM3_Init

  HAL_TIM_Base_MspInit (Thumb, 130 bytes, Stack size 24 bytes, tim.o(.text.HAL_TIM_Base_MspInit))
  [Stack]

  - Max Depth = 88
  - Call Chain = HAL_TIM_Base_MspInit ⇒ HAL_NVIC_SetPriority ⇒ NVIC_EncodePriority
  [Calls]
  - >> HAL_NVIC_EnableIRQ
  - >> HAL_NVIC_SetPriority
  [Called By]
  - >> HAL_TIM_Base_Init

  HAL_TIM_Base_Start (Thumb, 390 bytes, Stack size 12 bytes, stm32h5xx_hal_tim.o(.text.HAL_TIM_Base_Start))
  [Stack]

  - Max Depth = 12
  - Call Chain = HAL_TIM_Base_Start
  [Called By]
  - >> delay_us

  HAL_TIM_Base_Start_IT (Thumb, 402 bytes, Stack size 12 bytes, stm32h5xx_hal_tim.o(.text.HAL_TIM_Base_Start_IT))
  [Stack]

  - Max Depth = 12
  - Call Chain = HAL_TIM_Base_Start_IT
  [Called By]
  - >> MY_TIM_PWM_INIT

  HAL_TIM_Base_Stop (Thumb, 70 bytes, Stack size 4 bytes, stm32h5xx_hal_tim.o(.text.HAL_TIM_Base_Stop))
  [Stack]

  - Max Depth = 4
  - Call Chain = HAL_TIM_Base_Stop
  [Called By]
  - >> delay_us

  HAL_TIM_ConfigClockSource (Thumb, 520 bytes, Stack size 32 bytes, stm32h5xx_hal_tim.o(.text.HAL_TIM_ConfigClockSource))
  [Stack]

  - Max Depth = 52
  - Call Chain = HAL_TIM_ConfigClockSource ⇒ TIM_ETR_SetConfig
  [Calls]
  - >> TIM_ETR_SetConfig
  - >> TIM_TI2_ConfigInputStage
  - >> TIM_ITRx_SetConfig
  - >> TIM_TI1_ConfigInputStage
  [Called By]
  - >> MX_TIM5_Init
  - >> MX_TIM3_Init

  HAL_TIM_IC_CaptureCallback (Thumb, 250 bytes, Stack size 48 bytes, soft_flow.o(.text.HAL_TIM_IC_CaptureCallback))
  [Stack]

  - Max Depth = 64
  - Call Chain = HAL_TIM_IC_CaptureCallback ⇒ HAL_TIM_ReadCapturedValue
  [Calls]
  - >> HAL_TIM_ReadCapturedValue
  [Called By]
  - >> HAL_TIM_IRQHandler

  HAL_TIM_IC_ConfigChannel (Thumb, 304 bytes, Stack size 32 bytes, stm32h5xx_hal_tim.o(.text.HAL_TIM_IC_ConfigChannel))
  [Stack]

  - Max Depth = 60
  - Call Chain = HAL_TIM_IC_ConfigChannel ⇒ TIM_TI1_SetConfig
  [Calls]
  - >> TIM_TI1_SetConfig
  - >> TIM_TI4_SetConfig
  - >> TIM_TI3_SetConfig
  - >> TIM_TI2_SetConfig
  [Called By]
  - >> MX_TIM2_Init

  HAL_TIM_IC_Init (Thumb, 168 bytes, Stack size 16 bytes, stm32h5xx_hal_tim.o(.text.HAL_TIM_IC_Init))
  [Stack]

  - Max Depth = 28
  - Call Chain = HAL_TIM_IC_Init ⇒ TIM_Base_SetConfig
  [Calls]
  - >> HAL_TIM_IC_MspInit
  - >> TIM_Base_SetConfig
  [Called By]
  - >> MX_TIM2_Init

  HAL_TIM_IC_MspInit (Thumb, 8 bytes, Stack size 4 bytes, stm32h5xx_hal_tim.o(.text.HAL_TIM_IC_MspInit))
  [Stack]

  - Max Depth = 4
  - Call Chain = HAL_TIM_IC_MspInit
  [Called By]
  - >> HAL_TIM_IC_Init

  HAL_TIM_IC_Start_IT (Thumb, 936 bytes, Stack size 96 bytes, stm32h5xx_hal_tim.o(.text.HAL_TIM_IC_Start_IT))
  [Stack]

  - Max Depth = 112
  - Call Chain = HAL_TIM_IC_Start_IT ⇒ TIM_CCxChannelCmd
  [Calls]
  - >> TIM_CCxChannelCmd
  [Called By]
  - >> MY_TIM_PWM_INIT

  HAL_TIM_IRQHandler (Thumb, 768 bytes, Stack size 24 bytes, stm32h5xx_hal_tim.o(.text.HAL_TIM_IRQHandler))
  [Stack]

  - Max Depth = 88
  - Call Chain = HAL_TIM_IRQHandler ⇒ HAL_TIM_IC_CaptureCallback ⇒ HAL_TIM_ReadCapturedValue
  [Calls]
  - >> HAL_TIMEx_TransitionErrorCallback
  - >> HAL_TIMEx_IndexErrorCallback
  - >> HAL_TIMEx_DirectionChangeCallback
  - >> HAL_TIMEx_EncoderIndexCallback
  - >> HAL_TIMEx_CommutCallback
  - >> HAL_TIM_TriggerCallback
  - >> HAL_TIMEx_Break2Callback
  - >> HAL_TIMEx_BreakCallback
  - >> HAL_TIM_OC_DelayElapsedCallback
  - >> HAL_TIM_PWM_PulseFinishedCallback
  - >> HAL_TIM_PeriodElapsedCallback
  - >> HAL_TIM_IC_CaptureCallback
  [Called By]
  - >> TIM5_IRQHandler
  - >> TIM2_IRQHandler

  HAL_TIM_MspPostInit (Thumb, 264 bytes, Stack size 48 bytes, tim.o(.text.HAL_TIM_MspPostInit))
  [Stack]

  - Max Depth = 68
  - Call Chain = HAL_TIM_MspPostInit ⇒ HAL_GPIO_Init
  [Calls]
  - >> HAL_GPIO_Init
  [Called By]
  - >> MX_TIM12_Init
  - >> MX_TIM2_Init
  - >> MX_TIM1_Init

  HAL_TIM_OC_DelayElapsedCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h5xx_hal_tim.o(.text.HAL_TIM_OC_DelayElapsedCallback))
  [Stack]

  - Max Depth = 4
  - Call Chain = HAL_TIM_OC_DelayElapsedCallback
  [Called By]
  - >> HAL_TIM_IRQHandler

  HAL_TIM_PWM_ConfigChannel (Thumb, 432 bytes, Stack size 32 bytes, stm32h5xx_hal_tim.o(.text.HAL_TIM_PWM_ConfigChannel))
  [Stack]

  - Max Depth = 52
  - Call Chain = HAL_TIM_PWM_ConfigChannel ⇒ TIM_OC2_SetConfig
  [Calls]
  - >> TIM_OC2_SetConfig
  - >> TIM_OC6_SetConfig
  - >> TIM_OC5_SetConfig
  - >> TIM_OC4_SetConfig
  - >> TIM_OC3_SetConfig
  - >> TIM_OC1_SetConfig
  [Called By]
  - >> MX_TIM12_Init
  - >> MX_TIM4_Init
  - >> MX_TIM2_Init
  - >> MX_TIM1_Init

  HAL_TIM_PWM_Init (Thumb, 168 bytes, Stack size 16 bytes, stm32h5xx_hal_tim.o(.text.HAL_TIM_PWM_Init))
  [Stack]

  - Max Depth = 144
  - Call Chain = HAL_TIM_PWM_Init ⇒ HAL_TIM_PWM_MspInit ⇒ HAL_NVIC_SetPriority ⇒ NVIC_EncodePriority
  [Calls]
  - >> HAL_TIM_PWM_MspInit
  - >> TIM_Base_SetConfig
  [Called By]
  - >> MX_TIM12_Init
  - >> MX_TIM4_Init
  - >> MX_TIM2_Init
  - >> MX_TIM1_Init

  HAL_TIM_PWM_MspInit (Thumb, 302 bytes, Stack size 64 bytes, tim.o(.text.HAL_TIM_PWM_MspInit))
  [Stack]

  - Max Depth = 128
  - Call Chain = HAL_TIM_PWM_MspInit ⇒ HAL_NVIC_SetPriority ⇒ NVIC_EncodePriority
  [Calls]
  - >> HAL_NVIC_EnableIRQ
  - >> HAL_NVIC_SetPriority
  - >> HAL_GPIO_Init
  [Called By]
  - >> HAL_TIM_PWM_Init

  HAL_TIM_PWM_PulseFinishedCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h5xx_hal_tim.o(.text.HAL_TIM_PWM_PulseFinishedCallback))
  [Stack]

  - Max Depth = 4
  - Call Chain = HAL_TIM_PWM_PulseFinishedCallback
  [Called By]
  - >> HAL_TIM_IRQHandler

  HAL_TIM_PWM_Start (Thumb, 804 bytes, Stack size 72 bytes, stm32h5xx_hal_tim.o(.text.HAL_TIM_PWM_Start))
  [Stack]

  - Max Depth = 88
  - Call Chain = HAL_TIM_PWM_Start ⇒ TIM_CCxChannelCmd
  [Calls]
  - >> TIM_CCxChannelCmd
  [Called By]
  - >> MY_TIM_PWM_INIT
  - >> MY_ADC_INIT

  HAL_TIM_PeriodElapsedCallback (Thumb, 232 bytes, Stack size 4 bytes, soft_flow.o(.text.HAL_TIM_PeriodElapsedCallback))
  [Stack]

  - Max Depth = 4
  - Call Chain = HAL_TIM_PeriodElapsedCallback
  [Called By]
  - >> HAL_TIM_IRQHandler

  HAL_TIM_ReadCapturedValue (Thumb, 86 bytes, Stack size 16 bytes, stm32h5xx_hal_tim.o(.text.HAL_TIM_ReadCapturedValue))
  [Stack]

  - Max Depth = 16
  - Call Chain = HAL_TIM_ReadCapturedValue
  [Called By]
  - >> HAL_TIM_IC_CaptureCallback

  HAL_TIM_TriggerCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32h5xx_hal_tim.o(.text.HAL_TIM_TriggerCallback))
  [Stack]

  - Max Depth = 4
  - Call Chain = HAL_TIM_TriggerCallback
  [Called By]
  - >> HAL_TIM_IRQHandler

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

  - startup_stm32h523xx.o(RESET)

  MX_ADC1_Init (Thumb, 318 bytes, Stack size 48 bytes, adc.o(.text.MX_ADC1_Init))
  [Stack]

  - Max Depth = 608 + Unknown Stack Size
  - Call Chain = MX_ADC1_Init ⇒ HAL_ADC_Init ⇒ HAL_ADC_MspInit ⇒ HAL_RCCEx_PeriphCLKConfig ⇒ RCCEx_PLL3_Config
  [Calls]
  - >> HAL_ADC_ConfigChannel
  - >> HAL_ADC_Init
  - >> Error_Handler
  [Called By]
  - >> main

  MX_FDCAN1_Init (Thumb, 90 bytes, Stack size 16 bytes, fdcan.o(.text.MX_FDCAN1_Init))
  [Stack]

  - Max Depth = 464 + Unknown Stack Size
  - Call Chain = MX_FDCAN1_Init ⇒ HAL_FDCAN_Init ⇒ HAL_FDCAN_MspInit ⇒ HAL_RCCEx_PeriphCLKConfig ⇒ RCCEx_PLL3_Config
  [Calls]
  - >> HAL_FDCAN_Init
  - >> Error_Handler
  [Called By]
  - >> main

  MX_FDCAN2_Init (Thumb, 90 bytes, Stack size 16 bytes, fdcan.o(.text.MX_FDCAN2_Init))
  [Stack]

  - Max Depth = 464 + Unknown Stack Size
  - Call Chain = MX_FDCAN2_Init ⇒ HAL_FDCAN_Init ⇒ HAL_FDCAN_MspInit ⇒ HAL_RCCEx_PeriphCLKConfig ⇒ RCCEx_PLL3_Config
  [Calls]
  - >> HAL_FDCAN_Init
  - >> Error_Handler
  [Called By]
  - >> main

  MX_GPDMA1_Init (Thumb, 56 bytes, Stack size 16 bytes, gpdma.o(.text.MX_GPDMA1_Init))
  [Stack]

  - Max Depth = 80
  - Call Chain = MX_GPDMA1_Init ⇒ HAL_NVIC_SetPriority ⇒ NVIC_EncodePriority
  [Calls]
  - >> HAL_NVIC_EnableIRQ
  - >> HAL_NVIC_SetPriority
  [Called By]
  - >> main

  MX_GPIO_Init (Thumb, 284 bytes, Stack size 72 bytes, gpio.o(.text.MX_GPIO_Init))
  [Stack]

  - Max Depth = 92
  - Call Chain = MX_GPIO_Init ⇒ HAL_GPIO_Init
  [Calls]
  - >> HAL_GPIO_Init
  - >> HAL_GPIO_WritePin
  [Called By]
  - >> main

  MX_ICACHE_Init (Thumb, 18 bytes, Stack size 8 bytes, icache.o(.text.MX_ICACHE_Init))
  [Stack]

  - Max Depth = 8
  - Call Chain = MX_ICACHE_Init
  [Calls]
  - >> HAL_ICACHE_Enable
  - >> Error_Handler
  [Called By]
  - >> main

  MX_TIM12_Init (Thumb, 154 bytes, Stack size 40 bytes, tim.o(.text.MX_TIM12_Init))
  [Stack]

  - Max Depth = 184
  - Call Chain = MX_TIM12_Init ⇒ HAL_TIM_PWM_Init ⇒ HAL_TIM_PWM_MspInit ⇒ HAL_NVIC_SetPriority ⇒ NVIC_EncodePriority
  [Calls]
  - >> HAL_TIM_MspPostInit
  - >> HAL_TIM_PWM_ConfigChannel
  - >> HAL_TIM_PWM_Init
  - >> Error_Handler
  [Called By]
  - >> main

  MX_TIM1_Init (Thumb, 274 bytes, Stack size 112 bytes, tim.o(.text.MX_TIM1_Init))
  [Stack]

  - Max Depth = 256 + Unknown Stack Size
  - Call Chain = MX_TIM1_Init ⇒ HAL_TIM_PWM_Init ⇒ HAL_TIM_PWM_MspInit ⇒ HAL_NVIC_SetPriority ⇒ NVIC_EncodePriority
  [Calls]
  - >> HAL_TIM_MspPostInit
  - >> HAL_TIMEx_ConfigBreakDeadTime
  - >> HAL_TIM_PWM_ConfigChannel
  - >> HAL_TIMEx_MasterConfigSynchronization
  - >> HAL_TIM_PWM_Init
  - >> Error_Handler
  - >> __aeabi_memclr4
  [Called By]
  - >> main

  MX_TIM2_Init (Thumb, 280 bytes, Stack size 72 bytes, tim.o(.text.MX_TIM2_Init))
  [Stack]

  - Max Depth = 216
  - Call Chain = MX_TIM2_Init ⇒ HAL_TIM_PWM_Init ⇒ HAL_TIM_PWM_MspInit ⇒ HAL_NVIC_SetPriority ⇒ NVIC_EncodePriority
  [Calls]
  - >> HAL_TIM_IC_ConfigChannel
  - >> HAL_TIM_IC_Init
  - >> HAL_TIM_MspPostInit
  - >> HAL_TIM_PWM_ConfigChannel
  - >> HAL_TIMEx_MasterConfigSynchronization
  - >> HAL_TIM_PWM_Init
  - >> Error_Handler
  [Called By]
  - >> main

  MX_TIM3_Init (Thumb, 136 bytes, Stack size 40 bytes, tim.o(.text.MX_TIM3_Init))
  [Stack]

  - Max Depth = 144
  - Call Chain = MX_TIM3_Init ⇒ HAL_TIM_Base_Init ⇒ HAL_TIM_Base_MspInit ⇒ HAL_NVIC_SetPriority ⇒ NVIC_EncodePriority
  [Calls]
  - >> HAL_TIM_ConfigClockSource
  - >> HAL_TIM_Base_Init
  - >> HAL_TIMEx_MasterConfigSynchronization
  - >> Error_Handler
  [Called By]
  - >> main

  MX_TIM4_Init (Thumb, 154 bytes, Stack size 56 bytes, tim.o(.text.MX_TIM4_Init))
  [Stack]

  - Max Depth = 200
  - Call Chain = MX_TIM4_Init ⇒ HAL_TIM_PWM_Init ⇒ HAL_TIM_PWM_MspInit ⇒ HAL_NVIC_SetPriority ⇒ NVIC_EncodePriority
  [Calls]
  - >> HAL_TIM_PWM_ConfigChannel
  - >> HAL_TIMEx_MasterConfigSynchronization
  - >> HAL_TIM_PWM_Init
  - >> Error_Handler
  [Called By]
  - >> main

  MX_TIM5_Init (Thumb, 134 bytes, Stack size 40 bytes, tim.o(.text.MX_TIM5_Init))
  [Stack]

  - Max Depth = 144
  - Call Chain = MX_TIM5_Init ⇒ HAL_TIM_Base_Init ⇒ HAL_TIM_Base_MspInit ⇒ HAL_NVIC_SetPriority ⇒ NVIC_EncodePriority
  [Calls]
  - >> HAL_TIM_ConfigClockSource
  - >> HAL_TIM_Base_Init
  - >> HAL_TIMEx_MasterConfigSynchronization
  - >> Error_Handler
  [Called By]
  - >> main

  MYADD_FDCAN1_InitFilter (Thumb, 174 bytes, Stack size 48 bytes, fdcan.o(.text.MYADD_FDCAN1_InitFilter))
  [Stack]

  - Max Depth = 76
  - Call Chain = MYADD_FDCAN1_InitFilter ⇒ HAL_FDCAN_ConfigFilter
  [Calls]
  - >> HAL_FDCAN_Start
  - >> HAL_FDCAN_ActivateNotification
  - >> HAL_FDCAN_ConfigGlobalFilter
  - >> HAL_FDCAN_ConfigFilter
  - >> Error_Handler
  [Called By]
  - >> MY_CAN_INIT

  MYADD_FDCAN2_InitFilter (Thumb, 170 bytes, Stack size 48 bytes, fdcan.o(.text.MYADD_FDCAN2_InitFilter))
  [Stack]

  - Max Depth = 76
  - Call Chain = MYADD_FDCAN2_InitFilter ⇒ HAL_FDCAN_ConfigFilter
  [Calls]
  - >> HAL_FDCAN_Start
  - >> HAL_FDCAN_ActivateNotification
  - >> HAL_FDCAN_ConfigGlobalFilter
  - >> HAL_FDCAN_ConfigFilter
  - >> Error_Handler
  [Called By]
  - >> MY_CAN_INIT

  MY_ADC_INIT (Thumb, 54 bytes, Stack size 16 bytes, adc.o(.text.MY_ADC_INIT))
  [Stack]

  - Max Depth = 216
  - Call Chain = MY_ADC_INIT ⇒ HAL_ADC_Start_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
  [Calls]
  - >> HAL_TIM_PWM_Start
  - >> HAL_ADCEx_Calibration_Start
  - >> HAL_ADC_Start_DMA
  [Called By]
  - >> main

  MY_CAN_INIT (Thumb, 20 bytes, Stack size 8 bytes, soft_can.o(.text.MY_CAN_INIT))
  [Stack]

  - Max Depth = 84
  - Call Chain = MY_CAN_INIT ⇒ MYADD_FDCAN2_InitFilter ⇒ HAL_FDCAN_ConfigFilter
  [Calls]
  - >> MYADD_FDCAN2_InitFilter
  - >> MYADD_FDCAN1_InitFilter
  - >> CAN_HEADER_Init
  - >> Can_Fifo_Init
  [Called By]
  - >> main

  MY_TIM_PWM_INIT (Thumb, 172 bytes, Stack size 32 bytes, tim.o(.text.MY_TIM_PWM_INIT))
  [Stack]

  - Max Depth = 144
  - Call Chain = MY_TIM_PWM_INIT ⇒ HAL_TIM_IC_Start_IT ⇒ TIM_CCxChannelCmd
  [Calls]
  - >> HAL_TIM_IC_Start_IT
  - >> HAL_TIM_Base_Start_IT
  - >> HAL_TIM_PWM_Start
  - >> HAL_GPIO_WritePin
  [Called By]
  - >> main

  MY_WEIGHT_INIT (Thumb, 32 bytes, Stack size 16 bytes, weight_init.o(.text.MY_WEIGHT_INIT))
  [Stack]

  - Max Depth = 88
  - Call Chain = MY_WEIGHT_INIT ⇒ Read_Params ⇒ Load_Param
  [Calls]
  - >> Read_Params
  - >> Get_Device_Handle
  - >> Set_Ack_Status
  [Called By]
  - >> main

  MemManage_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32h5xx_it.o(.text.MemManage_Handler))
  [Address Reference Count : 1]

  - startup_stm32h523xx.o(RESET)

  NMI_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32h5xx_it.o(.text.NMI_Handler))
  [Address Reference Count : 1]

  - startup_stm32h523xx.o(RESET)

  PUMP1_PWM_CONTROL (Thumb, 26 bytes, Stack size 4 bytes, tim.o(.text.PUMP1_PWM_CONTROL))
  [Stack]

  - Max Depth = 4
  - Call Chain = PUMP1_PWM_CONTROL
  [Called By]
  - >> HAL_FDCAN_RxFifo1Callback

  PUMP2_PWM_CONTROL (Thumb, 26 bytes, Stack size 4 bytes, tim.o(.text.PUMP2_PWM_CONTROL))
  [Stack]

  - Max Depth = 4
  - Call Chain = PUMP2_PWM_CONTROL
  [Called By]
  - >> HAL_FDCAN_RxFifo1Callback

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

  - startup_stm32h523xx.o(RESET)

  Read_Value (Thumb, 220 bytes, Stack size 32 bytes, weight_read.o(.text.Read_Value))
  [Stack]

  - Max Depth = 68
  - Call Chain = Read_Value ⇒ delay_us ⇒ HAL_TIM_Base_Start
  [Calls]
  - >> delay_us
  - >> HAL_GetTick
  - >> HAL_GPIO_WritePin
  - >> HAL_GPIO_ReadPin
  [Called By]
  - >> Auto_Calib
  - >> Peeling_Calib
  [Address Reference Count : 1]
  - weight_read.o(.data.read)

  SET_RED_LED (Thumb, 20 bytes, Stack size 8 bytes, soft_led.o(.text.SET_RED_LED))
  [Stack]

  - Max Depth = 16
  - Call Chain = SET_RED_LED ⇒ HAL_GPIO_WritePin
  [Calls]
  - >> HAL_GPIO_WritePin
  [Called By]
  - >> Error_Led

  SPRAY1_PWM_CONTROL (Thumb, 26 bytes, Stack size 4 bytes, tim.o(.text.SPRAY1_PWM_CONTROL))
  [Stack]

  - Max Depth = 4
  - Call Chain = SPRAY1_PWM_CONTROL
  [Called By]
  - >> HAL_FDCAN_RxFifo1Callback

  SPRAY2_PWM_CONTROL (Thumb, 26 bytes, Stack size 4 bytes, tim.o(.text.SPRAY2_PWM_CONTROL))
  [Stack]

  - Max Depth = 4
  - Call Chain = SPRAY2_PWM_CONTROL
  [Called By]
  - >> HAL_FDCAN_RxFifo1Callback

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

  - startup_stm32h523xx.o(RESET)

  Set_Ack_Status (Thumb, 24 bytes, Stack size 4 bytes, soft_can.o(.text.Set_Ack_Status))
  [Stack]

  - Max Depth = 4
  - Call Chain = Set_Ack_Status
  [Called By]
  - >> Task_Polling
  - >> MY_WEIGHT_INIT

  SysTick_Handler (Thumb, 8 bytes, Stack size 8 bytes, stm32h5xx_it.o(.text.SysTick_Handler))
  [Stack]

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

  SystemClock_Config (Thumb, 194 bytes, Stack size 120 bytes, main.o(.text.SystemClock_Config))
  [Stack]

  - Max Depth = 256 + Unknown Stack Size
  - Call Chain = SystemClock_Config ⇒ HAL_RCC_OscConfig ⇒ HAL_InitTick ⇒ HAL_NVIC_SetPriority ⇒ NVIC_EncodePriority
  [Calls]
  - >> HAL_RCC_ClockConfig
  - >> Error_Handler
  - >> HAL_RCC_OscConfig
  - >> __aeabi_memclr4
  [Called By]
  - >> main

  SystemInit (Thumb, 310 bytes, Stack size 8 bytes, system_stm32h5xx.o(.text.SystemInit))
  [Stack]

  - Max Depth = 8
  - Call Chain = SystemInit
  [Address Reference Count : 1]
  - startup_stm32h523xx.o(.text)

  TIM2_IRQHandler (Thumb, 16 bytes, Stack size 8 bytes, stm32h5xx_it.o(.text.TIM2_IRQHandler))
  [Stack]

  - Max Depth = 96
  - Call Chain = TIM2_IRQHandler ⇒ HAL_TIM_IRQHandler ⇒ HAL_TIM_IC_CaptureCallback ⇒ HAL_TIM_ReadCapturedValue
  [Calls]
  - >> HAL_TIM_IRQHandler
  [Address Reference Count : 1]
  - startup_stm32h523xx.o(RESET)

  TIM5_IRQHandler (Thumb, 16 bytes, Stack size 8 bytes, stm32h5xx_it.o(.text.TIM5_IRQHandler))
  [Stack]

  - Max Depth = 96
  - Call Chain = TIM5_IRQHandler ⇒ HAL_TIM_IRQHandler ⇒ HAL_TIM_IC_CaptureCallback ⇒ HAL_TIM_ReadCapturedValue
  [Calls]
  - >> HAL_TIM_IRQHandler
  [Address Reference Count : 1]
  - startup_stm32h523xx.o(RESET)

  TIM_Base_SetConfig (Thumb, 650 bytes, Stack size 12 bytes, stm32h5xx_hal_tim.o(.text.TIM_Base_SetConfig))
  [Stack]

  - Max Depth = 12
  - Call Chain = TIM_Base_SetConfig
  [Called By]
  - >> HAL_TIM_Base_Init
  - >> HAL_TIM_IC_Init
  - >> HAL_TIM_PWM_Init

  TIM_CCxChannelCmd (Thumb, 54 bytes, Stack size 16 bytes, stm32h5xx_hal_tim.o(.text.TIM_CCxChannelCmd))
  [Stack]

  - Max Depth = 16
  - Call Chain = TIM_CCxChannelCmd
  [Called By]
  - >> HAL_TIM_IC_Start_IT
  - >> HAL_TIM_PWM_Start

  TIM_ETR_SetConfig (Thumb, 52 bytes, Stack size 20 bytes, stm32h5xx_hal_tim.o(.text.TIM_ETR_SetConfig))
  [Stack]

  - Max Depth = 20
  - Call Chain = TIM_ETR_SetConfig
  [Called By]
  - >> HAL_TIM_ConfigClockSource

  TIM_OC2_SetConfig (Thumb, 388 bytes, Stack size 20 bytes, stm32h5xx_hal_tim.o(.text.TIM_OC2_SetConfig))
  [Stack]

  - Max Depth = 20
  - Call Chain = TIM_OC2_SetConfig
  [Called By]
  - >> HAL_TIM_PWM_ConfigChannel

  TIM_TI1_SetConfig (Thumb, 440 bytes, Stack size 28 bytes, stm32h5xx_hal_tim.o(.text.TIM_TI1_SetConfig))
  [Stack]

  - Max Depth = 28
  - Call Chain = TIM_TI1_SetConfig
  [Called By]
  - >> HAL_TIM_IC_ConfigChannel

  Task_Polling (Thumb, 186 bytes, Stack size 16 bytes, task.o(.text.Task_Polling))
  [Stack]

  - Max Depth = 252
  - Call Chain = Task_Polling ⇒ Can_Rx_Decode ⇒ Weight_Calib ⇒ Auto_Calib ⇒ Read_Value ⇒ delay_us ⇒ HAL_TIM_Base_Start
  [Calls]
  - >> Task_1hz
  - >> Task_10_hz
  - >> Task_80_hz
  - >> can2Pmu_3hz_info
  - >> Get_Device_Handle
  - >> Can_Rx_Decode
  - >> Set_Ack_Status
  - >> Flow_Function
  [Called By]
  - >> main

  UsageFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32h5xx_it.o(.text.UsageFault_Handler))
  [Address Reference Count : 1]

  - startup_stm32h523xx.o(RESET)

  Write_To_Flash (Thumb, 54 bytes, Stack size 32 bytes, soft_can.o(.text.Write_To_Flash))
  [Stack]

  - Max Depth = 32
  - Call Chain = Write_To_Flash
  [Called By]
  - >> Can_Rx_Decode
  - >> Write_Check
  - >> Auto_Calib
  - >> Save_K

  can2Pmu_3hz_info (Thumb, 148 bytes, Stack size 16 bytes, soft_can.o(.text.can2Pmu_3hz_info))
  [Stack]

  - Max Depth = 104
  - Call Chain = can2Pmu_3hz_info ⇒ can_send ⇒ HAL_FDCAN_AddMessageToTxFifoQ ⇒ FDCAN_CopyMessageToRAM
  [Calls]
  - >> can_send
  - >> Get_Device_Handle
  [Called By]
  - >> Task_Polling

  can_send (Thumb, 80 bytes, Stack size 24 bytes, soft_can.o(.text.can_send))
  [Stack]

  - Max Depth = 88
  - Call Chain = can_send ⇒ HAL_FDCAN_AddMessageToTxFifoQ ⇒ FDCAN_CopyMessageToRAM
  [Calls]
  - >> HAL_FDCAN_AddMessageToTxFifoQ
  [Called By]
  - >> HAL_FDCAN_RxFifo1Callback
  - >> HAL_FDCAN_RxFifo0Callback
  - >> CAN2PMU_Send
  - >> can2Pmu_3hz_info
  - >> Can_Ack_Pmu
  - >> Flow_Function

  delay_us (Thumb, 104 bytes, Stack size 24 bytes, tim.o(.text.delay_us))
  [Stack]

  - Max Depth = 36
  - Call Chain = delay_us ⇒ HAL_TIM_Base_Start
  [Calls]
  - >> HAL_TIM_Base_Stop
  - >> HAL_TIM_Base_Start
  [Called By]
  - >> Read_Params
  - >> Read_Value

  main (Thumb, 88 bytes, Stack size 16 bytes, main.o(.text.main))
  [Stack]

  - Max Depth = 624 + Unknown Stack Size
  - Call Chain = main ⇒ MX_ADC1_Init ⇒ HAL_ADC_Init ⇒ HAL_ADC_MspInit ⇒ HAL_RCCEx_PeriphCLKConfig ⇒ RCCEx_PLL3_Config
  [Calls]
  - >> Task_Polling
  - >> MY_WEIGHT_INIT
  - >> MY_TIM_PWM_INIT
  - >> MY_CAN_INIT
  - >> MY_ADC_INIT
  - >> MX_ICACHE_Init
  - >> MX_TIM12_Init
  - >> MX_TIM5_Init
  - >> MX_TIM4_Init
  - >> MX_TIM3_Init
  - >> MX_TIM2_Init
  - >> MX_TIM1_Init
  - >> MX_FDCAN2_Init
  - >> MX_FDCAN1_Init
  - >> MX_ADC1_Init
  - >> MX_GPDMA1_Init
  - >> MX_GPIO_Init
  - >> SystemClock_Config
  - >> HAL_Init
  [Called By]
  - >> __rt_entry_main

  rkfifo_in (Thumb, 62 bytes, Stack size 24 bytes, rkfifo.o(.text.rkfifo_in))
  [Stack]

  - Max Depth = 80
  - Call Chain = rkfifo_in ⇒ __rkfifo_copy_in
  [Calls]
  - >> __rkfifo_copy_in
  - >> kfifo_unused
  [Called By]
  - >> HAL_FDCAN_RxFifo1Callback

  rkfifo_init (Thumb, 112 bytes, Stack size 32 bytes, rkfifo.o(.text.rkfifo_init))
  [Stack]

  - Max Depth = 60
  - Call Chain = rkfifo_init ⇒ rounddown_pow_of_two ⇒ fls_int
  [Calls]
  - >> rounddown_pow_of_two
  [Called By]
  - >> Can_Fifo_Init

  rkfifo_out (Thumb, 38 bytes, Stack size 24 bytes, rkfifo.o(.text.rkfifo_out))
  [Stack]

  - Max Depth = 104
  - Call Chain = rkfifo_out ⇒ rkfifo_out_peek ⇒ __rkfifo_copy_out
  [Calls]
  - >> rkfifo_out_peek
  [Called By]
  - >> Can_Rx_Decode

  rkfifo_out_peek (Thumb, 54 bytes, Stack size 24 bytes, rkfifo.o(.text.rkfifo_out_peek))
  [Stack]

  - Max Depth = 80
  - Call Chain = rkfifo_out_peek ⇒ __rkfifo_copy_out
  [Calls]
  - >> __rkfifo_copy_out
  [Called By]
  - >> rkfifo_out

  __fpl_dretinf (Thumb, 12 bytes, Stack size 0 bytes, dretinf.o(x$fpl$dretinf), UNUSED)
  [Called By]

  - >> _f2d

  __aeabi_f2d (Thumb, 0 bytes, Stack size 16 bytes, f2d.o(x$fpl$f2d))
  [Stack]

  - Max Depth = 16
  - Call Chain = __aeabi_f2d
  [Called By]
  - >> Can_Ack_Pmu

  _f2d (Thumb, 86 bytes, Stack size 16 bytes, f2d.o(x$fpl$f2d), UNUSED)
  [Calls]

  - >> __fpl_fnaninf
  - >> __fpl_dretinf

  __fpl_fnaninf (Thumb, 140 bytes, Stack size 8 bytes, fnaninf.o(x$fpl$fnaninf), UNUSED)
  [Called By]

  - >> _f2d

  _fp_init (Thumb, 26 bytes, Stack size 0 bytes, fpinit.o(x$fpl$fpinit))
  [Called By]

  - >> __rt_lib_init_fp_1

  __fplib_config_fpu_vfp (Thumb, 0 bytes, Stack size unknown bytes, fpinit.o(x$fpl$fpinit), UNUSED)

  __fplib_config_pureend_doubles (Thumb, 0 bytes, Stack size unknown bytes, fpinit.o(x$fpl$fpinit), UNUSED)

  ### Local Symbols

  LL_ADC_IsDeepPowerDownEnabled (Thumb, 16 bytes, Stack size 4 bytes, stm32h5xx_hal_adc.o(.text.LL_ADC_IsDeepPowerDownEnabled))
  [Stack]

  - Max Depth = 4
  - Call Chain = LL_ADC_IsDeepPowerDownEnabled
  [Called By]
  - >> HAL_ADC_Init

  LL_ADC_DisableDeepPowerDown (Thumb, 24 bytes, Stack size 4 bytes, stm32h5xx_hal_adc.o(.text.LL_ADC_DisableDeepPowerDown))
  [Stack]

  - Max Depth = 4
  - Call Chain = LL_ADC_DisableDeepPowerDown
  [Called By]
  - >> HAL_ADC_Init

  LL_ADC_IsInternalRegulatorEnabled (Thumb, 16 bytes, Stack size 4 bytes, stm32h5xx_hal_adc.o(.text.LL_ADC_IsInternalRegulatorEnabled))
  [Stack]

  - Max Depth = 4
  - Call Chain = LL_ADC_IsInternalRegulatorEnabled
  [Called By]
  - >> HAL_ADC_Init

  LL_ADC_EnableInternalRegulator (Thumb, 30 bytes, Stack size 4 bytes, stm32h5xx_hal_adc.o(.text.LL_ADC_EnableInternalRegulator))
  [Stack]

  - Max Depth = 4
  - Call Chain = LL_ADC_EnableInternalRegulator
  [Called By]
  - >> HAL_ADC_Init

  LL_ADC_REG_IsConversionOngoing (Thumb, 16 bytes, Stack size 4 bytes, stm32h5xx_hal_adc.o(.text.LL_ADC_REG_IsConversionOngoing))
  [Stack]

  - Max Depth = 4
  - Call Chain = LL_ADC_REG_IsConversionOngoing
  [Called By]
  - >> ADC_ConversionStop
  - >> HAL_ADC_IRQHandler
  - >> HAL_ADC_Start_DMA
  - >> HAL_ADC_ConfigChannel
  - >> HAL_ADC_Init

  LL_ADC_IsEnabled (Thumb, 16 bytes, Stack size 4 bytes, stm32h5xx_hal_adc.o(.text.LL_ADC_IsEnabled))
  [Stack]

  - Max Depth = 4
  - Call Chain = LL_ADC_IsEnabled
  [Called By]
  - >> ADC_Enable
  - >> ADC_Disable
  - >> HAL_ADC_ConfigChannel
  - >> HAL_ADC_Init

  LL_ADC_SetCommonClock (Thumb, 26 bytes, Stack size 8 bytes, stm32h5xx_hal_adc.o(.text.LL_ADC_SetCommonClock))
  [Stack]

  - Max Depth = 8
  - Call Chain = LL_ADC_SetCommonClock
  [Called By]
  - >> HAL_ADC_Init

  LL_ADC_INJ_IsConversionOngoing (Thumb, 16 bytes, Stack size 4 bytes, stm32h5xx_hal_adc.o(.text.LL_ADC_INJ_IsConversionOngoing))
  [Stack]

  - Max Depth = 4
  - Call Chain = LL_ADC_INJ_IsConversionOngoing
  [Called By]
  - >> ADC_ConversionStop
  - >> HAL_ADC_IRQHandler
  - >> HAL_ADC_ConfigChannel
  - >> HAL_ADC_Init

  LL_ADC_IsDisableOngoing (Thumb, 16 bytes, Stack size 4 bytes, stm32h5xx_hal_adc.o(.text.LL_ADC_IsDisableOngoing))
  [Stack]

  - Max Depth = 4
  - Call Chain = LL_ADC_IsDisableOngoing
  [Called By]
  - >> ADC_Disable
  - >> ADC_ConversionStop

  LL_ADC_REG_StopConversion (Thumb, 28 bytes, Stack size 4 bytes, stm32h5xx_hal_adc.o(.text.LL_ADC_REG_StopConversion))
  [Stack]

  - Max Depth = 4
  - Call Chain = LL_ADC_REG_StopConversion
  [Called By]
  - >> ADC_ConversionStop

  LL_ADC_INJ_StopConversion (Thumb, 28 bytes, Stack size 4 bytes, stm32h5xx_hal_adc.o(.text.LL_ADC_INJ_StopConversion))
  [Stack]

  - Max Depth = 4
  - Call Chain = LL_ADC_INJ_StopConversion
  [Called By]
  - >> ADC_ConversionStop

  LL_ADC_Disable (Thumb, 28 bytes, Stack size 4 bytes, stm32h5xx_hal_adc.o(.text.LL_ADC_Disable))
  [Stack]

  - Max Depth = 4
  - Call Chain = LL_ADC_Disable
  [Called By]
  - >> ADC_Disable

  LL_ADC_GetMultimode (Thumb, 16 bytes, Stack size 4 bytes, stm32h5xx_hal_adc.o(.text.LL_ADC_GetMultimode))
  [Stack]

  - Max Depth = 4
  - Call Chain = LL_ADC_GetMultimode
  [Called By]
  - >> HAL_ADC_IRQHandler
  - >> HAL_ADC_Start_DMA

  LL_ADC_REG_StartConversion (Thumb, 28 bytes, Stack size 4 bytes, stm32h5xx_hal_adc.o(.text.LL_ADC_REG_StartConversion))
  [Stack]

  - Max Depth = 4
  - Call Chain = LL_ADC_REG_StartConversion
  [Called By]
  - >> HAL_ADC_Start_DMA

  LL_ADC_Enable (Thumb, 28 bytes, Stack size 4 bytes, stm32h5xx_hal_adc.o(.text.LL_ADC_Enable))
  [Stack]

  - Max Depth = 4
  - Call Chain = LL_ADC_Enable
  [Called By]
  - >> ADC_Enable

  LL_ADC_GetCommonPathInternalCh (Thumb, 16 bytes, Stack size 4 bytes, stm32h5xx_hal_adc.o(.text.LL_ADC_GetCommonPathInternalCh))
  [Stack]

  - Max Depth = 4
  - Call Chain = LL_ADC_GetCommonPathInternalCh
  [Called By]
  - >> ADC_Enable
  - >> HAL_ADC_ConfigChannel

  LL_ADC_GetMultiDMATransfer (Thumb, 16 bytes, Stack size 4 bytes, stm32h5xx_hal_adc.o(.text.LL_ADC_GetMultiDMATransfer))
  [Stack]

  - Max Depth = 4
  - Call Chain = LL_ADC_GetMultiDMATransfer
  [Called By]
  - >> HAL_ADC_IRQHandler

  LL_ADC_REG_IsTriggerSourceSWStart (Thumb, 22 bytes, Stack size 4 bytes, stm32h5xx_hal_adc.o(.text.LL_ADC_REG_IsTriggerSourceSWStart))
  [Stack]

  - Max Depth = 4
  - Call Chain = LL_ADC_REG_IsTriggerSourceSWStart
  [Called By]
  - >> ADC_DMAConvCplt
  - >> HAL_ADC_IRQHandler

  LL_ADC_INJ_IsTriggerSourceSWStart (Thumb, 22 bytes, Stack size 4 bytes, stm32h5xx_hal_adc.o(.text.LL_ADC_INJ_IsTriggerSourceSWStart))
  [Stack]

  - Max Depth = 4
  - Call Chain = LL_ADC_INJ_IsTriggerSourceSWStart
  [Called By]
  - >> HAL_ADC_IRQHandler

  LL_ADC_EnableChannel0_GPIO (Thumb, 24 bytes, Stack size 4 bytes, stm32h5xx_hal_adc.o(.text.LL_ADC_EnableChannel0_GPIO))
  [Stack]

  - Max Depth = 4
  - Call Chain = LL_ADC_EnableChannel0_GPIO
  [Called By]
  - >> HAL_ADC_ConfigChannel

  LL_ADC_REG_SetSequencerRanks (Thumb, 58 bytes, Stack size 16 bytes, stm32h5xx_hal_adc.o(.text.LL_ADC_REG_SetSequencerRanks))
  [Stack]

  - Max Depth = 16
  - Call Chain = LL_ADC_REG_SetSequencerRanks
  [Called By]
  - >> HAL_ADC_ConfigChannel

  LL_ADC_SetChannelSamplingTime (Thumb, 54 bytes, Stack size 16 bytes, stm32h5xx_hal_adc.o(.text.LL_ADC_SetChannelSamplingTime))
  [Stack]

  - Max Depth = 16
  - Call Chain = LL_ADC_SetChannelSamplingTime
  [Called By]
  - >> HAL_ADC_ConfigChannel

  LL_ADC_SetSamplingTimeCommonConfig (Thumb, 26 bytes, Stack size 8 bytes, stm32h5xx_hal_adc.o(.text.LL_ADC_SetSamplingTimeCommonConfig))
  [Stack]

  - Max Depth = 8
  - Call Chain = LL_ADC_SetSamplingTimeCommonConfig
  [Called By]
  - >> HAL_ADC_ConfigChannel

  LL_ADC_SetOffset (Thumb, 60 bytes, Stack size 20 bytes, stm32h5xx_hal_adc.o(.text.LL_ADC_SetOffset))
  [Stack]

  - Max Depth = 20
  - Call Chain = LL_ADC_SetOffset
  [Called By]
  - >> HAL_ADC_ConfigChannel

  LL_ADC_SetOffsetSign (Thumb, 40 bytes, Stack size 16 bytes, stm32h5xx_hal_adc.o(.text.LL_ADC_SetOffsetSign))
  [Stack]

  - Max Depth = 16
  - Call Chain = LL_ADC_SetOffsetSign
  [Called By]
  - >> HAL_ADC_ConfigChannel

  LL_ADC_SetOffsetSaturation (Thumb, 40 bytes, Stack size 16 bytes, stm32h5xx_hal_adc.o(.text.LL_ADC_SetOffsetSaturation))
  [Stack]

  - Max Depth = 16
  - Call Chain = LL_ADC_SetOffsetSaturation
  [Called By]
  - >> HAL_ADC_ConfigChannel

  LL_ADC_GetOffsetChannel (Thumb, 30 bytes, Stack size 12 bytes, stm32h5xx_hal_adc.o(.text.LL_ADC_GetOffsetChannel))
  [Stack]

  - Max Depth = 12
  - Call Chain = LL_ADC_GetOffsetChannel
  [Called By]
  - >> HAL_ADC_ConfigChannel

  LL_ADC_SetOffsetState (Thumb, 40 bytes, Stack size 16 bytes, stm32h5xx_hal_adc.o(.text.LL_ADC_SetOffsetState))
  [Stack]

  - Max Depth = 16
  - Call Chain = LL_ADC_SetOffsetState
  [Called By]
  - >> HAL_ADC_ConfigChannel

  LL_ADC_SetChannelSingleDiff (Thumb, 52 bytes, Stack size 12 bytes, stm32h5xx_hal_adc.o(.text.LL_ADC_SetChannelSingleDiff))
  [Stack]

  - Max Depth = 12
  - Call Chain = LL_ADC_SetChannelSingleDiff
  [Called By]
  - >> HAL_ADC_ConfigChannel

  LL_ADC_SetCommonPathInternalCh (Thumb, 26 bytes, Stack size 8 bytes, stm32h5xx_hal_adc.o(.text.LL_ADC_SetCommonPathInternalCh))
  [Stack]

  - Max Depth = 8
  - Call Chain = LL_ADC_SetCommonPathInternalCh
  [Called By]
  - >> HAL_ADC_ConfigChannel

  LL_ADC_EnableChannelVDDcore (Thumb, 22 bytes, Stack size 4 bytes, stm32h5xx_hal_adc.o(.text.LL_ADC_EnableChannelVDDcore))
  [Stack]

  - Max Depth = 4
  - Call Chain = LL_ADC_EnableChannelVDDcore
  [Called By]
  - >> HAL_ADC_ConfigChannel

  LL_ADC_StartCalibration (Thumb, 40 bytes, Stack size 8 bytes, stm32h5xx_hal_adc_ex.o(.text.LL_ADC_StartCalibration))
  [Stack]

  - Max Depth = 8
  - Call Chain = LL_ADC_StartCalibration
  [Called By]
  - >> HAL_ADCEx_Calibration_Start

  LL_ADC_IsCalibrationOnGoing (Thumb, 14 bytes, Stack size 4 bytes, stm32h5xx_hal_adc_ex.o(.text.LL_ADC_IsCalibrationOnGoing))
  [Stack]

  - Max Depth = 4
  - Call Chain = LL_ADC_IsCalibrationOnGoing
  [Called By]
  - >> HAL_ADCEx_Calibration_Start

  DMA_SetConfig (Thumb, 64 bytes, Stack size 16 bytes, stm32h5xx_hal_dma.o(.text.DMA_SetConfig))
  [Stack]

  - Max Depth = 16
  - Call Chain = DMA_SetConfig
  [Called By]
  - >> HAL_DMA_Start_IT

  DMA_List_Init (Thumb, 1040 bytes, Stack size 16 bytes, stm32h5xx_hal_dma_ex.o(.text.DMA_List_Init))
  [Stack]

  - Max Depth = 16
  - Call Chain = DMA_List_Init
  [Called By]
  - >> HAL_DMAEx_List_Init

  DMA_List_GetCLLRNodeInfo (Thumb, 94 bytes, Stack size 12 bytes, stm32h5xx_hal_dma_ex.o(.text.DMA_List_GetCLLRNodeInfo))
  [Stack]

  - Max Depth = 12
  - Call Chain = DMA_List_GetCLLRNodeInfo
  [Called By]
  - >> HAL_DMAEx_List_Start_IT
  - >> HAL_DMAEx_List_SetCircularMode
  - >> HAL_DMAEx_List_InsertNode

  DMA_List_BuildNode (Thumb, 728 bytes, Stack size 12 bytes, stm32h5xx_hal_dma_ex.o(.text.DMA_List_BuildNode))
  [Stack]

  - Max Depth = 12
  - Call Chain = DMA_List_BuildNode
  [Called By]
  - >> HAL_DMAEx_List_BuildNode

  DMA_List_GetNodeConfig (Thumb, 532 bytes, Stack size 12 bytes, stm32h5xx_hal_dma_ex.o(.text.DMA_List_GetNodeConfig))
  [Stack]

  - Max Depth = 12
  - Call Chain = DMA_List_GetNodeConfig
  [Called By]
  - >> HAL_DMAEx_List_GetNodeConfig

  DMA_List_CheckNodesBaseAddresses (Thumb, 104 bytes, Stack size 24 bytes, stm32h5xx_hal_dma_ex.o(.text.DMA_List_CheckNodesBaseAddresses))
  [Stack]

  - Max Depth = 24
  - Call Chain = DMA_List_CheckNodesBaseAddresses
  [Called By]
  - >> HAL_DMAEx_List_InsertNode

  DMA_List_CheckNodesTypes (Thumb, 134 bytes, Stack size 20 bytes, stm32h5xx_hal_dma_ex.o(.text.DMA_List_CheckNodesTypes))
  [Stack]

  - Max Depth = 20
  - Call Chain = DMA_List_CheckNodesTypes
  [Called By]
  - >> HAL_DMAEx_List_InsertNode

  DMA_List_FindNode (Thumb, 326 bytes, Stack size 36 bytes, stm32h5xx_hal_dma_ex.o(.text.DMA_List_FindNode))
  [Stack]

  - Max Depth = 36
  - Call Chain = DMA_List_FindNode
  [Called By]
  - >> HAL_DMAEx_List_SetCircularMode
  - >> HAL_DMAEx_List_InsertNode

  RCCEx_PLL2_Config (Thumb, 364 bytes, Stack size 24 bytes, stm32h5xx_hal_rcc_ex.o(.text.RCCEx_PLL2_Config))
  [Stack]

  - Max Depth = 24
  - Call Chain = RCCEx_PLL2_Config
  [Calls]
  - >> HAL_GetTick
  [Called By]
  - >> HAL_RCCEx_PeriphCLKConfig

  RCCEx_PLL3_Config (Thumb, 364 bytes, Stack size 24 bytes, stm32h5xx_hal_rcc_ex.o(.text.RCCEx_PLL3_Config))
  [Stack]

  - Max Depth = 24
  - Call Chain = RCCEx_PLL3_Config
  [Calls]
  - >> HAL_GetTick
  [Called By]
  - >> HAL_RCCEx_PeriphCLKConfig

  FLASH_Program_QuadWord (Thumb, 110 bytes, Stack size 36 bytes, stm32h5xx_hal_flash.o(.text.FLASH_Program_QuadWord))
  [Stack]

  - Max Depth = 36
  - Call Chain = FLASH_Program_QuadWord
  [Called By]
  - >> HAL_FLASH_Program

  FLASH_Program_QuadWord_OBK (Thumb, 142 bytes, Stack size 40 bytes, stm32h5xx_hal_flash.o(.text.FLASH_Program_QuadWord_OBK))
  [Stack]

  - Max Depth = 40
  - Call Chain = FLASH_Program_QuadWord_OBK
  [Called By]
  - >> HAL_FLASH_Program

  FLASH_Program_HalfWord (Thumb, 38 bytes, Stack size 12 bytes, stm32h5xx_hal_flash.o(.text.FLASH_Program_HalfWord))
  [Stack]

  - Max Depth = 12
  - Call Chain = FLASH_Program_HalfWord
  [Called By]
  - >> HAL_FLASH_Program

  FLASH_Program_Word (Thumb, 38 bytes, Stack size 12 bytes, stm32h5xx_hal_flash.o(.text.FLASH_Program_Word))
  [Stack]

  - Max Depth = 12
  - Call Chain = FLASH_Program_Word
  [Called By]
  - >> HAL_FLASH_Program

  FLASH_MassErase (Thumb, 106 bytes, Stack size 8 bytes, stm32h5xx_hal_flash_ex.o(.text.FLASH_MassErase))
  [Stack]

  - Max Depth = 8
  - Call Chain = FLASH_MassErase
  [Called By]
  - >> HAL_FLASHEx_Erase

  FLASH_OBKErase (Thumb, 26 bytes, Stack size 4 bytes, stm32h5xx_hal_flash_ex.o(.text.FLASH_OBKErase))
  [Stack]

  - Max Depth = 4
  - Call Chain = FLASH_OBKErase
  [Called By]
  - >> HAL_FLASHEx_Erase

  __NVIC_SetPriorityGrouping (Thumb, 60 bytes, Stack size 12 bytes, stm32h5xx_hal_cortex.o(.text.__NVIC_SetPriorityGrouping))
  [Stack]

  - Max Depth = 12
  - Call Chain = __NVIC_SetPriorityGrouping
  [Called By]
  - >> HAL_NVIC_SetPriorityGrouping

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

  - >> HAL_NVIC_SetPriority

  NVIC_EncodePriority (Thumb, 108 bytes, Stack size 32 bytes, stm32h5xx_hal_cortex.o(.text.NVIC_EncodePriority))
  [Stack]

  - Max Depth = 32
  - Call Chain = NVIC_EncodePriority
  [Called By]
  - >> HAL_NVIC_SetPriority

  __NVIC_SetPriority (Thumb, 66 bytes, Stack size 8 bytes, stm32h5xx_hal_cortex.o(.text.__NVIC_SetPriority))
  [Stack]

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

  __NVIC_EnableIRQ (Thumb, 48 bytes, Stack size 4 bytes, stm32h5xx_hal_cortex.o(.text.__NVIC_EnableIRQ))
  [Stack]

  - Max Depth = 4
  - Call Chain = __NVIC_EnableIRQ
  [Called By]
  - >> HAL_NVIC_EnableIRQ

  FDCAN_CalcultateRamBlockAddresses (Thumb, 186 bytes, Stack size 12 bytes, stm32h5xx_hal_fdcan.o(.text.FDCAN_CalcultateRamBlockAddresses))
  [Stack]

  - Max Depth = 12
  - Call Chain = FDCAN_CalcultateRamBlockAddresses
  [Called By]
  - >> HAL_FDCAN_Init

  FDCAN_CopyMessageToRAM (Thumb, 182 bytes, Stack size 32 bytes, stm32h5xx_hal_fdcan.o(.text.FDCAN_CopyMessageToRAM))
  [Stack]

  - Max Depth = 32
  - Call Chain = FDCAN_CopyMessageToRAM
  [Called By]
  - >> HAL_FDCAN_AddMessageToTxFifoQ

  TIM_OC1_SetConfig (Thumb, 372 bytes, Stack size 20 bytes, stm32h5xx_hal_tim.o(.text.TIM_OC1_SetConfig))
  [Stack]

  - Max Depth = 20
  - Call Chain = TIM_OC1_SetConfig
  [Called By]
  - >> HAL_TIM_PWM_ConfigChannel

  TIM_OC3_SetConfig (Thumb, 386 bytes, Stack size 20 bytes, stm32h5xx_hal_tim.o(.text.TIM_OC3_SetConfig))
  [Stack]

  - Max Depth = 20
  - Call Chain = TIM_OC3_SetConfig
  [Called By]
  - >> HAL_TIM_PWM_ConfigChannel

  TIM_OC4_SetConfig (Thumb, 388 bytes, Stack size 20 bytes, stm32h5xx_hal_tim.o(.text.TIM_OC4_SetConfig))
  [Stack]

  - Max Depth = 20
  - Call Chain = TIM_OC4_SetConfig
  [Called By]
  - >> HAL_TIM_PWM_ConfigChannel

  TIM_OC5_SetConfig (Thumb, 226 bytes, Stack size 20 bytes, stm32h5xx_hal_tim.o(.text.TIM_OC5_SetConfig))
  [Stack]

  - Max Depth = 20
  - Call Chain = TIM_OC5_SetConfig
  [Called By]
  - >> HAL_TIM_PWM_ConfigChannel

  TIM_OC6_SetConfig (Thumb, 228 bytes, Stack size 20 bytes, stm32h5xx_hal_tim.o(.text.TIM_OC6_SetConfig))
  [Stack]

  - Max Depth = 20
  - Call Chain = TIM_OC6_SetConfig
  [Called By]
  - >> HAL_TIM_PWM_ConfigChannel

  TIM_TI2_SetConfig (Thumb, 108 bytes, Stack size 24 bytes, stm32h5xx_hal_tim.o(.text.TIM_TI2_SetConfig))
  [Stack]

  - Max Depth = 24
  - Call Chain = TIM_TI2_SetConfig
  [Called By]
  - >> HAL_TIM_IC_ConfigChannel

  TIM_TI3_SetConfig (Thumb, 106 bytes, Stack size 24 bytes, stm32h5xx_hal_tim.o(.text.TIM_TI3_SetConfig))
  [Stack]

  - Max Depth = 24
  - Call Chain = TIM_TI3_SetConfig
  [Called By]
  - >> HAL_TIM_IC_ConfigChannel

  TIM_TI4_SetConfig (Thumb, 108 bytes, Stack size 24 bytes, stm32h5xx_hal_tim.o(.text.TIM_TI4_SetConfig))
  [Stack]

  - Max Depth = 24
  - Call Chain = TIM_TI4_SetConfig
  [Called By]
  - >> HAL_TIM_IC_ConfigChannel

  TIM_TI1_ConfigInputStage (Thumb, 80 bytes, Stack size 20 bytes, stm32h5xx_hal_tim.o(.text.TIM_TI1_ConfigInputStage))
  [Stack]

  - Max Depth = 20
  - Call Chain = TIM_TI1_ConfigInputStage
  [Called By]
  - >> HAL_TIM_ConfigClockSource

  TIM_ITRx_SetConfig (Thumb, 48 bytes, Stack size 12 bytes, stm32h5xx_hal_tim.o(.text.TIM_ITRx_SetConfig))
  [Stack]

  - Max Depth = 12
  - Call Chain = TIM_ITRx_SetConfig
  [Called By]
  - >> HAL_TIM_ConfigClockSource

  TIM_TI2_ConfigInputStage (Thumb, 82 bytes, Stack size 20 bytes, stm32h5xx_hal_tim.o(.text.TIM_TI2_ConfigInputStage))
  [Stack]

  - Max Depth = 20
  - Call Chain = TIM_TI2_ConfigInputStage
  [Called By]
  - >> HAL_TIM_ConfigClockSource

  bsp_read_cpu_flash (Thumb, 106 bytes, Stack size 20 bytes, chipflash.o(.text.bsp_read_cpu_flash))
  [Stack]

  - Max Depth = 20
  - Call Chain = bsp_read_cpu_flash
  [Address Reference Count : 1]
  - chipflash.o(.data._flash_ops)

  bsp_write_cpu_flash (Thumb, 322 bytes, Stack size 88 bytes, chipflash.o(.text.bsp_write_cpu_flash))
  [Stack]

  - Max Depth = 160
  - Call Chain = bsp_write_cpu_flash ⇒ HAL_FLASH_Program ⇒ FLASH_Program_QuadWord_OBK
  [Calls]
  - >> HAL_FLASH_Lock
  - >> HAL_FLASH_Unlock
  - >> HAL_FLASH_Program
  - >> bsp_cmp_cpu_flash
  - >> __aeabi_memcpy
  [Address Reference Count : 1]
  - chipflash.o(.data._flash_ops)

  bsp_cmp_cpu_flash (Thumb, 176 bytes, Stack size 24 bytes, chipflash.o(.text.bsp_cmp_cpu_flash))
  [Stack]

  - Max Depth = 24
  - Call Chain = bsp_cmp_cpu_flash
  [Called By]
  - >> bsp_write_cpu_flash

  bsp_erase_cpu_flash (Thumb, 128 bytes, Stack size 64 bytes, chipflash.o(.text.bsp_erase_cpu_flash))
  [Stack]

  - Max Depth = 128
  - Call Chain = bsp_erase_cpu_flash ⇒ HAL_FLASHEx_Erase ⇒ FLASH_WaitForLastOperation
  [Calls]
  - >> HAL_FLASHEx_Erase
  - >> HAL_FLASH_Lock
  - >> HAL_FLASH_Unlock
  - >> bsp_get_sector
  [Address Reference Count : 1]
  - chipflash.o(.data._flash_ops)

  bsp_get_sector (Thumb, 24 bytes, Stack size 8 bytes, chipflash.o(.text.bsp_get_sector))
  [Stack]

  - Max Depth = 8
  - Call Chain = bsp_get_sector
  [Called By]
  - >> bsp_erase_cpu_flash

  rounddown_pow_of_two (Thumb, 56 bytes, Stack size 16 bytes, rkfifo.o(.text.rounddown_pow_of_two))
  [Stack]

  - Max Depth = 28
  - Call Chain = rounddown_pow_of_two ⇒ fls_int
  [Calls]
  - >> fls_int
  [Called By]
  - >> rkfifo_init

  fls_int (Thumb, 154 bytes, Stack size 12 bytes, rkfifo.o(.text.fls_int))
  [Stack]

  - Max Depth = 12
  - Call Chain = fls_int
  [Called By]
  - >> rounddown_pow_of_two

  kfifo_unused (Thumb, 22 bytes, Stack size 4 bytes, rkfifo.o(.text.kfifo_unused))
  [Stack]

  - Max Depth = 4
  - Call Chain = kfifo_unused
  [Called By]
  - >> rkfifo_in

  __rkfifo_copy_in (Thumb, 156 bytes, Stack size 56 bytes, rkfifo.o(.text.__rkfifo_copy_in))
  [Stack]

  - Max Depth = 56
  - Call Chain = __rkfifo_copy_in
  [Calls]
  - >> __aeabi_memcpy
  [Called By]
  - >> rkfifo_in

  __rkfifo_copy_out (Thumb, 156 bytes, Stack size 56 bytes, rkfifo.o(.text.__rkfifo_copy_out))
  [Stack]

  - Max Depth = 56
  - Call Chain = __rkfifo_copy_out
  [Calls]
  - >> __aeabi_memcpy
  [Called By]
  - >> rkfifo_out_peek

  Can_Fifo_Init (Thumb, 52 bytes, Stack size 8 bytes, soft_can.o(.text.Can_Fifo_Init))
  [Stack]

  - Max Depth = 68
  - Call Chain = Can_Fifo_Init ⇒ rkfifo_init ⇒ rounddown_pow_of_two ⇒ fls_int
  [Calls]
  - >> rkfifo_init
  [Called By]
  - >> MY_CAN_INIT

  Peeling_Calib (Thumb, 360 bytes, Stack size 72 bytes, soft_can.o(.text.Peeling_Calib))
  [Stack]

  - Max Depth = 144
  - Call Chain = Peeling_Calib ⇒ Save_GrossWeight ⇒ Write_Check ⇒ Write_To_Flash
  [Calls]
  - >> HAL_Delay
  - >> Filter_Value
  - >> Read_Value
  - >> Get_Device_Handle
  - >> Save_GrossWeight
  [Called By]
  - >> Can_Rx_Decode

  Weight_Calib (Thumb, 106 bytes, Stack size 24 bytes, soft_can.o(.text.Weight_Calib))
  [Stack]

  - Max Depth = 196
  - Call Chain = Weight_Calib ⇒ Auto_Calib ⇒ Read_Value ⇒ delay_us ⇒ HAL_TIM_Base_Start
  [Calls]
  - >> Get_Device_Handle
  - >> Write_Check
  - >> K_Value_Init
  - >> Auto_Calib
  - >> Save_K
  [Called By]
  - >> Can_Rx_Decode

  Save_K (Thumb, 452 bytes, Stack size 48 bytes, soft_can.o(.text.Save_K))
  [Stack]

  - Max Depth = 96
  - Call Chain = Save_K ⇒ Write_Check ⇒ Write_To_Flash
  [Calls]
  - >> Get_Device_Handle
  - >> Write_To_Flash
  - >> Get_K
  - >> __NVIC_SystemReset
  - >> Restore_Factory_Setting
  - >> Write_Check
  [Called By]
  - >> Can_Rx_Decode
  - >> Weight_Calib

  Save_GrossWeight (Thumb, 148 bytes, Stack size 24 bytes, soft_can.o(.text.Save_GrossWeight))
  [Stack]

  - Max Depth = 72
  - Call Chain = Save_GrossWeight ⇒ Write_Check ⇒ Write_To_Flash
  [Calls]
  - >> Write_Check
  [Called By]
  - >> Peeling_Calib

  Auto_Calib (Thumb, 678 bytes, Stack size 104 bytes, soft_can.o(.text.Auto_Calib))
  [Stack]

  - Max Depth = 172
  - Call Chain = Auto_Calib ⇒ Read_Value ⇒ delay_us ⇒ HAL_TIM_Base_Start
  [Calls]
  - >> HAL_Delay
  - >> Filter_Value
  - >> Read_Value
  - >> Get_Device_Handle
  - >> Write_To_Flash
  - >> Scale_Is_Nan
  [Called By]
  - >> Weight_Calib

  K_Value_Init (Thumb, 74 bytes, Stack size 8 bytes, soft_can.o(.text.K_Value_Init))
  [Stack]

  - Max Depth = 8
  - Call Chain = K_Value_Init
  [Called By]
  - >> Weight_Calib

  Write_Check (Thumb, 42 bytes, Stack size 16 bytes, soft_can.o(.text.Write_Check))
  [Stack]

  - Max Depth = 48
  - Call Chain = Write_Check ⇒ Write_To_Flash
  [Calls]
  - >> Write_To_Flash
  [Called By]
  - >> Save_GrossWeight
  - >> Save_K
  - >> Weight_Calib

  Restore_Factory_Setting (Thumb, 82 bytes, Stack size 16 bytes, soft_can.o(.text.Restore_Factory_Setting))
  [Stack]

  - Max Depth = 16
  - Call Chain = Restore_Factory_Setting
  [Called By]
  - >> Save_K

  __NVIC_SystemReset (Thumb, 38 bytes, Stack size 0 bytes, soft_can.o(.text.__NVIC_SystemReset))
  [Called By]

  - >> Save_K

  Get_K (Thumb, 132 bytes, Stack size 16 bytes, soft_can.o(.text.Get_K))
  [Stack]

  - Max Depth = 16
  - Call Chain = Get_K
  [Called By]
  - >> Save_K

  Can_Ackmsg_Init (Thumb, 62 bytes, Stack size 4 bytes, soft_can.o(.text.Can_Ackmsg_Init))
  [Stack]

  - Max Depth = 4
  - Call Chain = Can_Ackmsg_Init
  [Called By]
  - >> Can_Ack_Pmu

  __ARM_isnanf (Thumb, 24 bytes, Stack size 4 bytes, soft_can.o(.text.__ARM_isnanf))
  [Stack]

  - Max Depth = 4
  - Call Chain = __ARM_isnanf
  [Called By]
  - >> Can_Ack_Pmu
  - >> Scale_Is_Nan

  __ARM_isnan (Thumb, 46 bytes, Stack size 16 bytes, soft_can.o(.text.__ARM_isnan))
  [Stack]

  - Max Depth = 16
  - Call Chain = __ARM_isnan
  [Called By]
  - >> Can_Ack_Pmu

  Scale_Is_Nan (Thumb, 100 bytes, Stack size 24 bytes, soft_can.o(.text.Scale_Is_Nan))
  [Stack]

  - Max Depth = 28
  - Call Chain = Scale_Is_Nan ⇒ __ARM_isnanf
  [Calls]
  - >> __ARM_isnanf
  [Called By]
  - >> Auto_Calib

  Task_80_hz (Thumb, 18 bytes, Stack size 16 bytes, task.o(.text.Task_80_hz))
  [Stack]

  - Max Depth = 16
  - Call Chain = Task_80_hz
  [Called By]
  - >> Task_Polling

  Task_10_hz (Thumb, 12 bytes, Stack size 8 bytes, task.o(.text.Task_10_hz))
  [Stack]

  - Max Depth = 112
  - Call Chain = Task_10_hz ⇒ CAN2PMU_Send ⇒ can_send ⇒ HAL_FDCAN_AddMessageToTxFifoQ ⇒ FDCAN_CopyMessageToRAM
  [Calls]
  - >> Get_Sensor_Status
  - >> CAN2PMU_Send
  [Called By]
  - >> Task_Polling

  Task_1hz (Thumb, 16 bytes, Stack size 16 bytes, task.o(.text.Task_1hz))
  [Stack]

  - Max Depth = 20
  - Call Chain = Task_1hz ⇒ Compute_Rate
  [Calls]
  - >> Compute_Rate
  [Called By]
  - >> Task_Polling

  Compute_Rate (Thumb, 112 bytes, Stack size 4 bytes, task.o(.text.Compute_Rate))
  [Stack]

  - Max Depth = 4
  - Call Chain = Compute_Rate
  [Called By]
  - >> Task_1hz

  Warn_Check (Thumb, 136 bytes, Stack size 16 bytes, warn.o(.text.Warn_Check))
  [Stack]

  - Max Depth = 48
  - Call Chain = Warn_Check ⇒ Error_Led ⇒ SET_RED_LED ⇒ HAL_GPIO_WritePin
  [Calls]
  - >> Error_Led
  - >> Check_Err
  [Called By]
  - >> Get_Sensor_Status

  Check_Err (Thumb, 126 bytes, Stack size 24 bytes, warn.o(.text.Check_Err))
  [Stack]

  - Max Depth = 24
  - Call Chain = Check_Err
  [Calls]
  - >> Get_Device_Handle
  [Called By]
  - >> Warn_Check

  Error_Led (Thumb, 28 bytes, Stack size 16 bytes, warn.o(.text.Error_Led))
  [Stack]

  - Max Depth = 32
  - Call Chain = Error_Led ⇒ SET_RED_LED ⇒ HAL_GPIO_WritePin
  [Calls]
  - >> SET_RED_LED
  [Called By]
  - >> Warn_Check

  Read_Params (Thumb, 100 bytes, Stack size 24 bytes, weight_init.o(.text.Read_Params))
  [Stack]

  - Max Depth = 72
  - Call Chain = Read_Params ⇒ Load_Param
  [Calls]
  - >> delay_us
  - >> Load_Param
  - >> Get_Warn_Licence
  - >> Record_First_InitValue
  - >> Get_Device_Handle
  [Called By]
  - >> MY_WEIGHT_INIT

  Record_First_InitValue (Thumb, 164 bytes, Stack size 24 bytes, weight_init.o(.text.Record_First_InitValue))
  [Stack]

  - Max Depth = 24
  - Call Chain = Record_First_InitValue
  [Calls]
  - >> Get_Device_Handle
  [Called By]
  - >> Read_Params

  Get_Warn_Licence (Thumb, 176 bytes, Stack size 32 bytes, weight_init.o(.text.Get_Warn_Licence))
  [Stack]

  - Max Depth = 32
  - Call Chain = Get_Warn_Licence
  [Calls]
  - >> Get_Device_Handle
  [Called By]
  - >> Read_Params

  Load_Param (Thumb, 318 bytes, Stack size 48 bytes, weight_init.o(.text.Load_Param))
  [Stack]

  - Max Depth = 48
  - Call Chain = Load_Param
  [Calls]
  - >> Get_Device_Handle
  [Called By]
  - >> Read_Params

  meanApply (Thumb, 136 bytes, Stack size 16 bytes, weight_read.o(.text.meanApply))
  [Stack]

  - Max Depth = 16
  - Call Chain = meanApply
  [Called By]
  - >> Filter_Value

  wait_front_data (Thumb, 60 bytes, Stack size 4 bytes, weight_read.o(.text.wait_front_data))
  [Stack]

  - Max Depth = 4
  - Call Chain = wait_front_data
  [Called By]
  - >> Filter_Value

  Get_Weight (Thumb, 136 bytes, Stack size 24 bytes, weight_read.o(.text.Get_Weight))
  [Stack]

  - Max Depth = 24
  - Call Chain = Get_Weight
  [Address Reference Count : 1]
  - weight_read.o(.data.__ops)

  Get_All_GrossWeight (Thumb, 168 bytes, Stack size 16 bytes, weight_read.o(.text.Get_All_GrossWeight))
  [Stack]

  - Max Depth = 88
  - Call Chain = Get_All_GrossWeight ⇒ Get_GrossWeight
  [Calls]
  - >> Get_GrossWeight
  [Address Reference Count : 1]
  - weight_read.o(.data.__ops)

  Get_GrossWeight (Thumb, 334 bytes, Stack size 72 bytes, weight_read.o(.text.Get_GrossWeight))
  [Stack]

  - Max Depth = 72
  - Call Chain = Get_GrossWeight
  [Calls]
  - >> Get_Device_Handle
  [Called By]
  - >> Get_All_GrossWeight

  Processing_Data (Thumb, 232 bytes, Stack size 32 bytes, weight_read.o(.text.Processing_Data))
  [Stack]

  - Max Depth = 72
  - Call Chain = Processing_Data ⇒ Filter_Value ⇒ meanApply
  [Calls]
  - >> Convert_Into_Weight
  - >> Filter_Value
  [Address Reference Count : 1]
  - weight_read.o(.data.__ops)

  Filter_Init (Thumb, 72 bytes, Stack size 16 bytes, weight_read.o(.text.Filter_Init))
  [Stack]

  - Max Depth = 36
  - Call Chain = Filter_Init ⇒ MeanFilterInit
  [Calls]
  - >> MeanFilterInit
  [Address Reference Count : 1]
  - weight_read.o(.data.__ops)

  MeanFilterInit (Thumb, 120 bytes, Stack size 20 bytes, weight_read.o(.text.MeanFilterInit))
  [Stack]

  - Max Depth = 20
  - Call Chain = MeanFilterInit
  [Called By]
  - >> Filter_Init

  ### Undefined Global Symbols