Static Call Graph for image .\Objects\bootloader.axf



#<CALLGRAPH># ARM Linker, 5060750: Last Updated: Mon Jan 20 09:44:00 2025

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

Call chain for Maximum Stack Depth:

on_uart_dfu_enter ⇒ xmodemReceive ⇒ fm_write_flash ⇒ FMC_WriteStream ⇒ FMC_WritePageInternal ⇒ FMC_Erase

Mutually Recursive functions

  • NMI_Handler   ⇒   NMI_Handler
  • SVC_Handler   ⇒   SVC_Handler
  • PendSV_Handler   ⇒   PendSV_Handler
  • SysTick_Handler   ⇒   SysTick_Handler
  • ADC_IRQHandler   ⇒   ADC_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_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))

    HardFault_Handler (Thumb, 24 bytes, Stack size 0 bytes, retarget.o(.emb_text))
    [Address Reference Count : 1]

    Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_panseries.o(.text))

    NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_panseries.o(.text))

    [Calls]


    [Called By]
    [Address Reference Count : 1]

    SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_panseries.o(.text))

    [Calls]


    [Called By]
    [Address Reference Count : 1]

    PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_panseries.o(.text))

    [Calls]


    [Called By]
    [Address Reference Count : 1]

    SysTick_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_panseries.o(.text))

    [Calls]


    [Called By]
    [Address Reference Count : 1]

    ADC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_panseries.o(.text))

    [Calls]


    [Called By]
    [Address Reference Count : 1]

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

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

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

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

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

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

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

    [Stack]


    [Called By]

    __aeabi_uldivmod (Thumb, 96 bytes, Stack size 48 bytes, uldiv.o(.text))

    [Stack]


    [Calls]
    [Called By]

    __aeabi_lmul (Thumb, 122 bytes, Stack size 64 bytes, llmul.o(.text))

    [Stack]


    [Calls]
    [Called By]

    _ll_mul (Thumb, 0 bytes, Stack size 64 bytes, llmul.o(.text), UNUSED)

    rand (Thumb, 18 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))

    [Called By]

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

    [Calls]


    [Called By]

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

    memcmp (Thumb, 26 bytes, Stack size 12 bytes, memcmp.o(.text))

    [Stack]


    [Called By]

    __aeabi_llsl (Thumb, 32 bytes, Stack size 8 bytes, llshl.o(.text))

    [Stack]


    [Called By]

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

    __aeabi_llsr (Thumb, 34 bytes, Stack size 8 bytes, llushr.o(.text))

    [Stack]


    [Called By]

    _ll_ushift_r (Thumb, 0 bytes, Stack size 8 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)

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

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

    main (Thumb, 32 bytes, Stack size 8 bytes, soc.o(i.$Sub$$main))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    ADC_SetCalirationParams (Thumb, 258 bytes, Stack size 16 bytes, pan_adc.o(i.ADC_SetCalirationParams))

    [Stack]


    [Calls]
    [Called By]

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

    [Called By]

    CLK_AHBPeriphClockCmd (Thumb, 18 bytes, Stack size 0 bytes, pan_clk.o(i.CLK_AHBPeriphClockCmd))

    [Called By]

    CLK_APB1PeriphClockCmd (Thumb, 18 bytes, Stack size 0 bytes, pan_clk.o(i.CLK_APB1PeriphClockCmd))

    [Called By]

    CLK_GetPeripheralFreq (Thumb, 94 bytes, Stack size 8 bytes, pan_clk.o(i.CLK_GetPeripheralFreq))

    [Stack]


    [Calls]
    [Called By]

    CLK_RefClkSrcConfig (Thumb, 180 bytes, Stack size 16 bytes, pan_clk.o(i.CLK_RefClkSrcConfig))

    [Stack]


    [Calls]
    [Called By]

    CLK_ResetChip (Thumb, 12 bytes, Stack size 0 bytes, pan_clk.o(i.CLK_ResetChip))

    [Called By]

    CLK_ResetSystemToRomMode (Thumb, 20 bytes, Stack size 0 bytes, pan_clk.o(i.CLK_ResetSystemToRomMode))

    [Called By]

    CLK_SYSCLKConfig (Thumb, 100 bytes, Stack size 4 bytes, pan_clk.o(i.CLK_SYSCLKConfig))

    [Stack]


    [Called By]

    CLK_Set3vSyncAuto (Thumb, 12 bytes, Stack size 0 bytes, pan_clk.o(i.CLK_Set3vSyncAuto))

    [Called By]

    CLK_WaitClockReady (Thumb, 60 bytes, Stack size 4 bytes, pan_clk.o(i.CLK_WaitClockReady))

    [Stack]


    [Called By]

    DMAC_ContinueChannel (Thumb, 44 bytes, Stack size 4 bytes, pan_dmac.o(i.DMAC_ContinueChannel))

    [Stack]


    [Called By]

    DMAC_GetXferredBlockCount (Thumb, 14 bytes, Stack size 0 bytes, pan_dmac.o(i.DMAC_GetXferredBlockCount))

    [Called By]

    DMAC_ReleaseChannel (Thumb, 14 bytes, Stack size 0 bytes, pan_dmac.o(i.DMAC_ReleaseChannel))

    [Called By]

    DMA_IRQHandler (Thumb, 8 bytes, Stack size 8 bytes, pan_hal_dmac.o(i.DMA_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    DMA_IRQHandlerOverlay (Thumb, 338 bytes, Stack size 24 bytes, pan_hal_dmac.o(i.DMA_IRQHandlerOverlay))

    [Stack]


    [Calls]
    [Called By]

    FMC_Erase (Thumb, 84 bytes, Stack size 16 bytes, pan_fmc.o(i.FMC_Erase))

    [Stack]


    [Calls]
    [Called By]

    FMC_EraseCodeArea (Thumb, 830 bytes, Stack size 80 bytes, pan_fmc.o(i.FMC_EraseCodeArea))

    [Stack]


    [Calls]
    [Called By]

    FMC_EraseSector (Thumb, 48 bytes, Stack size 16 bytes, pan_fmc.o(i.FMC_EraseSector))

    [Stack]


    [Calls]
    [Called By]

    FMC_GetFlashCodeAreaSize (Thumb, 74 bytes, Stack size 0 bytes, pan_fmc.o(i.FMC_GetFlashCodeAreaSize))

    [Called By]

    FMC_GetFlashJedecId (Thumb, 58 bytes, Stack size 0 bytes, pan_fmc.o(i.FMC_GetFlashJedecId))

    [Called By]

    FMC_GetFlashUniqueId (Thumb, 42 bytes, Stack size 8 bytes, pan_fmc.o(i.FMC_GetFlashUniqueId))

    [Stack]


    [Calls]
    [Called By]

    FMC_ParamsSet (Thumb, 10 bytes, Stack size 0 bytes, pan_fmc.o(i.FMC_ParamsSet))

    [Called By]

    FMC_ReadByte (Thumb, 70 bytes, Stack size 0 bytes, pan_fmc.o(i.FMC_ReadByte))

    [Called By]

    FMC_ReadInfoArea (Thumb, 68 bytes, Stack size 24 bytes, pan_fmc.o(i.FMC_ReadInfoArea))

    [Stack]


    [Calls]
    [Called By]

    FMC_ReadStream (Thumb, 28 bytes, Stack size 24 bytes, pan_fmc.o(i.FMC_ReadStream))

    [Stack]


    [Calls]
    [Called By]

    FMC_SetFlashCapacity (Thumb, 138 bytes, Stack size 0 bytes, pan_fmc.o(i.FMC_SetFlashCapacity))

    [Called By]

    FMC_SetFlashMode (Thumb, 370 bytes, Stack size 32 bytes, pan_fmc.o(i.FMC_SetFlashMode))

    [Stack]


    [Calls]
    [Called By]

    FMC_WriteStream (Thumb, 172 bytes, Stack size 40 bytes, pan_fmc.o(i.FMC_WriteStream))

    [Stack]


    [Calls]
    [Called By]

    GPIO0_IRQHandler (Thumb, 8 bytes, Stack size 8 bytes, pan_hal_gpio.o(i.GPIO0_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    GPIO0_IRQHandlerOverlay (Thumb, 14 bytes, Stack size 8 bytes, pan_hal_gpio.o(i.GPIO0_IRQHandlerOverlay))

    [Stack]


    [Calls]
    [Called By]

    GPIO1_IRQHandler (Thumb, 8 bytes, Stack size 8 bytes, pan_hal_gpio.o(i.GPIO1_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    GPIO1_IRQHandlerOverlay (Thumb, 14 bytes, Stack size 8 bytes, pan_hal_gpio.o(i.GPIO1_IRQHandlerOverlay))

    [Stack]


    [Calls]
    [Called By]

    GPIO2_IRQHandler (Thumb, 8 bytes, Stack size 8 bytes, pan_hal_gpio.o(i.GPIO2_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    GPIO2_IRQHandlerOverlay (Thumb, 14 bytes, Stack size 8 bytes, pan_hal_gpio.o(i.GPIO2_IRQHandlerOverlay))

    [Stack]


    [Calls]
    [Called By]

    GPIO3_IRQHandler (Thumb, 8 bytes, Stack size 8 bytes, pan_hal_gpio.o(i.GPIO3_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    GPIO3_IRQHandlerOverlay (Thumb, 14 bytes, Stack size 8 bytes, pan_hal_gpio.o(i.GPIO3_IRQHandlerOverlay))

    [Stack]


    [Calls]
    [Called By]

    GPIO_SetMode (Thumb, 172 bytes, Stack size 4 bytes, pan_gpio.o(i.GPIO_SetMode))

    [Stack]


    [Called By]

    HAL_DriverInit (Thumb, 12 bytes, Stack size 0 bytes, pan_hal.o(i.HAL_DriverInit))

    [Called By]

    Hard_Fault_Handler (Thumb, 74 bytes, Stack size 0 bytes, retarget.o(i.Hard_Fault_Handler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    I2C0_IRQHandler (Thumb, 8 bytes, Stack size 8 bytes, pan_hal_i2c.o(i.I2C0_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    I2C0_IRQHandlerOverlay (Thumb, 374 bytes, Stack size 24 bytes, pan_hal_i2c.o(i.I2C0_IRQHandlerOverlay))

    [Stack]


    [Calls]
    [Called By]

    I2C_ClearITPendingBit (Thumb, 80 bytes, Stack size 0 bytes, pan_i2c.o(i.I2C_ClearITPendingBit))

    [Called By]

    I2C_GetFlagStatus (Thumb, 30 bytes, Stack size 4 bytes, pan_i2c.o(i.I2C_GetFlagStatus))

    [Stack]


    [Called By]

    InitIcache (Thumb, 54 bytes, Stack size 0 bytes, pan_fmc.o(i.InitIcache))

    [Called By]

    LP_SetSleepMode (Thumb, 12 bytes, Stack size 0 bytes, pan_lp.o(i.LP_SetSleepMode))

    [Called By]

    PHY_Init_From_Info (Thumb, 338 bytes, Stack size 624 bytes, pan_phy_api.o(i.PHY_Init_From_Info))

    [Stack]


    [Calls]
    [Called By]

    PHY_SetTrxSeq_prf_250K (Thumb, 246 bytes, Stack size 12 bytes, pan_phy_api.o(i.PHY_SetTrxSeq_prf_250K))

    [Stack]


    [Called By]

    PHY_SetTrxSeq_prf_LR (Thumb, 286 bytes, Stack size 12 bytes, pan_phy_api.o(i.PHY_SetTrxSeq_prf_LR))

    [Stack]


    [Called By]

    PHY_init (Thumb, 152 bytes, Stack size 8 bytes, pan_phy_api.o(i.PHY_init))

    [Stack]


    [Calls]
    [Called By]

    PHY_reset (Thumb, 50 bytes, Stack size 4 bytes, pan_phy_api.o(i.PHY_reset))

    [Stack]


    [Calls]
    [Called By]

    PHY_set_tx_pwr (Thumb, 952 bytes, Stack size 48 bytes, pan_phy_api.o(i.PHY_set_tx_pwr))

    [Stack]


    [Calls]
    [Called By]

    PRI_RF_IsTrxRamReady (Thumb, 30 bytes, Stack size 0 bytes, pan_pri_rf.o(i.PRI_RF_IsTrxRamReady), UNUSED)

    [Called By]

    PRI_RF_SetAddrByteLen (Thumb, 28 bytes, Stack size 8 bytes, pan_pri_rf.o(i.PRI_RF_SetAddrByteLen))

    [Stack]


    [Called By]

    PRI_RF_SetPidManual (Thumb, 80 bytes, Stack size 12 bytes, pan_pri_rf.o(i.PRI_RF_SetPidManual))

    [Stack]


    [Called By]

    PRI_RF_SetRxWaitTime (Thumb, 54 bytes, Stack size 0 bytes, pan_pri_rf.o(i.PRI_RF_SetRxWaitTime))

    [Called By]

    PRI_RF_SetTrxAddr (Thumb, 104 bytes, Stack size 24 bytes, pan_pri_rf.o(i.PRI_RF_SetTrxAddr))

    [Stack]


    [Calls]
    [Called By]

    PRI_RF_SetTrxPayloadLen (Thumb, 54 bytes, Stack size 12 bytes, pan_pri_rf.o(i.PRI_RF_SetTrxPayloadLen))

    [Stack]


    [Called By]

    PRI_RF_SetTrxRamStartAddr (Thumb, 54 bytes, Stack size 12 bytes, pan_pri_rf.o(i.PRI_RF_SetTrxRamStartAddr))

    [Stack]


    [Called By]

    PW_ParamsSet (Thumb, 40 bytes, Stack size 0 bytes, pan_power.o(i.PW_ParamsSet))

    [Called By]

    SPI0_IRQHandler (Thumb, 8 bytes, Stack size 8 bytes, pan_hal_spi.o(i.SPI0_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    SPI0_IRQHandlerOverlay (Thumb, 10 bytes, Stack size 8 bytes, pan_hal_spi.o(i.SPI0_IRQHandlerOverlay))

    [Stack]


    [Calls]
    [Called By]

    SPI1_IRQHandler (Thumb, 8 bytes, Stack size 8 bytes, pan_hal_spi.o(i.SPI1_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    SPI1_IRQHandlerOverlay (Thumb, 10 bytes, Stack size 8 bytes, pan_hal_spi.o(i.SPI1_IRQHandlerOverlay))

    [Stack]


    [Calls]
    [Called By]

    SPI_HandleProc (Thumb, 354 bytes, Stack size 8 bytes, pan_hal_spi.o(i.SPI_HandleProc))

    [Stack]


    [Called By]

    SYS_delay_10nop (Thumb, 28 bytes, Stack size 0 bytes, pan_sys.o(i.SYS_delay_10nop))

    [Called By]

    SendChar (Thumb, 16 bytes, Stack size 0 bytes, retarget.o(i.SendChar))

    [Called By]

    SystemCoreClockUpdate (Thumb, 66 bytes, Stack size 8 bytes, system_panseries.o(i.SystemCoreClockUpdate))

    [Stack]


    [Calls]
    [Called By]

    SystemHwParamLoader (Thumb, 674 bytes, Stack size 24 bytes, system_panseries.o(i.SystemHwParamLoader))

    [Stack]


    [Calls]
    [Called By]

    SystemInit (Thumb, 96 bytes, Stack size 16 bytes, system_panseries.o(i.SystemInit))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    TMR0_IRQHandler (Thumb, 8 bytes, Stack size 8 bytes, pan_hal_timer.o(i.TMR0_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    TMR0_IRQHandlerOverlay (Thumb, 10 bytes, Stack size 8 bytes, pan_hal_timer.o(i.TMR0_IRQHandlerOverlay))

    [Stack]


    [Calls]
    [Called By]

    TMR1_IRQHandler (Thumb, 8 bytes, Stack size 8 bytes, pan_hal_timer.o(i.TMR1_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    TMR1_IRQHandlerOverlay (Thumb, 10 bytes, Stack size 8 bytes, pan_hal_timer.o(i.TMR1_IRQHandlerOverlay))

    [Stack]


    [Calls]
    [Called By]

    TMR2_IRQHandler (Thumb, 8 bytes, Stack size 8 bytes, pan_hal_timer.o(i.TMR2_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    TMR2_IRQHandlerOverlay (Thumb, 10 bytes, Stack size 8 bytes, pan_hal_timer.o(i.TMR2_IRQHandlerOverlay))

    [Stack]


    [Calls]
    [Called By]

    TRIM_SetCalCnt (Thumb, 16 bytes, Stack size 0 bytes, pan_clktrim.o(i.TRIM_SetCalCnt))

    [Called By]

    UART0_IRQHandler (Thumb, 8 bytes, Stack size 8 bytes, pan_hal_uart.o(i.UART0_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    UART0_IRQHandlerOverlay (Thumb, 10 bytes, Stack size 8 bytes, pan_hal_uart.o(i.UART0_IRQHandlerOverlay))

    [Stack]


    [Calls]
    [Called By]

    UART1_IRQHandler (Thumb, 8 bytes, Stack size 8 bytes, pan_hal_uart.o(i.UART1_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    UART1_IRQHandlerOverlay (Thumb, 10 bytes, Stack size 8 bytes, pan_hal_uart.o(i.UART1_IRQHandlerOverlay))

    [Stack]


    [Calls]
    [Called By]

    UART_Init (Thumb, 106 bytes, Stack size 24 bytes, pan_uart.o(i.UART_Init))

    [Stack]


    [Calls]
    [Called By]

    WDT_IRQHandler (Thumb, 8 bytes, Stack size 8 bytes, pan_hal_wdt.o(i.WDT_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    WDT_IRQHandlerOverlay (Thumb, 22 bytes, Stack size 0 bytes, pan_hal_wdt.o(i.WDT_IRQHandlerOverlay))

    [Called By]

    WWDT_IRQHandler (Thumb, 8 bytes, Stack size 8 bytes, pan_hal_wwdt.o(i.WWDT_IRQHandler))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    WWDT_IRQHandlerOverlay (Thumb, 18 bytes, Stack size 0 bytes, pan_hal_wwdt.o(i.WWDT_IRQHandlerOverlay))

    [Called By]

    __0printf$8 (Thumb, 24 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]

    __ARM_common_ll_muluu (Thumb, 50 bytes, Stack size 16 bytes, soc_32k_cali.o(i.__ARM_common_ll_muluu))

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

    check_dcoc_in_abs_limit (Thumb, 198 bytes, Stack size 24 bytes, comm_prf.o(i.check_dcoc_in_abs_limit))

    [Stack]


    [Calls]
    [Called By]

    check_dcoc_signed_value (Thumb, 32 bytes, Stack size 0 bytes, comm_prf.o(i.check_dcoc_signed_value))

    [Called By]

    check_info_tlv_data_prf (Thumb, 202 bytes, Stack size 544 bytes, info.o(i.check_info_tlv_data_prf))

    [Stack]


    [Calls]
    [Called By]

    clktrim_measure_32k_clk (Thumb, 88 bytes, Stack size 24 bytes, soc_32k_cali.o(i.clktrim_measure_32k_clk))

    [Stack]


    [Calls]
    [Called By]

    debug_uart_init (Thumb, 60 bytes, Stack size 16 bytes, app_log_uart.o(i.debug_uart_init))

    [Stack]


    [Calls]
    [Called By]

    event_crc_err_fun (Thumb, 8 bytes, Stack size 8 bytes, prf_ota.o(i.event_crc_err_fun))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

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

    event_tx_fun (Thumb, 8 bytes, Stack size 8 bytes, prf_ota.o(i.event_tx_fun))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    fm_image_completed_check (Thumb, 206 bytes, Stack size 544 bytes, flash_manager.o(i.fm_image_completed_check))

    [Stack]


    [Calls]
    [Called By]

    fm_image_make_invalid (Thumb, 12 bytes, Stack size 8 bytes, flash_manager.o(i.fm_image_make_invalid))

    [Stack]


    [Calls]
    [Called By]

    fm_image_move (Thumb, 298 bytes, Stack size 544 bytes, flash_manager.o(i.fm_image_move))

    [Stack]


    [Calls]
    [Called By]

    fm_status_refresh (Thumb, 10 bytes, Stack size 0 bytes, flash_manager.o(i.fm_status_refresh))

    [Called By]

    fm_write_flash (Thumb, 64 bytes, Stack size 32 bytes, flash_manager.o(i.fm_write_flash))

    [Stack]


    [Calls]
    [Called By]

    fputc (Thumb, 12 bytes, Stack size 8 bytes, retarget.o(i.fputc))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    info_data_is_valid_prf (Thumb, 6 bytes, Stack size 0 bytes, info.o(i.info_data_is_valid_prf))

    [Called By]

    info_read_from_type_prf (Thumb, 140 bytes, Stack size 40 bytes, info.o(i.info_read_from_type_prf))

    [Stack]


    [Calls]
    [Called By]

    llhwc_slptmr_get (Thumb, 10 bytes, Stack size 0 bytes, comm_prf.o(i.llhwc_slptmr_get), UNUSED)

    [Called By]

    $Super$$main (Thumb, 198 bytes, Stack size 16 bytes, main.o(i.main))

    [Stack]


    [Calls]
    [Called By]

    on_prf_ota_enter (Thumb, 52 bytes, Stack size 16 bytes, prf_ota.o(i.on_prf_ota_enter))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    on_uart_dfu_enter (Thumb, 192 bytes, Stack size 16 bytes, uart_dfu.o(i.on_uart_dfu_enter))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    on_usb_dfu_enter (Thumb, 62 bytes, Stack size 8 bytes, usb_dfu.o(i.on_usb_dfu_enter))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    pan10xx_platform_init (Thumb, 402 bytes, Stack size 304 bytes, soc.o(i.pan10xx_platform_init))

    [Stack]


    [Calls]
    [Called By]

    panchip_prf_addr_length_two_cfg (Thumb, 44 bytes, Stack size 32 bytes, comm_prf.o(i.panchip_prf_addr_length_two_cfg))

    [Stack]


    [Calls]
    [Called By]

    panchip_prf_coded_phy_cfg (Thumb, 308 bytes, Stack size 0 bytes, comm_prf.o(i.panchip_prf_coded_phy_cfg))

    [Called By]

    panchip_prf_dcoc_calibrate_in_band (Thumb, 186 bytes, Stack size 152 bytes, comm_prf.o(i.panchip_prf_dcoc_calibrate_in_band))

    [Stack]


    [Calls]
    [Called By]

    panchip_prf_get_current_stamp (Thumb, 10 bytes, Stack size 4 bytes, comm_prf.o(i.panchip_prf_get_current_stamp), UNUSED)

    [Calls]


    [Called By]

    panchip_prf_init (Thumb, 836 bytes, Stack size 16 bytes, comm_prf.o(i.panchip_prf_init))

    [Stack]


    [Calls]
    [Called By]

    panchip_prf_irq_enable (Thumb, 20 bytes, Stack size 0 bytes, prf_ota.o(i.panchip_prf_irq_enable))

    [Called By]

    panchip_prf_isr_init (Thumb, 20 bytes, Stack size 0 bytes, prf_ota.o(i.panchip_prf_isr_init))

    [Called By]

    panchip_prf_mode_conf_set (Thumb, 170 bytes, Stack size 56 bytes, pan_phy_api.o(i.panchip_prf_mode_conf_set))

    [Stack]


    [Calls]
    [Called By]

    panchip_prf_module_enable (Thumb, 140 bytes, Stack size 16 bytes, pan_prf_glue.o(i.panchip_prf_module_enable))

    [Stack]


    [Calls]
    [Called By]

    panchip_prf_module_init (Thumb, 274 bytes, Stack size 8 bytes, comm_prf.o(i.panchip_prf_module_init))

    [Stack]


    [Calls]
    [Called By]

    panchip_prf_ota_start (Thumb, 130 bytes, Stack size 16 bytes, prf_ota.o(i.panchip_prf_ota_start))

    [Stack]


    [Calls]
    [Called By]

    panchip_prf_pid_cfg (Thumb, 26 bytes, Stack size 16 bytes, comm_prf.o(i.panchip_prf_pid_cfg))

    [Stack]


    [Calls]
    [Called By]

    panchip_prf_recv_data_prase (Thumb, 608 bytes, Stack size 24 bytes, prf_ota.o(i.panchip_prf_recv_data_prase))

    [Stack]


    [Calls]
    [Called By]

    panchip_prf_reset (Thumb, 100 bytes, Stack size 16 bytes, comm_prf.o(i.panchip_prf_reset))

    [Stack]


    [Calls]
    [Called By]

    panchip_prf_rx_timeout (Thumb, 18 bytes, Stack size 8 bytes, comm_prf.o(i.panchip_prf_rx_timeout))

    [Stack]


    [Calls]
    [Called By]

    panchip_prf_set_ack_data (Thumb, 96 bytes, Stack size 272 bytes, comm_prf.o(i.panchip_prf_set_ack_data))

    [Stack]


    [Calls]
    [Called By]

    panchip_prf_set_phy (Thumb, 34 bytes, Stack size 8 bytes, pan_prf_glue.o(i.panchip_prf_set_phy))

    [Stack]


    [Calls]
    [Called By]

    panchip_prf_trx_trans_time (Thumb, 156 bytes, Stack size 16 bytes, pan_prf_glue.o(i.panchip_prf_trx_trans_time))

    [Stack]


    [Calls]
    [Called By]

    panchip_switch_prf (Thumb, 20 bytes, Stack size 8 bytes, comm_prf.o(i.panchip_switch_prf), UNUSED)

    [Calls]


    [Called By]

    panchip_white_init_value (Thumb, 28 bytes, Stack size 0 bytes, comm_prf.o(i.panchip_white_init_value))

    [Called By]

    phy_time_cfg (Thumb, 282 bytes, Stack size 12 bytes, pan_phy.o(i.phy_time_cfg))

    [Stack]


    [Called By]

    phy_value_init_from_code_prf (Thumb, 460 bytes, Stack size 8 bytes, info.o(i.phy_value_init_from_code_prf))

    [Stack]


    [Calls]
    [Called By]

    phy_value_init_from_info_prf (Thumb, 384 bytes, Stack size 16 bytes, info.o(i.phy_value_init_from_info_prf))

    [Stack]


    [Calls]
    [Called By]

    reset_dcoc_default (Thumb, 110 bytes, Stack size 16 bytes, comm_prf.o(i.reset_dcoc_default))

    [Stack]


    [Calls]
    [Called By]

    reset_page (Thumb, 24 bytes, Stack size 16 bytes, comm_prf.o(i.reset_page))

    [Stack]


    [Calls]
    [Called By]

    sig_back_up_is_completed_image (Thumb, 26 bytes, Stack size 8 bytes, signal.o(i.sig_back_up_is_completed_image))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    sig_hardware_recovery (Thumb, 62 bytes, Stack size 8 bytes, signal.o(i.sig_hardware_recovery))

    [Stack]


    [Calls]
    [Called By]

    sig_key1_push_down (Thumb, 64 bytes, Stack size 8 bytes, signal.o(i.sig_key1_push_down))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    sig_key2_push_down (Thumb, 64 bytes, Stack size 8 bytes, signal.o(i.sig_key2_push_down))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    sig_ota_start_received (Thumb, 8 bytes, Stack size 8 bytes, signal.o(i.sig_ota_start_received))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    sleep_timer0_handler (Thumb, 12 bytes, Stack size 8 bytes, soc.o(i.sleep_timer0_handler))

    [Stack]


    [Calls]
    [Called By]

    sleep_timer1_handler (Thumb, 12 bytes, Stack size 8 bytes, soc.o(i.sleep_timer1_handler))

    [Stack]


    [Calls]
    [Called By]

    sleep_timer2_handler (Thumb, 12 bytes, Stack size 8 bytes, soc.o(i.sleep_timer2_handler))

    [Stack]


    [Calls]
    [Called By]

    sleep_timer_post_irq_handler (Thumb, 2 bytes, Stack size 0 bytes, soc.o(i.sleep_timer_post_irq_handler))

    [Called By]

    ss_connect (Thumb, 12 bytes, Stack size 0 bytes, signal_slot_manager.o(i.ss_connect))

    [Called By]

    ss_events_handle (Thumb, 36 bytes, Stack size 16 bytes, signal_slot_manager.o(i.ss_events_handle))

    [Stack]


    [Called By]

    stackDump (Thumb, 70 bytes, Stack size 8 bytes, retarget.o(i.stackDump), UNUSED)

    [Calls]

    start_calc_crc_prf (Thumb, 26 bytes, Stack size 12 bytes, info.o(i.start_calc_crc_prf))

    [Stack]


    [Called By]

    sys_clock_Init (Thumb, 140 bytes, Stack size 8 bytes, soc.o(i.sys_clock_Init))

    [Stack]


    [Calls]
    [Called By]

    tlv_init_iter_prf (Thumb, 180 bytes, Stack size 48 bytes, info.o(i.tlv_init_iter_prf))

    [Stack]


    [Calls]
    [Called By]

    soc_busy_wait (Thumb, 98 bytes, Stack size 0 bytes, soc.o(.ramfunc))

    [Called By]

    SLPTMR_IRQHandler (Thumb, 82 bytes, Stack size 8 bytes, soc.o(.ramfunc))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    prf_delay_nop (Thumb, 12 bytes, Stack size 0 bytes, pan_prf_glue.o(.ramfunc), UNUSED)

    panchip_prf_isr_proc (Thumb, 468 bytes, Stack size 32 bytes, pan_prf_glue.o(.ramfunc))

    [Stack]


    [Calls]
    [Called By]

    LL_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, pan_prf_glue.o(.ramfunc))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    ana_prf_ldo_dis (Thumb, 38 bytes, Stack size 0 bytes, pan_prf_glue.o(.ramfunc))

    [Called By]

    ana_prf_ldo_en (Thumb, 34 bytes, Stack size 0 bytes, pan_prf_glue.o(.ramfunc))

    [Called By]

    panchip_prf_set_chn (Thumb, 546 bytes, Stack size 120 bytes, pan_prf_glue.o(.ramfunc))

    [Stack]


    [Calls]
    [Called By]

    data_convert (Thumb, 40 bytes, Stack size 8 bytes, pan_prf_glue.o(.ramfunc), UNUSED)

    data_swap (Thumb, 32 bytes, Stack size 16 bytes, pan_prf_glue.o(.ramfunc), UNUSED)

    panchip_prf_reduce_trx_pre_post_delay_time (Thumb, 198 bytes, Stack size 24 bytes, pan_prf_glue.o(.ramfunc))

    [Stack]


    [Calls]
    [Called By]

    panchip_prf_trx_start (Thumb, 32 bytes, Stack size 8 bytes, pan_prf_glue.o(.ramfunc))

    [Stack]


    [Calls]
    [Called By]

    panchip_prf_set_trx_trans_time (Thumb, 330 bytes, Stack size 40 bytes, pan_prf_glue.o(.ramfunc), UNUSED)

    [Calls]

    xmodemReceive (Thumb, 662 bytes, Stack size 1112 bytes, uart_dfu.o(.ramfunc))

    [Stack]


    [Calls]
    [Called By]

    event_rx_fun (Thumb, 166 bytes, Stack size 280 bytes, prf_ota.o(.ramfunc))

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    panchip_prf_data_rec (Thumb, 104 bytes, Stack size 272 bytes, comm_prf.o(.ramfunc))

    [Stack]


    [Calls]
    [Called By]

    panchip_prf_ble_resume (Thumb, 16 bytes, Stack size 8 bytes, comm_prf.o(.ramfunc), UNUSED)

    [Calls]

    panchip_prf_dual_mode_start (Thumb, 22 bytes, Stack size 8 bytes, comm_prf.o(.ramfunc), UNUSED)

    [Calls]

    panchip_prf_rx_patch_handler (Thumb, 104 bytes, Stack size 16 bytes, comm_prf.o(.ramfunc), UNUSED)

    [Calls]

    PRI_RF_SetTrxRamReady (Thumb, 134 bytes, Stack size 8 bytes, pan_pri_rf.o(.ramfunc))

    [Stack]


    [Called By]

    PHY_WriteCfgFifoBatch (Thumb, 292 bytes, Stack size 28 bytes, pan_phy_api.o(.ramfunc))

    [Stack]


    [Called By]

    PHY_SeqRamInit (Thumb, 364 bytes, Stack size 0 bytes, pan_phy_api.o(.ramfunc))

    [Called By]

    PHY_strt_stp (Thumb, 20 bytes, Stack size 8 bytes, pan_phy_api.o(.ramfunc))

    [Stack]


    [Calls]
    [Called By]

    PHY_ResetChannel (Thumb, 28 bytes, Stack size 40 bytes, pan_phy_api.o(.ramfunc), UNUSED)

    [Calls]


    [Called By]

    Local Symbols

    FMC_ReadStreamInternal (Thumb, 224 bytes, Stack size 40 bytes, pan_fmc.o(i.FMC_ReadStreamInternal))

    [Stack]


    [Calls]
    [Called By]

    FMC_TrigErrorHandler (Thumb, 78 bytes, Stack size 0 bytes, pan_fmc.o(i.FMC_TrigErrorHandler))

    [Called By]

    FMC_WritePageInternal (Thumb, 264 bytes, Stack size 24 bytes, pan_fmc.o(i.FMC_WritePageInternal))

    [Stack]


    [Calls]
    [Called By]

    GPIO_IRQHandler (Thumb, 96 bytes, Stack size 24 bytes, pan_hal_gpio.o(i.GPIO_IRQHandler))

    [Stack]


    [Called By]

    TIMER_HandleProc (Thumb, 110 bytes, Stack size 16 bytes, pan_hal_timer.o(i.TIMER_HandleProc))

    [Stack]


    [Called By]

    UART_HandleProc (Thumb, 206 bytes, Stack size 16 bytes, pan_hal_uart.o(i.UART_HandleProc))

    [Stack]


    [Calls]
    [Called By]

    UART_HandleReceivedData (Thumb, 282 bytes, Stack size 16 bytes, pan_hal_uart.o(i.UART_HandleReceivedData))

    [Stack]


    [Called By]

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

    [Stack]


    [Calls]
    [Address Reference Count : 1]

    PRI_RF_AutoAnlsPayloadEn (Thumb, 34 bytes, Stack size 0 bytes, comm_prf.o(i.PRI_RF_AutoAnlsPayloadEn))

    [Called By]

    PRI_RF_ChipModeSel (Thumb, 24 bytes, Stack size 8 bytes, comm_prf.o(i.PRI_RF_ChipModeSel), UNUSED)

    [Called By]

    PRI_RF_CrcCheckEn (Thumb, 34 bytes, Stack size 0 bytes, comm_prf.o(i.PRI_RF_CrcCheckEn))

    [Called By]

    PRI_RF_ScambleEn (Thumb, 34 bytes, Stack size 0 bytes, comm_prf.o(i.PRI_RF_ScambleEn))

    [Called By]

    PRI_RF_SetMultiRxAddr (Thumb, 230 bytes, Stack size 44 bytes, pan_pri_rf.o(i.PRI_RF_SetMultiRxAddr))

    [Stack]


    [Called By]

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

    [Calls]


    [Called By]

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

    [Called By]

    _printf_pre_padding (Thumb, 44 bytes, Stack size 40 bytes, printf8.o(i._printf_pre_padding), UNUSED)

    [Called By]

    Undefined Global Symbols