Static Call Graph for image controller-v2\controller-v2.4



#<CALLGRAPH># ARM Linker, 5060061: Last Updated: Mon Jan 22 04:17:04 2024

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

Call chain for Maximum Stack Depth:

do_gc ⇒ move_kv ⇒ del_kv ⇒ find_kv ⇒ find_kv_no_cache ⇒ kv_iterator ⇒ read_sector_info ⇒ read_kv ⇒ _fdb_write_status ⇒ _fdb_flash_write ⇒ fal_partition_write

Mutually Recursive functions

  • ADC3_IRQHandler   ⇒   ADC3_IRQHandler
  • BusFault_Handler   ⇒   BusFault_Handler
  • HardFault_Handler   ⇒   HardFault_Handler
  • MemManage_Handler   ⇒   MemManage_Handler
  • NMI_Handler   ⇒   NMI_Handler
  • UsageFault_Handler   ⇒   UsageFault_Handler

    Function Pointers

    Global Symbols

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

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

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

    [Calls]

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

    [Called By]

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

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

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

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

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

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

    ADC3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32l476xx.o(.text))

    [Calls]


    [Called By]
    [Address Reference Count : 1]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    rand (Thumb, 20 bytes, Stack size 0 bytes, rand.o(.text))

    [Called By]

    srand (Thumb, 6 bytes, Stack size 0 bytes, rand.o(.text))

    [Called By]

    __aeabi_memcpy (Thumb, 36 bytes, Stack size 0 bytes, memcpya.o(.text), UNUSED)

    __aeabi_memcpy4 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text))

    [Called By]

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

    __aeabi_memset (Thumb, 14 bytes, Stack size 0 bytes, memseta.o(.text))

    [Called By]

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

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

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

    [Calls]

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

    [Called By]

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

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

    [Calls]

    strncpy (Thumb, 24 bytes, Stack size 8 bytes, strncpy.o(.text))

    [Stack]


    [Called By]

    strlen (Thumb, 14 bytes, Stack size 0 bytes, strlen.o(.text))

    [Called By]

    strcmp (Thumb, 28 bytes, Stack size 8 bytes, strcmp.o(.text))

    [Stack]


    [Called By]

    strncmp (Thumb, 30 bytes, Stack size 12 bytes, strncmp.o(.text))

    [Stack]


    [Called By]

    __aeabi_fadd (Thumb, 164 bytes, Stack size 16 bytes, fadd.o(.text))

    [Stack]


    [Calls]
    [Called By]

    __aeabi_fsub (Thumb, 6 bytes, Stack size 0 bytes, fadd.o(.text))

    [Stack]


    [Calls]
    [Called By]

    __aeabi_frsub (Thumb, 6 bytes, Stack size 0 bytes, fadd.o(.text))

    [Stack]


    [Calls]
    [Called By]

    __aeabi_fmul (Thumb, 100 bytes, Stack size 8 bytes, fmul.o(.text))

    [Stack]


    [Called By]

    __aeabi_fdiv (Thumb, 124 bytes, Stack size 8 bytes, fdiv.o(.text))

    [Stack]


    [Calls]
    [Called By]

    __ARM_scalbnf (Thumb, 24 bytes, Stack size 0 bytes, fscalb.o(.text))

    [Called By]

    scalbnf (Thumb, 0 bytes, Stack size 0 bytes, fscalb.o(.text), UNUSED)

    __aeabi_dadd (Thumb, 322 bytes, Stack size 48 bytes, dadd.o(.text))

    [Stack]


    [Calls]
    [Called By]

    __aeabi_dsub (Thumb, 6 bytes, Stack size 0 bytes, dadd.o(.text))

    [Stack]


    [Calls]
    [Called By]

    __aeabi_drsub (Thumb, 6 bytes, Stack size 0 bytes, dadd.o(.text), UNUSED)

    [Calls]

    __aeabi_dmul (Thumb, 228 bytes, Stack size 48 bytes, dmul.o(.text))

    [Stack]


    [Calls]
    [Called By]

    __aeabi_ddiv (Thumb, 222 bytes, Stack size 32 bytes, ddiv.o(.text))

    [Stack]


    [Calls]
    [Called By]

    __aeabi_i2f (Thumb, 18 bytes, Stack size 0 bytes, fflti.o(.text))

    [Stack]


    [Calls]
    [Called By]

    __aeabi_ui2f (Thumb, 10 bytes, Stack size 0 bytes, ffltui.o(.text))

    [Stack]


    [Calls]
    [Called By]

    __aeabi_i2d (Thumb, 34 bytes, Stack size 16 bytes, dflti.o(.text))

    [Stack]


    [Calls]
    [Called By]

    __aeabi_ui2d (Thumb, 26 bytes, Stack size 16 bytes, dfltui.o(.text))

    [Stack]


    [Calls]
    [Called By]

    __aeabi_f2uiz (Thumb, 40 bytes, Stack size 0 bytes, ffixui.o(.text))

    [Called By]

    __aeabi_d2uiz (Thumb, 50 bytes, Stack size 8 bytes, dfixui.o(.text))

    [Stack]


    [Calls]
    [Called By]

    __aeabi_f2d (Thumb, 38 bytes, Stack size 0 bytes, f2d.o(.text))

    [Called By]

    __aeabi_cdcmpeq (Thumb, 0 bytes, Stack size 0 bytes, cdcmple.o(.text), UNUSED)

    __aeabi_cdcmple (Thumb, 48 bytes, Stack size 0 bytes, cdcmple.o(.text))

    [Called By]

    __aeabi_cdrcmple (Thumb, 48 bytes, Stack size 0 bytes, cdrcmple.o(.text))

    [Called By]

    __aeabi_d2f (Thumb, 56 bytes, Stack size 8 bytes, d2f.o(.text))

    [Stack]


    [Calls]
    [Called By]

    __aeabi_cfcmpeq (Thumb, 0 bytes, Stack size 0 bytes, cfcmple.o(.text))

    [Called By]

    __aeabi_cfcmple (Thumb, 20 bytes, Stack size 0 bytes, cfcmple.o(.text))

    [Called By]

    __aeabi_cfrcmple (Thumb, 20 bytes, Stack size 0 bytes, cfrcmple.o(.text))

    [Called By]

    __aeabi_uidiv (Thumb, 0 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED)

    __aeabi_uidivmod (Thumb, 44 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED)

    [Called By]

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

    [Calls]


    [Called By]

    __aeabi_llsl (Thumb, 30 bytes, Stack size 0 bytes, llshl.o(.text))

    [Called By]

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

    __aeabi_llsr (Thumb, 32 bytes, Stack size 0 bytes, llushr.o(.text))

    [Called By]

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

    __aeabi_lasr (Thumb, 36 bytes, Stack size 0 bytes, llsshr.o(.text))

    [Called By]

    _ll_sshift_r (Thumb, 0 bytes, Stack size 0 bytes, llsshr.o(.text), UNUSED)

    __I$use$fp (Thumb, 0 bytes, Stack size 0 bytes, iusefp.o(.text), UNUSED)

    _float_round (Thumb, 18 bytes, Stack size 0 bytes, fepilogue.o(.text))

    [Called By]

    _float_epilogue (Thumb, 92 bytes, Stack size 4 bytes, fepilogue.o(.text))

    [Stack]


    [Called By]

    _double_round (Thumb, 30 bytes, Stack size 8 bytes, depilogue.o(.text))

    [Stack]


    [Called By]

    _double_epilogue (Thumb, 156 bytes, Stack size 32 bytes, depilogue.o(.text))

    [Stack]


    [Calls]
    [Called By]

    __aeabi_d2ulz (Thumb, 48 bytes, Stack size 0 bytes, dfixul.o(.text), UNUSED)

    [Calls]


    [Called By]

    __scatterload (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text))

    [Calls]


    [Called By]

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

    __decompress (Thumb, 0 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED)

    __decompress1 (Thumb, 86 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED)

    ADC1_2_IRQHandler (Thumb, 8 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.ADC1_2_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    AES_CMAC_Final (Thumb, 328 bytes, Stack size 48 bytes, cmac.o(i.AES_CMAC_Final))

    [Stack]


    [Calls]
    [Called By]

    AES_CMAC_Init (Thumb, 36 bytes, Stack size 8 bytes, cmac.o(i.AES_CMAC_Init))

    [Stack]


    [Calls]
    [Called By]

    AES_CMAC_SetKey (Thumb, 10 bytes, Stack size 0 bytes, cmac.o(i.AES_CMAC_SetKey))

    [Stack]


    [Calls]
    [Called By]

    AES_CMAC_Update (Thumb, 180 bytes, Stack size 48 bytes, cmac.o(i.AES_CMAC_Update))

    [Stack]


    [Calls]
    [Called By]

    BusFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.BusFault_Handler))

    [Calls]


    [Called By]
    [Address Reference Count : 1]

    DBG_ASSERT (Thumb, 10 bytes, Stack size 0 bytes, debug.o(i.DBG_ASSERT))

    [Called By]

    DMA1_Channel1_IRQHandler (Thumb, 8 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.DMA1_Channel1_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

    DMA1_Channel6_IRQHandler (Thumb, 8 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.DMA1_Channel6_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    DMA1_Channel7_IRQHandler (Thumb, 8 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.DMA1_Channel7_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    DMA2_Channel1_IRQHandler (Thumb, 8 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.DMA2_Channel1_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    DMA2_Channel2_IRQHandler (Thumb, 8 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.DMA2_Channel2_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    DMA2_Channel6_IRQHandler (Thumb, 8 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.DMA2_Channel6_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    DMA2_Channel7_IRQHandler (Thumb, 8 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.DMA2_Channel7_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

    HardFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.HardFault_Handler))

    [Calls]


    [Called By]
    [Address Reference Count : 1]

    I2C1_EV_IRQHandler (Thumb, 8 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.I2C1_EV_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    LL_ADC_CommonInit (Thumb, 80 bytes, Stack size 12 bytes, stm32l4xx_ll_adc.o(i.LL_ADC_CommonInit))

    [Stack]


    [Called By]

    LL_ADC_Init (Thumb, 44 bytes, Stack size 12 bytes, stm32l4xx_ll_adc.o(i.LL_ADC_Init))

    [Stack]


    [Called By]

    LL_ADC_REG_Init (Thumb, 90 bytes, Stack size 16 bytes, stm32l4xx_ll_adc.o(i.LL_ADC_REG_Init))

    [Stack]


    [Called By]

    LL_DAC_Init (Thumb, 104 bytes, Stack size 16 bytes, stm32l4xx_ll_dac.o(i.LL_DAC_Init))

    [Stack]


    [Called By]

    LL_GPIO_Init (Thumb, 316 bytes, Stack size 24 bytes, stm32l4xx_ll_gpio.o(i.LL_GPIO_Init))

    [Stack]


    [Called By]

    LL_I2C_Init (Thumb, 106 bytes, Stack size 8 bytes, stm32l4xx_ll_i2c.o(i.LL_I2C_Init))

    [Stack]


    [Called By]

    LL_IncTick (Thumb, 10 bytes, Stack size 0 bytes, sys.o(i.LL_IncTick))

    [Called By]

    LL_Init1msTick (Thumb, 26 bytes, Stack size 0 bytes, stm32l4xx_ll_utils.o(i.LL_Init1msTick))

    [Called By]

    LL_RCC_GetUARTClockFreq (Thumb, 192 bytes, Stack size 24 bytes, stm32l4xx_ll_rcc.o(i.LL_RCC_GetUARTClockFreq))

    [Stack]


    [Calls]
    [Called By]

    LL_RCC_GetUSARTClockFreq (Thumb, 268 bytes, Stack size 16 bytes, stm32l4xx_ll_rcc.o(i.LL_RCC_GetUSARTClockFreq))

    [Stack]


    [Calls]
    [Called By]

    LL_SPI_Init (Thumb, 112 bytes, Stack size 8 bytes, stm32l4xx_ll_spi.o(i.LL_SPI_Init))

    [Stack]


    [Called By]

    LL_SetSystemCoreClock (Thumb, 6 bytes, Stack size 0 bytes, stm32l4xx_ll_utils.o(i.LL_SetSystemCoreClock))

    [Called By]

    LL_TIM_Init (Thumb, 160 bytes, Stack size 32 bytes, stm32l4xx_ll_tim.o(i.LL_TIM_Init))

    [Stack]


    [Called By]

    LL_TIM_OC_Init (Thumb, 88 bytes, Stack size 0 bytes, stm32l4xx_ll_tim.o(i.LL_TIM_OC_Init))

    [Stack]


    [Calls]
    [Called By]

    LL_USART_Init (Thumb, 198 bytes, Stack size 16 bytes, stm32l4xx_ll_usart.o(i.LL_USART_Init))

    [Stack]


    [Calls]
    [Called By]

    LL_mDelay (Thumb, 32 bytes, Stack size 8 bytes, stm32l4xx_ll_utils.o(i.LL_mDelay))

    [Stack]


    [Called By]

    MX_ADC1_Init (Thumb, 814 bytes, Stack size 104 bytes, adc.o(i.MX_ADC1_Init))

    [Stack]


    [Calls]
    [Called By]

    MX_DAC1_Init (Thumb, 172 bytes, Stack size 64 bytes, dac.o(i.MX_DAC1_Init))

    [Stack]


    [Calls]
    [Called By]

    MX_DMA_Init (Thumb, 226 bytes, Stack size 8 bytes, dma.o(i.MX_DMA_Init))

    [Stack]


    [Calls]
    [Called By]

    MX_GPIO_Init (Thumb, 480 bytes, Stack size 64 bytes, gpio.o(i.MX_GPIO_Init))

    [Stack]


    [Calls]
    [Called By]

    MX_I2C1_Init (Thumb, 374 bytes, Stack size 72 bytes, i2c.o(i.MX_I2C1_Init))

    [Stack]


    [Calls]
    [Called By]

    MX_SPI1_Init (Thumb, 138 bytes, Stack size 80 bytes, spi.o(i.MX_SPI1_Init))

    [Stack]


    [Calls]
    [Called By]

    MX_SPI2_Init (Thumb, 264 bytes, Stack size 80 bytes, spi.o(i.MX_SPI2_Init))

    [Stack]


    [Calls]
    [Called By]

    MX_TIM2_Init (Thumb, 194 bytes, Stack size 96 bytes, tim.o(i.MX_TIM2_Init))

    [Stack]


    [Calls]
    [Called By]

    MX_TIM3_Init (Thumb, 190 bytes, Stack size 96 bytes, tim.o(i.MX_TIM3_Init))

    [Stack]


    [Calls]
    [Called By]

    MX_TIM6_Init (Thumb, 102 bytes, Stack size 32 bytes, tim.o(i.MX_TIM6_Init))

    [Stack]


    [Calls]
    [Called By]

    MX_TIM7_Init (Thumb, 102 bytes, Stack size 32 bytes, tim.o(i.MX_TIM7_Init))

    [Stack]


    [Calls]
    [Called By]

    MX_UART5_Init (Thumb, 362 bytes, Stack size 80 bytes, usart.o(i.MX_UART5_Init))

    [Stack]


    [Calls]
    [Called By]

    MX_USART1_UART_Init (Thumb, 338 bytes, Stack size 72 bytes, usart.o(i.MX_USART1_UART_Init))

    [Stack]


    [Calls]
    [Called By]

    MemManage_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.MemManage_Handler))

    [Calls]


    [Called By]
    [Address Reference Count : 1]

    NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.NMI_Handler))

    [Calls]


    [Called By]
    [Address Reference Count : 1]

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

    PeriphCommonClock_Config (Thumb, 54 bytes, Stack size 0 bytes, main.o(i.PeriphCommonClock_Config))

    [Called By]

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

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

    SysTick_Init (Thumb, 20 bytes, Stack size 0 bytes, delay.o(i.SysTick_Init))

    [Called By]

    SystemClock_Config (Thumb, 134 bytes, Stack size 8 bytes, main.o(i.SystemClock_Config))

    [Stack]


    [Calls]
    [Called By]

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

    TIM6_DAC_IRQHandler (Thumb, 136 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.TIM6_DAC_IRQHandler))

    [Calls]


    [Address Reference Count : 1]

    TIM7_IRQHandler (Thumb, 128 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.TIM7_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    UART5_IRQHandler (Thumb, 8 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.UART5_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    USART1_IRQHandler (Thumb, 8 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.USART1_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    UsageFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32l4xx_it.o(i.UsageFault_Handler))

    [Calls]


    [Called By]
    [Address Reference Count : 1]

    __0sprintf (Thumb, 34 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf), UNUSED)

    [Calls]

    __1sprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf), UNUSED)

    __2sprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf))

    [Stack]


    [Called By]

    __c89sprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf), UNUSED)

    sprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf), UNUSED)

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

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

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

    _fdb_continue_ff_addr (Thumb, 100 bytes, Stack size 72 bytes, fdb_utils.o(i._fdb_continue_ff_addr))

    [Stack]


    [Calls]
    [Called By]

    _fdb_flash_erase (Thumb, 30 bytes, Stack size 8 bytes, fdb_utils.o(i._fdb_flash_erase))

    [Stack]


    [Calls]
    [Called By]

    _fdb_flash_read (Thumb, 30 bytes, Stack size 16 bytes, fdb_utils.o(i._fdb_flash_read))

    [Stack]


    [Calls]
    [Called By]

    _fdb_flash_write (Thumb, 30 bytes, Stack size 16 bytes, fdb_utils.o(i._fdb_flash_write))

    [Stack]


    [Calls]
    [Called By]

    _fdb_get_status (Thumb, 42 bytes, Stack size 20 bytes, fdb_utils.o(i._fdb_get_status))

    [Stack]


    [Called By]

    _fdb_init_ex (Thumb, 134 bytes, Stack size 16 bytes, fdb.o(i._fdb_init_ex))

    [Stack]


    [Calls]
    [Called By]

    _fdb_init_finish (Thumb, 20 bytes, Stack size 0 bytes, fdb.o(i._fdb_init_finish))

    [Called By]

    _fdb_read_status (Thumb, 38 bytes, Stack size 16 bytes, fdb_utils.o(i._fdb_read_status))

    [Stack]


    [Calls]
    [Called By]

    _fdb_set_status (Thumb, 46 bytes, Stack size 16 bytes, fdb_utils.o(i._fdb_set_status))

    [Stack]


    [Calls]
    [Called By]

    _fdb_write_status (Thumb, 54 bytes, Stack size 24 bytes, fdb_utils.o(i._fdb_write_status))

    [Stack]


    [Calls]
    [Called By]

    actual_travel_deal (Thumb, 26 bytes, Stack size 8 bytes, convert.o(i.actual_travel_deal))

    [Stack]


    [Calls]
    [Called By]

    adc_callback (Thumb, 124 bytes, Stack size 32 bytes, adcs.o(i.adc_callback))

    [Stack]


    [Calls]
    [Called By]

    adc_completed_state_change (Thumb, 6 bytes, Stack size 0 bytes, adcs.o(i.adc_completed_state_change))

    [Called By]

    adc_dma_callback (Thumb, 60 bytes, Stack size 16 bytes, adcs.o(i.adc_dma_callback))

    [Stack]


    [Calls]
    [Called By]

    adc_get_result_average (Thumb, 44 bytes, Stack size 8 bytes, adcs.o(i.adc_get_result_average))

    [Stack]


    [Called By]

    adc_get_result_median (Thumb, 92 bytes, Stack size 76 bytes, adcs.o(i.adc_get_result_median))

    [Stack]


    [Called By]

    adc_init (Thumb, 182 bytes, Stack size 32 bytes, adcs.o(i.adc_init))

    [Stack]


    [Calls]
    [Called By]

    aes_encrypt (Thumb, 86 bytes, Stack size 32 bytes, aes.o(i.aes_encrypt))

    [Stack]


    [Calls]
    [Called By]

    aes_set_key (Thumb, 246 bytes, Stack size 40 bytes, aes.o(i.aes_set_key))

    [Stack]


    [Calls]
    [Called By]

    alog_control_module (Thumb, 90 bytes, Stack size 8 bytes, mode.o(i.alog_control_module))

    [Stack]


    [Calls]
    [Called By]

    app_init (Thumb, 34 bytes, Stack size 8 bytes, app.o(i.app_init))

    [Stack]


    [Calls]
    [Called By]

    app_start (Thumb, 4 bytes, Stack size 0 bytes, app.o(i.app_start))

    [Stack]


    [Calls]
    [Called By]

    at_cmd_parse (Thumb, 110 bytes, Stack size 16 bytes, at_hc24.o(i.at_cmd_parse))

    [Stack]


    [Calls]
    [Called By]

    at_cmd_search (Thumb, 62 bytes, Stack size 24 bytes, at_hc24.o(i.at_cmd_search))

    [Stack]


    [Calls]
    [Called By]

    at_set_memcmp_cache (Thumb, 40 bytes, Stack size 12 bytes, at_hc24.o(i.at_set_memcmp_cache))

    [Stack]


    [Called By]

    board_init (Thumb, 130 bytes, Stack size 16 bytes, board.o(i.board_init))

    [Stack]


    [Calls]
    [Called By]

    button_attach (Thumb, 8 bytes, Stack size 0 bytes, btn.o(i.button_attach))

    [Called By]

    button_handler (Thumb, 506 bytes, Stack size 16 bytes, btn.o(i.button_handler))

    [Stack]


    [Called By]

    button_init (Thumb, 64 bytes, Stack size 24 bytes, btn.o(i.button_init))

    [Stack]


    [Called By]

    button_start (Thumb, 32 bytes, Stack size 0 bytes, btn.o(i.button_start))

    [Called By]

    button_stop (Thumb, 26 bytes, Stack size 0 bytes, btn.o(i.button_stop))

    [Called By]

    button_ticks (Thumb, 22 bytes, Stack size 8 bytes, btn.o(i.button_ticks))

    [Stack]


    [Calls]
    [Called By]

    calculate_pwm_duty (Thumb, 108 bytes, Stack size 24 bytes, pdctrl.o(i.calculate_pwm_duty))

    [Stack]


    [Calls]
    [Called By]

    calib_parapos_perent (Thumb, 106 bytes, Stack size 24 bytes, board.o(i.calib_parapos_perent))

    [Stack]


    [Calls]
    [Called By]

    crc16_compute (Thumb, 54 bytes, Stack size 16 bytes, lib.o(i.crc16_compute))

    [Stack]


    [Called By]

    dac_process_state_set (Thumb, 14 bytes, Stack size 0 bytes, mode_dac.o(i.dac_process_state_set))

    [Called By]

    dead_zone_deal (Thumb, 36 bytes, Stack size 16 bytes, convert.o(i.dead_zone_deal))

    [Stack]


    [Calls]
    [Called By]

    dec_format_hex (Thumb, 70 bytes, Stack size 16 bytes, lib.o(i.dec_format_hex))

    [Stack]


    [Calls]
    [Called By]

    delay_init (Thumb, 20 bytes, Stack size 8 bytes, delay.o(i.delay_init))

    [Stack]


    [Calls]
    [Called By]

    delay_ms (Thumb, 54 bytes, Stack size 16 bytes, delay.o(i.delay_ms))

    [Stack]


    [Calls]
    [Called By]

    delay_tick (Thumb, 12 bytes, Stack size 0 bytes, delay.o(i.delay_tick))

    [Called By]

    delay_us (Thumb, 52 bytes, Stack size 16 bytes, delay.o(i.delay_us))

    [Stack]


    [Called By]

    driver_dinit (Thumb, 38 bytes, Stack size 8 bytes, board.o(i.driver_dinit))

    [Stack]


    [Calls]
    [Called By]

    driver_init (Thumb, 38 bytes, Stack size 8 bytes, board.o(i.driver_init))

    [Stack]


    [Calls]
    [Called By]

    eeprom_fm24_disable (Thumb, 40 bytes, Stack size 8 bytes, eeprom_fm24.o(i.eeprom_fm24_disable))

    [Stack]


    [Calls]
    [Called By]

    eeprom_fm24_enable (Thumb, 40 bytes, Stack size 8 bytes, eeprom_fm24.o(i.eeprom_fm24_enable))

    [Stack]


    [Calls]
    [Called By]

    eeprom_fm24_init (Thumb, 48 bytes, Stack size 24 bytes, eeprom_fm24.o(i.eeprom_fm24_init))

    [Stack]


    [Calls]
    [Called By]

    eeprom_fm24_read (Thumb, 38 bytes, Stack size 24 bytes, eeprom_fm24.o(i.eeprom_fm24_read))

    [Stack]


    [Calls]
    [Called By]

    eeprom_fm24_write (Thumb, 184 bytes, Stack size 40 bytes, eeprom_fm24.o(i.eeprom_fm24_write))

    [Stack]


    [Calls]
    [Called By]

    eeprom_lc02b_init (Thumb, 40 bytes, Stack size 16 bytes, eeprom_lc02b.o(i.eeprom_lc02b_init))

    [Stack]


    [Calls]
    [Called By]

    eeprom_m95_disable (Thumb, 2 bytes, Stack size 0 bytes, eeprom_m95.o(i.eeprom_m95_disable))

    [Called By]

    eeprom_m95_enable (Thumb, 2 bytes, Stack size 0 bytes, eeprom_m95.o(i.eeprom_m95_enable))

    [Called By]

    eeprom_m95_init (Thumb, 254 bytes, Stack size 64 bytes, eeprom_m95.o(i.eeprom_m95_init))

    [Stack]


    [Calls]
    [Called By]

    eeprom_m95_read (Thumb, 150 bytes, Stack size 32 bytes, eeprom_m95.o(i.eeprom_m95_read))

    [Stack]


    [Calls]
    [Called By]

    eeprom_m95_write (Thumb, 310 bytes, Stack size 48 bytes, eeprom_m95.o(i.eeprom_m95_write))

    [Stack]


    [Calls]
    [Called By]

    execute_dac (Thumb, 42 bytes, Stack size 0 bytes, execute_hd.o(i.execute_dac))

    [Stack]


    [Calls]
    [Called By]

    execute_pid_init (Thumb, 58 bytes, Stack size 24 bytes, execute_hd.o(i.execute_pid_init))

    [Stack]


    [Calls]
    [Called By]

    fal_execution_init (Thumb, 350 bytes, Stack size 32 bytes, fal_execution.o(i.fal_execution_init))

    [Stack]


    [Calls]
    [Called By]

    fal_execution_kv_read (Thumb, 198 bytes, Stack size 48 bytes, fal_execution.o(i.fal_execution_kv_read))

    [Stack]


    [Calls]
    [Called By]

    fal_execution_kv_write (Thumb, 200 bytes, Stack size 48 bytes, fal_execution.o(i.fal_execution_kv_write))

    [Stack]


    [Calls]
    [Called By]

    fal_flash_device_find (Thumb, 38 bytes, Stack size 16 bytes, fal_flash.o(i.fal_flash_device_find))

    [Stack]


    [Calls]
    [Called By]

    fal_flash_init (Thumb, 42 bytes, Stack size 16 bytes, fal_flash.o(i.fal_flash_init))

    [Stack]


    [Called By]

    fal_init (Thumb, 40 bytes, Stack size 8 bytes, fal.o(i.fal_init))

    [Stack]


    [Calls]
    [Called By]

    fal_partition_erase (Thumb, 56 bytes, Stack size 24 bytes, fal_partition.o(i.fal_partition_erase))

    [Stack]


    [Calls]
    [Called By]

    fal_partition_find (Thumb, 46 bytes, Stack size 16 bytes, fal_partition.o(i.fal_partition_find))

    [Stack]


    [Calls]
    [Called By]

    fal_partition_init (Thumb, 36 bytes, Stack size 8 bytes, fal_partition.o(i.fal_partition_init))

    [Stack]


    [Calls]
    [Called By]

    fal_partition_read (Thumb, 62 bytes, Stack size 24 bytes, fal_partition.o(i.fal_partition_read))

    [Stack]


    [Calls]
    [Called By]

    fal_partition_write (Thumb, 62 bytes, Stack size 24 bytes, fal_partition.o(i.fal_partition_write))

    [Stack]


    [Calls]
    [Called By]

    fdb_blob_make (Thumb, 6 bytes, Stack size 0 bytes, fdb_utils.o(i.fdb_blob_make))

    [Called By]

    fdb_calc_crc32 (Thumb, 34 bytes, Stack size 8 bytes, fdb_utils.o(i.fdb_calc_crc32))

    [Stack]


    [Called By]

    fdb_kv_get_blob (Thumb, 56 bytes, Stack size 24 bytes, fdb_kvdb.o(i.fdb_kv_get_blob))

    [Stack]


    [Calls]
    [Called By]

    fdb_kv_set_blob (Thumb, 50 bytes, Stack size 16 bytes, fdb_kvdb.o(i.fdb_kv_set_blob))

    [Stack]


    [Calls]
    [Called By]

    fdb_kv_set_default (Thumb, 146 bytes, Stack size 64 bytes, fdb_kvdb.o(i.fdb_kv_set_default))

    [Stack]


    [Calls]
    [Called By]

    fdb_kvdb_control (Thumb, 64 bytes, Stack size 0 bytes, fdb_kvdb.o(i.fdb_kvdb_control))

    [Called By]

    fdb_kvdb_init (Thumb, 188 bytes, Stack size 64 bytes, fdb_kvdb.o(i.fdb_kvdb_init))

    [Stack]


    [Calls]
    [Called By]

    fdb_tsdb_control (Thumb, 94 bytes, Stack size 0 bytes, fdb_tsdb.o(i.fdb_tsdb_control))

    [Called By]

    fdb_tsdb_init (Thumb, 262 bytes, Stack size 120 bytes, fdb_tsdb.o(i.fdb_tsdb_init))

    [Stack]


    [Calls]
    [Called By]

    flow_init (Thumb, 20 bytes, Stack size 0 bytes, app_flow.o(i.flow_init))

    [Called By]

    flow_start (Thumb, 36 bytes, Stack size 8 bytes, app_flow.o(i.flow_start))

    [Stack]


    [Calls]
    [Called By]

    get_actual_travel (Thumb, 60 bytes, Stack size 8 bytes, board.o(i.get_actual_travel))

    [Stack]


    [Calls]
    [Called By]

    get_actual_travel_adc (Thumb, 6 bytes, Stack size 0 bytes, board.o(i.get_actual_travel_adc))

    [Stack]


    [Calls]
    [Called By]

    get_current (Thumb, 46 bytes, Stack size 8 bytes, board.o(i.get_current))

    [Stack]


    [Calls]
    [Called By]

    get_current_deal (Thumb, 28 bytes, Stack size 8 bytes, board.o(i.get_current_deal))

    [Stack]


    [Calls]
    [Called By]

    get_pid_travel (Thumb, 20 bytes, Stack size 0 bytes, convert.o(i.get_pid_travel))

    [Stack]


    [Calls]
    [Called By]

    get_pressure (Thumb, 102 bytes, Stack size 16 bytes, board.o(i.get_pressure))

    [Stack]


    [Calls]
    [Called By]

    get_pwmp_control_kd (Thumb, 10 bytes, Stack size 0 bytes, mode_pwmp.o(i.get_pwmp_control_kd))

    [Called By]

    get_pwmp_control_ki (Thumb, 10 bytes, Stack size 0 bytes, mode_pwmp.o(i.get_pwmp_control_ki))

    [Called By]

    get_pwmp_control_kp (Thumb, 22 bytes, Stack size 0 bytes, mode_pwmp.o(i.get_pwmp_control_kp))

    [Stack]


    [Calls]
    [Called By]

    get_show_travel (Thumb, 18 bytes, Stack size 0 bytes, convert.o(i.get_show_travel))

    [Stack]


    [Calls]
    [Called By]

    get_temperature (Thumb, 28 bytes, Stack size 8 bytes, board.o(i.get_temperature))

    [Stack]


    [Calls]
    [Called By]

    get_timestamp (Thumb, 48 bytes, Stack size 16 bytes, board.o(i.get_timestamp))

    [Stack]


    [Calls]
    [Called By]

    get_weekday (Thumb, 76 bytes, Stack size 8 bytes, lib.o(i.get_weekday))

    [Stack]


    [Called By]

    gpio_create (Thumb, 54 bytes, Stack size 16 bytes, gpios.o(i.gpio_create))

    [Stack]


    [Calls]
    [Called By]

    h24_bluetooth_output_dbg (Thumb, 4 bytes, Stack size 0 bytes, app_hart.o(i.h24_bluetooth_output_dbg))

    [Stack]


    [Calls]
    [Called By]

    h24_bluetooth_work (Thumb, 226 bytes, Stack size 208 bytes, app_hart.o(i.h24_bluetooth_work))

    [Stack]


    [Calls]
    [Called By]

    hart_ble_dinit (Thumb, 78 bytes, Stack size 8 bytes, app_hart.o(i.hart_ble_dinit))

    [Stack]


    [Calls]
    [Called By]

    hart_ble_init (Thumb, 132 bytes, Stack size 32 bytes, app_hart.o(i.hart_ble_init))

    [Stack]


    [Calls]
    [Called By]

    hart_uart_dinit (Thumb, 84 bytes, Stack size 8 bytes, app_hart.o(i.hart_uart_dinit))

    [Stack]


    [Calls]
    [Called By]

    hart_uart_init (Thumb, 184 bytes, Stack size 40 bytes, app_hart.o(i.hart_uart_init))

    [Stack]


    [Calls]
    [Called By]

    hex_format_dec (Thumb, 104 bytes, Stack size 16 bytes, lib.o(i.hex_format_dec))

    [Stack]


    [Calls]
    [Called By]

    i2c_create (Thumb, 52 bytes, Stack size 24 bytes, i2cs.o(i.i2c_create))

    [Stack]


    [Calls]
    [Called By]

    i2c_create_dma (Thumb, 276 bytes, Stack size 40 bytes, i2cs.o(i.i2c_create_dma))

    [Stack]


    [Calls]
    [Called By]

    i2c_dma_callback (Thumb, 46 bytes, Stack size 8 bytes, i2cs.o(i.i2c_dma_callback))

    [Stack]


    [Calls]
    [Called By]

    i2c_dma_set_address (Thumb, 34 bytes, Stack size 16 bytes, i2cs.o(i.i2c_dma_set_address))

    [Stack]


    [Calls]
    [Called By]

    i2c_ev_callback (Thumb, 242 bytes, Stack size 8 bytes, i2cs.o(i.i2c_ev_callback))

    [Stack]


    [Calls]
    [Called By]

    i2psb (Thumb, 220 bytes, Stack size 24 bytes, convert.o(i.i2psb))

    [Stack]


    [Calls]
    [Called By]

    is_manual_test (Thumb, 16 bytes, Stack size 0 bytes, mode.o(i.is_manual_test))

    [Called By]

    key_botton_start (Thumb, 58 bytes, Stack size 8 bytes, key.o(i.key_botton_start))

    [Stack]


    [Calls]
    [Called By]

    key_dinit (Thumb, 154 bytes, Stack size 16 bytes, key.o(i.key_dinit))

    [Stack]


    [Calls]
    [Called By]

    key_init (Thumb, 590 bytes, Stack size 16 bytes, key.o(i.key_init))

    [Stack]


    [Calls]
    [Called By]

    leds_dinit (Thumb, 68 bytes, Stack size 8 bytes, leds.o(i.leds_dinit))

    [Stack]


    [Calls]
    [Called By]

    leds_init (Thumb, 168 bytes, Stack size 40 bytes, leds.o(i.leds_init))

    [Stack]


    [Calls]
    [Called By]

    leds_toggle (Thumb, 26 bytes, Stack size 16 bytes, leds.o(i.leds_toggle))

    [Stack]


    [Called By]

    loop_current_convert (Thumb, 22 bytes, Stack size 8 bytes, board.o(i.loop_current_convert))

    [Stack]


    [Calls]
    [Called By]

    lpf_init (Thumb, 26 bytes, Stack size 0 bytes, filter.o(i.lpf_init))

    [Called By]

    lpf_update (Thumb, 60 bytes, Stack size 24 bytes, filter.o(i.lpf_update))

    [Stack]


    [Calls]
    [Called By]

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

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    mode_dac_dinit (Thumb, 22 bytes, Stack size 8 bytes, mode_dac.o(i.mode_dac_dinit))

    [Stack]


    [Calls]
    [Called By]

    mode_dac_init (Thumb, 74 bytes, Stack size 8 bytes, mode_dac.o(i.mode_dac_init))

    [Stack]


    [Calls]
    [Called By]

    mode_dac_process (Thumb, 36 bytes, Stack size 0 bytes, mode_dac.o(i.mode_dac_process))

    [Stack]


    [Calls]
    [Called By]

    mode_detection (Thumb, 114 bytes, Stack size 16 bytes, mode.o(i.mode_detection))

    [Stack]


    [Calls]
    [Called By]

    mode_init (Thumb, 102 bytes, Stack size 8 bytes, mode.o(i.mode_init))

    [Stack]


    [Calls]
    [Called By]

    mode_pwm_dinit (Thumb, 34 bytes, Stack size 8 bytes, mode_pwm.o(i.mode_pwm_dinit))

    [Stack]


    [Calls]
    [Called By]

    mode_pwm_init (Thumb, 94 bytes, Stack size 8 bytes, mode_pwm.o(i.mode_pwm_init))

    [Stack]


    [Calls]
    [Called By]

    mode_pwm_process (Thumb, 50 bytes, Stack size 8 bytes, mode_pwm.o(i.mode_pwm_process))

    [Stack]


    [Calls]
    [Called By]

    mode_pwmp_dinit (Thumb, 30 bytes, Stack size 8 bytes, mode_pwmp.o(i.mode_pwmp_dinit))

    [Stack]


    [Calls]
    [Called By]

    mode_pwmp_init (Thumb, 204 bytes, Stack size 24 bytes, mode_pwmp.o(i.mode_pwmp_init))

    [Stack]


    [Calls]
    [Called By]

    mode_pwmp_process (Thumb, 348 bytes, Stack size 192 bytes, mode_pwmp.o(i.mode_pwmp_process))

    [Stack]


    [Calls]
    [Called By]

    mstrncmp (Thumb, 30 bytes, Stack size 8 bytes, at_hc24.o(i.mstrncmp))

    [Stack]


    [Called By]

    my_mem_free (Thumb, 80 bytes, Stack size 16 bytes, malloc.o(i.my_mem_free))

    [Stack]


    [Called By]

    my_mem_init (Thumb, 50 bytes, Stack size 16 bytes, malloc.o(i.my_mem_init))

    [Stack]


    [Calls]
    [Called By]
    [Address Reference Count : 1]

    my_mem_malloc (Thumb, 146 bytes, Stack size 24 bytes, malloc.o(i.my_mem_malloc))

    [Stack]


    [Called By]

    my_mem_perused (Thumb, 48 bytes, Stack size 8 bytes, malloc.o(i.my_mem_perused))

    [Stack]


    [Address Reference Count : 1]

    myfree (Thumb, 58 bytes, Stack size 16 bytes, malloc.o(i.myfree))

    [Stack]


    [Calls]
    [Called By]

    mymalloc (Thumb, 30 bytes, Stack size 8 bytes, malloc.o(i.mymalloc))

    [Stack]


    [Calls]
    [Called By]

    mymemset (Thumb, 14 bytes, Stack size 0 bytes, malloc.o(i.mymemset))

    [Called By]

    ntc_get_temp (Thumb, 114 bytes, Stack size 16 bytes, ntc_3950.o(i.ntc_get_temp))

    [Stack]


    [Calls]
    [Called By]

    params_init (Thumb, 148 bytes, Stack size 16 bytes, params.o(i.params_init))

    [Stack]


    [Calls]
    [Called By]

    params_restart (Thumb, 586 bytes, Stack size 40 bytes, params.o(i.params_restart))

    [Stack]


    [Calls]
    [Called By]

    part_travel_deal (Thumb, 54 bytes, Stack size 16 bytes, convert.o(i.part_travel_deal))

    [Stack]


    [Calls]
    [Called By]

    pdctrl_init (Thumb, 80 bytes, Stack size 8 bytes, pdctrl.o(i.pdctrl_init))

    [Stack]


    [Calls]
    [Called By]

    pdctrl_out (Thumb, 78 bytes, Stack size 0 bytes, pdctrl.o(i.pdctrl_out))

    [Stack]


    [Calls]
    [Called By]

    pdctrl_pwm_set_arr (Thumb, 44 bytes, Stack size 8 bytes, pdctrl.o(i.pdctrl_pwm_set_arr))

    [Stack]


    [Calls]
    [Called By]

    pdctrl_run (Thumb, 38 bytes, Stack size 0 bytes, pdctrl.o(i.pdctrl_run))

    [Stack]


    [Calls]
    [Called By]

    pdctrl_stop (Thumb, 44 bytes, Stack size 0 bytes, pdctrl.o(i.pdctrl_stop))

    [Stack]


    [Calls]
    [Called By]

    pid_constructor (Thumb, 18 bytes, Stack size 0 bytes, pid.o(i.pid_constructor))

    [Calls]


    [Called By]

    pid_position_constructor (Thumb, 14 bytes, Stack size 0 bytes, pid_position.o(i.pid_position_constructor))

    [Called By]

    pwm_output_deal (Thumb, 16 bytes, Stack size 0 bytes, convert.o(i.pwm_output_deal))

    [Stack]


    [Calls]
    [Called By]

    pwm_output_position (Thumb, 40 bytes, Stack size 8 bytes, board.o(i.pwm_output_position))

    [Stack]


    [Calls]
    [Called By]

    pwmp_adjust (Thumb, 194 bytes, Stack size 8 bytes, autotune_hd.o(i.pwmp_adjust))

    [Stack]


    [Calls]
    [Called By]

    pwmp_process_state_set (Thumb, 34 bytes, Stack size 0 bytes, mode_pwmp.o(i.pwmp_process_state_set))

    [Called By]

    rtc_get_clock_time (Thumb, 8 bytes, Stack size 0 bytes, rtc_rx8010.o(i.rtc_get_clock_time))

    [Stack]


    [Calls]
    [Called By]

    rtc_init (Thumb, 76 bytes, Stack size 16 bytes, rtc_rx8010.o(i.rtc_init))

    [Stack]


    [Calls]
    [Called By]

    rtc_set_clock_time (Thumb, 72 bytes, Stack size 16 bytes, rtc_rx8010.o(i.rtc_set_clock_time))

    [Stack]


    [Calls]
    [Called By]

    rtc_weekday_convert (Thumb, 66 bytes, Stack size 0 bytes, rtc_rx8010.o(i.rtc_weekday_convert))

    [Called By]

    scheduler_time_occupancy_get (Thumb, 40 bytes, Stack size 16 bytes, sys.o(i.scheduler_time_occupancy_get))

    [Stack]


    [Calls]
    [Called By]

    scheduler_time_start (Thumb, 12 bytes, Stack size 4 bytes, sys.o(i.scheduler_time_start))

    [Stack]


    [Calls]
    [Called By]

    scheduler_time_stop (Thumb, 20 bytes, Stack size 4 bytes, sys.o(i.scheduler_time_stop))

    [Stack]


    [Calls]
    [Called By]

    set_app_preload_language_flag (Thumb, 12 bytes, Stack size 0 bytes, board.o(i.set_app_preload_language_flag))

    [Called By]

    set_pwm_calib_current (Thumb, 66 bytes, Stack size 24 bytes, board.o(i.set_pwm_calib_current))

    [Stack]


    [Calls]
    [Called By]

    small_signal_deal (Thumb, 56 bytes, Stack size 16 bytes, convert.o(i.small_signal_deal))

    [Stack]


    [Calls]
    [Called By]

    spi_create (Thumb, 140 bytes, Stack size 32 bytes, spis.o(i.spi_create))

    [Stack]


    [Calls]
    [Called By]

    swo_output_deal (Thumb, 130 bytes, Stack size 16 bytes, convert.o(i.swo_output_deal))

    [Stack]


    [Calls]
    [Called By]

    sys_millis (Thumb, 12 bytes, Stack size 0 bytes, sys.o(i.sys_millis))

    [Called By]

    sys_millis_reset (Thumb, 8 bytes, Stack size 0 bytes, sys.o(i.sys_millis_reset))

    [Called By]

    target_travel_deal (Thumb, 18 bytes, Stack size 8 bytes, convert.o(i.target_travel_deal))

    [Stack]


    [Calls]
    [Called By]

    time2Stamp (Thumb, 162 bytes, Stack size 20 bytes, lib.o(i.time2Stamp))

    [Stack]


    [Called By]

    travel_statistics (Thumb, 136 bytes, Stack size 16 bytes, mode.o(i.travel_statistics))

    [Stack]


    [Calls]
    [Called By]

    uart_create (Thumb, 132 bytes, Stack size 40 bytes, uarts.o(i.uart_create))

    [Stack]


    [Calls]
    [Called By]

    uart_dma_reception_callback (Thumb, 118 bytes, Stack size 8 bytes, uarts.o(i.uart_dma_reception_callback))

    [Stack]


    [Calls]
    [Called By]

    uart_reception_callback (Thumb, 310 bytes, Stack size 16 bytes, uarts.o(i.uart_reception_callback))

    [Stack]


    [Calls]
    [Called By]

    uart_recv_en (Thumb, 232 bytes, Stack size 24 bytes, uarts.o(i.uart_recv_en))

    [Stack]


    [Calls]
    [Called By]

    uart_send_data (Thumb, 202 bytes, Stack size 24 bytes, uarts.o(i.uart_send_data))

    [Stack]


    [Calls]
    [Called By]

    Local Symbols

    LL_AHB2_GRP1_EnableClock (Thumb, 18 bytes, Stack size 8 bytes, gpio.o(i.LL_AHB2_GRP1_EnableClock))

    [Stack]


    [Called By]

    LL_ADC_REG_SetSequencerRanks (Thumb, 34 bytes, Stack size 8 bytes, adc.o(i.LL_ADC_REG_SetSequencerRanks))

    [Stack]


    [Called By]

    LL_ADC_SetChannelSamplingTime (Thumb, 30 bytes, Stack size 8 bytes, adc.o(i.LL_ADC_SetChannelSamplingTime))

    [Stack]


    [Called By]

    LL_ADC_SetChannelSingleDiff (Thumb, 28 bytes, Stack size 8 bytes, adc.o(i.LL_ADC_SetChannelSingleDiff))

    [Stack]


    [Called By]

    LL_AHB2_GRP1_EnableClock (Thumb, 18 bytes, Stack size 8 bytes, adc.o(i.LL_AHB2_GRP1_EnableClock))

    [Stack]


    [Called By]

    LL_AHB1_GRP1_EnableClock (Thumb, 18 bytes, Stack size 8 bytes, dma.o(i.LL_AHB1_GRP1_EnableClock))

    [Stack]


    [Called By]

    NVIC_EncodePriority (Thumb, 50 bytes, Stack size 12 bytes, dma.o(i.NVIC_EncodePriority))

    [Stack]


    [Called By]

    __NVIC_EnableIRQ (Thumb, 26 bytes, Stack size 0 bytes, dma.o(i.__NVIC_EnableIRQ))

    [Called By]

    __NVIC_GetPriorityGrouping (Thumb, 10 bytes, Stack size 0 bytes, dma.o(i.__NVIC_GetPriorityGrouping))

    [Called By]

    __NVIC_SetPriority (Thumb, 32 bytes, Stack size 0 bytes, dma.o(i.__NVIC_SetPriority))

    [Called By]

    LL_DMA_SetChannelPriorityLevel (Thumb, 16 bytes, Stack size 0 bytes, i2c.o(i.LL_DMA_SetChannelPriorityLevel))

    [Called By]

    LL_DMA_SetDataTransferDirection (Thumb, 20 bytes, Stack size 8 bytes, i2c.o(i.LL_DMA_SetDataTransferDirection))

    [Stack]


    [Called By]

    LL_DMA_SetMemoryIncMode (Thumb, 16 bytes, Stack size 0 bytes, i2c.o(i.LL_DMA_SetMemoryIncMode))

    [Called By]

    LL_DMA_SetMemorySize (Thumb, 16 bytes, Stack size 0 bytes, i2c.o(i.LL_DMA_SetMemorySize))

    [Called By]

    LL_DMA_SetMode (Thumb, 16 bytes, Stack size 0 bytes, i2c.o(i.LL_DMA_SetMode))

    [Called By]

    LL_DMA_SetPeriphIncMode (Thumb, 16 bytes, Stack size 0 bytes, i2c.o(i.LL_DMA_SetPeriphIncMode))

    [Called By]

    LL_DMA_SetPeriphRequest (Thumb, 30 bytes, Stack size 8 bytes, i2c.o(i.LL_DMA_SetPeriphRequest))

    [Stack]


    [Called By]

    LL_DMA_SetPeriphSize (Thumb, 16 bytes, Stack size 0 bytes, i2c.o(i.LL_DMA_SetPeriphSize))

    [Called By]

    LL_AHB2_GRP1_EnableClock (Thumb, 18 bytes, Stack size 8 bytes, spi.o(i.LL_AHB2_GRP1_EnableClock))

    [Stack]


    [Called By]

    LL_AHB2_GRP1_EnableClock (Thumb, 18 bytes, Stack size 8 bytes, tim.o(i.LL_AHB2_GRP1_EnableClock))

    [Stack]


    [Called By]

    LL_APB1_GRP1_EnableClock (Thumb, 18 bytes, Stack size 8 bytes, tim.o(i.LL_APB1_GRP1_EnableClock))

    [Stack]


    [Called By]

    LL_TIM_OC_DisableFast (Thumb, 100 bytes, Stack size 0 bytes, tim.o(i.LL_TIM_OC_DisableFast))

    [Called By]

    LL_TIM_OC_EnablePreload (Thumb, 100 bytes, Stack size 0 bytes, tim.o(i.LL_TIM_OC_EnablePreload))

    [Called By]

    NVIC_EncodePriority (Thumb, 50 bytes, Stack size 12 bytes, tim.o(i.NVIC_EncodePriority))

    [Stack]


    [Called By]

    __NVIC_EnableIRQ (Thumb, 26 bytes, Stack size 0 bytes, tim.o(i.__NVIC_EnableIRQ))

    [Called By]

    __NVIC_SetPriority (Thumb, 32 bytes, Stack size 0 bytes, tim.o(i.__NVIC_SetPriority))

    [Called By]

    LL_AHB2_GRP1_EnableClock (Thumb, 18 bytes, Stack size 8 bytes, usart.o(i.LL_AHB2_GRP1_EnableClock))

    [Stack]


    [Called By]

    LL_DMA_SetChannelPriorityLevel (Thumb, 16 bytes, Stack size 0 bytes, usart.o(i.LL_DMA_SetChannelPriorityLevel))

    [Called By]

    LL_DMA_SetDataTransferDirection (Thumb, 20 bytes, Stack size 8 bytes, usart.o(i.LL_DMA_SetDataTransferDirection))

    [Stack]


    [Called By]

    LL_DMA_SetMemoryIncMode (Thumb, 16 bytes, Stack size 0 bytes, usart.o(i.LL_DMA_SetMemoryIncMode))

    [Called By]

    LL_DMA_SetMemorySize (Thumb, 16 bytes, Stack size 0 bytes, usart.o(i.LL_DMA_SetMemorySize))

    [Called By]

    LL_DMA_SetMode (Thumb, 16 bytes, Stack size 0 bytes, usart.o(i.LL_DMA_SetMode))

    [Called By]

    LL_DMA_SetPeriphIncMode (Thumb, 16 bytes, Stack size 0 bytes, usart.o(i.LL_DMA_SetPeriphIncMode))

    [Called By]

    LL_DMA_SetPeriphRequest (Thumb, 30 bytes, Stack size 8 bytes, usart.o(i.LL_DMA_SetPeriphRequest))

    [Stack]


    [Called By]

    LL_DMA_SetPeriphSize (Thumb, 16 bytes, Stack size 0 bytes, usart.o(i.LL_DMA_SetPeriphSize))

    [Called By]

    NVIC_EncodePriority (Thumb, 50 bytes, Stack size 12 bytes, usart.o(i.NVIC_EncodePriority))

    [Stack]


    [Called By]

    __NVIC_EnableIRQ (Thumb, 26 bytes, Stack size 0 bytes, usart.o(i.__NVIC_EnableIRQ))

    [Called By]

    __NVIC_SetPriority (Thumb, 32 bytes, Stack size 0 bytes, usart.o(i.__NVIC_SetPriority))

    [Called By]

    OC1Config (Thumb, 126 bytes, Stack size 12 bytes, stm32l4xx_ll_tim.o(i.OC1Config))

    [Stack]


    [Called By]

    OC2Config (Thumb, 134 bytes, Stack size 12 bytes, stm32l4xx_ll_tim.o(i.OC2Config))

    [Stack]


    [Called By]

    OC3Config (Thumb, 132 bytes, Stack size 12 bytes, stm32l4xx_ll_tim.o(i.OC3Config))

    [Stack]


    [Called By]

    OC4Config (Thumb, 104 bytes, Stack size 12 bytes, stm32l4xx_ll_tim.o(i.OC4Config))

    [Stack]


    [Called By]

    OC5Config (Thumb, 100 bytes, Stack size 12 bytes, stm32l4xx_ll_tim.o(i.OC5Config))

    [Stack]


    [Called By]

    OC6Config (Thumb, 100 bytes, Stack size 12 bytes, stm32l4xx_ll_tim.o(i.OC6Config))

    [Stack]


    [Called By]

    LL_RCC_HSI_IsReady (Thumb, 10 bytes, Stack size 0 bytes, stm32l4xx_ll_rcc.o(i.LL_RCC_HSI_IsReady))

    [Called By]

    LL_RCC_LSE_IsReady (Thumb, 10 bytes, Stack size 0 bytes, stm32l4xx_ll_rcc.o(i.LL_RCC_LSE_IsReady))

    [Called By]

    LL_RCC_MSI_GetRange (Thumb, 10 bytes, Stack size 0 bytes, stm32l4xx_ll_rcc.o(i.LL_RCC_MSI_GetRange))

    [Called By]

    LL_RCC_MSI_GetRangeAfterStandby (Thumb, 10 bytes, Stack size 0 bytes, stm32l4xx_ll_rcc.o(i.LL_RCC_MSI_GetRangeAfterStandby))

    [Called By]

    LL_RCC_MSI_IsEnabledRangeSelect (Thumb, 10 bytes, Stack size 0 bytes, stm32l4xx_ll_rcc.o(i.LL_RCC_MSI_IsEnabledRangeSelect))

    [Called By]

    LL_RCC_PLL_GetDivider (Thumb, 10 bytes, Stack size 0 bytes, stm32l4xx_ll_rcc.o(i.LL_RCC_PLL_GetDivider))

    [Called By]

    LL_RCC_PLL_GetMainSource (Thumb, 10 bytes, Stack size 0 bytes, stm32l4xx_ll_rcc.o(i.LL_RCC_PLL_GetMainSource))

    [Called By]

    RCC_GetHCLKClockFreq (Thumb, 18 bytes, Stack size 0 bytes, stm32l4xx_ll_rcc.o(i.RCC_GetHCLKClockFreq))

    [Called By]

    RCC_GetPCLK1ClockFreq (Thumb, 20 bytes, Stack size 0 bytes, stm32l4xx_ll_rcc.o(i.RCC_GetPCLK1ClockFreq))

    [Called By]

    RCC_GetPCLK2ClockFreq (Thumb, 20 bytes, Stack size 0 bytes, stm32l4xx_ll_rcc.o(i.RCC_GetPCLK2ClockFreq))

    [Called By]

    RCC_GetSystemClockFreq (Thumb, 154 bytes, Stack size 8 bytes, stm32l4xx_ll_rcc.o(i.RCC_GetSystemClockFreq))

    [Stack]


    [Calls]
    [Called By]

    RCC_PLL_GetFreqDomain_SYS (Thumb, 176 bytes, Stack size 8 bytes, stm32l4xx_ll_rcc.o(i.RCC_PLL_GetFreqDomain_SYS))

    [Stack]


    [Calls]
    [Called By]

    LL_GPIO_SetPinMode (Thumb, 38 bytes, Stack size 12 bytes, app_hart.o(i.LL_GPIO_SetPinMode))

    [Stack]


    [Called By]

    _mstrlen (Thumb, 16 bytes, Stack size 0 bytes, app_hart.o(i._mstrlen))

    [Called By]

    h24_bluetooth_output (Thumb, 20 bytes, Stack size 0 bytes, app_hart.o(i.h24_bluetooth_output))

    [Stack]


    [Calls]
    [Called By]

    hart_rx_cb (Thumb, 66 bytes, Stack size 16 bytes, app_hart.o(i.hart_rx_cb))

    [Stack]


    [Calls]
    [Address Reference Count : 2]

    hart_tx_complete_cb (Thumb, 12 bytes, Stack size 0 bytes, app_hart.o(i.hart_tx_complete_cb))
    [Address Reference Count : 1]

    LL_GPIO_IsInputPinSet (Thumb, 14 bytes, Stack size 0 bytes, app_flow.o(i.LL_GPIO_IsInputPinSet))

    [Called By]

    btn_inspection (Thumb, 64 bytes, Stack size 16 bytes, app_flow.o(i.btn_inspection))

    [Stack]


    [Calls]
    [Called By]

    business_inspection (Thumb, 70 bytes, Stack size 16 bytes, app_flow.o(i.business_inspection))

    [Stack]


    [Calls]
    [Called By]

    current_inspection (Thumb, 162 bytes, Stack size 8 bytes, app_flow.o(i.current_inspection))

    [Stack]


    [Calls]
    [Called By]

    icon_inspection (Thumb, 82 bytes, Stack size 16 bytes, app_flow.o(i.icon_inspection))

    [Stack]


    [Calls]
    [Called By]

    idle_inspection (Thumb, 74 bytes, Stack size 16 bytes, app_flow.o(i.idle_inspection))

    [Stack]


    [Calls]
    [Called By]

    pressure_inspection (Thumb, 4 bytes, Stack size 0 bytes, app_flow.o(i.pressure_inspection))

    [Stack]


    [Calls]
    [Called By]

    systom_inspection (Thumb, 120 bytes, Stack size 24 bytes, app_flow.o(i.systom_inspection))

    [Stack]


    [Calls]
    [Called By]

    temperature_inspection (Thumb, 40 bytes, Stack size 16 bytes, app_flow.o(i.temperature_inspection))

    [Stack]


    [Calls]
    [Called By]

    LL_GPIO_IsInputPinSet (Thumb, 14 bytes, Stack size 0 bytes, key.o(i.LL_GPIO_IsInputPinSet))

    [Called By]

    LL_GPIO_SetPinMode (Thumb, 38 bytes, Stack size 12 bytes, key.o(i.LL_GPIO_SetPinMode))

    [Stack]


    [Called By]

    allow_condition (Thumb, 4 bytes, Stack size 0 bytes, key.o(i.allow_condition))

    [Called By]

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

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

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

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

    key_2_5_press_down (Thumb, 26 bytes, Stack size 8 bytes, key.o(i.key_2_5_press_down))

    [Stack]


    [Calls]
    [Called By]

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

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

    key_2_press_down_handler (Thumb, 6 bytes, Stack size 0 bytes, key.o(i.key_2_press_down_handler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    read_button_gpio (Thumb, 154 bytes, Stack size 8 bytes, key.o(i.read_button_gpio))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    _memset (Thumb, 14 bytes, Stack size 0 bytes, params.o(i._memset))

    [Called By]

    manual_test_mode (Thumb, 26 bytes, Stack size 8 bytes, mode.o(i.manual_test_mode))

    [Stack]


    [Calls]
    [Called By]

    mode_params_save_cb (Thumb, 12 bytes, Stack size 0 bytes, mode.o(i.mode_params_save_cb))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    online_offline_mode_adjust (Thumb, 10 bytes, Stack size 0 bytes, mode.o(i.online_offline_mode_adjust))

    [Stack]


    [Calls]
    [Called By]

    set_manual_test (Thumb, 6 bytes, Stack size 0 bytes, mode.o(i.set_manual_test))

    [Called By]

    travel_update_hd (Thumb, 40 bytes, Stack size 8 bytes, mode.o(i.travel_update_hd))

    [Stack]


    [Calls]
    [Called By]

    wait_mode_adjust (Thumb, 10 bytes, Stack size 0 bytes, mode.o(i.wait_mode_adjust))

    [Stack]


    [Calls]
    [Called By]

    LL_GPIO_SetPinMode (Thumb, 38 bytes, Stack size 12 bytes, pdctrl.o(i.LL_GPIO_SetPinMode))

    [Stack]


    [Called By]

    calculate_pwm_freq (Thumb, 66 bytes, Stack size 24 bytes, pdctrl.o(i.calculate_pwm_freq))

    [Stack]


    [Calls]
    [Called By]

    dac_dinit (Thumb, 22 bytes, Stack size 0 bytes, pdctrl.o(i.dac_dinit))

    [Stack]


    [Calls]
    [Called By]

    dac_init (Thumb, 34 bytes, Stack size 8 bytes, pdctrl.o(i.dac_init))

    [Stack]


    [Calls]
    [Called By]

    pwm_dinit (Thumb, 30 bytes, Stack size 0 bytes, pdctrl.o(i.pwm_dinit))

    [Stack]


    [Calls]
    [Called By]

    pwm_init (Thumb, 50 bytes, Stack size 8 bytes, pdctrl.o(i.pwm_init))

    [Stack]


    [Calls]
    [Called By]

    pwmp_dinit (Thumb, 30 bytes, Stack size 0 bytes, pdctrl.o(i.pwmp_dinit))

    [Stack]


    [Calls]
    [Called By]

    pwmp_init (Thumb, 42 bytes, Stack size 8 bytes, pdctrl.o(i.pwmp_init))

    [Stack]


    [Calls]
    [Called By]

    _mstrlen (Thumb, 16 bytes, Stack size 0 bytes, at_hc24.o(i._mstrlen))

    [Called By]

    at_cmd_name (Thumb, 34 bytes, Stack size 4 bytes, at_hc24.o(i.at_cmd_name))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    at_cmd_test (Thumb, 14 bytes, Stack size 0 bytes, at_hc24.o(i.at_cmd_test))

    [Called By]


    [Address Reference Count : 1]

    LL_GPIO_SetPinMode (Thumb, 38 bytes, Stack size 12 bytes, mode_pwm.o(i.LL_GPIO_SetPinMode))

    [Stack]


    [Called By]

    _memset (Thumb, 14 bytes, Stack size 0 bytes, mode_pwmp.o(i._memset))

    [Called By]

    pwmp_public_params_update (Thumb, 84 bytes, Stack size 0 bytes, mode_pwmp.o(i.pwmp_public_params_update))

    [Called By]

    fal_execution_get (Thumb, 40 bytes, Stack size 0 bytes, fal_execution.o(i.fal_execution_get))

    [Called By]

    fal_execution_set_cmac (Thumb, 102 bytes, Stack size 320 bytes, fal_execution.o(i.fal_execution_set_cmac))

    [Stack]


    [Calls]
    [Called By]

    fal_execution_set_crc (Thumb, 20 bytes, Stack size 8 bytes, fal_execution.o(i.fal_execution_set_crc))

    [Stack]


    [Calls]
    [Called By]

    get_time (Thumb, 92 bytes, Stack size 24 bytes, fal_execution.o(i.get_time))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    execute_dac_plan1 (Thumb, 524 bytes, Stack size 40 bytes, execute_hd.o(i.execute_dac_plan1))

    [Stack]


    [Calls]
    [Called By]

    execute_dac_plan2 (Thumb, 4 bytes, Stack size 0 bytes, execute_hd.o(i.execute_dac_plan2))

    [Called By]

    execute_dac_plan3 (Thumb, 4 bytes, Stack size 0 bytes, execute_hd.o(i.execute_dac_plan3))

    [Called By]

    execute_dac_plan4 (Thumb, 4 bytes, Stack size 0 bytes, execute_hd.o(i.execute_dac_plan4))

    [Called By]

    _memset (Thumb, 14 bytes, Stack size 0 bytes, autotune_hd.o(i._memset))

    [Called By]

    get_time_tangent (Thumb, 22 bytes, Stack size 8 bytes, autotune_hd.o(i.get_time_tangent))

    [Stack]


    [Calls]
    [Called By]

    pid_autotune_way_set (Thumb, 8 bytes, Stack size 0 bytes, autotune_hd.o(i.pid_autotune_way_set))

    [Called By]

    pwmp_adjust_PID_tuning (Thumb, 290 bytes, Stack size 24 bytes, autotune_hd.o(i.pwmp_adjust_PID_tuning))

    [Stack]


    [Calls]
    [Called By]

    pwmp_adjust_accurate_position0 (Thumb, 202 bytes, Stack size 24 bytes, autotune_hd.o(i.pwmp_adjust_accurate_position0))

    [Stack]


    [Calls]
    [Called By]

    pwmp_adjust_accurate_position100 (Thumb, 246 bytes, Stack size 24 bytes, autotune_hd.o(i.pwmp_adjust_accurate_position100))

    [Stack]


    [Calls]
    [Called By]

    pwmp_adjust_bleeding (Thumb, 280 bytes, Stack size 32 bytes, autotune_hd.o(i.pwmp_adjust_bleeding))

    [Stack]


    [Calls]
    [Called By]

    pwmp_adjust_bleeding_position0 (Thumb, 268 bytes, Stack size 32 bytes, autotune_hd.o(i.pwmp_adjust_bleeding_position0))

    [Stack]


    [Calls]
    [Called By]

    pwmp_adjust_calculate (Thumb, 166 bytes, Stack size 24 bytes, autotune_hd.o(i.pwmp_adjust_calculate))

    [Stack]


    [Calls]
    [Called By]

    pwmp_adjust_fail (Thumb, 10 bytes, Stack size 0 bytes, autotune_hd.o(i.pwmp_adjust_fail))

    [Called By]

    pwmp_adjust_idle (Thumb, 160 bytes, Stack size 24 bytes, autotune_hd.o(i.pwmp_adjust_idle))

    [Stack]


    [Calls]
    [Called By]

    pwmp_adjust_pid_calculate (Thumb, 494 bytes, Stack size 48 bytes, autotune_hd.o(i.pwmp_adjust_pid_calculate))

    [Stack]


    [Calls]
    [Called By]

    pwmp_adjust_rough_position0 (Thumb, 318 bytes, Stack size 48 bytes, autotune_hd.o(i.pwmp_adjust_rough_position0))

    [Stack]


    [Calls]
    [Called By]

    pwmp_adjust_rough_position100 (Thumb, 174 bytes, Stack size 24 bytes, autotune_hd.o(i.pwmp_adjust_rough_position100))

    [Stack]


    [Calls]
    [Called By]

    pwmp_adjust_save (Thumb, 28 bytes, Stack size 8 bytes, autotune_hd.o(i.pwmp_adjust_save))

    [Stack]


    [Called By]

    pwmp_adjust_stop (Thumb, 46 bytes, Stack size 16 bytes, autotune_hd.o(i.pwmp_adjust_stop))

    [Stack]


    [Calls]
    [Called By]

    pwmp_adjust_valve_position_change (Thumb, 76 bytes, Stack size 24 bytes, autotune_hd.o(i.pwmp_adjust_valve_position_change))

    [Stack]


    [Calls]
    [Called By]

    set_step_signal (Thumb, 4 bytes, Stack size 0 bytes, autotune_hd.o(i.set_step_signal))

    [Stack]


    [Calls]
    [Called By]

    eeprom_m95_ready (Thumb, 48 bytes, Stack size 16 bytes, eeprom_m95.o(i.eeprom_m95_ready))

    [Stack]


    [Calls]
    [Called By]

    read_status (Thumb, 58 bytes, Stack size 24 bytes, eeprom_m95.o(i.read_status))

    [Stack]


    [Called By]

    write_disable (Thumb, 46 bytes, Stack size 24 bytes, eeprom_m95.o(i.write_disable))

    [Stack]


    [Called By]

    write_enable (Thumb, 46 bytes, Stack size 24 bytes, eeprom_m95.o(i.write_enable))

    [Stack]


    [Called By]

    LL_GPIO_SetPinMode (Thumb, 38 bytes, Stack size 12 bytes, eeprom_fm24.o(i.LL_GPIO_SetPinMode))

    [Stack]


    [Called By]

    eeprom_fm24_dma_rx_cb (Thumb, 80 bytes, Stack size 8 bytes, eeprom_fm24.o(i.eeprom_fm24_dma_rx_cb))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    eeprom_fm24_dma_tx_cb (Thumb, 80 bytes, Stack size 8 bytes, eeprom_fm24.o(i.eeprom_fm24_dma_tx_cb))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    rtc_check_vlf (Thumb, 32 bytes, Stack size 8 bytes, rtc_rx8010.o(i.rtc_check_vlf))

    [Stack]


    [Calls]
    [Called By]

    rtc_clock_reginit (Thumb, 70 bytes, Stack size 8 bytes, rtc_rx8010.o(i.rtc_clock_reginit))

    [Stack]


    [Calls]
    [Called By]

    rtc_dummy_read (Thumb, 58 bytes, Stack size 8 bytes, rtc_rx8010.o(i.rtc_dummy_read))

    [Stack]


    [Called By]

    rtc_read_byte (Thumb, 124 bytes, Stack size 16 bytes, rtc_rx8010.o(i.rtc_read_byte))

    [Stack]


    [Called By]

    rtc_read_bytes (Thumb, 160 bytes, Stack size 24 bytes, rtc_rx8010.o(i.rtc_read_bytes))

    [Stack]


    [Called By]

    rtc_soft_reset (Thumb, 64 bytes, Stack size 8 bytes, rtc_rx8010.o(i.rtc_soft_reset))

    [Stack]


    [Calls]
    [Called By]

    rtc_wait_vlf_clear (Thumb, 42 bytes, Stack size 16 bytes, rtc_rx8010.o(i.rtc_wait_vlf_clear))

    [Stack]


    [Calls]
    [Called By]

    rtc_write_byte (Thumb, 124 bytes, Stack size 24 bytes, rtc_rx8010.o(i.rtc_write_byte))

    [Stack]


    [Called By]

    rtc_write_bytes (Thumb, 138 bytes, Stack size 32 bytes, rtc_rx8010.o(i.rtc_write_bytes))

    [Stack]


    [Called By]

    ntc_lookup (Thumb, 62 bytes, Stack size 12 bytes, ntc_3950.o(i.ntc_lookup))

    [Stack]


    [Called By]

    LL_GPIO_SetPinMode (Thumb, 38 bytes, Stack size 12 bytes, leds.o(i.LL_GPIO_SetPinMode))

    [Stack]


    [Called By]

    LL_ADC_DMA_GetRegAddr (Thumb, 12 bytes, Stack size 0 bytes, adcs.o(i.LL_ADC_DMA_GetRegAddr))

    [Called By]

    LL_DMA_EnableChannel (Thumb, 14 bytes, Stack size 0 bytes, adcs.o(i.LL_DMA_EnableChannel))

    [Called By]

    LL_DMA_SetDataLength (Thumb, 18 bytes, Stack size 0 bytes, adcs.o(i.LL_DMA_SetDataLength))

    [Called By]

    _read (Thumb, 26 bytes, Stack size 16 bytes, gpios.o(i._read))

    [Stack]


    [Address Reference Count : 1]

    _reset (Thumb, 14 bytes, Stack size 16 bytes, gpios.o(i._reset))

    [Stack]


    [Address Reference Count : 1]

    _set (Thumb, 14 bytes, Stack size 16 bytes, gpios.o(i._set))

    [Stack]


    [Address Reference Count : 1]

    _toggle (Thumb, 26 bytes, Stack size 16 bytes, gpios.o(i._toggle))

    [Stack]


    [Address Reference Count : 1]

    _dma_enable (Thumb, 144 bytes, Stack size 32 bytes, spis.o(i._dma_enable))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    _hardware_enable (Thumb, 54 bytes, Stack size 16 bytes, spis.o(i._hardware_enable))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    _read_drdy (Thumb, 36 bytes, Stack size 16 bytes, spis.o(i._read_drdy))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    _read_regs (Thumb, 106 bytes, Stack size 24 bytes, spis.o(i._read_regs))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    _spi_dma_callback (Thumb, 44 bytes, Stack size 8 bytes, spis.o(i._spi_dma_callback))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    _spi_dma_send (Thumb, 96 bytes, Stack size 16 bytes, spis.o(i._spi_dma_send))

    [Stack]


    [Address Reference Count : 1]

    _spi_read_reg (Thumb, 58 bytes, Stack size 16 bytes, spis.o(i._spi_read_reg))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    _spi_write_cmd (Thumb, 86 bytes, Stack size 32 bytes, spis.o(i._spi_write_cmd))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    _spi_write_data (Thumb, 106 bytes, Stack size 32 bytes, spis.o(i._spi_write_data))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    _spi_write_reg (Thumb, 58 bytes, Stack size 16 bytes, spis.o(i._spi_write_reg))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    _write_regs (Thumb, 102 bytes, Stack size 24 bytes, spis.o(i._write_regs))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    spi_cs_high (Thumb, 40 bytes, Stack size 16 bytes, spis.o(i.spi_cs_high))

    [Stack]


    [Calls]
    [Called By]

    spi_cs_low (Thumb, 40 bytes, Stack size 16 bytes, spis.o(i.spi_cs_low))

    [Stack]


    [Calls]
    [Called By]

    spi_delay (Thumb, 36 bytes, Stack size 8 bytes, spis.o(i.spi_delay))

    [Stack]


    [Calls]
    [Called By]

    spi_read_write_byte (Thumb, 318 bytes, Stack size 40 bytes, spis.o(i.spi_read_write_byte))

    [Stack]


    [Calls]
    [Called By]
    [Address Reference Count : 1]

    LL_DMA_DisableChannel (Thumb, 14 bytes, Stack size 0 bytes, uarts.o(i.LL_DMA_DisableChannel))

    [Called By]

    LL_DMA_EnableChannel (Thumb, 14 bytes, Stack size 0 bytes, uarts.o(i.LL_DMA_EnableChannel))

    [Called By]

    LL_DMA_EnableIT_TC (Thumb, 14 bytes, Stack size 0 bytes, uarts.o(i.LL_DMA_EnableIT_TC))

    [Called By]

    LL_DMA_SetDataLength (Thumb, 18 bytes, Stack size 0 bytes, uarts.o(i.LL_DMA_SetDataLength))

    [Called By]

    LL_USART_DMA_GetRegAddr (Thumb, 12 bytes, Stack size 0 bytes, uarts.o(i.LL_USART_DMA_GetRegAddr))

    [Called By]

    LL_DMA_ConfigAddresses (Thumb, 34 bytes, Stack size 20 bytes, i2cs.o(i.LL_DMA_ConfigAddresses))

    [Stack]


    [Called By]

    LL_DMA_ConfigTransfer (Thumb, 20 bytes, Stack size 8 bytes, i2cs.o(i.LL_DMA_ConfigTransfer))

    [Stack]


    [Called By]

    LL_DMA_DisableChannel (Thumb, 14 bytes, Stack size 0 bytes, i2cs.o(i.LL_DMA_DisableChannel))

    [Called By]

    LL_DMA_EnableChannel (Thumb, 14 bytes, Stack size 0 bytes, i2cs.o(i.LL_DMA_EnableChannel))

    [Called By]

    LL_DMA_EnableIT_TC (Thumb, 14 bytes, Stack size 0 bytes, i2cs.o(i.LL_DMA_EnableIT_TC))

    [Called By]

    LL_DMA_EnableIT_TE (Thumb, 14 bytes, Stack size 0 bytes, i2cs.o(i.LL_DMA_EnableIT_TE))

    [Called By]

    LL_DMA_GetDataTransferDirection (Thumb, 14 bytes, Stack size 0 bytes, i2cs.o(i.LL_DMA_GetDataTransferDirection))

    [Called By]

    LL_DMA_SetDataLength (Thumb, 18 bytes, Stack size 0 bytes, i2cs.o(i.LL_DMA_SetDataLength))

    [Called By]

    LL_DMA_SetPeriphRequest (Thumb, 30 bytes, Stack size 8 bytes, i2cs.o(i.LL_DMA_SetPeriphRequest))

    [Stack]


    [Called By]

    LL_I2C_DMA_GetRegAddr (Thumb, 12 bytes, Stack size 0 bytes, i2cs.o(i.LL_I2C_DMA_GetRegAddr))

    [Called By]

    LL_I2C_HandleTransfer (Thumb, 46 bytes, Stack size 20 bytes, i2cs.o(i.LL_I2C_HandleTransfer))

    [Stack]


    [Called By]

    _malloc (Thumb, 8 bytes, Stack size 0 bytes, i2cs.o(i._malloc))

    [Stack]


    [Calls]
    [Called By]

    _read_byte (Thumb, 324 bytes, Stack size 40 bytes, i2cs.o(i._read_byte))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    _read_mem_dma (Thumb, 352 bytes, Stack size 40 bytes, i2cs.o(i._read_mem_dma))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    _start (Thumb, 114 bytes, Stack size 32 bytes, i2cs.o(i._start))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    _stop (Thumb, 108 bytes, Stack size 32 bytes, i2cs.o(i._stop))

    [Stack]


    [Calls]
    [Called By]
    [Address Reference Count : 1]

    _wait_ack (Thumb, 142 bytes, Stack size 32 bytes, i2cs.o(i._wait_ack))

    [Stack]


    [Calls]
    [Called By]
    [Address Reference Count : 1]

    _write_byte (Thumb, 174 bytes, Stack size 32 bytes, i2cs.o(i._write_byte))

    [Stack]


    [Calls]
    [Called By]
    [Address Reference Count : 1]

    _write_mem_dma (Thumb, 244 bytes, Stack size 40 bytes, i2cs.o(i._write_mem_dma))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    _write_word (Thumb, 38 bytes, Stack size 16 bytes, i2cs.o(i._write_word))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    delay (Thumb, 36 bytes, Stack size 8 bytes, i2cs.o(i.delay))

    [Stack]


    [Calls]
    [Called By]

    i2c_reset (Thumb, 18 bytes, Stack size 0 bytes, i2cs.o(i.i2c_reset))

    [Called By]

    memcpyL (Thumb, 18 bytes, Stack size 0 bytes, i2cs.o(i.memcpyL))

    [Called By]

    _memset (Thumb, 14 bytes, Stack size 0 bytes, lib.o(i._memset))

    [Called By]

    _memset (Thumb, 14 bytes, Stack size 0 bytes, cmac.o(i._memset))

    [Called By]

    memcpyL (Thumb, 18 bytes, Stack size 0 bytes, cmac.o(i.memcpyL))

    [Called By]

    add_round_key (Thumb, 4 bytes, Stack size 0 bytes, aes.o(i.add_round_key))

    [Calls]


    [Called By]

    copy_and_key (Thumb, 132 bytes, Stack size 8 bytes, aes.o(i.copy_and_key))

    [Stack]


    [Called By]

    copy_block (Thumb, 66 bytes, Stack size 0 bytes, aes.o(i.copy_block))

    [Called By]

    copy_block_nn (Thumb, 18 bytes, Stack size 0 bytes, aes.o(i.copy_block_nn))

    [Called By]

    mix_sub_columns (Thumb, 536 bytes, Stack size 32 bytes, aes.o(i.mix_sub_columns))

    [Stack]


    [Calls]
    [Called By]

    shift_sub_rows (Thumb, 100 bytes, Stack size 0 bytes, aes.o(i.shift_sub_rows))

    [Called By]

    xor_block (Thumb, 130 bytes, Stack size 0 bytes, aes.o(i.xor_block))

    [Called By]

    _fdb_kv_load (Thumb, 130 bytes, Stack size 152 bytes, fdb_kvdb.o(i._fdb_kv_load))

    [Stack]


    [Calls]
    [Called By]

    align_write (Thumb, 42 bytes, Stack size 32 bytes, fdb_kvdb.o(i.align_write))

    [Stack]


    [Calls]
    [Called By]

    alloc_kv (Thumb, 132 bytes, Stack size 64 bytes, fdb_kvdb.o(i.alloc_kv))

    [Stack]


    [Calls]
    [Called By]

    alloc_kv_cb (Thumb, 48 bytes, Stack size 0 bytes, fdb_kvdb.o(i.alloc_kv_cb))
    [Address Reference Count : 1]

    check_and_recovery_gc_cb (Thumb, 32 bytes, Stack size 8 bytes, fdb_kvdb.o(i.check_and_recovery_gc_cb))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    check_and_recovery_kv_cb (Thumb, 84 bytes, Stack size 24 bytes, fdb_kvdb.o(i.check_and_recovery_kv_cb))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    check_oldest_addr_cb (Thumb, 28 bytes, Stack size 0 bytes, fdb_kvdb.o(i.check_oldest_addr_cb))
    [Address Reference Count : 1]

    check_sec_hdr_cb (Thumb, 40 bytes, Stack size 8 bytes, fdb_kvdb.o(i.check_sec_hdr_cb))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    create_kv_blob (Thumb, 376 bytes, Stack size 72 bytes, fdb_kvdb.o(i.create_kv_blob))

    [Stack]


    [Calls]
    [Called By]

    del_kv (Thumb, 242 bytes, Stack size 136 bytes, fdb_kvdb.o(i.del_kv))

    [Stack]


    [Calls]
    [Called By]

    do_gc (Thumb, 154 bytes, Stack size 120 bytes, fdb_kvdb.o(i.do_gc))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    find_kv (Thumb, 78 bytes, Stack size 24 bytes, fdb_kvdb.o(i.find_kv))

    [Stack]


    [Calls]
    [Called By]

    find_kv_cb (Thumb, 60 bytes, Stack size 16 bytes, fdb_kvdb.o(i.find_kv_cb))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    find_kv_no_cache (Thumb, 30 bytes, Stack size 24 bytes, fdb_kvdb.o(i.find_kv_no_cache))

    [Stack]


    [Calls]
    [Called By]

    find_next_kv_addr (Thumb, 154 bytes, Stack size 64 bytes, fdb_kvdb.o(i.find_next_kv_addr))

    [Stack]


    [Calls]
    [Called By]

    format_sector (Thumb, 136 bytes, Stack size 64 bytes, fdb_kvdb.o(i.format_sector))

    [Stack]


    [Calls]
    [Called By]

    gc_check_cb (Thumb, 16 bytes, Stack size 0 bytes, fdb_kvdb.o(i.gc_check_cb))
    [Address Reference Count : 1]

    gc_collect (Thumb, 6 bytes, Stack size 0 bytes, fdb_kvdb.o(i.gc_collect))

    [Stack]


    [Calls]
    [Called By]

    gc_collect_by_free_size (Thumb, 72 bytes, Stack size 72 bytes, fdb_kvdb.o(i.gc_collect_by_free_size))

    [Stack]


    [Calls]
    [Called By]

    get_kv (Thumb, 74 bytes, Stack size 112 bytes, fdb_kvdb.o(i.get_kv))

    [Stack]


    [Calls]
    [Called By]

    get_kv_from_cache (Thumb, 142 bytes, Stack size 104 bytes, fdb_kvdb.o(i.get_kv_from_cache))

    [Stack]


    [Calls]
    [Called By]

    get_next_kv_addr (Thumb, 96 bytes, Stack size 24 bytes, fdb_kvdb.o(i.get_next_kv_addr))

    [Stack]


    [Calls]
    [Called By]

    get_next_sector_addr (Thumb, 38 bytes, Stack size 12 bytes, fdb_kvdb.o(i.get_next_sector_addr))

    [Stack]


    [Called By]

    get_sector_from_cache (Thumb, 42 bytes, Stack size 0 bytes, fdb_kvdb.o(i.get_sector_from_cache))

    [Called By]

    kv_auto_update (Thumb, 146 bytes, Stack size 40 bytes, fdb_kvdb.o(i.kv_auto_update))

    [Stack]


    [Calls]
    [Called By]

    kv_iterator (Thumb, 114 bytes, Stack size 56 bytes, fdb_kvdb.o(i.kv_iterator))

    [Stack]


    [Calls]
    [Called By]

    move_kv (Thumb, 282 bytes, Stack size 224 bytes, fdb_kvdb.o(i.move_kv))

    [Stack]


    [Calls]
    [Called By]

    new_kv (Thumb, 62 bytes, Stack size 24 bytes, fdb_kvdb.o(i.new_kv))

    [Stack]


    [Calls]
    [Called By]

    new_kv_ex (Thumb, 8 bytes, Stack size 0 bytes, fdb_kvdb.o(i.new_kv_ex))

    [Stack]


    [Calls]
    [Called By]

    read_kv (Thumb, 288 bytes, Stack size 112 bytes, fdb_kvdb.o(i.read_kv))

    [Stack]


    [Calls]
    [Called By]

    read_sector_info (Thumb, 346 bytes, Stack size 136 bytes, fdb_kvdb.o(i.read_sector_info))

    [Stack]


    [Calls]
    [Called By]

    sector_iterator (Thumb, 100 bytes, Stack size 40 bytes, fdb_kvdb.o(i.sector_iterator))

    [Stack]


    [Calls]
    [Called By]

    sector_statistics_cb (Thumb, 42 bytes, Stack size 8 bytes, fdb_kvdb.o(i.sector_statistics_cb))

    [Stack]


    [Address Reference Count : 1]

    set_kv (Thumb, 172 bytes, Stack size 40 bytes, fdb_kvdb.o(i.set_kv))

    [Stack]


    [Calls]
    [Called By]

    update_kv_cache (Thumb, 178 bytes, Stack size 24 bytes, fdb_kvdb.o(i.update_kv_cache))

    [Stack]


    [Calls]
    [Called By]

    update_sec_status (Thumb, 118 bytes, Stack size 40 bytes, fdb_kvdb.o(i.update_sec_status))

    [Stack]


    [Calls]
    [Called By]

    update_sector_cache (Thumb, 110 bytes, Stack size 8 bytes, fdb_kvdb.o(i.update_sector_cache))

    [Stack]


    [Calls]
    [Called By]

    update_sector_empty_addr_cache (Thumb, 30 bytes, Stack size 16 bytes, fdb_kvdb.o(i.update_sector_empty_addr_cache))

    [Stack]


    [Calls]
    [Called By]

    update_sector_status_store_cache (Thumb, 16 bytes, Stack size 8 bytes, fdb_kvdb.o(i.update_sector_status_store_cache))

    [Stack]


    [Calls]
    [Called By]

    write_kv_hdr (Thumb, 52 bytes, Stack size 32 bytes, fdb_kvdb.o(i.write_kv_hdr))

    [Stack]


    [Calls]
    [Called By]

    check_sec_hdr_cb (Thumb, 92 bytes, Stack size 8 bytes, fdb_tsdb.o(i.check_sec_hdr_cb))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    format_all_cb (Thumb, 16 bytes, Stack size 8 bytes, fdb_tsdb.o(i.format_all_cb))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    format_sector (Thumb, 80 bytes, Stack size 64 bytes, fdb_tsdb.o(i.format_sector))

    [Stack]


    [Calls]
    [Called By]

    get_next_sector_addr (Thumb, 30 bytes, Stack size 8 bytes, fdb_tsdb.o(i.get_next_sector_addr))

    [Stack]


    [Called By]

    read_sector_info (Thumb, 252 bytes, Stack size 88 bytes, fdb_tsdb.o(i.read_sector_info))

    [Stack]


    [Calls]
    [Called By]

    read_tsl (Thumb, 70 bytes, Stack size 32 bytes, fdb_tsdb.o(i.read_tsl))

    [Stack]


    [Calls]
    [Called By]

    sector_iterator (Thumb, 100 bytes, Stack size 40 bytes, fdb_tsdb.o(i.sector_iterator))

    [Stack]


    [Calls]
    [Called By]

    tsl_format_all (Thumb, 54 bytes, Stack size 64 bytes, fdb_tsdb.o(i.tsl_format_all))

    [Stack]


    [Calls]
    [Called By]

    erase (Thumb, 6 bytes, Stack size 0 bytes, fal_eeprom95_port.o(i.erase))
    [Address Reference Count : 1]

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

    read1 (Thumb, 26 bytes, Stack size 16 bytes, fal_eeprom95_port.o(i.read1))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    read2 (Thumb, 26 bytes, Stack size 16 bytes, fal_eeprom95_port.o(i.read2))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    write1 (Thumb, 26 bytes, Stack size 16 bytes, fal_eeprom95_port.o(i.write1))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    write2 (Thumb, 26 bytes, Stack size 16 bytes, fal_eeprom95_port.o(i.write2))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

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

    read (Thumb, 28 bytes, Stack size 8 bytes, fal_eeprom24_port.o(i.read))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    write (Thumb, 20 bytes, Stack size 8 bytes, fal_eeprom24_port.o(i.write))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    check_and_update_part_cache (Thumb, 64 bytes, Stack size 24 bytes, fal_partition.o(i.check_and_update_part_cache))

    [Stack]


    [Calls]
    [Called By]

    flash_device_find_by_part (Thumb, 16 bytes, Stack size 0 bytes, fal_partition.o(i.flash_device_find_by_part))

    [Called By]

    _PID_position (Thumb, 380 bytes, Stack size 40 bytes, pid_position.o(i._PID_position))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    _set_ctrl_prm_position (Thumb, 58 bytes, Stack size 20 bytes, pid_position.o(i._set_ctrl_prm_position))

    [Stack]


    [Address Reference Count : 1]

    _set_out_prm_position (Thumb, 8 bytes, Stack size 0 bytes, pid_position.o(i._set_out_prm_position))
    [Address Reference Count : 1]

    _fp_digits (Thumb, 334 bytes, Stack size 56 bytes, printfa.o(i._fp_digits), UNUSED)

    [Calls]


    [Called By]

    _printf_core (Thumb, 1744 bytes, Stack size 136 bytes, printfa.o(i._printf_core), UNUSED)

    [Calls]


    [Called By]

    _printf_post_padding (Thumb, 36 bytes, Stack size 24 bytes, printfa.o(i._printf_post_padding), UNUSED)

    [Called By]

    _printf_pre_padding (Thumb, 46 bytes, Stack size 24 bytes, printfa.o(i._printf_pre_padding), UNUSED)

    [Called By]

    _sputc (Thumb, 10 bytes, Stack size 0 bytes, printfa.o(i._sputc))

    [Called By]


    [Address Reference Count : 1]

    Undefined Global Symbols