VTRACK_IRQHandler ⇒ VTRACK_IRQHandler
Function Pointers
- ADC_IRQHandler from drv_isr.o(.text.ADC_IRQHandler) referenced from startup.o(RESET)
- BT_IRQHandler from drv_isr.o(.text.BT_IRQHandler) referenced from startup.o(RESET)
- BT_WAKEUP_IRQHandler from drv_isr.o(.text.BT_WAKEUP_IRQHandler) referenced from startup.o(RESET)
- BusFault_Handler from drv_isr.o(.text.BusFault_Handler) referenced from startup.o(RESET)
- CC_INTR_IRQHandler from drv_isr.o(.text.CC_INTR_IRQHandler) referenced from startup.o(RESET)
- CRY32M_RDY_IRQHandler from drv_isr.o(.text.CRY32M_RDY_IRQHandler) referenced from startup.o(RESET)
- DMA_IRQHandler from drv_isr.o(.text.DMA_IRQHandler) referenced from startup.o(RESET)
- DebugMon_Handler from drv_isr.o(.text.DebugMon_Handler) referenced from startup.o(RESET)
- EFUSE_IRQHandler from drv_isr.o(.text.EFUSE_IRQHandler) referenced from startup.o(RESET)
- GPIO_IRQHandler from drv_isr.o(.text.GPIO_IRQHandler) referenced from startup.o(RESET)
- HardFault_Handler from drv_isr.o(.text.HardFault_Handler) referenced from startup.o(RESET)
- I2C0_IRQHandler from drv_isr.o(.text.I2C0_IRQHandler) referenced from startup.o(RESET)
- LP_TIMER_IRQHandler from drv_isr.o(.text.LP_TIMER_IRQHandler) referenced from startup.o(RESET)
- MemManage_Handler from drv_isr.o(.text.MemManage_Handler) referenced from startup.o(RESET)
- NMI_Handler from drv_isr.o(.text.NMI_Handler) referenced from startup.o(RESET)
- OM24G_RF_IRQHandler from drv_isr.o(.text.OM24G_RF_IRQHandler) referenced from startup.o(RESET)
- PIN_WAKEUP_IRQHandler from drv_isr.o(.text.PIN_WAKEUP_IRQHandler) referenced from startup.o(RESET)
- PMU_POF_IRQHandler from drv_isr.o(.text.PMU_POF_IRQHandler) referenced from startup.o(RESET)
- PMU_TIMER_IRQHandler from drv_isr.o(.text.PMU_TIMER_IRQHandler) referenced from startup.o(RESET)
- PendSV_Handler from drv_isr.o(.text.PendSV_Handler) referenced from startup.o(RESET)
- RTC_1HZ_IRQHandler from drv_isr.o(.text.RTC_1HZ_IRQHandler) referenced from startup.o(RESET)
- RTC_AF_IRQHandler from drv_isr.o(.text.RTC_AF_IRQHandler) referenced from startup.o(RESET)
- Reset_Handler from startup.o(.text) referenced from startup.o(RESET)
- SF_IRQHandler from drv_isr.o(.text.SF_IRQHandler) referenced from startup.o(RESET)
- SOFT0_IRQHandler from drv_isr.o(.text.SOFT0_IRQHandler) referenced from startup.o(RESET)
- SOFT1_IRQHandler from drv_isr.o(.text.SOFT1_IRQHandler) referenced from startup.o(RESET)
- SOFT2_IRQHandler from drv_isr.o(.text.SOFT2_IRQHandler) referenced from startup.o(RESET)
- SOFT3_IRQHandler from drv_isr.o(.text.SOFT3_IRQHandler) referenced from startup.o(RESET)
- SOFT4_IRQHandler from drv_isr.o(.text.SOFT4_IRQHandler) referenced from startup.o(RESET)
- SOFT5_IRQHandler from drv_isr.o(.text.SOFT5_IRQHandler) referenced from startup.o(RESET)
- SOFT6_IRQHandler from drv_isr.o(.text.SOFT6_IRQHandler) referenced from startup.o(RESET)
- SOFT7_IRQHandler from drv_isr.o(.text.SOFT7_IRQHandler) referenced from startup.o(RESET)
- SPI0_IRQHandler from drv_isr.o(.text.SPI0_IRQHandler) referenced from startup.o(RESET)
- SPI1_IRQHandler from drv_isr.o(.text.SPI1_IRQHandler) referenced from startup.o(RESET)
- SVC_Handler from drv_isr.o(.text.SVC_Handler) referenced from startup.o(RESET)
- SoftFault_Handler from drv_isr.o(.text.SoftFault_Handler) referenced from startup.o(RESET)
- SysTick_Handler from drv_isr.o(.text.SysTick_Handler) referenced from startup.o(RESET)
- TIM0_IRQHandler from drv_isr.o(.text.TIM0_IRQHandler) referenced from startup.o(RESET)
- TIM1_IRQHandler from drv_isr.o(.text.TIM1_IRQHandler) referenced from startup.o(RESET)
- TIM2_IRQHandler from drv_isr.o(.text.TIM2_IRQHandler) referenced from startup.o(RESET)
- TIM_IRQHandler from drv_isr.o(.text.TIM_IRQHandler) referenced from startup.o(RESET)
- UART0_IRQHandler from drv_isr.o(.text.UART0_IRQHandler) referenced from startup.o(RESET)
- UART1_IRQHandler from drv_isr.o(.text.UART1_IRQHandler) referenced from startup.o(RESET)
- UsageFault_Handler from drv_isr.o(.text.UsageFault_Handler) referenced from startup.o(RESET)
- VTRACK_IRQHandler from drv_isr.o(.text.VTRACK_IRQHandler) referenced from startup.o(RESET)
- WDT_IRQHandler from drv_isr.o(.text.WDT_IRQHandler) referenced from startup.o(RESET)
- _out_char from om_printf.o(.text._out_char) referenced from om_printf.o(.text.om_vprintf)
- _out_null from om_printf.o(.text._out_null) referenced from om_printf.o(.text._vsnprintf)
- cmd_mem32r from shell_cmd.o(.text.cmd_mem32r) referenced from shell_cmd.o(.rodata.shell_cmd)
- cmd_mem32w from shell_cmd.o(.text.cmd_mem32w) referenced from shell_cmd.o(.rodata.shell_cmd)
- drv_calib_repair_pm_checker_handler from drv_calib_repair.o(RAM_CODE.PM) referenced from drv_calib_repair.o(.text.drv_calib_repair_init)
- drv_calib_repair_pm_sleep_store_restore_handler from drv_calib_repair.o(RAM_CODE.PM) referenced from drv_calib_repair.o(.text.drv_calib_repair_init)
- drv_gpio_isr_handler from main.o(.text.drv_gpio_isr_handler) referenced from main.o(.text.main)
- drv_pin_mux_set from drv_pinmux.o(.text.drv_pin_mux_set) referenced from drv_sf_sys.o(.text.drv_sfs_probe)
- drv_pin_wakeup_isr_handler from main.o(.text.drv_pin_wakeup_isr_handler) referenced from main.o(.text.main)
- drv_pmu_sleep_leave from drv_pmu.o(RAM_CODE.PM) referenced from pm.o(RAM_CODE.PM)
- main from startup.o(.text) referenced from entry9a.o(.ARM.Collect$$$$0000000B)
- om_customer_check from license_hbw.o(.text.om_customer_check) referenced from license_hbw.o(.text.om_license_init)
- om_log from om_log.o(.text.om_log) referenced from drv_24g.o(.text.om24g_control)
- pm_sleep_notify from pm.o(RAM_CODE.PM) referenced from pm.o(RAM_CODE.PM)
- pm_sleep_notify_handler from main.o(.text.pm_sleep_notify_handler) referenced from main.o(.text.main)
- pmu_timer_pm_checker_handler from drv_pmu_timer.o(RAM_CODE.PM) referenced from drv_pmu_timer.o(.text.drv_pmu_timer_init)
- shell_evt_handler from shell_port.o(.text.shell_evt_handler) referenced from shell_port.o(.text.shell_init)
- shell_out from shell_port.o(.text.shell_out) referenced from shell.o(.text.shell_get_line)
- shell_pm_sleep_store_restore_handler from shell_port.o(.text.shell_pm_sleep_store_restore_handler) referenced from shell_port.o(.text.shell_init)
- shell_usart_cb from shell_port.o(.text.shell_usart_cb) referenced from shell_port.o(.text.shell_usart_init)
- strtoul from strtoul.o(.text) referenced from shell_cmd.o(.text.cmd_mem32w)
Global Symbols
rom_SystemEnterDeepSleep (Thumb, 0 bytes, Stack size 0 bytes, rom_symbol.symdefs(ABSOLUTE), UNUSED, KEPT)
[Called By]
- >> pm_system_enter_deepsleep
rom_SystemFromRomExitDeepSleepEnable (Thumb, 0 bytes, Stack size 0 bytes, rom_symbol.symdefs(ABSOLUTE))
[Called By]
rom_drv_sf_wait_sr_no_busy (Thumb, 0 bytes, Stack size 0 bytes, rom_symbol.symdefs(ABSOLUTE), UNUSED, KEPT)
[Called By]
rom_drv_sfb_config (Thumb, 0 bytes, Stack size 0 bytes, rom_symbol.symdefs(ABSOLUTE))
[Called By]
rom_drv_sfb_critical_object_get (Thumb, 0 bytes, Stack size 0 bytes, rom_symbol.symdefs(ABSOLUTE))
[Called By]
- >> drv_sf_write_end
- >> drv_sf_write_begin
- >> rom_drv_sf_write_end
rom_drv_sfb_critical_object_set (Thumb, 0 bytes, Stack size 0 bytes, rom_symbol.symdefs(ABSOLUTE))
[Called By]
rom_drv_sfb_enable (Thumb, 0 bytes, Stack size 0 bytes, rom_symbol.symdefs(ABSOLUTE))
[Called By]
rom_drv_sfb_isr (Thumb, 0 bytes, Stack size 0 bytes, rom_symbol.symdefs(ABSOLUTE))
[Called By]
rom_drv_sfb_process_block (Thumb, 0 bytes, Stack size 0 bytes, rom_symbol.symdefs(ABSOLUTE))
[Called By]
- >> rom_drv_sfb_write_dma_ex
rom_drv_sfb_process_nonblock (Thumb, 0 bytes, Stack size 0 bytes, rom_symbol.symdefs(ABSOLUTE))
[Called By]
- >> rom_drv_sfb_write_dma_ex
rom_drv_sfb_read_nodma (Thumb, 0 bytes, Stack size 0 bytes, rom_symbol.symdefs(ABSOLUTE))
[Called By]
- >> drv_sf_read_sr2
- >> drv_sf_read_sr
- >> drv_sf_read_id
rom_drv_sfb_write_nodma (Thumb, 0 bytes, Stack size 0 bytes, rom_symbol.symdefs(ABSOLUTE))
[Called By]
- >> drv_sf_write_enable
- >> drv_sf_suspend
- >> drv_sf_resume
- >> drv_sf_write_end
- >> drv_sf_deep_power_down_leave
- >> rom_drv_sf_write_end
drv_sf_wait_sr_no_busy_with_suspend (Thumb, 184 bytes, Stack size 40 bytes, drv_sf.o(RAM_CODE))
[Stack]
- Max Depth = 80
- Call Chain = drv_sf_wait_sr_no_busy_with_suspend ⇒ drv_sf_is_busy ⇒ drv_sf_read_sr
[Calls]- >> drv_sf_suspend
- >> drv_sf_resume
- >> drv_sf_is_busy
[Called By]
drv_sf_wait_sr_no_busy (Thumb, 100 bytes, Stack size 40 bytes, drv_sf.o(RAM_CODE))
[Stack]
- Max Depth = 80
- Call Chain = drv_sf_wait_sr_no_busy ⇒ drv_sf_is_busy ⇒ drv_sf_read_sr
[Calls]
[Called By]
drv_sf_read_sr (Thumb, 46 bytes, Stack size 32 bytes, drv_sf.o(RAM_CODE))
[Stack]
- Max Depth = 32
- Call Chain = drv_sf_read_sr
[Calls]- >> rom_drv_sfb_read_nodma
[Called By]- >> drv_sf_read_sr_16bits
- >> drv_sf_is_busy
drv_sf_read_sr2 (Thumb, 54 bytes, Stack size 32 bytes, drv_sf.o(RAM_CODE))
[Stack]
- Max Depth = 32
- Call Chain = drv_sf_read_sr2
[Calls]- >> rom_drv_sfb_read_nodma
[Called By]- >> drv_sf_read_sr_16bits
- >> drv_sf_is_suspended
drv_sf_is_suspended (Thumb, 10 bytes, Stack size 8 bytes, drv_sf.o(RAM_CODE), UNUSED, KEPT)
[Stack]
- Max Depth = 40
- Call Chain = drv_sf_is_suspended ⇒ drv_sf_read_sr2
[Calls]
drv_sf_is_busy (Thumb, 12 bytes, Stack size 8 bytes, drv_sf.o(RAM_CODE))
[Stack]
- Max Depth = 40
- Call Chain = drv_sf_is_busy ⇒ drv_sf_read_sr
[Calls]
[Called By]- >> drv_sf_wait_sr_no_busy_with_suspend
- >> drv_sf_wait_sr_no_busy
drv_sf_suspend (Thumb, 88 bytes, Stack size 32 bytes, drv_sf.o(RAM_CODE))
[Stack]
- Max Depth = 32
- Call Chain = drv_sf_suspend
[Calls]- >> rom_drv_sfb_write_nodma
[Called By]- >> drv_sf_wait_sr_no_busy_with_suspend
drv_sf_resume (Thumb, 88 bytes, Stack size 32 bytes, drv_sf.o(RAM_CODE))
[Stack]
- Max Depth = 32
- Call Chain = drv_sf_resume
[Calls]- >> rom_drv_sfb_write_nodma
[Called By]- >> drv_sf_wait_sr_no_busy_with_suspend
rom_drv_sfb_write_dma_ex (Thumb, 132 bytes, Stack size 24 bytes, drv_sf_base_a1.o(RAM_CODE))
[Stack]
- Max Depth = 24
- Call Chain = rom_drv_sfb_write_dma_ex
[Calls]- >> rom_drv_sfb_process_nonblock
- >> rom_drv_sfb_process_block
[Called By]
rom_drv_sfb_write_dma (Thumb, 8 bytes, Stack size 0 bytes, drv_sf_base_a1.o(RAM_CODE))
[Stack]
- Max Depth = 24
- Call Chain = rom_drv_sfb_write_dma ⇒ rom_drv_sfb_write_dma_ex
[Calls]- >> rom_drv_sfb_write_dma_ex
[Called By]- >> drv_sf_write_end
- >> rom_drv_sf_write_end
rom_drv_sfb_critical_cs_get (Thumb, 4 bytes, Stack size 0 bytes, drv_sf_base_a1.o(RAM_CODE))
[Called By]
- >> drv_sf_write_end
- >> drv_sf_write_begin
__main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
[Called By]
_main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry4.o(.ARM.Collect$$$$00000003))
_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, 10 bytes, Stack size unknown bytes, startup.o(.text))
[Calls]
[Address Reference Count : 1]
main (Thumb, 0 bytes, Stack size unknown bytes, startup.o(.text))
[Stack]
- Max Depth = 576 + Unknown Stack Size
- Call Chain = main ⇒ $Super$$main ⇒ shell_init ⇒ om_printf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> $Super$$main
- >> SystemInitPost
[Address Reference Count : 1]- entry9a.o(.ARM.Collect$$$$0000000B)
__aeabi_uldivmod (Thumb, 98 bytes, Stack size 40 bytes, uldiv.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = __aeabi_uldivmod
[Calls]- >> __aeabi_llsr
- >> __aeabi_llsl
[Called By]- >> _ntoa_long_long
- >> rcc_clk_usart_div_set
rand (Thumb, 20 bytes, Stack size 0 bytes, rand.o(.text), UNUSED)
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]
- >> drv_efuse_read
- >> drv_adc_control
- >> OUTLINED_FUNCTION_2
- >> shell_usart_cb
__aeabi_memcpy4 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text), UNUSED)
__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), UNUSED)
[Called By]
- >> _memset$wrapper
- >> __aeabi_memclr
__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]
- >> shell_evt_handler
- >> shell_init
- >> evt_init
- >> drv_cpft_uninit
__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]
strcmp (Thumb, 28 bytes, Stack size 8 bytes, strcmp.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = strcmp
[Called By]
memcmp (Thumb, 26 bytes, Stack size 12 bytes, memcmp.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = memcmp
[Called By]- >> drv_cpft_customer_check
strspn (Thumb, 28 bytes, Stack size 12 bytes, strspn.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = strspn
[Called By]
strpbrk (Thumb, 32 bytes, Stack size 8 bytes, strpbrk.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = strpbrk
[Called By]
strcasecmp (Thumb, 42 bytes, Stack size 24 bytes, strcasecmp.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = strcasecmp
[Calls]
[Called By]
strtoul (Thumb, 114 bytes, Stack size 40 bytes, strtoul.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = strtoul ⇒ _strtoul
[Calls]- >> _strtoul
- >> __aeabi_errno_addr
- >> __rt_ctype_table
[Called By]- >> cmd_mem32w
- >> cmd_mem32r
[Address Reference Count : 1]- shell_cmd.o(.text.cmd_mem32w)
__aeabi_fadd (Thumb, 164 bytes, Stack size 16 bytes, fadd.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> _float_round
- >> _float_epilogue
[Called By]- >> drv_adc_control
- >> __aeabi_fsub
- >> drv_adc_convert_channel_data
- >> __aeabi_frsub
__aeabi_fsub (Thumb, 6 bytes, Stack size 0 bytes, fadd.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]
[Called By]- >> drv_adc_control
- >> drv_adc_convert_channel_data
__aeabi_frsub (Thumb, 6 bytes, Stack size 0 bytes, fadd.o(.text), UNUSED)
[Calls]
__aeabi_fmul (Thumb, 100 bytes, Stack size 8 bytes, fmul.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_fmul
[Called By]- >> drv_adc_control
- >> drv_adc_convert_channel_data
- >> drv_rf_carrier_enable
__aeabi_fdiv (Thumb, 124 bytes, Stack size 8 bytes, fdiv.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_fdiv
[Calls]
[Called By]- >> drv_adc_control
- >> drv_adc_convert_channel_data
__aeabi_dadd (Thumb, 322 bytes, Stack size 48 bytes, dadd.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> _double_round
- >> _double_epilogue
- >> __aeabi_lasr
- >> __aeabi_llsl
[Called By]- >> drv_adc_convert_channel_data
- >> __aeabi_dsub
- >> _etoa
- >> OUTLINED_FUNCTION_6
- >> __aeabi_drsub
__aeabi_dsub (Thumb, 6 bytes, Stack size 0 bytes, dadd.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = __aeabi_dsub ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
[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]
- Max Depth = 88
- Call Chain = __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]
[Called By]
__aeabi_ddiv (Thumb, 222 bytes, Stack size 32 bytes, ddiv.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = __aeabi_ddiv ⇒ _double_round
[Calls]
[Called By]
__aeabi_fcmpge (Thumb, 28 bytes, Stack size 0 bytes, fcmpge.o(.text))
[Called By]
__aeabi_fcmpgt (Thumb, 28 bytes, Stack size 0 bytes, fcmpgt.o(.text))
[Called By]
__aeabi_fcmpeq (Thumb, 28 bytes, Stack size 0 bytes, fcmpeq.o(.text))
[Called By]
__aeabi_dcmple (Thumb, 54 bytes, Stack size 12 bytes, dcmple.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = __aeabi_dcmple
[Called By]
__aeabi_dcmplt (Thumb, 54 bytes, Stack size 12 bytes, dcmplt.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = __aeabi_dcmplt
[Called By]
__aeabi_dcmpge (Thumb, 54 bytes, Stack size 12 bytes, dcmpge.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = __aeabi_dcmpge
[Called By]
__aeabi_dcmpgt (Thumb, 54 bytes, Stack size 12 bytes, dcmpgt.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = __aeabi_dcmpgt
[Called By]
__aeabi_i2f (Thumb, 18 bytes, Stack size 0 bytes, fflti.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = __aeabi_i2f ⇒ _float_epilogue
[Calls]
[Called By]- >> drv_adc_control
- >> drv_adc_convert_channel_data
- >> OUTLINED_FUNCTION_2
- >> OUTLINED_FUNCTION_1
__aeabi_ui2f (Thumb, 10 bytes, Stack size 0 bytes, ffltui.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = __aeabi_ui2f ⇒ _float_epilogue
[Calls]
[Called By]- >> drv_adc_control
- >> drv_adc_convert_channel_data
__aeabi_i2d (Thumb, 34 bytes, Stack size 16 bytes, dflti.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = __aeabi_i2d ⇒ _double_epilogue ⇒ _double_round
[Calls]
[Called By]
__aeabi_ui2d (Thumb, 26 bytes, Stack size 16 bytes, dfltui.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = __aeabi_ui2d ⇒ _double_epilogue ⇒ _double_round
[Calls]
[Called By]
__aeabi_f2iz (Thumb, 50 bytes, Stack size 0 bytes, ffixi.o(.text))
[Called By]
- >> drv_adc_control
- >> drv_adc_convert_channel_data
__aeabi_f2uiz (Thumb, 40 bytes, Stack size 0 bytes, ffixui.o(.text))
[Called By]
__aeabi_d2iz (Thumb, 62 bytes, Stack size 16 bytes, dfixi.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = __aeabi_d2iz
[Calls]
[Called By]- >> drv_adc_convert_channel_data
- >> _ftoa
- >> _etoa
__aeabi_d2uiz (Thumb, 50 bytes, Stack size 8 bytes, dfixui.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_d2uiz
[Calls]
[Called By]
__aeabi_f2d (Thumb, 38 bytes, Stack size 0 bytes, f2d.o(.text))
[Called By]
- >> drv_adc_convert_channel_data
__aeabi_llsl (Thumb, 30 bytes, Stack size 0 bytes, llshl.o(.text))
[Called By]
- >> __aeabi_dadd
- >> _double_epilogue
- >> __aeabi_uldivmod
_ll_shift_l (Thumb, 0 bytes, Stack size 0 bytes, llshl.o(.text), UNUSED)
__aeabi_llsr (Thumb, 32 bytes, Stack size 0 bytes, llushr.o(.text))
[Called By]
- >> __aeabi_d2iz
- >> __aeabi_d2uiz
- >> _double_epilogue
- >> __aeabi_uldivmod
_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)
__rt_ctype_table (Thumb, 4 bytes, Stack size 0 bytes, ctype_o.o(.text))
[Called By]
tolower (Thumb, 12 bytes, Stack size 0 bytes, tolower.o(.text))
[Called By]
localtime (Thumb, 6 bytes, Stack size 0 bytes, localtime_w.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = localtime ⇒ _localtime
[Calls]
[Called By]
_localtime (Thumb, 134 bytes, Stack size 8 bytes, localtime_i.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = _localtime
[Called By]
_strtoul (Thumb, 158 bytes, Stack size 40 bytes, _strtoul.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = _strtoul
[Calls]- >> _chval
- >> __aeabi_errno_addr
[Called By]
__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]
- >> __aeabi_fdiv
- >> __aeabi_fadd
_float_epilogue (Thumb, 92 bytes, Stack size 4 bytes, fepilogue.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = _float_epilogue
[Called By]- >> __aeabi_ui2f
- >> __aeabi_i2f
- >> __aeabi_fadd
_double_round (Thumb, 30 bytes, Stack size 8 bytes, depilogue.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = _double_round
[Called By]- >> __aeabi_dadd
- >> __aeabi_ddiv
- >> _double_epilogue
_double_epilogue (Thumb, 156 bytes, Stack size 32 bytes, depilogue.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = _double_epilogue ⇒ _double_round
[Calls]- >> _double_round
- >> __aeabi_llsr
- >> __aeabi_llsl
[Called By]- >> __aeabi_dadd
- >> __aeabi_ui2d
- >> __aeabi_i2d
- >> __aeabi_dmul
__scatterload (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text))
[Calls]
- >> __main_after_scatterload
[Called By]
__scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED)
_chval (Thumb, 28 bytes, Stack size 0 bytes, _chval.o(.text))
[Called By]
__decompress (Thumb, 0 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED)
__decompress1 (Thumb, 86 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED)
ADC_IRQHandler (Thumb, 4 bytes, Stack size 0 bytes, drv_isr.o(.text.ADC_IRQHandler))
[Stack]
- Max Depth = 136
- Call Chain = ADC_IRQHandler ⇒ drv_adc_isr ⇒ drv_adc_convert_channel_data ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
[Calls]
[Address Reference Count : 1]
BT_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, drv_isr.o(.text.BT_IRQHandler))
[Address Reference Count : 1]
BT_WAKEUP_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, drv_isr.o(.text.BT_WAKEUP_IRQHandler))
[Calls]
[Called By]
[Address Reference Count : 1]
BusFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, drv_isr.o(.text.BusFault_Handler))
[Calls]
[Called By]
[Address Reference Count : 1]
CC_INTR_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, drv_isr.o(.text.CC_INTR_IRQHandler))
[Calls]
[Called By]
[Address Reference Count : 1]
CRY32M_RDY_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, drv_isr.o(.text.CRY32M_RDY_IRQHandler))
[Calls]
[Called By]
[Address Reference Count : 1]
DMA_IRQHandler (Thumb, 4 bytes, Stack size 0 bytes, drv_isr.o(.text.DMA_IRQHandler))
[Stack]
- Max Depth = 40
- Call Chain = DMA_IRQHandler ⇒ drv_dma_isr
[Calls]
[Address Reference Count : 1]
DebugMon_Handler (Thumb, 2 bytes, Stack size 0 bytes, drv_isr.o(.text.DebugMon_Handler))
[Address Reference Count : 1]
EFUSE_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, drv_isr.o(.text.EFUSE_IRQHandler))
[Calls]
[Called By]
[Address Reference Count : 1]
GPIO_IRQHandler (Thumb, 8 bytes, Stack size 0 bytes, drv_isr.o(.text.GPIO_IRQHandler))
[Stack]
- Max Depth = 16
- Call Chain = GPIO_IRQHandler ⇒ drv_gpio_isr ⇒ drv_gpio_isr_callback
[Calls]
[Address Reference Count : 1]
HardFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, drv_isr.o(.text.HardFault_Handler))
[Calls]
[Called By]
[Address Reference Count : 1]
I2C0_IRQHandler (Thumb, 8 bytes, Stack size 0 bytes, drv_isr.o(.text.I2C0_IRQHandler))
[Stack]
- Max Depth = 32
- Call Chain = I2C0_IRQHandler ⇒ drv_i2c_isr ⇒ drv_i2c_isr_callback
[Calls]
[Address Reference Count : 1]
LP_TIMER_IRQHandler (Thumb, 8 bytes, Stack size 0 bytes, drv_isr.o(.text.LP_TIMER_IRQHandler))
[Calls]
[Address Reference Count : 1]
MemManage_Handler (Thumb, 2 bytes, Stack size 0 bytes, drv_isr.o(.text.MemManage_Handler))
[Calls]
[Called By]
[Address Reference Count : 1]
NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, drv_isr.o(.text.NMI_Handler))
[Calls]
[Called By]
[Address Reference Count : 1]
OM24G_RF_IRQHandler (Thumb, 4 bytes, Stack size 0 bytes, drv_isr.o(.text.OM24G_RF_IRQHandler))
[Stack]
- Max Depth = 24
- Call Chain = OM24G_RF_IRQHandler ⇒ drv_om24g_isr
[Calls]
[Address Reference Count : 1]
PIN_WAKEUP_IRQHandler (Thumb, 4 bytes, Stack size 0 bytes, drv_isr.o(.text.PIN_WAKEUP_IRQHandler))
[Stack]
- Max Depth = 24
- Call Chain = PIN_WAKEUP_IRQHandler ⇒ drv_pmu_pin_wakeup_isr
[Calls]- >> drv_pmu_pin_wakeup_isr
[Address Reference Count : 1]
PMU_POF_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, drv_isr.o(.text.PMU_POF_IRQHandler))
[Calls]
[Called By]
[Address Reference Count : 1]
PMU_TIMER_IRQHandler (Thumb, 4 bytes, Stack size 0 bytes, drv_isr.o(.text.PMU_TIMER_IRQHandler))
[Stack]
- Max Depth = 24
- Call Chain = PMU_TIMER_IRQHandler ⇒ drv_pmu_timer_isr
[Calls]
[Address Reference Count : 1]
PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, drv_isr.o(.text.PendSV_Handler))
[Address Reference Count : 1]
RTC_1HZ_IRQHandler (Thumb, 8 bytes, Stack size 0 bytes, drv_isr.o(.text.RTC_1HZ_IRQHandler))
[Stack]
- Max Depth = 96
- Call Chain = RTC_1HZ_IRQHandler ⇒ drv_rtc_second_isr ⇒ drv_rtc_timer_get ⇒ localtime ⇒ _localtime
[Calls]
[Address Reference Count : 1]
RTC_AF_IRQHandler (Thumb, 8 bytes, Stack size 0 bytes, drv_isr.o(.text.RTC_AF_IRQHandler))
[Stack]
- Max Depth = 112
- Call Chain = RTC_AF_IRQHandler ⇒ drv_rtc_alarm_isr ⇒ drv_rtc_timer_get ⇒ localtime ⇒ _localtime
[Calls]
[Address Reference Count : 1]
SF_IRQHandler (Thumb, 10 bytes, Stack size 0 bytes, drv_isr.o(.text.SF_IRQHandler))
[Calls]
[Address Reference Count : 1]
SOFT0_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, drv_isr.o(.text.SOFT0_IRQHandler))
[Calls]
[Called By]
[Address Reference Count : 1]
SOFT1_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, drv_isr.o(.text.SOFT1_IRQHandler))
[Calls]
[Called By]
[Address Reference Count : 1]
SOFT2_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, drv_isr.o(.text.SOFT2_IRQHandler))
[Calls]
[Called By]
[Address Reference Count : 1]
SOFT3_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, drv_isr.o(.text.SOFT3_IRQHandler))
[Calls]
[Called By]
[Address Reference Count : 1]
SOFT4_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, drv_isr.o(.text.SOFT4_IRQHandler))
[Calls]
[Called By]
[Address Reference Count : 1]
SOFT5_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, drv_isr.o(.text.SOFT5_IRQHandler))
[Calls]
[Called By]
[Address Reference Count : 1]
SOFT6_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, drv_isr.o(.text.SOFT6_IRQHandler))
[Calls]
[Called By]
[Address Reference Count : 1]
SOFT7_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, drv_isr.o(.text.SOFT7_IRQHandler))
[Calls]
[Called By]
[Address Reference Count : 1]
SPI0_IRQHandler (Thumb, 8 bytes, Stack size 0 bytes, drv_isr.o(.text.SPI0_IRQHandler))
[Stack]
- Max Depth = 48
- Call Chain = SPI0_IRQHandler ⇒ drv_spi_isr ⇒ drv_spi_isr_callback
[Calls]
[Address Reference Count : 1]
SPI1_IRQHandler (Thumb, 8 bytes, Stack size 0 bytes, drv_isr.o(.text.SPI1_IRQHandler))
[Stack]
- Max Depth = 48
- Call Chain = SPI1_IRQHandler ⇒ drv_spi_isr ⇒ drv_spi_isr_callback
[Calls]
[Address Reference Count : 1]
SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, drv_isr.o(.text.SVC_Handler))
[Address Reference Count : 1]
SoftFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, drv_isr.o(.text.SoftFault_Handler))
[Address Reference Count : 1]
SysTick_Handler (Thumb, 2 bytes, Stack size 0 bytes, drv_isr.o(.text.SysTick_Handler))
[Address Reference Count : 1]
SystemConfig (Thumb, 58 bytes, Stack size 8 bytes, system.o(.text.SystemConfig))
[Stack]
- Max Depth = 296
- Call Chain = SystemConfig ⇒ drv_sfs_probe ⇒ drv_sf_config ⇒ drv_sf_quad_enable ⇒ drv_sf_write_sr_mask_16bits ⇒ drv_sf_write_sr_16bits ⇒ drv_sf_write_end ⇒ drv_sf_wait_sr_no_busy_with_suspend ⇒ drv_sf_is_busy ⇒ drv_sf_read_sr
[Calls]- >> drv_sfs_probe
- >> drv_sfs_config
- >> drv_pmu_timer_init
- >> drv_rng_get
- >> pm_init
- >> drv_rcc_init
- >> drv_pmu_xtal32m_x2_startup
- >> drv_pmu_xtal32m_startup
- >> drv_pmu_xtal32m_change_param
- >> srand
[Called By]
SystemInit (Thumb, 28 bytes, Stack size 0 bytes, system.o(.text.SystemInit))
[Calls]
[Called By]
SystemInitPost (Thumb, 14 bytes, Stack size 8 bytes, system.o(.text.SystemInitPost))
[Stack]
- Max Depth = 456
- Call Chain = SystemInitPost ⇒ SystemInitPostLib ⇒ drv_cpft_uninit ⇒ drv_adc_control ⇒ drv_adc_control (Cycle)
[Calls]- >> SystemInitPostLib
- >> om_license_init
[Called By]
SystemInitPostLib (Thumb, 36 bytes, Stack size 8 bytes, entry.o(.text.SystemInitPostLib))
[Stack]
- Max Depth = 448
- Call Chain = SystemInitPostLib ⇒ drv_cpft_uninit ⇒ drv_adc_control ⇒ drv_adc_control (Cycle)
[Calls]- >> SystemConfig
- >> rom_drv_sfb_critical_object_set
- >> drv_cpft_uninit
- >> drv_cpft_init
[Called By]
TIM0_IRQHandler (Thumb, 8 bytes, Stack size 0 bytes, drv_isr.o(.text.TIM0_IRQHandler))
[Stack]
- Max Depth = 24
- Call Chain = TIM0_IRQHandler ⇒ drv_tim_isr
[Calls]
[Address Reference Count : 1]
TIM1_IRQHandler (Thumb, 8 bytes, Stack size 0 bytes, drv_isr.o(.text.TIM1_IRQHandler))
[Stack]
- Max Depth = 24
- Call Chain = TIM1_IRQHandler ⇒ drv_tim_isr
[Calls]
[Address Reference Count : 1]
TIM2_IRQHandler (Thumb, 8 bytes, Stack size 0 bytes, drv_isr.o(.text.TIM2_IRQHandler))
[Stack]
- Max Depth = 24
- Call Chain = TIM2_IRQHandler ⇒ drv_tim_isr
[Calls]
[Address Reference Count : 1]
TIM_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, drv_isr.o(.text.TIM_IRQHandler))
[Calls]
[Called By]
[Address Reference Count : 1]
UART0_IRQHandler (Thumb, 8 bytes, Stack size 0 bytes, drv_isr.o(.text.UART0_IRQHandler))
[Stack]
- Max Depth = 24
- Call Chain = UART0_IRQHandler ⇒ drv_usart_ex_isr ⇒ drv_usart_ex_isr_callback
[Calls]
[Address Reference Count : 1]
UART1_IRQHandler (Thumb, 8 bytes, Stack size 0 bytes, drv_isr.o(.text.UART1_IRQHandler))
[Stack]
- Max Depth = 40
- Call Chain = UART1_IRQHandler ⇒ drv_usart_isr ⇒ drv_usart_isr_callback
[Calls]
[Address Reference Count : 1]
UsageFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, drv_isr.o(.text.UsageFault_Handler))
[Calls]
[Called By]
[Address Reference Count : 1]
VTRACK_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, drv_isr.o(.text.VTRACK_IRQHandler))
[Calls]
[Called By]
[Address Reference Count : 1]
WDT_IRQHandler (Thumb, 4 bytes, Stack size 0 bytes, drv_isr.o(.text.WDT_IRQHandler))
[Calls]
[Address Reference Count : 1]
board_init (Thumb, 48 bytes, Stack size 8 bytes, board_bl1826_evb.o(.text.board_init))
[Stack]
- Max Depth = 80
- Call Chain = board_init ⇒ drv_pmu_select_32k ⇒ drv_pmu_select_32k (Cycle)
[Calls]- >> drv_pmu_pin_mode_set
- >> drv_gpio_init
- >> drv_pmu_pin_driven_current_set
- >> drv_pin_init
- >> drv_pmu_select_32k
[Called By]
drv_adc_control (Thumb, 1064 bytes, Stack size 160 bytes, drv_adc.o(.text.drv_adc_control))
[Stack]
- Max Depth = 312 + In Cycle
- Call Chain = drv_adc_control ⇒ drv_adc_control (Cycle)
[Calls]- >> drv_pmu_ana_enable
- >> __aeabi_fmul
- >> drv_adc_read
- >> drv_adc_init
- >> drv_adc_control
- >> __aeabi_ui2f
- >> __aeabi_i2f
- >> __aeabi_fsub
- >> __aeabi_fdiv
- >> __aeabi_fcmpgt
- >> __aeabi_fcmpge
- >> __aeabi_fadd
- >> __aeabi_f2iz
- >> drv_adc_get_channel_data
- >> drv_adc_config
- >> OUTLINED_FUNCTION_1
- >> __aeabi_memcpy
[Called By]- >> drv_calib_repair_rc_rf_temperature_check
- >> drv_adc_init
- >> drv_adc_control
- >> drv_calib_repair_init
- >> drv_cpft_uninit
drv_adc_init (Thumb, 184 bytes, Stack size 16 bytes, drv_adc.o(.text.drv_adc_init))
[Stack]
- Max Depth = 36 + In Cycle
- Call Chain = drv_adc_init ⇒ drv_adc_control (Cycle)
[Calls]- >> drv_adc_control
- >> drv_adc_config
- >> OUTLINED_FUNCTION_0
[Called By]
drv_adc_isr (Thumb, 192 bytes, Stack size 24 bytes, drv_adc.o(.text.drv_adc_isr))
[Stack]
- Max Depth = 136
- Call Chain = drv_adc_isr ⇒ drv_adc_convert_channel_data ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> drv_adc_convert_channel_data
[Called By]
drv_adc_read (Thumb, 100 bytes, Stack size 40 bytes, drv_adc.o(.text.drv_adc_read))
[Stack]
- Max Depth = 152
- Call Chain = drv_adc_read ⇒ drv_adc_convert_channel_data ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> drv_adc_get_channel_data
- >> drv_adc_convert_channel_data
[Called By]
drv_calib_rc32k (Thumb, 40 bytes, Stack size 8 bytes, drv_calib.o(.text.drv_calib_rc32k))
[Stack]
- Max Depth = 48
- Call Chain = drv_calib_rc32k ⇒ drv_calib_rc32k_fast ⇒ drv_calib_rc32k_accuracy_check
[Calls]- >> drv_pmu_ana_enable
- >> drv_calib_rc32k_full
- >> drv_calib_rc32k_fast
[Called By]- >> drv_pmu_32k_switch_to_rc
drv_calib_rc32k_accuracy_check (Thumb, 164 bytes, Stack size 24 bytes, drv_calib.o(.text.drv_calib_rc32k_accuracy_check))
[Stack]
- Max Depth = 24
- Call Chain = drv_calib_rc32k_accuracy_check
[Called By]
drv_calib_rc32k_fast (Thumb, 288 bytes, Stack size 16 bytes, drv_calib.o(.text.drv_calib_rc32k_fast))
[Stack]
- Max Depth = 40
- Call Chain = drv_calib_rc32k_fast ⇒ drv_calib_rc32k_accuracy_check
[Calls]- >> drv_calib_rc32k_full
- >> drv_calib_rc32k_accuracy_check
[Called By]
drv_calib_rc32k_full (Thumb, 168 bytes, Stack size 0 bytes, drv_calib.o(.text.drv_calib_rc32k_full))
[Called By]
- >> drv_calib_rc32k_fast
- >> drv_calib_rc32k
drv_calib_repair_init (Thumb, 60 bytes, Stack size 8 bytes, drv_calib_repair.o(.text.drv_calib_repair_init))
[Stack]
- Max Depth = 320
- Call Chain = drv_calib_repair_init ⇒ drv_adc_control ⇒ drv_adc_control (Cycle)
[Calls]- >> pm_sleep_store_restore_callback_register
- >> pm_sleep_checker_callback_register
- >> drv_calib_repair_voltage_temperature
- >> drv_adc_control
- >> drv_pmu_select_32k_get
[Called By]
drv_calib_repair_rf_pll_temperature_repair (Thumb, 644 bytes, Stack size 20 bytes, drv_calib_repair.o(.text.drv_calib_repair_rf_pll_temperature_repair))
[Stack]
- Max Depth = 20
- Call Chain = drv_calib_repair_rf_pll_temperature_repair
[Calls]
[Called By]- >> drv_calib_repair_rc_rf_temperature_check
- >> drv_calib_patch
drv_calib_rf (Thumb, 1344 bytes, Stack size 24 bytes, drv_calib.o(.text.drv_calib_rf))
[Stack]
- Max Depth = 52
- Call Chain = drv_calib_rf ⇒ drv_calib_patch ⇒ drv_calib_repair_rf_pll_temperature_repair
[Calls]- >> drv_pmu_ana_enable
- >> drv_calib_patch
- >> OUTLINED_FUNCTION_7
- >> OUTLINED_FUNCTION_6
- >> OUTLINED_FUNCTION_5
- >> OUTLINED_FUNCTION_4
- >> OUTLINED_FUNCTION_3
- >> OUTLINED_FUNCTION_2
- >> OUTLINED_FUNCTION_1
- >> OUTLINED_FUNCTION_0
[Called By]- >> drv_calib_repair_rc_rf_temperature_check
- >> drv_rf_init
drv_calib_sys_rc (Thumb, 192 bytes, Stack size 8 bytes, drv_calib.o(.text.drv_calib_sys_rc))
[Stack]
- Max Depth = 8
- Call Chain = drv_calib_sys_rc
[Called By]- >> drv_pmu_topclk_recalib
- >> drv_pmu_xtal32m_startup
drv_calib_sys_rc32m (Thumb, 64 bytes, Stack size 0 bytes, drv_calib.o(.text.drv_calib_sys_rc32m))
[Called By]
- >> drv_pmu_topclk_recalib
- >> drv_pmu_xtal32m_startup
drv_cpft_customer_check (Thumb, 88 bytes, Stack size 32 bytes, drv_cpft.o(.text.drv_cpft_customer_check))
[Stack]
- Max Depth = 44 + In Cycle
- Call Chain = drv_cpft_customer_check ⇒ drv_cpft_init (Cycle)
[Calls]- >> memcmp
- >> drv_cpft_init
[Called By]
drv_cpft_init (Thumb, 624 bytes, Stack size 64 bytes, drv_cpft.o(.text.drv_cpft_init))
[Stack]
- Max Depth = 108
- Call Chain = drv_cpft_init ⇒ drv_cpft_customer_check ⇒ drv_cpft_init (Cycle)
[Calls]- >> drv_efuse_init
- >> drv_pmu_register_step_set
- >> drv_pmu_topclk_switch_to_rc32m
- >> drv_pmu_topclk_rc32m_power_enable
- >> drv_cpft_customer_check
- >> drv_cpft_flash_data_is_valid
- >> OUTLINED_FUNCTION_0
[Called By]- >> SystemInitPostLib
- >> drv_cpft_customer_check
drv_cpft_uninit (Thumb, 252 bytes, Stack size 128 bytes, drv_cpft.o(.text.drv_cpft_uninit))
[Stack]
- Max Depth = 440
- Call Chain = drv_cpft_uninit ⇒ drv_adc_control ⇒ drv_adc_control (Cycle)
[Calls]- >> drv_adc_control
- >> __aeabi_memclr4
- >> drv_cpft_flash_data_is_valid
- >> OUTLINED_FUNCTION_0
[Called By]
drv_dma_isr (Thumb, 220 bytes, Stack size 40 bytes, drv_dma.o(.text.drv_dma_isr))
[Stack]
- Max Depth = 40
- Call Chain = drv_dma_isr
[Called By]
drv_efuse_init (Thumb, 12 bytes, Stack size 0 bytes, drv_efuse.o(.text.drv_efuse_init))
[Called By]
drv_efuse_read (Thumb, 12 bytes, Stack size 0 bytes, drv_efuse.o(.text.drv_efuse_read))
[Calls]
[Called By]
drv_gpio_control (Thumb, 88 bytes, Stack size 0 bytes, drv_gpio.o(.text.drv_gpio_control))
[Called By]
- >> drv_pmu_pin_wakeup_isr
drv_gpio_init (Thumb, 204 bytes, Stack size 40 bytes, drv_gpio.o(.text.drv_gpio_init))
[Stack]
- Max Depth = 40
- Call Chain = drv_gpio_init
[Calls]
[Called By]
drv_gpio_isr (Thumb, 32 bytes, Stack size 8 bytes, drv_gpio.o(.text.drv_gpio_isr))
[Stack]
- Max Depth = 16
- Call Chain = drv_gpio_isr ⇒ drv_gpio_isr_callback
[Calls]- >> drv_pmu_pin_wakeup_out_of_date
- >> drv_gpio_isr_callback
[Called By]
drv_gpio_isr_callback (Thumb, 32 bytes, Stack size 8 bytes, drv_gpio.o(.text.drv_gpio_isr_callback))
[Stack]
- Max Depth = 8
- Call Chain = drv_gpio_isr_callback
[Called By]
drv_gpio_register_isr_callback (Thumb, 16 bytes, Stack size 0 bytes, drv_gpio.o(.text.drv_gpio_register_isr_callback))
[Called By]
drv_gpio_set_trig (Thumb, 64 bytes, Stack size 0 bytes, drv_gpio.o(.text.drv_gpio_set_trig))
[Called By]
drv_i2c_isr (Thumb, 368 bytes, Stack size 24 bytes, drv_i2c.o(.text.drv_i2c_isr))
[Stack]
- Max Depth = 32
- Call Chain = drv_i2c_isr ⇒ drv_i2c_isr_callback
[Calls]- >> drv_i2c_isr_callback
- >> OUTLINED_FUNCTION_6
[Called By]
drv_i2c_isr_callback (Thumb, 32 bytes, Stack size 8 bytes, drv_i2c.o(.text.drv_i2c_isr_callback))
[Stack]
- Max Depth = 8
- Call Chain = drv_i2c_isr_callback
[Called By]
drv_lp_tim_isr (Thumb, 56 bytes, Stack size 0 bytes, drv_lp_tim.o(.text.drv_lp_tim_isr))
[Calls]
- >> drv_lp_tim_isr_callback
[Called By]
drv_lp_tim_isr_callback (Thumb, 32 bytes, Stack size 0 bytes, drv_lp_tim.o(.text.drv_lp_tim_isr_callback))
[Called By]
drv_pin_init (Thumb, 68 bytes, Stack size 24 bytes, drv_pinmux.o(.text.drv_pin_init))
[Stack]
- Max Depth = 32
- Call Chain = drv_pin_init ⇒ drv_pin_mux_set
[Calls]- >> drv_pmu_pin_mode_set
- >> drv_pin_mux_set
- >> drv_pmu_pin_driven_current_set
[Called By]
drv_pin_mux_set (Thumb, 68 bytes, Stack size 8 bytes, drv_pinmux.o(.text.drv_pin_mux_set))
[Stack]
- Max Depth = 8
- Call Chain = drv_pin_mux_set
[Called By]
[Address Reference Count : 1]- drv_sf_sys.o(.text.drv_sfs_probe)
drv_pmu_32k_switch_to_rc (Thumb, 40 bytes, Stack size 8 bytes, drv_pmu.o(.text.drv_pmu_32k_switch_to_rc))
[Stack]
- Max Depth = 56
- Call Chain = drv_pmu_32k_switch_to_rc ⇒ drv_calib_rc32k ⇒ drv_calib_rc32k_fast ⇒ drv_calib_rc32k_accuracy_check
[Calls]- >> OUTLINED_FUNCTION_2
- >> drv_calib_rc32k
[Called By]- >> drv_rng_get
- >> drv_pmu_select_32k
- >> drv_pmu_sleep_enter
drv_pmu_init (Thumb, 80 bytes, Stack size 0 bytes, drv_pmu.o(.text.drv_pmu_init))
[Called By]
drv_pmu_pin_driven_current_set (Thumb, 20 bytes, Stack size 0 bytes, drv_pmu.o(.text.drv_pmu_pin_driven_current_set))
[Called By]
- >> drv_pin_init
- >> board_init
drv_pmu_pin_mode_set (Thumb, 80 bytes, Stack size 0 bytes, drv_pmu.o(.text.drv_pmu_pin_mode_set))
[Called By]
- >> drv_sfs_probe
- >> drv_pin_init
- >> board_init
drv_pmu_pin_wakeup_isr (Thumb, 64 bytes, Stack size 24 bytes, drv_pmu.o(.text.drv_pmu_pin_wakeup_isr))
[Stack]
- Max Depth = 24
- Call Chain = drv_pmu_pin_wakeup_isr
[Calls]
[Called By]
drv_pmu_pin_wakeup_out_of_date (Thumb, 8 bytes, Stack size 0 bytes, drv_pmu.o(.text.drv_pmu_pin_wakeup_out_of_date))
[Called By]
drv_pmu_register_step_set (Thumb, 276 bytes, Stack size 36 bytes, drv_pmu.o(.text.drv_pmu_register_step_set))
[Stack]
- Max Depth = 36
- Call Chain = drv_pmu_register_step_set
[Called By]- >> drv_calib_repair_voltage_temperature
- >> drv_pmu_xtal32m_change_param
- >> drv_pmu_topclk_x2_enable
- >> drv_cpft_init
drv_pmu_select_32k (Thumb, 156 bytes, Stack size 16 bytes, drv_pmu.o(.text.drv_pmu_select_32k))
[Stack]
- Max Depth = 72 + In Cycle
- Call Chain = drv_pmu_select_32k ⇒ drv_pmu_select_32k (Cycle)
[Calls]- >> OUTLINED_FUNCTION_2
- >> drv_pmu_select_32k
- >> drv_pmu_32k_switch_to_rc
[Called By]- >> drv_calib_repair_rc32k_temperature_check
- >> drv_rng_get
- >> drv_pmu_select_32k
- >> board_init
- >> drv_pmu_sleep_leave
drv_pmu_timer_init (Thumb, 36 bytes, Stack size 0 bytes, drv_pmu_timer.o(.text.drv_pmu_timer_init))
[Stack]
- Max Depth = 20
- Call Chain = drv_pmu_timer_init ⇒ pm_sleep_checker_callback_register
[Calls]- >> pm_sleep_checker_callback_register
[Called By]
drv_pmu_timer_isr (Thumb, 104 bytes, Stack size 24 bytes, drv_pmu_timer.o(.text.drv_pmu_timer_isr))
[Stack]
- Max Depth = 24
- Call Chain = drv_pmu_timer_isr
[Calls]- >> drv_pmu_timer_isr_callback
[Called By]
drv_pmu_timer_isr_callback (Thumb, 40 bytes, Stack size 0 bytes, drv_pmu_timer.o(.text.drv_pmu_timer_isr_callback))
[Called By]
drv_pmu_topclk_recalib (Thumb, 128 bytes, Stack size 16 bytes, drv_pmu.o(.text.drv_pmu_topclk_recalib))
[Stack]
- Max Depth = 68
- Call Chain = drv_pmu_topclk_recalib ⇒ drv_pmu_topclk_x2_enable ⇒ drv_pmu_register_step_set
[Calls]- >> OUTLINED_FUNCTION_6
- >> OUTLINED_FUNCTION_3
- >> OUTLINED_FUNCTION_0
- >> drv_calib_sys_rc32m
- >> drv_calib_sys_rc
- >> drv_pmu_topclk_switch_to_xtal32m
- >> drv_pmu_topclk_switch_to_rc32m
- >> drv_pmu_xtal32m_fast_startup
- >> drv_pmu_topclk_x2_enable
- >> drv_pmu_topclk_switch_to_xtal32m_x2
[Called By]- >> drv_calib_repair_rc_rf_temperature_check
drv_pmu_topclk_switch_to_rc32m (Thumb, 20 bytes, Stack size 0 bytes, drv_pmu.o(.text.drv_pmu_topclk_switch_to_rc32m))
[Called By]
- >> drv_pmu_topclk_recalib
- >> drv_rng_get
- >> drv_pmu_xtal32m_x2_startup
- >> drv_pmu_xtal32m_startup
- >> drv_pmu_xtal32m_fast_startup
- >> drv_cpft_init
drv_pmu_topclk_switch_to_xtal32m (Thumb, 68 bytes, Stack size 16 bytes, drv_pmu.o(.text.drv_pmu_topclk_switch_to_xtal32m))
[Stack]
- Max Depth = 16
- Call Chain = drv_pmu_topclk_switch_to_xtal32m
[Calls]
[Called By]- >> drv_pmu_topclk_recalib
- >> drv_rng_get
- >> drv_pmu_xtal32m_startup
- >> drv_pmu_xtal32m_fast_startup
drv_pmu_topclk_switch_to_xtal32m_x2 (Thumb, 76 bytes, Stack size 16 bytes, drv_pmu.o(.text.drv_pmu_topclk_switch_to_xtal32m_x2))
[Stack]
- Max Depth = 16
- Call Chain = drv_pmu_topclk_switch_to_xtal32m_x2
[Calls]
[Called By]- >> drv_pmu_topclk_recalib
- >> drv_pmu_xtal32m_x2_startup
drv_pmu_topclk_x2_enable (Thumb, 116 bytes, Stack size 16 bytes, drv_pmu.o(.text.drv_pmu_topclk_x2_enable))
[Stack]
- Max Depth = 52
- Call Chain = drv_pmu_topclk_x2_enable ⇒ drv_pmu_register_step_set
[Calls]- >> drv_pmu_register_step_set
[Called By]- >> drv_pmu_topclk_recalib
- >> drv_pmu_xtal32m_x2_startup
drv_pmu_topclk_xtal32m_is_enabled (Thumb, 12 bytes, Stack size 0 bytes, drv_pmu.o(.text.drv_pmu_topclk_xtal32m_is_enabled))
[Called By]
drv_pmu_topclk_xtal32m_power_enable (Thumb, 48 bytes, Stack size 8 bytes, drv_pmu.o(.text.drv_pmu_topclk_xtal32m_power_enable))
[Stack]
- Max Depth = 8
- Call Chain = drv_pmu_topclk_xtal32m_power_enable
[Calls]- >> drv_pmu_topclk_xtal32m_wait_ready
[Called By]- >> drv_pmu_xtal32m_startup
- >> drv_pmu_xtal32m_fast_startup
drv_pmu_wakeup_pin_register_callback (Thumb, 8 bytes, Stack size 0 bytes, drv_pmu.o(.text.drv_pmu_wakeup_pin_register_callback))
[Called By]
drv_pmu_wakeup_pin_set (Thumb, 160 bytes, Stack size 16 bytes, drv_pmu.o(.text.drv_pmu_wakeup_pin_set))
[Stack]
- Max Depth = 16
- Call Chain = drv_pmu_wakeup_pin_set
[Calls]- >> drv_pmu_wakeup_pin_wait_idle
[Called By]
drv_pmu_xtal32m_change_param (Thumb, 32 bytes, Stack size 16 bytes, drv_pmu.o(.text.drv_pmu_xtal32m_change_param))
[Stack]
- Max Depth = 52
- Call Chain = drv_pmu_xtal32m_change_param ⇒ drv_pmu_register_step_set
[Calls]- >> drv_pmu_register_step_set
[Called By]
drv_pmu_xtal32m_fast_startup (Thumb, 92 bytes, Stack size 24 bytes, drv_pmu.o(.text.drv_pmu_xtal32m_fast_startup))
[Stack]
- Max Depth = 40
- Call Chain = drv_pmu_xtal32m_fast_startup ⇒ OUTLINED_FUNCTION_1 ⇒ drv_rcc_clock_get ⇒ drv_rcc_clock_get (Cycle)
[Calls]- >> OUTLINED_FUNCTION_6
- >> OUTLINED_FUNCTION_3
- >> OUTLINED_FUNCTION_1
- >> drv_pmu_topclk_switch_to_xtal32m
- >> drv_pmu_topclk_switch_to_rc32m
- >> drv_pmu_topclk_xtal32m_power_enable
[Called By]- >> drv_pmu_topclk_recalib
- >> drv_pmu_xtal32m_x2_startup
drv_pmu_xtal32m_startup (Thumb, 164 bytes, Stack size 24 bytes, drv_pmu.o(.text.drv_pmu_xtal32m_startup))
[Stack]
- Max Depth = 40
- Call Chain = drv_pmu_xtal32m_startup ⇒ OUTLINED_FUNCTION_1 ⇒ drv_rcc_clock_get ⇒ drv_rcc_clock_get (Cycle)
[Calls]- >> OUTLINED_FUNCTION_6
- >> OUTLINED_FUNCTION_3
- >> OUTLINED_FUNCTION_1
- >> drv_calib_sys_rc32m
- >> drv_calib_sys_rc
- >> drv_pmu_topclk_switch_to_xtal32m
- >> drv_pmu_topclk_switch_to_rc32m
- >> drv_pmu_topclk_xtal32m_power_enable
- >> drv_pmu_topclk_xtal32m_wait_ready
[Called By]
drv_pmu_xtal32m_x2_startup (Thumb, 184 bytes, Stack size 24 bytes, drv_pmu.o(.text.drv_pmu_xtal32m_x2_startup))
[Stack]
- Max Depth = 76
- Call Chain = drv_pmu_xtal32m_x2_startup ⇒ drv_pmu_topclk_x2_enable ⇒ drv_pmu_register_step_set
[Calls]- >> OUTLINED_FUNCTION_6
- >> OUTLINED_FUNCTION_3
- >> OUTLINED_FUNCTION_1
- >> OUTLINED_FUNCTION_0
- >> drv_pmu_topclk_switch_to_rc32m
- >> drv_pmu_xtal32m_fast_startup
- >> drv_pmu_topclk_x2_enable
- >> drv_pmu_topclk_switch_to_xtal32m_x2
[Called By]
drv_rcc_clock_get (Thumb, 176 bytes, Stack size 16 bytes, drv_rcc.o(.text.drv_rcc_clock_get))
[Stack]
- Max Depth = 16 + In Cycle
- Call Chain = drv_rcc_clock_get ⇒ drv_rcc_clock_get (Cycle)
[Calls]- >> drv_rcc_clock_get
- >> rcc_clk_search
[Called By]- >> drv_rcc_clock_get
- >> usart_ex_config_mode_baudrate
- >> OUTLINED_FUNCTION_1
- >> drv_rcc_init
- >> OUTLINED_FUNCTION_0
drv_rcc_clock_set (Thumb, 192 bytes, Stack size 24 bytes, drv_rcc.o(.text.drv_rcc_clock_set))
[Stack]
- Max Depth = 80
- Call Chain = drv_rcc_clock_set ⇒ rcc_clk_usart_div_set ⇒ __aeabi_uldivmod
[Calls]- >> rcc_clk_usart_div_set
- >> rcc_clk_search
- >> OUTLINED_FUNCTION_0
[Called By]- >> usart_ex_config_mode_baudrate
drv_rcc_init (Thumb, 16 bytes, Stack size 8 bytes, drv_rcc.o(.text.drv_rcc_init))
[Stack]
- Max Depth = 24
- Call Chain = drv_rcc_init ⇒ drv_rcc_clock_get ⇒ drv_rcc_clock_get (Cycle)
[Calls]
[Called By]
drv_rf_carrier_enable (Thumb, 304 bytes, Stack size 40 bytes, drv_radio.o(.text.drv_rf_carrier_enable))
[Stack]
- Max Depth = 64
- Call Chain = drv_rf_carrier_enable ⇒ drv_pmu_ana_enable
[Calls]- >> drv_pmu_ana_enable
- >> __aeabi_fmul
- >> __aeabi_fcmpeq
- >> __aeabi_f2uiz
- >> OUTLINED_FUNCTION_0
[Called By]
drv_rf_init (Thumb, 22 bytes, Stack size 8 bytes, drv_radio.o(.text.drv_rf_init))
[Stack]
- Max Depth = 328
- Call Chain = drv_rf_init ⇒ drv_calib_repair_init ⇒ drv_adc_control ⇒ drv_adc_control (Cycle)
[Calls]- >> drv_rf_tx_power_set
- >> drv_calib_rf
- >> drv_calib_repair_init
[Called By]
drv_rf_tx_power_set (Thumb, 264 bytes, Stack size 20 bytes, drv_radio.o(.text.drv_rf_tx_power_set))
[Stack]
- Max Depth = 20
- Call Chain = drv_rf_tx_power_set
[Calls]
[Called By]- >> drv_rf_init
- >> $Super$$main
drv_rng_get (Thumb, 288 bytes, Stack size 56 bytes, drv_rng.o(.text.drv_rng_get))
[Stack]
- Max Depth = 128
- Call Chain = drv_rng_get ⇒ drv_pmu_select_32k ⇒ drv_pmu_select_32k (Cycle)
[Calls]- >> drv_pmu_topclk_xtal32m_is_enabled
- >> drv_pmu_topclk_switch_to_xtal32m
- >> drv_pmu_topclk_switch_to_rc32m
- >> drv_pmu_topclk_rc32m_power_enable
- >> drv_pmu_select_32k_get
- >> drv_pmu_select_32k
- >> drv_pmu_32k_switch_to_rc
- >> rng_modify_rc32k_rctune
[Called By]
drv_rtc_alarm_isr (Thumb, 72 bytes, Stack size 88 bytes, drv_rtc.o(.text.drv_rtc_alarm_isr))
[Stack]
- Max Depth = 112
- Call Chain = drv_rtc_alarm_isr ⇒ drv_rtc_timer_get ⇒ localtime ⇒ _localtime
[Calls]
[Called By]
drv_rtc_second_isr (Thumb, 40 bytes, Stack size 72 bytes, drv_rtc.o(.text.drv_rtc_second_isr))
[Stack]
- Max Depth = 96
- Call Chain = drv_rtc_second_isr ⇒ drv_rtc_timer_get ⇒ localtime ⇒ _localtime
[Calls]
[Called By]
drv_rtc_timer_get (Thumb, 26 bytes, Stack size 16 bytes, drv_rtc.o(.text.drv_rtc_timer_get))
[Stack]
- Max Depth = 24
- Call Chain = drv_rtc_timer_get ⇒ localtime ⇒ _localtime
[Calls]- >> OUTLINED_FUNCTION_2
- >> localtime
[Called By]- >> drv_rtc_second_isr
- >> drv_rtc_alarm_isr
drv_sf_config (Thumb, 228 bytes, Stack size 48 bytes, drv_sf.o(.text.drv_sf_config))
[Stack]
- Max Depth = 256
- Call Chain = drv_sf_config ⇒ drv_sf_quad_enable ⇒ drv_sf_write_sr_mask_16bits ⇒ drv_sf_write_sr_16bits ⇒ drv_sf_write_end ⇒ drv_sf_wait_sr_no_busy_with_suspend ⇒ drv_sf_is_busy ⇒ drv_sf_read_sr
[Calls]- >> rom_drv_sfb_config
- >> drv_sf_read_id_safe
- >> drv_sf_quad_enable
- >> drv_sf_quad_bus_read_enable
- >> OUTLINED_FUNCTION_12
[Called By]- >> drv_sfs_probe
- >> drv_sfs_config
drv_sf_deep_power_down_leave (Thumb, 156 bytes, Stack size 40 bytes, drv_sf.o(.text.drv_sf_deep_power_down_leave))
[Stack]
- Max Depth = 40
- Call Chain = drv_sf_deep_power_down_leave
[Calls]- >> OUTLINED_FUNCTION_6
- >> OUTLINED_FUNCTION_14
- >> OUTLINED_FUNCTION_1
- >> rom_drv_sfb_write_nodma
[Called By]
drv_sf_detect (Thumb, 144 bytes, Stack size 16 bytes, drv_sf.o(.text.drv_sf_detect))
[Stack]
- Max Depth = 88
- Call Chain = drv_sf_detect ⇒ drv_sf_read_id_safe ⇒ OUTLINED_FUNCTION_12 ⇒ drv_sf_read_id
[Calls]- >> drv_sf_read_id_safe
- >> drv_sf_iflash_auto_powerdown_in_sleep_enable
[Called By]
drv_sf_disable (Thumb, 16 bytes, Stack size 0 bytes, drv_sf.o(.text.drv_sf_disable))
[Stack]
- Max Depth = 20
- Call Chain = drv_sf_disable ⇒ drv_sf_iflash_power_enable
[Calls]- >> drv_sf_iflash_power_enable
[Called By]
drv_sf_enable (Thumb, 30 bytes, Stack size 16 bytes, drv_sf.o(.text.drv_sf_enable))
[Stack]
- Max Depth = 36
- Call Chain = drv_sf_enable ⇒ drv_sf_iflash_power_enable
[Calls]- >> rom_drv_sfb_enable
- >> drv_sf_iflash_power_enable
[Called By]
drv_sf_iflash_auto_powerdown_in_sleep_enable (Thumb, 32 bytes, Stack size 0 bytes, drv_sf.o(.text.drv_sf_iflash_auto_powerdown_in_sleep_enable))
[Called By]
drv_sf_iflash_power_ctrl_immediate_enable (Thumb, 16 bytes, Stack size 0 bytes, drv_sf.o(.text.drv_sf_iflash_power_ctrl_immediate_enable))
[Called By]
drv_sf_quad_enable (Thumb, 18 bytes, Stack size 0 bytes, drv_sf.o(.text.drv_sf_quad_enable))
[Stack]
- Max Depth = 208
- Call Chain = drv_sf_quad_enable ⇒ drv_sf_write_sr_mask_16bits ⇒ drv_sf_write_sr_16bits ⇒ drv_sf_write_end ⇒ drv_sf_wait_sr_no_busy_with_suspend ⇒ drv_sf_is_busy ⇒ drv_sf_read_sr
[Calls]- >> drv_sf_write_sr_mask_16bits
[Called By]
drv_sf_read_id (Thumb, 56 bytes, Stack size 32 bytes, drv_sf.o(.text.drv_sf_read_id))
[Stack]
- Max Depth = 32
- Call Chain = drv_sf_read_id
[Calls]- >> rom_drv_sfb_read_nodma
[Called By]
drv_sf_read_id_safe (Thumb, 100 bytes, Stack size 40 bytes, drv_sf.o(.text.drv_sf_read_id_safe))
[Stack]
- Max Depth = 72
- Call Chain = drv_sf_read_id_safe ⇒ OUTLINED_FUNCTION_12 ⇒ drv_sf_read_id
[Calls]
[Called By]- >> drv_sf_detect
- >> drv_sf_config
drv_sf_read_sr_16bits (Thumb, 26 bytes, Stack size 16 bytes, drv_sf.o(.text.drv_sf_read_sr_16bits))
[Stack]
- Max Depth = 48
- Call Chain = drv_sf_read_sr_16bits ⇒ drv_sf_read_sr2
[Calls]- >> drv_sf_read_sr2
- >> drv_sf_read_sr
[Called By]
drv_sf_status (Thumb, 32 bytes, Stack size 0 bytes, drv_sf.o(.text.drv_sf_status))
[Called By]
drv_sf_write_enable (Thumb, 32 bytes, Stack size 40 bytes, drv_sf.o(.text.drv_sf_write_enable))
[Stack]
- Max Depth = 40
- Call Chain = drv_sf_write_enable
[Calls]- >> rom_drv_sfb_write_nodma
[Called By]
drv_sf_write_sr_16bits (Thumb, 68 bytes, Stack size 48 bytes, drv_sf.o(.text.drv_sf_write_sr_16bits))
[Stack]
- Max Depth = 160
- Call Chain = drv_sf_write_sr_16bits ⇒ drv_sf_write_end ⇒ drv_sf_wait_sr_no_busy_with_suspend ⇒ drv_sf_is_busy ⇒ drv_sf_read_sr
[Calls]- >> drv_sf_write_end
- >> OUTLINED_FUNCTION_4
- >> OUTLINED_FUNCTION_3
[Called By]- >> drv_sf_write_sr_mask_16bits
drv_sf_write_sr_mask_16bits (Thumb, 92 bytes, Stack size 48 bytes, drv_sf.o(.text.drv_sf_write_sr_mask_16bits))
[Stack]
- Max Depth = 208
- Call Chain = drv_sf_write_sr_mask_16bits ⇒ drv_sf_write_sr_16bits ⇒ drv_sf_write_end ⇒ drv_sf_wait_sr_no_busy_with_suspend ⇒ drv_sf_is_busy ⇒ drv_sf_read_sr
[Calls]- >> drv_sf_write_sr_16bits
- >> OUTLINED_FUNCTION_5
- >> OUTLINED_FUNCTION_18
- >> OUTLINED_FUNCTION_16
- >> OUTLINED_FUNCTION_15
- >> OUTLINED_FUNCTION_13
- >> OUTLINED_FUNCTION_10
[Called By]
drv_sfs_config (Thumb, 32 bytes, Stack size 16 bytes, drv_sf_sys.o(.text.drv_sfs_config))
[Stack]
- Max Depth = 272
- Call Chain = drv_sfs_config ⇒ drv_sf_config ⇒ drv_sf_quad_enable ⇒ drv_sf_write_sr_mask_16bits ⇒ drv_sf_write_sr_16bits ⇒ drv_sf_write_end ⇒ drv_sf_wait_sr_no_busy_with_suspend ⇒ drv_sf_is_busy ⇒ drv_sf_read_sr
[Calls]
[Called By]
drv_sfs_probe (Thumb, 300 bytes, Stack size 32 bytes, drv_sf_sys.o(.text.drv_sfs_probe))
[Stack]
- Max Depth = 288
- Call Chain = drv_sfs_probe ⇒ drv_sf_config ⇒ drv_sf_quad_enable ⇒ drv_sf_write_sr_mask_16bits ⇒ drv_sf_write_sr_16bits ⇒ drv_sf_write_end ⇒ drv_sf_wait_sr_no_busy_with_suspend ⇒ drv_sf_is_busy ⇒ drv_sf_read_sr
[Calls]- >> drv_sf_status
- >> drv_sf_iflash_power_ctrl_immediate_enable
- >> drv_sf_enable
- >> drv_sf_disable
- >> drv_sf_deep_power_down_leave
- >> drv_sf_config
- >> drv_pmu_pin_mode_set
- >> OUTLINED_FUNCTION_0
[Called By]
drv_spi_isr (Thumb, 358 bytes, Stack size 24 bytes, drv_spi.o(.text.drv_spi_isr))
[Stack]
- Max Depth = 48
- Call Chain = drv_spi_isr ⇒ drv_spi_isr_callback
[Calls]- >> drv_spi_isr_callback
- >> spi_get_resource
- >> OUTLINED_FUNCTION_0
[Called By]- >> SPI1_IRQHandler
- >> SPI0_IRQHandler
drv_spi_isr_callback (Thumb, 44 bytes, Stack size 24 bytes, drv_spi.o(.text.drv_spi_isr_callback))
[Stack]
- Max Depth = 24
- Call Chain = drv_spi_isr_callback
[Calls]
[Called By]
drv_tim_isr (Thumb, 176 bytes, Stack size 24 bytes, drv_tim.o(.text.drv_tim_isr))
[Stack]
- Max Depth = 24
- Call Chain = drv_tim_isr
[Calls]
[Called By]- >> TIM2_IRQHandler
- >> TIM1_IRQHandler
- >> TIM0_IRQHandler
drv_usart_ex_init (Thumb, 100 bytes, Stack size 8 bytes, drv_usart_ex.o(.text.drv_usart_ex_init))
[Stack]
- Max Depth = 104
- Call Chain = drv_usart_ex_init ⇒ usart_ex_config_mode_baudrate ⇒ drv_rcc_clock_set ⇒ rcc_clk_usart_div_set ⇒ __aeabi_uldivmod
[Calls]- >> usart_ex_config_mode_baudrate
[Called By]
drv_usart_ex_isr (Thumb, 48 bytes, Stack size 16 bytes, drv_usart_ex.o(.text.drv_usart_ex_isr))
[Stack]
- Max Depth = 24
- Call Chain = drv_usart_ex_isr ⇒ drv_usart_ex_isr_callback
[Calls]- >> drv_usart_ex_isr_callback
[Called By]
drv_usart_ex_isr_callback (Thumb, 32 bytes, Stack size 8 bytes, drv_usart_ex.o(.text.drv_usart_ex_isr_callback))
[Stack]
- Max Depth = 8
- Call Chain = drv_usart_ex_isr_callback
[Called By]
drv_usart_ex_register_isr_callback (Thumb, 16 bytes, Stack size 0 bytes, drv_usart_ex.o(.text.drv_usart_ex_register_isr_callback))
[Called By]
drv_usart_ex_write (Thumb, 152 bytes, Stack size 32 bytes, drv_usart_ex.o(.text.drv_usart_ex_write))
[Stack]
- Max Depth = 32
- Call Chain = drv_usart_ex_write
[Called By]
drv_usart_isr (Thumb, 244 bytes, Stack size 32 bytes, drv_usart.o(.text.drv_usart_isr))
[Stack]
- Max Depth = 40
- Call Chain = drv_usart_isr ⇒ drv_usart_isr_callback
[Calls]- >> drv_usart_isr_callback
- >> usart_rx_line_int_handler
[Called By]
drv_usart_isr_callback (Thumb, 32 bytes, Stack size 8 bytes, drv_usart.o(.text.drv_usart_isr_callback))
[Stack]
- Max Depth = 8
- Call Chain = drv_usart_isr_callback
[Called By]
drv_wdt_enable (Thumb, 52 bytes, Stack size 0 bytes, drv_wdt.o(.text.drv_wdt_enable))
[Called By]
drv_wdt_isr (Thumb, 88 bytes, Stack size 0 bytes, drv_wdt.o(.text.drv_wdt_isr))
[Called By]
evt_callback_set (Thumb, 16 bytes, Stack size 0 bytes, evt.o(.text.evt_callback_set))
[Called By]
evt_init (Thumb, 12 bytes, Stack size 8 bytes, evt.o(.text.evt_init))
[Stack]
- Max Depth = 8
- Call Chain = evt_init
[Calls]
[Called By]
$Super$$main (Thumb, 180 bytes, Stack size 0 bytes, main.o(.text.main))
[Stack]
- Max Depth = 576
- Call Chain = $Super$$main ⇒ shell_init ⇒ om_printf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> drv_gpio_register_isr_callback
- >> om_log
- >> drv_wdt_enable
- >> drv_rf_tx_power_set
- >> drv_rf_init
- >> drv_rf_carrier_enable
- >> shell_init
- >> pm_sleep_prevent
- >> pm_sleep_notify_user_callback_register
- >> pm_sleep_enable
- >> pm_sleep_allow
- >> evt_init
- >> board_init
- >> drv_pmu_wakeup_pin_set
- >> drv_pmu_wakeup_pin_register_callback
[Called By]
om24g_control (Thumb, 1048 bytes, Stack size 32 bytes, drv_24g.o(.text.om24g_control), UNUSED, KEPT)
[Stack]
- Max Depth = 56
- Call Chain = om24g_control ⇒ om24g_switch_role
[Calls]
[Called By]- >> om24g_reg_store
- >> om24g_reg_restore
om_crc16_ccitt (Thumb, 32 bytes, Stack size 16 bytes, om_utils.o(.text.om_crc16_ccitt))
[Stack]
- Max Depth = 16
- Call Chain = om_crc16_ccitt
[Called By]- >> drv_cpft_flash_data_is_valid
om_license_init (Thumb, 8 bytes, Stack size 0 bytes, license_hbw.o(.text.om_license_init))
[Called By]
om_log (Thumb, 40 bytes, Stack size 24 bytes, om_log.o(.text.om_log))
[Stack]
- Max Depth = 568
- Call Chain = om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]- >> $Super$$main
- >> drv_pin_wakeup_isr_handler
- >> drv_gpio_isr_handler
[Address Reference Count : 1]- drv_24g.o(.text.om24g_control)
om_printf (Thumb, 40 bytes, Stack size 32 bytes, om_printf.o(.text.om_printf))
[Stack]
- Max Depth = 560
- Call Chain = om_printf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]- >> shell_evt_handler
- >> cmd_mem32w
- >> cmd_mem32r
- >> shell_main
- >> shell_get_line
- >> list_commands
- >> shell_init
om_putchar (Thumb, 24 bytes, Stack size 8 bytes, om_printf.o(.text.om_putchar))
[Stack]
- Max Depth = 56
- Call Chain = om_putchar ⇒ shell_out ⇒ drv_usart_ex_write
[Calls]
[Called By]
om_vprintf (Thumb, 24 bytes, Stack size 16 bytes, om_printf.o(.text.om_vprintf))
[Stack]
- Max Depth = 544
- Call Chain = om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]
pm_init (Thumb, 12 bytes, Stack size 0 bytes, pm.o(.text.pm_init))
[Calls]
- >> rom_SystemFromRomExitDeepSleepEnable
[Called By]
pm_sleep_allow (Thumb, 44 bytes, Stack size 0 bytes, pm.o(.text.pm_sleep_allow))
[Called By]
- >> $Super$$main
- >> shell_evt_handler
pm_sleep_checker_callback_register (Thumb, 104 bytes, Stack size 20 bytes, pm.o(.text.pm_sleep_checker_callback_register))
[Stack]
- Max Depth = 20
- Call Chain = pm_sleep_checker_callback_register
[Called By]- >> drv_pmu_timer_init
- >> drv_calib_repair_init
pm_sleep_enable (Thumb, 8 bytes, Stack size 0 bytes, pm.o(.text.pm_sleep_enable))
[Called By]
pm_sleep_notify_user_callback_register (Thumb, 8 bytes, Stack size 0 bytes, pm.o(.text.pm_sleep_notify_user_callback_register))
[Called By]
pm_sleep_prevent (Thumb, 40 bytes, Stack size 0 bytes, pm.o(.text.pm_sleep_prevent))
[Called By]
- >> $Super$$main
- >> shell_evt_handler
- >> shell_init
pm_sleep_store_restore_callback_register (Thumb, 36 bytes, Stack size 8 bytes, pm.o(.text.pm_sleep_store_restore_callback_register))
[Stack]
- Max Depth = 8
- Call Chain = pm_sleep_store_restore_callback_register
[Called By]- >> drv_calib_repair_init
- >> shell_init
shell_get_line (Thumb, 128 bytes, Stack size 24 bytes, shell.o(.text.shell_get_line))
[Stack]
- Max Depth = 584
- Call Chain = shell_get_line ⇒ om_printf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> om_printf
- >> shell_out
[Called By]
shell_init (Thumb, 76 bytes, Stack size 16 bytes, shell_port.o(.text.shell_init))
[Stack]
- Max Depth = 576
- Call Chain = shell_init ⇒ om_printf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> pm_sleep_store_restore_callback_register
- >> shell_usart_init
- >> om_printf
- >> evt_callback_set
- >> pm_sleep_prevent
- >> __aeabi_memclr4
[Called By]
shell_main (Thumb, 148 bytes, Stack size 352 bytes, shell.o(.text.shell_main))
[Stack]
- Max Depth = 936
- Call Chain = shell_main ⇒ list_commands ⇒ om_printf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> list_commands
- >> cmdexec
- >> _strtok
- >> om_printf
- >> strcasecmp
[Called By]
shell_out (Thumb, 36 bytes, Stack size 16 bytes, shell_port.o(.text.shell_out))
[Stack]
- Max Depth = 48
- Call Chain = shell_out ⇒ drv_usart_ex_write
[Calls]
[Called By]- >> shell_get_line
- >> om_putchar
[Address Reference Count : 1]- shell.o(.text.shell_get_line)
om24g_switch_role (Thumb, 212 bytes, Stack size 24 bytes, drv_24g.o(RAM_CODE.24G), UNUSED, KEPT)
[Stack]
- Max Depth = 24
- Call Chain = om24g_switch_role
[Called By]- >> om24g_write_int
- >> om24g_write
- >> om24g_read_int
- >> om24g_read
- >> om24g_control
om24g_write (Thumb, 72 bytes, Stack size 16 bytes, drv_24g.o(RAM_CODE.24G), UNUSED, KEPT)
[Stack]
- Max Depth = 40
- Call Chain = om24g_write ⇒ om24g_switch_role
[Calls]- >> om24g_switch_role
- >> om24g_write_tx_payload
- >> om24g_ce_high_pulse
om24g_write_int (Thumb, 52 bytes, Stack size 16 bytes, drv_24g.o(RAM_CODE.24G), UNUSED, KEPT)
[Stack]
- Max Depth = 40
- Call Chain = om24g_write_int ⇒ om24g_switch_role
[Calls]- >> om24g_switch_role
- >> om24g_write_tx_payload
- >> om24g_ce_high_pulse
om24g_read (Thumb, 224 bytes, Stack size 32 bytes, drv_24g.o(RAM_CODE.24G), UNUSED, KEPT)
[Stack]
- Max Depth = 56
- Call Chain = om24g_read ⇒ om24g_switch_role
[Calls]- >> om24g_switch_role
- >> om24g_read_rx_payload_width
om24g_read_int (Thumb, 48 bytes, Stack size 8 bytes, drv_24g.o(RAM_CODE.24G), UNUSED, KEPT)
[Stack]
- Max Depth = 32
- Call Chain = om24g_read_int ⇒ om24g_switch_role
[Calls]
drv_om24g_isr (Thumb, 232 bytes, Stack size 24 bytes, drv_24g.o(RAM_CODE.24G))
[Stack]
- Max Depth = 24
- Call Chain = drv_om24g_isr
[Calls]- >> om24g_read_rx_payload_width
[Called By]
drv_pmu_timer_left_time_get (Thumb, 72 bytes, Stack size 0 bytes, drv_pmu_timer.o(RAM_CODE.PM))
[Called By]
- >> pmu_timer_pm_checker_handler
drv_calib_rf_restore (Thumb, 60 bytes, Stack size 0 bytes, drv_calib.o(RAM_CODE.PM))
[Called By]
- >> drv_calib_repair_pm_sleep_store_restore_handler
- >> drv_calib_patch
drv_calib_sys_restore (Thumb, 2 bytes, Stack size 0 bytes, drv_calib.o(RAM_CODE.PM))
[Called By]
- >> drv_calib_repair_pm_sleep_store_restore_handler
drv_pmu_topclk_rc32m_power_enable (Thumb, 100 bytes, Stack size 8 bytes, drv_pmu.o(RAM_CODE.PM))
[Stack]
- Max Depth = 8
- Call Chain = drv_pmu_topclk_rc32m_power_enable
[Called By]- >> OUTLINED_FUNCTION_6
- >> OUTLINED_FUNCTION_3
- >> drv_rng_get
- >> drv_pmu_sleep_leave
- >> drv_cpft_init
drv_pmu_select_32k_get (Thumb, 8 bytes, Stack size 0 bytes, drv_pmu.o(RAM_CODE.PM))
[Called By]
- >> drv_calib_repair_rc32k_temperature_check
- >> drv_rng_get
- >> drv_calib_repair_init
drv_pmu_sleep_status (Thumb, 18 bytes, Stack size 8 bytes, drv_pmu.o(RAM_CODE.PM), UNUSED, KEPT)
[Stack]
- Max Depth = 24
- Call Chain = drv_pmu_sleep_status ⇒ drv_pmu_gpio_lowpower_is_ready
[Calls]- >> drv_pmu_gpio_lowpower_is_ready
[Called By]- >> pm_sleep_checker_check
drv_pmu_sleep_enter (Thumb, 84 bytes, Stack size 16 bytes, drv_pmu.o(RAM_CODE.PM), UNUSED, KEPT)
[Stack]
- Max Depth = 72
- Call Chain = drv_pmu_sleep_enter ⇒ drv_pmu_32k_switch_to_rc ⇒ drv_calib_rc32k ⇒ drv_calib_rc32k_fast ⇒ drv_calib_rc32k_accuracy_check
[Calls]- >> drv_pmu_32k_switch_to_rc
- >> drv_pmu_wakeup_pin_wait_idle
- >> drv_pmu_force_into_reboot_sleep_mode
[Called By]- >> pm_sleep_enter_ultra_sleep
- >> pm_sleep_enter_common_sleep
drv_pmu_sleep_leave (Thumb, 120 bytes, Stack size 16 bytes, drv_pmu.o(RAM_CODE.PM))
[Stack]
- Max Depth = 88
- Call Chain = drv_pmu_sleep_leave ⇒ drv_pmu_select_32k ⇒ drv_pmu_select_32k (Cycle)
[Calls]- >> drv_pmu_topclk_rc32m_power_enable
- >> drv_pmu_select_32k
- >> drv_pmu_topclk_xtal32m_wait_ready
[Address Reference Count : 1]
drv_pmu_ana_enable (Thumb, 444 bytes, Stack size 24 bytes, drv_pmu.o(RAM_CODE.PM))
[Stack]
- Max Depth = 24
- Call Chain = drv_pmu_ana_enable
[Called By]- >> drv_calib_rc32k
- >> drv_adc_control
- >> drv_rf_carrier_enable
- >> drv_calib_rf
evt_set (Thumb, 40 bytes, Stack size 0 bytes, evt.o(RAM_CODE.PM))
[Called By]
evt_clear (Thumb, 36 bytes, Stack size 0 bytes, evt.o(RAM_CODE.PM))
[Called By]
evt_get_all (Thumb, 8 bytes, Stack size 0 bytes, evt.o(RAM_CODE.PM), UNUSED, KEPT)
evt_schedule (Thumb, 56 bytes, Stack size 16 bytes, evt.o(RAM_CODE.PM), UNUSED, KEPT)
[Stack]
- Max Depth = 16
- Call Chain = evt_schedule
[Calls]
pm_sleep (Thumb, 112 bytes, Stack size 8 bytes, pm.o(RAM_CODE.PM), UNUSED, KEPT)
[Stack]
- Max Depth = 96
- Call Chain = pm_sleep ⇒ pm_sleep_enter_light_sleep ⇒ pm_sleep_enter_common_sleep ⇒ drv_pmu_sleep_enter ⇒ drv_pmu_32k_switch_to_rc ⇒ drv_calib_rc32k ⇒ drv_calib_rc32k_fast ⇒ drv_calib_rc32k_accuracy_check
[Calls]- >> pm_sleep_enter_ultra_sleep
- >> pm_sleep_enter_light_sleep
- >> pm_sleep_enter_common_sleep
[Called By]
pm_sleep_min_time_get (Thumb, 8 bytes, Stack size 0 bytes, pm.o(RAM_CODE.PM))
[Called By]
- >> pmu_timer_pm_checker_handler
pm_sleep_check (Thumb, 44 bytes, Stack size 16 bytes, pm.o(RAM_CODE.PM), UNUSED, KEPT)
[Stack]
- Max Depth = 56
- Call Chain = pm_sleep_check ⇒ pm_sleep_checker_check ⇒ drv_pmu_sleep_status ⇒ drv_pmu_gpio_lowpower_is_ready
[Calls]- >> pm_sleep_state_check
- >> pm_sleep_checker_check
[Called By]
pm_power_manage (Thumb, 36 bytes, Stack size 8 bytes, pm.o(RAM_CODE.PM), UNUSED, KEPT)
[Stack]
- Max Depth = 104
- Call Chain = pm_power_manage ⇒ pm_sleep ⇒ pm_sleep_enter_light_sleep ⇒ pm_sleep_enter_common_sleep ⇒ drv_pmu_sleep_enter ⇒ drv_pmu_32k_switch_to_rc ⇒ drv_calib_rc32k ⇒ drv_calib_rc32k_fast ⇒ drv_calib_rc32k_accuracy_check
[Calls]- >> pm_sleep_check
- >> pm_sleep
__aeabi_errno_addr (Thumb, 4 bytes, Stack size 0 bytes, errno.o(i.__aeabi_errno_addr))
[Called By]
__rt_errno_addr (Thumb, 0 bytes, Stack size 0 bytes, errno.o(i.__aeabi_errno_addr), 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)
Local Symbols
usart_rx_line_int_handler (Thumb, 36 bytes, Stack size 0 bytes, drv_usart.o(.text.usart_rx_line_int_handler))
[Called By]
usart_ex_config_mode_baudrate (Thumb, 84 bytes, Stack size 16 bytes, drv_usart_ex.o(.text.usart_ex_config_mode_baudrate))
[Stack]
- Max Depth = 96
- Call Chain = usart_ex_config_mode_baudrate ⇒ drv_rcc_clock_set ⇒ rcc_clk_usart_div_set ⇒ __aeabi_uldivmod
[Calls]- >> drv_rcc_clock_get
- >> drv_rcc_clock_set
[Called By]
pmu_timer_pm_checker_handler (Thumb, 68 bytes, Stack size 16 bytes, drv_pmu_timer.o(RAM_CODE.PM))
[Stack]
- Max Depth = 16
- Call Chain = pmu_timer_pm_checker_handler
[Calls]- >> pm_sleep_min_time_get
- >> drv_pmu_timer_left_time_get
[Address Reference Count : 1]- drv_pmu_timer.o(.text.drv_pmu_timer_init)
om24g_ce_high_pulse (Thumb, 136 bytes, Stack size 20 bytes, drv_24g.o(RAM_CODE.24G), UNUSED, KEPT)
[Stack]
- Max Depth = 20
- Call Chain = om24g_ce_high_pulse
[Called By]- >> om24g_write_int
- >> om24g_write
om24g_pm_sleep_store_restore_handler (Thumb, 12 bytes, Stack size 0 bytes, drv_24g.o(RAM_CODE.24G), UNUSED, KEPT)
[Stack]
- Max Depth = 80
- Call Chain = om24g_pm_sleep_store_restore_handler ⇒ om24g_reg_restore ⇒ om24g_control ⇒ om24g_switch_role
[Calls]- >> om24g_reg_store
- >> om24g_reg_restore
om24g_read_rx_payload_width (Thumb, 20 bytes, Stack size 0 bytes, drv_24g.o(RAM_CODE.24G))
[Called By]
- >> om24g_read
- >> drv_om24g_isr
om24g_reg_restore (Thumb, 328 bytes, Stack size 24 bytes, drv_24g.o(RAM_CODE.24G), UNUSED, KEPT)
[Stack]
- Max Depth = 80
- Call Chain = om24g_reg_restore ⇒ om24g_control ⇒ om24g_switch_role
[Calls]
[Called By]- >> om24g_pm_sleep_store_restore_handler
om24g_reg_store (Thumb, 324 bytes, Stack size 8 bytes, drv_24g.o(RAM_CODE.24G), UNUSED, KEPT)
[Stack]
- Max Depth = 64
- Call Chain = om24g_reg_store ⇒ om24g_control ⇒ om24g_switch_role
[Calls]
[Called By]- >> om24g_pm_sleep_store_restore_handler
om24g_write_tx_payload (Thumb, 8 bytes, Stack size 0 bytes, drv_24g.o(RAM_CODE.24G), UNUSED, KEPT)
[Called By]
- >> om24g_write_int
- >> om24g_write
OUTLINED_FUNCTION_0 (Thumb, 8 bytes, Stack size 0 bytes, drv_sf_sys.o(.text.OUTLINED_FUNCTION_0))
[Stack]
- Max Depth = 88
- Call Chain = OUTLINED_FUNCTION_0 ⇒ drv_sf_detect ⇒ drv_sf_read_id_safe ⇒ OUTLINED_FUNCTION_12 ⇒ drv_sf_read_id
[Calls]
[Called By]
OUTLINED_FUNCTION_1 (Thumb, 18 bytes, Stack size 0 bytes, drv_sf.o(.text.OUTLINED_FUNCTION_1))
[Called By]
- >> drv_sf_iflash_power_enable
- >> drv_sf_deep_power_down_leave
OUTLINED_FUNCTION_10 (Thumb, 18 bytes, Stack size 0 bytes, drv_sf.o(.text.OUTLINED_FUNCTION_10))
[Called By]
- >> drv_sf_write_sr_mask_16bits
OUTLINED_FUNCTION_12 (Thumb, 8 bytes, Stack size 0 bytes, drv_sf.o(.text.OUTLINED_FUNCTION_12))
[Stack]
- Max Depth = 32
- Call Chain = OUTLINED_FUNCTION_12 ⇒ drv_sf_read_id
[Calls]
[Called By]- >> drv_sf_read_id_safe
- >> drv_sf_config
OUTLINED_FUNCTION_13 (Thumb, 8 bytes, Stack size 0 bytes, drv_sf.o(.text.OUTLINED_FUNCTION_13))
[Stack]
- Max Depth = 48
- Call Chain = OUTLINED_FUNCTION_13 ⇒ drv_sf_read_sr_16bits ⇒ drv_sf_read_sr2
[Calls]
[Called By]- >> drv_sf_write_sr_mask_16bits
OUTLINED_FUNCTION_14 (Thumb, 8 bytes, Stack size 0 bytes, drv_sf.o(.text.OUTLINED_FUNCTION_14))
[Called By]
- >> drv_sf_iflash_power_enable
- >> drv_sf_deep_power_down_leave
OUTLINED_FUNCTION_15 (Thumb, 14 bytes, Stack size 0 bytes, drv_sf.o(.text.OUTLINED_FUNCTION_15))
[Called By]
- >> drv_sf_write_sr_mask_16bits
OUTLINED_FUNCTION_16 (Thumb, 14 bytes, Stack size 0 bytes, drv_sf.o(.text.OUTLINED_FUNCTION_16))
[Called By]
- >> drv_sf_write_sr_mask_16bits
OUTLINED_FUNCTION_18 (Thumb, 14 bytes, Stack size 0 bytes, drv_sf.o(.text.OUTLINED_FUNCTION_18))
[Called By]
- >> drv_sf_write_sr_mask_16bits
OUTLINED_FUNCTION_3 (Thumb, 22 bytes, Stack size 0 bytes, drv_sf.o(.text.OUTLINED_FUNCTION_3))
[Called By]
- >> drv_sf_write_sr_16bits
OUTLINED_FUNCTION_4 (Thumb, 8 bytes, Stack size 0 bytes, drv_sf.o(.text.OUTLINED_FUNCTION_4))
[Stack]
- Max Depth = 56
- Call Chain = OUTLINED_FUNCTION_4 ⇒ drv_sf_write_begin ⇒ drv_sf_write_enable
[Calls]
[Called By]- >> drv_sf_write_sr_16bits
OUTLINED_FUNCTION_5 (Thumb, 18 bytes, Stack size 0 bytes, drv_sf.o(.text.OUTLINED_FUNCTION_5))
[Called By]
- >> drv_sf_write_sr_mask_16bits
OUTLINED_FUNCTION_6 (Thumb, 18 bytes, Stack size 0 bytes, drv_sf.o(.text.OUTLINED_FUNCTION_6))
[Called By]
- >> drv_sf_deep_power_down_leave
drv_sf_iflash_power_enable (Thumb, 248 bytes, Stack size 20 bytes, drv_sf.o(.text.drv_sf_iflash_power_enable))
[Stack]
- Max Depth = 20
- Call Chain = drv_sf_iflash_power_enable
[Calls]- >> OUTLINED_FUNCTION_14
- >> OUTLINED_FUNCTION_1
[Called By]- >> drv_sf_enable
- >> drv_sf_disable
drv_sf_quad_bus_read_enable (Thumb, 16 bytes, Stack size 0 bytes, drv_sf.o(RAM_CODE))
[Called By]
drv_sf_write_begin (Thumb, 44 bytes, Stack size 16 bytes, drv_sf.o(.text.drv_sf_write_begin))
[Stack]
- Max Depth = 56
- Call Chain = drv_sf_write_begin ⇒ drv_sf_write_enable
[Calls]- >> rom_drv_sfb_critical_object_get
- >> rom_drv_sfb_critical_cs_get
- >> drv_sf_write_enable
[Called By]
drv_sf_write_end (Thumb, 116 bytes, Stack size 32 bytes, drv_sf.o(RAM_CODE))
[Stack]
- Max Depth = 112
- Call Chain = drv_sf_write_end ⇒ drv_sf_wait_sr_no_busy_with_suspend ⇒ drv_sf_is_busy ⇒ drv_sf_read_sr
[Calls]- >> rom_drv_sfb_write_dma
- >> rom_drv_sfb_critical_object_get
- >> rom_drv_sfb_critical_cs_get
- >> drv_sf_wait_sr_no_busy_with_suspend
- >> drv_sf_wait_sr_no_busy
- >> rom_drv_sfb_write_nodma
[Called By]- >> drv_sf_write_sr_16bits
OUTLINED_FUNCTION_0 (Thumb, 18 bytes, Stack size 0 bytes, drv_spi.o(.text.OUTLINED_FUNCTION_0))
[Called By]
spi_get_resource (Thumb, 24 bytes, Stack size 0 bytes, drv_spi.o(.text.spi_get_resource))
[Called By]
- >> drv_spi_isr
- >> drv_spi_isr_callback
OUTLINED_FUNCTION_6 (Thumb, 10 bytes, Stack size 0 bytes, drv_i2c.o(.text.OUTLINED_FUNCTION_6))
[Called By]
OUTLINED_FUNCTION_2 (Thumb, 10 bytes, Stack size 0 bytes, drv_rtc.o(.text.OUTLINED_FUNCTION_2))
[Calls]
[Called By]
OUTLINED_FUNCTION_0 (Thumb, 24 bytes, Stack size 0 bytes, drv_radio.o(.text.OUTLINED_FUNCTION_0))
[Called By]
OUTLINED_FUNCTION_1 (Thumb, 12 bytes, Stack size 0 bytes, drv_radio.o(.text.OUTLINED_FUNCTION_1))
[Called By]
tim_get_resource (Thumb, 32 bytes, Stack size 0 bytes, drv_tim.o(.text.tim_get_resource))
[Called By]
rng_modify_rc32k_rctune (Thumb, 36 bytes, Stack size 0 bytes, drv_rng.o(.text.rng_modify_rc32k_rctune))
[Called By]
OUTLINED_FUNCTION_0 (Thumb, 14 bytes, Stack size 0 bytes, drv_adc.o(.text.OUTLINED_FUNCTION_0))
[Called By]
OUTLINED_FUNCTION_1 (Thumb, 10 bytes, Stack size 0 bytes, drv_adc.o(.text.OUTLINED_FUNCTION_1))
[Stack]
- Max Depth = 4
- Call Chain = OUTLINED_FUNCTION_1 ⇒ __aeabi_i2f ⇒ _float_epilogue
[Calls]
[Called By]
OUTLINED_FUNCTION_2 (Thumb, 6 bytes, Stack size 0 bytes, drv_adc.o(.text.OUTLINED_FUNCTION_2))
[Stack]
- Max Depth = 4
- Call Chain = OUTLINED_FUNCTION_2 ⇒ __aeabi_i2f ⇒ _float_epilogue
[Calls]
[Called By]- >> drv_adc_convert_channel_data
drv_adc_config (Thumb, 156 bytes, Stack size 20 bytes, drv_adc.o(.text.drv_adc_config))
[Stack]
- Max Depth = 20
- Call Chain = drv_adc_config
[Called By]- >> drv_adc_init
- >> drv_adc_control
drv_adc_convert_channel_data (Thumb, 380 bytes, Stack size 24 bytes, drv_adc.o(.text.drv_adc_convert_channel_data))
[Stack]
- Max Depth = 112
- Call Chain = drv_adc_convert_channel_data ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_fmul
- >> __aeabi_ui2f
- >> __aeabi_i2f
- >> __aeabi_fsub
- >> __aeabi_fdiv
- >> __aeabi_fadd
- >> __aeabi_f2iz
- >> __aeabi_f2d
- >> __aeabi_dadd
- >> __aeabi_d2iz
- >> OUTLINED_FUNCTION_2
[Called By]- >> drv_adc_isr
- >> drv_adc_read
drv_adc_get_channel_data (Thumb, 124 bytes, Stack size 20 bytes, drv_adc.o(.text.drv_adc_get_channel_data))
[Stack]
- Max Depth = 20
- Call Chain = drv_adc_get_channel_data
[Called By]- >> drv_adc_read
- >> drv_adc_control
OUTLINED_FUNCTION_0 (Thumb, 70 bytes, Stack size 0 bytes, drv_calib.o(.text.OUTLINED_FUNCTION_0))
[Called By]
OUTLINED_FUNCTION_1 (Thumb, 58 bytes, Stack size 0 bytes, drv_calib.o(.text.OUTLINED_FUNCTION_1))
[Called By]
OUTLINED_FUNCTION_2 (Thumb, 46 bytes, Stack size 0 bytes, drv_calib.o(.text.OUTLINED_FUNCTION_2))
[Called By]
OUTLINED_FUNCTION_3 (Thumb, 36 bytes, Stack size 0 bytes, drv_calib.o(.text.OUTLINED_FUNCTION_3))
[Called By]
OUTLINED_FUNCTION_4 (Thumb, 28 bytes, Stack size 0 bytes, drv_calib.o(.text.OUTLINED_FUNCTION_4))
[Called By]
OUTLINED_FUNCTION_5 (Thumb, 26 bytes, Stack size 0 bytes, drv_calib.o(.text.OUTLINED_FUNCTION_5))
[Called By]
OUTLINED_FUNCTION_6 (Thumb, 24 bytes, Stack size 0 bytes, drv_calib.o(.text.OUTLINED_FUNCTION_6))
[Called By]
OUTLINED_FUNCTION_7 (Thumb, 18 bytes, Stack size 0 bytes, drv_calib.o(.text.OUTLINED_FUNCTION_7))
[Called By]
drv_calib_patch (Thumb, 132 bytes, Stack size 8 bytes, drv_calib.o(.text.drv_calib_patch))
[Stack]
- Max Depth = 28
- Call Chain = drv_calib_patch ⇒ drv_calib_repair_rf_pll_temperature_repair
[Calls]- >> drv_calib_rf_restore
- >> drv_calib_repair_rf_pll_temperature_repair
[Called By]
OUTLINED_FUNCTION_0 (Thumb, 10 bytes, Stack size 0 bytes, drv_calib_repair.o(.text.OUTLINED_FUNCTION_0))
[Called By]
- >> drv_calib_repair_rf_pll_temperature_repair
drv_calib_repair_pm_checker_handler (Thumb, 18 bytes, Stack size 8 bytes, drv_calib_repair.o(RAM_CODE.PM))
[Stack]
- Max Depth = 344
- Call Chain = drv_calib_repair_pm_checker_handler ⇒ drv_calib_repair_rc_rf_temperature_check ⇒ drv_adc_control ⇒ drv_adc_control (Cycle)
[Calls]- >> drv_calib_repair_rc_rf_temperature_check
- >> drv_calib_repair_rc32k_temperature_check
[Address Reference Count : 1]- drv_calib_repair.o(.text.drv_calib_repair_init)
drv_calib_repair_pm_sleep_store_restore_handler (Thumb, 20 bytes, Stack size 8 bytes, drv_calib_repair.o(RAM_CODE.PM))
[Stack]
- Max Depth = 8
- Call Chain = drv_calib_repair_pm_sleep_store_restore_handler
[Calls]- >> drv_calib_sys_restore
- >> drv_calib_rf_restore
[Address Reference Count : 1]- drv_calib_repair.o(.text.drv_calib_repair_init)
drv_calib_repair_rc32k_temperature_check (Thumb, 60 bytes, Stack size 16 bytes, drv_calib_repair.o(RAM_CODE.PM))
[Stack]
- Max Depth = 88
- Call Chain = drv_calib_repair_rc32k_temperature_check ⇒ drv_pmu_select_32k ⇒ drv_pmu_select_32k (Cycle)
[Calls]- >> drv_pmu_select_32k_get
- >> drv_pmu_select_32k
[Called By]- >> drv_calib_repair_pm_checker_handler
drv_calib_repair_rc_rf_temperature_check (Thumb, 160 bytes, Stack size 24 bytes, drv_calib_repair.o(RAM_CODE.PM))
[Stack]
- Max Depth = 336
- Call Chain = drv_calib_repair_rc_rf_temperature_check ⇒ drv_adc_control ⇒ drv_adc_control (Cycle)
[Calls]- >> drv_pmu_topclk_recalib
- >> drv_calib_repair_voltage_temperature
- >> drv_calib_repair_rf_pll_temperature_repair
- >> drv_adc_control
- >> drv_calib_rf
[Called By]- >> drv_calib_repair_pm_checker_handler
drv_calib_repair_voltage_temperature (Thumb, 28 bytes, Stack size 16 bytes, drv_calib_repair.o(.text.drv_calib_repair_voltage_temperature))
[Stack]
- Max Depth = 52
- Call Chain = drv_calib_repair_voltage_temperature ⇒ drv_pmu_register_step_set
[Calls]- >> drv_pmu_register_step_set
[Called By]- >> drv_calib_repair_rc_rf_temperature_check
- >> drv_calib_repair_init
OUTLINED_FUNCTION_0 (Thumb, 18 bytes, Stack size 0 bytes, drv_pmu.o(.text.OUTLINED_FUNCTION_0))
[Called By]
- >> drv_pmu_topclk_recalib
- >> drv_pmu_xtal32m_x2_startup
OUTLINED_FUNCTION_1 (Thumb, 8 bytes, Stack size 0 bytes, drv_pmu.o(.text.OUTLINED_FUNCTION_1))
[Stack]
- Max Depth = 16
- Call Chain = OUTLINED_FUNCTION_1 ⇒ drv_rcc_clock_get ⇒ drv_rcc_clock_get (Cycle)
[Calls]
[Called By]- >> drv_pmu_xtal32m_x2_startup
- >> drv_pmu_xtal32m_startup
- >> drv_pmu_xtal32m_fast_startup
OUTLINED_FUNCTION_2 (Thumb, 14 bytes, Stack size 0 bytes, drv_pmu.o(.text.OUTLINED_FUNCTION_2))
[Called By]
- >> drv_pmu_select_32k
- >> drv_pmu_32k_switch_to_rc
OUTLINED_FUNCTION_3 (Thumb, 6 bytes, Stack size 0 bytes, drv_pmu.o(.text.OUTLINED_FUNCTION_3))
[Stack]
- Max Depth = 8
- Call Chain = OUTLINED_FUNCTION_3 ⇒ drv_pmu_topclk_rc32m_power_enable
[Calls]- >> drv_pmu_topclk_rc32m_power_enable
[Called By]- >> drv_pmu_topclk_recalib
- >> drv_pmu_xtal32m_x2_startup
- >> drv_pmu_xtal32m_startup
- >> drv_pmu_xtal32m_fast_startup
OUTLINED_FUNCTION_5 (Thumb, 18 bytes, Stack size 0 bytes, drv_pmu.o(.text.OUTLINED_FUNCTION_5))
[Called By]
- >> drv_pmu_topclk_switch_to_xtal32m
- >> drv_pmu_topclk_switch_to_xtal32m_x2
OUTLINED_FUNCTION_6 (Thumb, 6 bytes, Stack size 0 bytes, drv_pmu.o(.text.OUTLINED_FUNCTION_6))
[Stack]
- Max Depth = 8
- Call Chain = OUTLINED_FUNCTION_6 ⇒ drv_pmu_topclk_rc32m_power_enable
[Calls]- >> drv_pmu_topclk_rc32m_power_enable
[Called By]- >> drv_pmu_topclk_recalib
- >> drv_pmu_xtal32m_x2_startup
- >> drv_pmu_xtal32m_startup
- >> drv_pmu_xtal32m_fast_startup
__NVIC_SystemReset (Thumb, 28 bytes, Stack size 0 bytes, drv_pmu.o(.text.__NVIC_SystemReset), UNUSED, KEPT)
[Called By]
- >> drv_pmu_force_into_reboot_sleep_mode
drv_pmu_force_into_reboot_sleep_mode (Thumb, 92 bytes, Stack size 0 bytes, drv_pmu.o(.text.drv_pmu_force_into_reboot_sleep_mode), UNUSED, KEPT)
[Calls]
[Called By]
drv_pmu_gpio_lowpower_is_ready (Thumb, 68 bytes, Stack size 16 bytes, drv_pmu.o(RAM_CODE.PM), UNUSED, KEPT)
[Stack]
- Max Depth = 16
- Call Chain = drv_pmu_gpio_lowpower_is_ready
[Called By]
drv_pmu_topclk_xtal32m_wait_ready (Thumb, 12 bytes, Stack size 0 bytes, drv_pmu.o(RAM_CODE.PM))
[Called By]
- >> drv_pmu_xtal32m_startup
- >> drv_pmu_topclk_xtal32m_power_enable
- >> drv_pmu_sleep_leave
drv_pmu_wakeup_pin_wait_idle (Thumb, 20 bytes, Stack size 0 bytes, drv_pmu.o(RAM_CODE.PM))
[Called By]
- >> drv_pmu_wakeup_pin_set
- >> drv_pmu_sleep_enter
OUTLINED_FUNCTION_0 (Thumb, 10 bytes, Stack size 0 bytes, drv_rcc.o(.text.OUTLINED_FUNCTION_0))
[Stack]
- Max Depth = 16
- Call Chain = OUTLINED_FUNCTION_0 ⇒ drv_rcc_clock_get ⇒ drv_rcc_clock_get (Cycle)
[Calls]
[Called By]- >> drv_rcc_clock_set
- >> rcc_clk_usart_div_set
rcc_clk_search (Thumb, 80 bytes, Stack size 0 bytes, drv_rcc.o(.text.rcc_clk_search))
[Called By]
- >> drv_rcc_clock_get
- >> drv_rcc_clock_set
rcc_clk_usart_div_set (Thumb, 80 bytes, Stack size 16 bytes, drv_rcc.o(.text.rcc_clk_usart_div_set))
[Stack]
- Max Depth = 56
- Call Chain = rcc_clk_usart_div_set ⇒ __aeabi_uldivmod
[Calls]- >> OUTLINED_FUNCTION_0
- >> __aeabi_uldivmod
[Called By]
drv_gpio_isr_handler (Thumb, 8 bytes, Stack size 0 bytes, main.o(.text.drv_gpio_isr_handler))
[Stack]
- Max Depth = 568
- Call Chain = drv_gpio_isr_handler ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Address Reference Count : 1]
drv_pin_wakeup_isr_handler (Thumb, 8 bytes, Stack size 0 bytes, main.o(.text.drv_pin_wakeup_isr_handler))
[Stack]
- Max Depth = 568
- Call Chain = drv_pin_wakeup_isr_handler ⇒ om_log ⇒ om_vprintf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Address Reference Count : 1]
pm_sleep_notify_handler (Thumb, 2 bytes, Stack size 0 bytes, main.o(.text.pm_sleep_notify_handler))
[Address Reference Count : 1]
om_customer_check (Thumb, 32 bytes, Stack size 8 bytes, license_hbw.o(.text.om_customer_check))
[Stack]
- Max Depth = 8
- Call Chain = om_customer_check
[Address Reference Count : 1]- license_hbw.o(.text.om_license_init)
evt_ctz (Thumb, 10 bytes, Stack size 0 bytes, evt.o(RAM_CODE.PM), UNUSED, KEPT)
[Called By]
OUTLINED_FUNCTION_0 (Thumb, 34 bytes, Stack size 0 bytes, om_printf.o(.text.OUTLINED_FUNCTION_0))
[Called By]
OUTLINED_FUNCTION_1 (Thumb, 8 bytes, Stack size 0 bytes, om_printf.o(.text.OUTLINED_FUNCTION_1))
[Called By]
OUTLINED_FUNCTION_2 (Thumb, 24 bytes, Stack size 0 bytes, om_printf.o(.text.OUTLINED_FUNCTION_2))
[Called By]
OUTLINED_FUNCTION_3 (Thumb, 20 bytes, Stack size 0 bytes, om_printf.o(.text.OUTLINED_FUNCTION_3))
[Called By]
OUTLINED_FUNCTION_4 (Thumb, 8 bytes, Stack size 0 bytes, om_printf.o(.text.OUTLINED_FUNCTION_4))
[Called By]
OUTLINED_FUNCTION_5 (Thumb, 12 bytes, Stack size 0 bytes, om_printf.o(.text.OUTLINED_FUNCTION_5))
[Stack]
- Max Depth = 208
- Call Chain = OUTLINED_FUNCTION_5 ⇒ _ntoa_long ⇒ _ntoa_format ⇒ _out_rev
[Calls]
[Called By]
OUTLINED_FUNCTION_6 (Thumb, 6 bytes, Stack size 0 bytes, om_printf.o(.text.OUTLINED_FUNCTION_6))
[Stack]
- Max Depth = 88
- Call Chain = OUTLINED_FUNCTION_6 ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
[Calls]
[Called By]
_atoi (Thumb, 36 bytes, Stack size 0 bytes, om_printf.o(.text._atoi))
[Called By]
_etoa (Thumb, 804 bytes, Stack size 104 bytes, om_printf.o(.text._etoa))
[Stack]
- Max Depth = 312 + In Cycle
- Call Chain = _etoa ⇒ _ftoa (Cycle)
[Calls]- >> __aeabi_dadd
- >> __aeabi_d2iz
- >> __aeabi_i2d
- >> __aeabi_dsub
- >> __aeabi_dmul
- >> __aeabi_ddiv
- >> __aeabi_dcmplt
- >> __aeabi_dcmpgt
- >> __aeabi_dcmpge
- >> _ntoa_long
- >> _ftoa
- >> OUTLINED_FUNCTION_6
[Called By]
_ftoa (Thumb, 716 bytes, Stack size 112 bytes, om_printf.o(.text._ftoa))
[Stack]
- Max Depth = 424
- Call Chain = _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> __aeabi_d2iz
- >> __aeabi_ui2d
- >> __aeabi_i2d
- >> __aeabi_dsub
- >> __aeabi_dmul
- >> __aeabi_dcmplt
- >> __aeabi_dcmple
- >> __aeabi_dcmpgt
- >> __aeabi_dcmpge
- >> __aeabi_d2uiz
- >> _out_rev
- >> _etoa
[Called By]
_ntoa_format (Thumb, 272 bytes, Stack size 56 bytes, om_printf.o(.text._ntoa_format))
[Stack]
- Max Depth = 96
- Call Chain = _ntoa_format ⇒ _out_rev
[Calls]
[Called By]- >> _ntoa_long_long
- >> _ntoa_long
_ntoa_long (Thumb, 150 bytes, Stack size 112 bytes, om_printf.o(.text._ntoa_long))
[Stack]
- Max Depth = 208
- Call Chain = _ntoa_long ⇒ _ntoa_format ⇒ _out_rev
[Calls]
[Called By]- >> _etoa
- >> OUTLINED_FUNCTION_5
_ntoa_long_long (Thumb, 160 bytes, Stack size 112 bytes, om_printf.o(.text._ntoa_long_long))
[Stack]
- Max Depth = 208
- Call Chain = _ntoa_long_long ⇒ _ntoa_format ⇒ _out_rev
[Calls]- >> _ntoa_format
- >> __aeabi_uldivmod
[Called By]
_out_char (Thumb, 8 bytes, Stack size 0 bytes, om_printf.o(.text._out_char))
[Stack]
- Max Depth = 56
- Call Chain = _out_char ⇒ om_putchar ⇒ shell_out ⇒ drv_usart_ex_write
[Calls]
[Address Reference Count : 1]- om_printf.o(.text.om_vprintf)
_out_null (Thumb, 2 bytes, Stack size 0 bytes, om_printf.o(.text._out_null))
[Address Reference Count : 1]
- om_printf.o(.text._vsnprintf)
_out_rev (Thumb, 104 bytes, Stack size 40 bytes, om_printf.o(.text._out_rev))
[Stack]
- Max Depth = 40
- Call Chain = _out_rev
[Calls]
[Called By]
_vsnprintf (Thumb, 1164 bytes, Stack size 104 bytes, om_printf.o(.text._vsnprintf))
[Stack]
- Max Depth = 528
- Call Chain = _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> _ntoa_long_long
- >> _ftoa
- >> _etoa
- >> _atoi
- >> OUTLINED_FUNCTION_5
- >> OUTLINED_FUNCTION_3
- >> OUTLINED_FUNCTION_2
- >> OUTLINED_FUNCTION_1
- >> OUTLINED_FUNCTION_0
[Called By]- >> om_vprintf
- >> om_printf
_strtok (Thumb, 64 bytes, Stack size 16 bytes, shell.o(.text._strtok))
[Stack]
- Max Depth = 28
- Call Chain = _strtok ⇒ strspn
[Calls]
[Called By]
cmdexec (Thumb, 46 bytes, Stack size 24 bytes, shell.o(.text.cmdexec))
[Stack]
- Max Depth = 48
- Call Chain = cmdexec ⇒ strcasecmp
[Calls]
[Called By]
list_commands (Thumb, 60 bytes, Stack size 24 bytes, shell.o(.text.list_commands))
[Stack]
- Max Depth = 584
- Call Chain = list_commands ⇒ om_printf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Called By]
cmd_mem32r (Thumb, 212 bytes, Stack size 40 bytes, shell_cmd.o(.text.cmd_mem32r))
[Stack]
- Max Depth = 600
- Call Chain = cmd_mem32r ⇒ om_printf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Address Reference Count : 1]- shell_cmd.o(.rodata.shell_cmd)
cmd_mem32w (Thumb, 176 bytes, Stack size 32 bytes, shell_cmd.o(.text.cmd_mem32w))
[Stack]
- Max Depth = 592
- Call Chain = cmd_mem32w ⇒ om_printf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]
[Address Reference Count : 1]- shell_cmd.o(.rodata.shell_cmd)
shell_evt_handler (Thumb, 116 bytes, Stack size 24 bytes, shell_port.o(.text.shell_evt_handler))
[Stack]
- Max Depth = 960
- Call Chain = shell_evt_handler ⇒ shell_main ⇒ list_commands ⇒ om_printf ⇒ _vsnprintf ⇒ _ftoa ⇒ _etoa ⇒ _ftoa (Cycle)
[Calls]- >> shell_main
- >> shell_get_line
- >> om_printf
- >> evt_clear
- >> pm_sleep_prevent
- >> pm_sleep_allow
- >> __aeabi_memclr4
[Address Reference Count : 1]- shell_port.o(.text.shell_init)
shell_pm_sleep_store_restore_handler (Thumb, 10 bytes, Stack size 0 bytes, shell_port.o(.text.shell_pm_sleep_store_restore_handler))
[Stack]
- Max Depth = 120
- Call Chain = shell_pm_sleep_store_restore_handler ⇒ shell_usart_init ⇒ drv_usart_ex_init ⇒ usart_ex_config_mode_baudrate ⇒ drv_rcc_clock_set ⇒ rcc_clk_usart_div_set ⇒ __aeabi_uldivmod
[Calls]
[Address Reference Count : 1]- shell_port.o(.text.shell_init)
shell_usart_cb (Thumb, 84 bytes, Stack size 24 bytes, shell_port.o(.text.shell_usart_cb))
[Stack]
- Max Depth = 24
- Call Chain = shell_usart_cb
[Calls]- >> evt_set
- >> __aeabi_memcpy
[Address Reference Count : 1]- shell_port.o(.text.shell_usart_init)
shell_usart_init (Thumb, 28 bytes, Stack size 16 bytes, shell_port.o(.text.shell_usart_init))
[Stack]
- Max Depth = 120
- Call Chain = shell_usart_init ⇒ drv_usart_ex_init ⇒ usart_ex_config_mode_baudrate ⇒ drv_rcc_clock_set ⇒ rcc_clk_usart_div_set ⇒ __aeabi_uldivmod
[Calls]- >> drv_usart_ex_register_isr_callback
- >> drv_usart_ex_init
[Called By]- >> shell_pm_sleep_store_restore_handler
- >> shell_init
pm_sleep_checker_check (Thumb, 56 bytes, Stack size 16 bytes, pm.o(RAM_CODE.PM), UNUSED, KEPT)
[Stack]
- Max Depth = 40
- Call Chain = pm_sleep_checker_check ⇒ drv_pmu_sleep_status ⇒ drv_pmu_gpio_lowpower_is_ready
[Calls]
[Called By]
pm_sleep_enter_common_sleep (Thumb, 68 bytes, Stack size 16 bytes, pm.o(RAM_CODE.PM), UNUSED, KEPT)
[Stack]
- Max Depth = 88
- Call Chain = pm_sleep_enter_common_sleep ⇒ drv_pmu_sleep_enter ⇒ drv_pmu_32k_switch_to_rc ⇒ drv_calib_rc32k ⇒ drv_calib_rc32k_fast ⇒ drv_calib_rc32k_accuracy_check
[Calls]- >> drv_pmu_sleep_enter
- >> pm_system_enter_deepsleep
[Called By]- >> pm_sleep
- >> pm_sleep_enter_light_sleep
pm_sleep_enter_light_sleep (Thumb, 4 bytes, Stack size 0 bytes, pm.o(RAM_CODE.PM), UNUSED, KEPT)
[Stack]
- Max Depth = 88
- Call Chain = pm_sleep_enter_light_sleep ⇒ pm_sleep_enter_common_sleep ⇒ drv_pmu_sleep_enter ⇒ drv_pmu_32k_switch_to_rc ⇒ drv_calib_rc32k ⇒ drv_calib_rc32k_fast ⇒ drv_calib_rc32k_accuracy_check
[Calls]- >> pm_sleep_enter_common_sleep
[Called By]
pm_sleep_enter_ultra_sleep (Thumb, 18 bytes, Stack size 0 bytes, pm.o(.text.pm_sleep_enter_ultra_sleep), UNUSED, KEPT)
[Stack]
- Max Depth = 72
- Call Chain = pm_sleep_enter_ultra_sleep ⇒ drv_pmu_sleep_enter ⇒ drv_pmu_32k_switch_to_rc ⇒ drv_calib_rc32k ⇒ drv_calib_rc32k_fast ⇒ drv_calib_rc32k_accuracy_check
[Calls]- >> drv_pmu_sleep_enter
- >> pm_sleep_notify
[Called By]
pm_sleep_notify (Thumb, 56 bytes, Stack size 24 bytes, pm.o(RAM_CODE.PM))
[Stack]
- Max Depth = 24
- Call Chain = pm_sleep_notify
[Called By]- >> pm_sleep_enter_ultra_sleep
[Address Reference Count : 1]
pm_sleep_state_check (Thumb, 28 bytes, Stack size 0 bytes, pm.o(RAM_CODE.PM), UNUSED, KEPT)
[Called By]
pm_system_enter_deepsleep (Thumb, 24 bytes, Stack size 8 bytes, pm.o(RAM_CODE), UNUSED, KEPT)
[Stack]
- Max Depth = 8
- Call Chain = pm_system_enter_deepsleep
[Calls]- >> rom_SystemEnterDeepSleep
[Called By]- >> pm_sleep_enter_common_sleep
OUTLINED_FUNCTION_0 (Thumb, 10 bytes, Stack size 0 bytes, drv_cpft.o(.text.OUTLINED_FUNCTION_0))
[Calls]
[Called By]- >> drv_cpft_uninit
- >> drv_cpft_init
drv_cpft_flash_data_is_valid (Thumb, 44 bytes, Stack size 8 bytes, drv_cpft.o(.text.drv_cpft_flash_data_is_valid))
[Stack]
- Max Depth = 24
- Call Chain = drv_cpft_flash_data_is_valid ⇒ om_crc16_ccitt
[Calls]
[Called By]- >> drv_cpft_uninit
- >> drv_cpft_init
rom_drv_sf_write_end (Thumb, 54 bytes, Stack size 16 bytes, drv_sf_a1.o(RAM_CODE), UNUSED, KEPT)
[Stack]
- Max Depth = 40
- Call Chain = rom_drv_sf_write_end ⇒ rom_drv_sfb_write_dma ⇒ rom_drv_sfb_write_dma_ex
[Calls]- >> rom_drv_sfb_write_dma
- >> rom_drv_sfb_critical_object_get
- >> rom_drv_sfb_write_nodma
- >> rom_drv_sf_wait_sr_no_busy
Undefined Global Symbols