Static Call Graph for image .\OBJ\obj_debug_efm\LT7689.axf



#<CALLGRAPH># ARM Linker, 5060960: Last Updated: Tue May 13 10:13:18 2025

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

Call chain for Maximum Stack Depth:

main ⇒ Sys_Init ⇒ Sys_Clk_Init ⇒ CPM_SysClkSelect

Mutually Recursive functions

  • AES_IRQHandler   ⇒   AES_IRQHandler

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

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

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

    MSR_MSP (Thumb, 6 bytes, Stack size 0 bytes, sys.o(.emb_text))

    [Called By]

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

    AES_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_armcm4.o(.text))

    [Calls]


    [Called By]
    [Address Reference Count : 1]

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    [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), UNUSED)

    [Called By]

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

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

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

    [Stack]


    [Calls]
    [Called By]

    BusFault_Handler (Thumb, 14 bytes, Stack size 8 bytes, system_armcm4.o(i.BusFault_Handler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    CPM_OSC_Switch (Thumb, 404 bytes, Stack size 0 bytes, clk_switch_drv.o(i.CPM_OSC_Switch))

    [Called By]

    CPM_PWRCR_OptBits (Thumb, 164 bytes, Stack size 16 bytes, reg_opt_drv.o(i.CPM_PWRCR_OptBits))

    [Stack]


    [Called By]

    CPM_SysClkSelect (Thumb, 358 bytes, Stack size 16 bytes, cpm_drv.o(i.CPM_SysClkSelect))

    [Stack]


    [Calls]
    [Called By]

    CPM_Vref_Trim (Thumb, 68 bytes, Stack size 4 bytes, cpm_drv.o(i.CPM_Vref_Trim))

    [Stack]


    [Calls]
    [Called By]

    CPM_Write_CoreTestKey (Thumb, 40 bytes, Stack size 0 bytes, cpm_drv.o(i.CPM_Write_CoreTestKey))

    [Called By]

    DCACHE_Init (Thumb, 340 bytes, Stack size 12 bytes, cache_drv.o(i.DCACHE_Init))

    [Stack]


    [Called By]

    DMA1_IRQHandler (Thumb, 114 bytes, Stack size 0 bytes, dmac_drv.o(i.DMA1_IRQHandler))
    [Address Reference Count : 1]

    DMA_uart_GetRecvLen (Thumb, 30 bytes, Stack size 0 bytes, ota.o(i.DMA_uart_GetRecvLen))

    [Called By]

    DebugMon_Handler (Thumb, 14 bytes, Stack size 8 bytes, system_armcm4.o(i.DebugMon_Handler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    DelayMS (Thumb, 46 bytes, Stack size 12 bytes, delay.o(i.DelayMS))

    [Stack]


    [Called By]

    EFLASH_Set_RWSC (Thumb, 22 bytes, Stack size 0 bytes, eflash_drv.o(i.EFLASH_Set_RWSC))

    [Called By]

    ENCR_IRQHandler (Thumb, 58 bytes, Stack size 0 bytes, edma_drv.o(i.ENCR_IRQHandler))
    [Address Reference Count : 1]

    EPORT0_0_IRQHandler (Thumb, 20 bytes, Stack size 8 bytes, eport_drv.o(i.EPORT0_0_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    EPORT0_1_IRQHandler (Thumb, 20 bytes, Stack size 8 bytes, eport_drv.o(i.EPORT0_1_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    EPORT0_3_IRQHandler (Thumb, 20 bytes, Stack size 8 bytes, eport_drv.o(i.EPORT0_3_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    EPORT0_5_IRQHandler (Thumb, 20 bytes, Stack size 8 bytes, eport_drv.o(i.EPORT0_5_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    EPORT0_6_IRQHandler (Thumb, 20 bytes, Stack size 8 bytes, eport_drv.o(i.EPORT0_6_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    EPORT0_7_IRQHandler (Thumb, 20 bytes, Stack size 8 bytes, eport_drv.o(i.EPORT0_7_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    EPORT1_0_IRQHandler (Thumb, 28 bytes, Stack size 8 bytes, eport_drv.o(i.EPORT1_0_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    EPORT1_1_IRQHandler (Thumb, 28 bytes, Stack size 8 bytes, eport_drv.o(i.EPORT1_1_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    EPORT1_2_IRQHandler (Thumb, 28 bytes, Stack size 8 bytes, eport_drv.o(i.EPORT1_2_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    EPORT1_3_IRQHandler (Thumb, 28 bytes, Stack size 8 bytes, eport_drv.o(i.EPORT1_3_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    EPORT1_4_IRQHandler (Thumb, 28 bytes, Stack size 8 bytes, eport_drv.o(i.EPORT1_4_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    EPORT1_5_IRQHandler (Thumb, 28 bytes, Stack size 8 bytes, eport_drv.o(i.EPORT1_5_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    EPORT1_6_IRQHandler (Thumb, 28 bytes, Stack size 8 bytes, eport_drv.o(i.EPORT1_6_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    EPORT1_7_IRQHandler (Thumb, 28 bytes, Stack size 8 bytes, eport_drv.o(i.EPORT1_7_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    Get_Sys_Clock (Thumb, 100 bytes, Stack size 0 bytes, cpm_drv.o(i.Get_Sys_Clock))

    [Called By]

    HardFault_Handler (Thumb, 14 bytes, Stack size 8 bytes, system_armcm4.o(i.HardFault_Handler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    I2C2_IRQHandler (Thumb, 8 bytes, Stack size 8 bytes, i2c_drv.o(i.I2C2_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    I2C3_IRQHandler (Thumb, 8 bytes, Stack size 8 bytes, i2c_drv.o(i.I2C3_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    ICACHE_Init (Thumb, 340 bytes, Stack size 12 bytes, cache_drv.o(i.ICACHE_Init))

    [Stack]


    [Called By]

    IO_Latch_Clr (Thumb, 32 bytes, Stack size 8 bytes, system_armcm4.o(i.IO_Latch_Clr))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    IPS_Clk_Op (Thumb, 116 bytes, Stack size 8 bytes, cpm_drv.o(i.IPS_Clk_Op))

    [Stack]


    [Called By]

    LVD_EN (Thumb, 12 bytes, Stack size 8 bytes, system_armcm4.o(i.LVD_EN))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    Make_CRC32_Table (Thumb, 50 bytes, Stack size 0 bytes, crc.o(i.Make_CRC32_Table))

    [Called By]

    MemManage_Handler (Thumb, 14 bytes, Stack size 8 bytes, system_armcm4.o(i.MemManage_Handler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    NMI_Handler (Thumb, 14 bytes, Stack size 8 bytes, system_armcm4.o(i.NMI_Handler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    NVIC_Init (Thumb, 116 bytes, Stack size 24 bytes, sys.o(i.NVIC_Init))

    [Stack]


    [Calls]
    [Called By]

    NVIC_PriorityGroupConfig (Thumb, 32 bytes, Stack size 0 bytes, sys.o(i.NVIC_PriorityGroupConfig))

    [Called By]

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

    [Called By]

    PCI_DET_IRQHandler (Thumb, 462 bytes, Stack size 8 bytes, pci_drv.o(i.PCI_DET_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    PCI_IRQHandler (Thumb, 18 bytes, Stack size 0 bytes, cpm_drv.o(i.PCI_IRQHandler))
    [Address Reference Count : 1]

    PIT1_IRQHandler (Thumb, 78 bytes, Stack size 0 bytes, uart_vcom.o(i.PIT1_IRQHandler))
    [Address Reference Count : 1]

    PIT2_IRQHandler (Thumb, 42 bytes, Stack size 0 bytes, uart_vcom.o(i.PIT2_IRQHandler))
    [Address Reference Count : 1]

    PWM0_IRQHandler (Thumb, 8 bytes, Stack size 4 bytes, pwm_drv.o(i.PWM0_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    PWM1_IRQHandler (Thumb, 8 bytes, Stack size 4 bytes, pwm_drv.o(i.PWM1_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    PWM2_IRQHandler (Thumb, 8 bytes, Stack size 4 bytes, pwm_drv.o(i.PWM2_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    PWM3_IRQHandler (Thumb, 8 bytes, Stack size 4 bytes, pwm_drv.o(i.PWM3_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    PWM_ISR (Thumb, 126 bytes, Stack size 0 bytes, pwm_drv.o(i.PWM_ISR))

    [Called By]

    PendSV_Handler (Thumb, 14 bytes, Stack size 8 bytes, system_armcm4.o(i.PendSV_Handler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    SCI1_Init (Thumb, 68 bytes, Stack size 24 bytes, main.o(i.SCI1_Init))

    [Stack]


    [Calls]
    [Called By]

    SCI2_IRQHandler (Thumb, 26 bytes, Stack size 0 bytes, main.o(i.SCI2_IRQHandler))
    [Address Reference Count : 1]

    SCI3_DMA_Init (Thumb, 142 bytes, Stack size 16 bytes, ota.o(i.SCI3_DMA_Init))

    [Stack]


    [Calls]
    [Called By]

    SCI3_IRQHandler (Thumb, 136 bytes, Stack size 16 bytes, ota.o(i.SCI3_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    SVC_Handler (Thumb, 14 bytes, Stack size 8 bytes, system_armcm4.o(i.SVC_Handler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    Set_POR_Reset (Thumb, 24 bytes, Stack size 8 bytes, reset_drv.o(i.Set_POR_Reset))

    [Stack]


    [Calls]
    [Called By]

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

    Sys_Clk_Init (Thumb, 222 bytes, Stack size 48 bytes, cpm_drv.o(i.Sys_Clk_Init))

    [Stack]


    [Calls]
    [Called By]

    Sys_Init (Thumb, 44 bytes, Stack size 8 bytes, sys.o(i.Sys_Init))

    [Stack]


    [Calls]
    [Called By]

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

    TC_IRQHandler (Thumb, 8 bytes, Stack size 4 bytes, tc_drv.o(i.TC_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    TC_ISR (Thumb, 28 bytes, Stack size 0 bytes, tc_drv.o(i.TC_ISR))

    [Called By]

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

    UsageFault_Handler (Thumb, 14 bytes, Stack size 8 bytes, system_armcm4.o(i.UsageFault_Handler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    WDT_FeedDog (Thumb, 14 bytes, Stack size 0 bytes, wdt_drv.o(i.WDT_FeedDog))

    [Called By]

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

    [Calls]

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

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

    [Stack]


    [Called By]

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

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

    [Stack]


    [Called By]

    dma_uartRX (Thumb, 278 bytes, Stack size 20 bytes, ota.o(i.dma_uartRX))

    [Stack]


    [Called By]

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

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

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    Local Symbols

    cpm_set_sysclk_div (Thumb, 36 bytes, Stack size 0 bytes, cpm_drv.o(i.cpm_set_sysclk_div))

    [Called By]

    I2C_ISR (Thumb, 248 bytes, Stack size 8 bytes, i2c_drv.o(i.I2C_ISR))

    [Stack]


    [Called By]

    EPORT_IRQHandler (Thumb, 118 bytes, Stack size 16 bytes, eport_drv.o(i.EPORT_IRQHandler))

    [Stack]


    [Calls]
    [Called By]

    _printf_core (Thumb, 984 bytes, Stack size 104 bytes, printf8.o(i._printf_core), UNUSED)

    [Calls]


    [Called By]

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

    [Called By]

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

    [Called By]

    Undefined Global Symbols