# Static Call Graph - [SubGHz_Phy_PingPong\SubGHz_Phy_PingPong.axf]

# Static Call Graph for image SubGHz_Phy_PingPong\SubGHz_Phy_PingPong.axf

#<CALLGRAPH># ARM Linker, 5050106: Last Updated: Wed Mar 19 15:15:00 2025

### Maximum Stack Usage = 288 bytes + Unknown(Functions without stacksize, Cycles, Untraceable Function Pointers)

### Call chain for Maximum Stack Depth:

__rt_entry_main ⇒ main ⇒ MX_SubGHz_Phy_Init ⇒ SubghzApp_Init ⇒ UTIL_ADV_TRACE_COND_FSend ⇒ tiny_vsnprintf_like ⇒ ee_number

### Functions with no stack information

- __user_initial_stackheap

### Mutually Recursive functions

- ADC_IRQHandler ⇒ ADC_IRQHandler
- BusFault_Handler ⇒ BusFault_Handler
- HardFault_Handler ⇒ HardFault_Handler
- MemManage_Handler ⇒ MemManage_Handler
- NMI_Handler ⇒ NMI_Handler
- UsageFault_Handler ⇒ UsageFault_Handler
- UART_EndTxTransfer ⇒ UART_EndTxTransfer
- RadioSetPublicNetwork ⇒ RadioSetModem

  ### Function Pointers

  - ADC_IRQHandler from startup_stm32wle5xx.o(.text) referenced from startup_stm32wle5xx.o(RESET)
  - AES_IRQHandler from startup_stm32wle5xx.o(.text) referenced from startup_stm32wle5xx.o(RESET)
  - BUTTON_SW1_EXTI_Callback from stm32wlxx_lm40x.o(i.BUTTON_SW1_EXTI_Callback) referenced from stm32wlxx_lm40x.o(.data)
  - BUTTON_SW2_EXTI_Callback from stm32wlxx_lm40x.o(i.BUTTON_SW2_EXTI_Callback) referenced from stm32wlxx_lm40x.o(.data)
  - BUTTON_SW3_EXTI_Callback from stm32wlxx_lm40x.o(i.BUTTON_SW3_EXTI_Callback) referenced from stm32wlxx_lm40x.o(.data)
  - BusFault_Handler from stm32wlxx_it.o(i.BusFault_Handler) referenced from startup_stm32wle5xx.o(RESET)
  - COMP_IRQHandler from startup_stm32wle5xx.o(.text) referenced from startup_stm32wle5xx.o(RESET)
  - DAC_IRQHandler from startup_stm32wle5xx.o(.text) referenced from startup_stm32wle5xx.o(RESET)
  - DMA1_Channel1_IRQHandler from startup_stm32wle5xx.o(.text) referenced from startup_stm32wle5xx.o(RESET)
  - DMA1_Channel2_IRQHandler from startup_stm32wle5xx.o(.text) referenced from startup_stm32wle5xx.o(RESET)
  - DMA1_Channel3_IRQHandler from startup_stm32wle5xx.o(.text) referenced from startup_stm32wle5xx.o(RESET)
  - DMA1_Channel4_IRQHandler from startup_stm32wle5xx.o(.text) referenced from startup_stm32wle5xx.o(RESET)
  - DMA1_Channel5_IRQHandler from stm32wlxx_it.o(i.DMA1_Channel5_IRQHandler) referenced from startup_stm32wle5xx.o(RESET)
  - DMA1_Channel6_IRQHandler from startup_stm32wle5xx.o(.text) referenced from startup_stm32wle5xx.o(RESET)
  - DMA1_Channel7_IRQHandler from startup_stm32wle5xx.o(.text) referenced from startup_stm32wle5xx.o(RESET)
  - DMA2_Channel1_IRQHandler from startup_stm32wle5xx.o(.text) referenced from startup_stm32wle5xx.o(RESET)
  - DMA2_Channel2_IRQHandler from startup_stm32wle5xx.o(.text) referenced from startup_stm32wle5xx.o(RESET)
  - DMA2_Channel3_IRQHandler from startup_stm32wle5xx.o(.text) referenced from startup_stm32wle5xx.o(RESET)
  - DMA2_Channel4_IRQHandler from startup_stm32wle5xx.o(.text) referenced from startup_stm32wle5xx.o(RESET)
  - DMA2_Channel5_IRQHandler from startup_stm32wle5xx.o(.text) referenced from startup_stm32wle5xx.o(RESET)
  - DMA2_Channel6_IRQHandler from startup_stm32wle5xx.o(.text) referenced from startup_stm32wle5xx.o(RESET)
  - DMA2_Channel7_IRQHandler from startup_stm32wle5xx.o(.text) referenced from startup_stm32wle5xx.o(RESET)
  - DMAMUX1_OVR_IRQHandler from startup_stm32wle5xx.o(.text) referenced from startup_stm32wle5xx.o(RESET)
  - DebugMon_Handler from stm32wlxx_it.o(i.DebugMon_Handler) referenced from startup_stm32wle5xx.o(RESET)
  - EXTI0_IRQHandler from stm32wlxx_it.o(i.EXTI0_IRQHandler) referenced from startup_stm32wle5xx.o(RESET)
  - EXTI15_10_IRQHandler from startup_stm32wle5xx.o(.text) referenced from startup_stm32wle5xx.o(RESET)
  - EXTI1_IRQHandler from startup_stm32wle5xx.o(.text) referenced from startup_stm32wle5xx.o(RESET)
  - EXTI2_IRQHandler from startup_stm32wle5xx.o(.text) referenced from startup_stm32wle5xx.o(RESET)
  - EXTI3_IRQHandler from startup_stm32wle5xx.o(.text) referenced from startup_stm32wle5xx.o(RESET)
  - EXTI4_IRQHandler from startup_stm32wle5xx.o(.text) referenced from startup_stm32wle5xx.o(RESET)
  - EXTI9_5_IRQHandler from startup_stm32wle5xx.o(.text) referenced from startup_stm32wle5xx.o(RESET)
  - FLASH_IRQHandler from startup_stm32wle5xx.o(.text) referenced from startup_stm32wle5xx.o(RESET)
  - HSEM_IRQHandler from startup_stm32wle5xx.o(.text) referenced from startup_stm32wle5xx.o(RESET)
  - HardFault_Handler from stm32wlxx_it.o(i.HardFault_Handler) referenced from startup_stm32wle5xx.o(RESET)
  - I2C1_ER_IRQHandler from startup_stm32wle5xx.o(.text) referenced from startup_stm32wle5xx.o(RESET)
  - I2C1_EV_IRQHandler from startup_stm32wle5xx.o(.text) referenced from startup_stm32wle5xx.o(RESET)
  - I2C2_ER_IRQHandler from startup_stm32wle5xx.o(.text) referenced from startup_stm32wle5xx.o(RESET)
  - I2C2_EV_IRQHandler from startup_stm32wle5xx.o(.text) referenced from startup_stm32wle5xx.o(RESET)
  - I2C3_ER_IRQHandler from startup_stm32wle5xx.o(.text) referenced from startup_stm32wle5xx.o(RESET)
  - I2C3_EV_IRQHandler from startup_stm32wle5xx.o(.text) referenced from startup_stm32wle5xx.o(RESET)
  - LPTIM1_IRQHandler from startup_stm32wle5xx.o(.text) referenced from startup_stm32wle5xx.o(RESET)
  - LPTIM2_IRQHandler from startup_stm32wle5xx.o(.text) referenced from startup_stm32wle5xx.o(RESET)
  - LPTIM3_IRQHandler from startup_stm32wle5xx.o(.text) referenced from startup_stm32wle5xx.o(RESET)
  - LPUART1_IRQHandler from startup_stm32wle5xx.o(.text) referenced from startup_stm32wle5xx.o(RESET)
  - MemManage_Handler from stm32wlxx_it.o(i.MemManage_Handler) referenced from startup_stm32wle5xx.o(RESET)
  - NMI_Handler from stm32wlxx_it.o(i.NMI_Handler) referenced from startup_stm32wle5xx.o(RESET)
  - OnRxDone from subghz_phy_app.o(i.OnRxDone) referenced from subghz_phy_app.o(i.SubghzApp_Init)
  - OnRxError from subghz_phy_app.o(i.OnRxError) referenced from subghz_phy_app.o(i.SubghzApp_Init)
  - OnRxTimeout from subghz_phy_app.o(i.OnRxTimeout) referenced from subghz_phy_app.o(i.SubghzApp_Init)
  - OnTxDone from subghz_phy_app.o(i.OnTxDone) referenced from subghz_phy_app.o(i.SubghzApp_Init)
  - OnTxTimeout from subghz_phy_app.o(i.OnTxTimeout) referenced from subghz_phy_app.o(i.SubghzApp_Init)
  - OnledEvent from subghz_phy_app.o(i.OnledEvent) referenced from subghz_phy_app.o(i.SubghzApp_Init)
  - PKA_IRQHandler from startup_stm32wle5xx.o(.text) referenced from startup_stm32wle5xx.o(RESET)
  - PVD_PVM_IRQHandler from startup_stm32wle5xx.o(.text) referenced from startup_stm32wle5xx.o(RESET)
  - PendSV_Handler from stm32wlxx_it.o(i.PendSV_Handler) referenced from startup_stm32wle5xx.o(RESET)
  - PingPong_Process from subghz_phy_app.o(i.PingPong_Process) referenced from subghz_phy_app.o(i.SubghzApp_Init)
  - RCC_IRQHandler from startup_stm32wle5xx.o(.text) referenced from startup_stm32wle5xx.o(RESET)
  - RFW_ReceiveLongPacket from radio_fw.o(i.RFW_ReceiveLongPacket) referenced from radio.o(.constdata)
  - RFW_TransmitLongPacket from radio_fw.o(i.RFW_TransmitLongPacket) referenced from radio.o(.constdata)
  - RNG_IRQHandler from startup_stm32wle5xx.o(.text) referenced from startup_stm32wle5xx.o(RESET)
  - RTC_Alarm_IRQHandler from stm32wlxx_it.o(i.RTC_Alarm_IRQHandler) referenced from startup_stm32wle5xx.o(RESET)
  - RTC_WKUP_IRQHandler from startup_stm32wle5xx.o(.text) referenced from startup_stm32wle5xx.o(RESET)
  - RadioCheckRfFrequency from radio.o(i.RadioCheckRfFrequency) referenced from radio.o(.constdata)
  - RadioGetStatus from radio.o(i.RadioGetStatus) referenced from radio.o(.constdata)
  - RadioGetWakeupTime from radio.o(i.RadioGetWakeupTime) referenced from radio.o(.constdata)
  - RadioInit from radio.o(i.RadioInit) referenced from radio.o(.constdata)
  - RadioIrqProcess from radio.o(i.RadioIrqProcess) referenced from radio.o(.constdata)
  - RadioIsChannelFree from radio.o(i.RadioIsChannelFree) referenced from radio.o(.constdata)
  - RadioOnDioIrq from radio.o(i.RadioOnDioIrq) referenced from radio.o(i.RadioInit)
  - RadioOnRxTimeoutIrq from radio.o(i.RadioOnRxTimeoutIrq) referenced from radio.o(i.RadioInit)
  - RadioOnTxTimeoutIrq from radio.o(i.RadioOnTxTimeoutIrq) referenced from radio.o(i.RadioInit)
  - RadioRandom from radio.o(i.RadioRandom) referenced from radio.o(.constdata)
  - RadioRead from radio.o(i.RadioRead) referenced from radio.o(.constdata)
  - RadioReadRegisters from radio.o(i.RadioReadRegisters) referenced from radio.o(.constdata)
  - RadioRssi from radio.o(i.RadioRssi) referenced from radio.o(.constdata)
  - RadioRx from radio.o(i.RadioRx) referenced from radio.o(.constdata)
  - RadioRxBoosted from radio.o(i.RadioRxBoosted) referenced from radio.o(.constdata)
  - RadioSend from radio.o(i.RadioSend) referenced from radio.o(.constdata)
  - RadioSetChannel from radio.o(i.RadioSetChannel) referenced from radio.o(.constdata)
  - RadioSetMaxPayloadLength from radio.o(i.RadioSetMaxPayloadLength) referenced from radio.o(.constdata)
  - RadioSetModem from radio.o(i.RadioSetModem) referenced from radio.o(.constdata)
  - RadioSetPublicNetwork from radio.o(i.RadioSetPublicNetwork) referenced from radio.o(.constdata)
  - RadioSetRxConfig from radio.o(i.RadioSetRxConfig) referenced from radio.o(.constdata)
  - RadioSetRxDutyCycle from radio.o(i.RadioSetRxDutyCycle) referenced from radio.o(.constdata)
  - RadioSetRxGenericConfig from radio.o(i.RadioSetRxGenericConfig) referenced from radio.o(.constdata)
  - RadioSetTxConfig from radio.o(i.RadioSetTxConfig) referenced from radio.o(.constdata)
  - RadioSetTxContinuousWave from radio.o(i.RadioSetTxContinuousWave) referenced from radio.o(.constdata)
  - RadioSetTxGenericConfig from radio.o(i.RadioSetTxGenericConfig) referenced from radio.o(.constdata)
  - RadioSleep from radio.o(i.RadioSleep) referenced from radio.o(.constdata)
  - RadioStandby from radio.o(i.RadioStandby) referenced from radio.o(.constdata)
  - RadioStartCad from radio.o(i.RadioStartCad) referenced from radio.o(.constdata)
  - RadioTimeOnAir from radio.o(i.RadioTimeOnAir) referenced from radio.o(.constdata)
  - RadioTxCw from radio.o(i.RadioTxCw) referenced from radio.o(.constdata)
  - RadioTxPrbs from radio.o(i.RadioTxPrbs) referenced from radio.o(.constdata)
  - RadioWrite from radio.o(i.RadioWrite) referenced from radio.o(.constdata)
  - RadioWriteRegisters from radio.o(i.RadioWriteRegisters) referenced from radio.o(.constdata)
  - Reset_Handler from startup_stm32wle5xx.o(.text) referenced from startup_stm32wle5xx.o(RESET)
  - SPI1_IRQHandler from startup_stm32wle5xx.o(.text) referenced from startup_stm32wle5xx.o(RESET)
  - SPI2_IRQHandler from startup_stm32wle5xx.o(.text) referenced from startup_stm32wle5xx.o(RESET)
  - SUBGHZSPI_IRQHandler from startup_stm32wle5xx.o(.text) referenced from startup_stm32wle5xx.o(RESET)
  - SUBGHZ_Radio_IRQHandler from stm32wlxx_it.o(i.SUBGHZ_Radio_IRQHandler) referenced from startup_stm32wle5xx.o(RESET)
  - SVC_Handler from stm32wlxx_it.o(i.SVC_Handler) referenced from startup_stm32wle5xx.o(RESET)
  - SysTick_Handler from stm32wlxx_it.o(i.SysTick_Handler) referenced from startup_stm32wle5xx.o(RESET)
  - SystemInit from system_stm32wlxx.o(i.SystemInit) referenced from startup_stm32wle5xx.o(.text)
  - TAMP_STAMP_LSECSS_SSRU_IRQHandler from stm32wlxx_it.o(i.TAMP_STAMP_LSECSS_SSRU_IRQHandler) referenced from startup_stm32wle5xx.o(RESET)
  - TIM16_IRQHandler from startup_stm32wle5xx.o(.text) referenced from startup_stm32wle5xx.o(RESET)
  - TIM17_IRQHandler from startup_stm32wle5xx.o(.text) referenced from startup_stm32wle5xx.o(RESET)
  - TIM1_BRK_IRQHandler from startup_stm32wle5xx.o(.text) referenced from startup_stm32wle5xx.o(RESET)
  - TIM1_CC_IRQHandler from startup_stm32wle5xx.o(.text) referenced from startup_stm32wle5xx.o(RESET)
  - TIM1_TRG_COM_IRQHandler from startup_stm32wle5xx.o(.text) referenced from startup_stm32wle5xx.o(RESET)
  - TIM1_UP_IRQHandler from startup_stm32wle5xx.o(.text) referenced from startup_stm32wle5xx.o(RESET)
  - TIM2_IRQHandler from startup_stm32wle5xx.o(.text) referenced from startup_stm32wle5xx.o(RESET)
  - TIMER_IF_BkUp_Read_Seconds from timer_if.o(i.TIMER_IF_BkUp_Read_Seconds) referenced from timer_if.o(.constdata)
  - TIMER_IF_BkUp_Read_SubSeconds from timer_if.o(i.TIMER_IF_BkUp_Read_SubSeconds) referenced from timer_if.o(.constdata)
  - TIMER_IF_BkUp_Write_Seconds from timer_if.o(i.TIMER_IF_BkUp_Write_Seconds) referenced from timer_if.o(.constdata)
  - TIMER_IF_BkUp_Write_SubSeconds from timer_if.o(i.TIMER_IF_BkUp_Write_SubSeconds) referenced from timer_if.o(.constdata)
  - TIMER_IF_Convert_Tick2ms from timer_if.o(i.TIMER_IF_Convert_Tick2ms) referenced from timer_if.o(.constdata)
  - TIMER_IF_Convert_ms2Tick from timer_if.o(i.TIMER_IF_Convert_ms2Tick) referenced from timer_if.o(.constdata)
  - TIMER_IF_GetMinimumTimeout from timer_if.o(i.TIMER_IF_GetMinimumTimeout) referenced from timer_if.o(.constdata)
  - TIMER_IF_GetTime from timer_if.o(i.TIMER_IF_GetTime) referenced from timer_if.o(.constdata)
  - TIMER_IF_GetTimerContext from timer_if.o(i.TIMER_IF_GetTimerContext) referenced from timer_if.o(.constdata)
  - TIMER_IF_GetTimerElapsedTime from timer_if.o(i.TIMER_IF_GetTimerElapsedTime) referenced from timer_if.o(.constdata)
  - TIMER_IF_GetTimerValue from timer_if.o(i.TIMER_IF_GetTimerValue) referenced from timer_if.o(.constdata)
  - TIMER_IF_Init from timer_if.o(i.TIMER_IF_Init) referenced from timer_if.o(.constdata)
  - TIMER_IF_SetTimerContext from timer_if.o(i.TIMER_IF_SetTimerContext) referenced from timer_if.o(.constdata)
  - TIMER_IF_StartTimer from timer_if.o(i.TIMER_IF_StartTimer) referenced from timer_if.o(.constdata)
  - TIMER_IF_StopTimer from timer_if.o(i.TIMER_IF_StopTimer) referenced from timer_if.o(.constdata)
  - TRACE_TxCpltCallback from stm32_adv_trace.o(i.TRACE_TxCpltCallback) referenced from stm32_adv_trace.o(i.UTIL_ADV_TRACE_Init)
  - TimestampNow from sys_app.o(i.TimestampNow) referenced from sys_app.o(i.SystemApp_Init)
  - UART_DMAAbortOnError from stm32wlxx_hal_uart.o(i.UART_DMAAbortOnError) referenced from stm32wlxx_hal_uart.o(i.HAL_UART_IRQHandler)
  - UART_DMAError from stm32wlxx_hal_uart.o(i.UART_DMAError) referenced from stm32wlxx_hal_uart.o(i.HAL_UART_Transmit_DMA)
  - UART_DMATransmitCplt from stm32wlxx_hal_uart.o(i.UART_DMATransmitCplt) referenced from stm32wlxx_hal_uart.o(i.HAL_UART_Transmit_DMA)
  - UART_DMATxHalfCplt from stm32wlxx_hal_uart.o(i.UART_DMATxHalfCplt) referenced from stm32wlxx_hal_uart.o(i.HAL_UART_Transmit_DMA)
  - UART_RxISR_16BIT from stm32wlxx_hal_uart.o(i.UART_RxISR_16BIT) referenced from stm32wlxx_hal_uart.o(i.UART_RxISR_16BIT_FIFOEN)
  - UART_RxISR_16BIT from stm32wlxx_hal_uart.o(i.UART_RxISR_16BIT) referenced from stm32wlxx_hal_uart.o(i.UART_Start_Receive_IT)
  - UART_RxISR_16BIT_FIFOEN from stm32wlxx_hal_uart.o(i.UART_RxISR_16BIT_FIFOEN) referenced from stm32wlxx_hal_uart.o(i.UART_Start_Receive_IT)
  - UART_RxISR_8BIT from stm32wlxx_hal_uart.o(i.UART_RxISR_8BIT) referenced from stm32wlxx_hal_uart.o(i.UART_RxISR_8BIT_FIFOEN)
  - UART_RxISR_8BIT from stm32wlxx_hal_uart.o(i.UART_RxISR_8BIT) referenced from stm32wlxx_hal_uart.o(i.UART_Start_Receive_IT)
  - UART_RxISR_8BIT_FIFOEN from stm32wlxx_hal_uart.o(i.UART_RxISR_8BIT_FIFOEN) referenced from stm32wlxx_hal_uart.o(i.UART_Start_Receive_IT)
  - USART1_IRQHandler from startup_stm32wle5xx.o(.text) referenced from startup_stm32wle5xx.o(RESET)
  - USART2_IRQHandler from stm32wlxx_it.o(i.USART2_IRQHandler) referenced from startup_stm32wle5xx.o(RESET)
  - UsageFault_Handler from stm32wlxx_it.o(i.UsageFault_Handler) referenced from startup_stm32wle5xx.o(RESET)
  - WWDG_IRQHandler from startup_stm32wle5xx.o(.text) referenced from startup_stm32wle5xx.o(RESET)
  - __main from __main.o(!!!main) referenced from startup_stm32wle5xx.o(.text)
  - vcom_DeInit from usart_if.o(i.vcom_DeInit) referenced from usart_if.o(.constdata)
  - vcom_Init from usart_if.o(i.vcom_Init) referenced from usart_if.o(.constdata)
  - vcom_ReceiveInit from usart_if.o(i.vcom_ReceiveInit) referenced from usart_if.o(.constdata)
  - vcom_Trace_DMA from usart_if.o(i.vcom_Trace_DMA) referenced from usart_if.o(.constdata)

  ### Global Symbols

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

  - >> __scatterload
  - >> __rt_entry

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

  - >> __main

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

  - >> __rt_entry

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

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

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

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

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

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

  - >> __rt_entry_li

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  - >> __rt_exit_ls

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

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

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

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

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

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

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

  - >> __scatterload_rt2
  - >> __main

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

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

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

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

  - >> __rt_lib_init

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

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

  - Max Depth = 288 + Unknown Stack Size
  - Call Chain = __rt_entry_main ⇒ main ⇒ MX_SubGHz_Phy_Init ⇒ SubghzApp_Init ⇒ UTIL_ADV_TRACE_COND_FSend ⇒ tiny_vsnprintf_like ⇒ ee_number
  [Calls]
  - >> main
  - >> exit

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

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

  - >> exit

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

  - >> __rt_lib_shutdown

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

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

  - >> _sys_exit

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

  - startup_stm32wle5xx.o(RESET)

  ADC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32wle5xx.o(.text))
  [Calls]

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

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

  - startup_stm32wle5xx.o(RESET)

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

  - startup_stm32wle5xx.o(RESET)

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

  - startup_stm32wle5xx.o(RESET)

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

  - startup_stm32wle5xx.o(RESET)

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

  - startup_stm32wle5xx.o(RESET)

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

  - startup_stm32wle5xx.o(RESET)

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

  - startup_stm32wle5xx.o(RESET)

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

  - startup_stm32wle5xx.o(RESET)

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

  - startup_stm32wle5xx.o(RESET)

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

  - startup_stm32wle5xx.o(RESET)

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

  - startup_stm32wle5xx.o(RESET)

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

  - startup_stm32wle5xx.o(RESET)

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

  - startup_stm32wle5xx.o(RESET)

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

  - startup_stm32wle5xx.o(RESET)

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

  - startup_stm32wle5xx.o(RESET)

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

  - startup_stm32wle5xx.o(RESET)

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

  - startup_stm32wle5xx.o(RESET)

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

  - startup_stm32wle5xx.o(RESET)

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

  - startup_stm32wle5xx.o(RESET)

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

  - startup_stm32wle5xx.o(RESET)

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

  - startup_stm32wle5xx.o(RESET)

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

  - startup_stm32wle5xx.o(RESET)

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

  - startup_stm32wle5xx.o(RESET)

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

  - startup_stm32wle5xx.o(RESET)

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

  - startup_stm32wle5xx.o(RESET)

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

  - startup_stm32wle5xx.o(RESET)

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

  - startup_stm32wle5xx.o(RESET)

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

  - startup_stm32wle5xx.o(RESET)

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

  - startup_stm32wle5xx.o(RESET)

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

  - startup_stm32wle5xx.o(RESET)

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

  - startup_stm32wle5xx.o(RESET)

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

  - startup_stm32wle5xx.o(RESET)

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

  - startup_stm32wle5xx.o(RESET)

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

  - startup_stm32wle5xx.o(RESET)

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

  - startup_stm32wle5xx.o(RESET)

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

  - startup_stm32wle5xx.o(RESET)

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

  - startup_stm32wle5xx.o(RESET)

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

  - startup_stm32wle5xx.o(RESET)

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

  - startup_stm32wle5xx.o(RESET)

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

  - startup_stm32wle5xx.o(RESET)

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

  - startup_stm32wle5xx.o(RESET)

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

  - startup_stm32wle5xx.o(RESET)

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

  - startup_stm32wle5xx.o(RESET)

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

  - startup_stm32wle5xx.o(RESET)

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

  - startup_stm32wle5xx.o(RESET)

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

  - startup_stm32wle5xx.o(RESET)

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

  - startup_stm32wle5xx.o(RESET)

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

  - startup_stm32wle5xx.o(RESET)

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

  - startup_stm32wle5xx.o(RESET)

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

  - startup_stm32wle5xx.o(RESET)

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

  - startup_stm32wle5xx.o(RESET)

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

  - startup_stm32wle5xx.o(RESET)

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

  - >> __user_setup_stackheap

  __aeabi_uldivmod (Thumb, 0 bytes, Stack size 48 bytes, lludivv7m.o(.text))
  [Stack]

  - Max Depth = 48
  - Call Chain = __aeabi_uldivmod
  [Called By]
  - >> TIMER_IF_Convert_ms2Tick
  - >> UART_SetConfig
  - >> SUBGRF_SetRfFrequency
  - >> SUBGRF_SetModulationParams

  _ll_udiv (Thumb, 238 bytes, Stack size 48 bytes, lludivv7m.o(.text), UNUSED)

  strlen (Thumb, 62 bytes, Stack size 8 bytes, strlen.o(.text))
  [Stack]

  - Max Depth = 8
  - Call Chain = strlen
  [Called By]
  - >> tiny_vsnprintf_like
  - >> TimestampNow

  strncmp (Thumb, 150 bytes, Stack size 16 bytes, strncmp.o(.text))
  [Stack]

  - Max Depth = 16
  - Call Chain = strncmp
  [Called By]
  - >> PingPong_Process

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

  - >> OnRxDone

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

  - >> __aeabi_memcpy4

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

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

  - >> SubghzApp_Init

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

  - >> _memset_w

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

  __aeabi_memclr4 (Thumb, 0 bytes, Stack size 4 bytes, rt_memclr_w.o(.text))
  [Stack]

  - Max Depth = 4
  - Call Chain = __aeabi_memclr4
  [Called By]
  - >> MX_RTC_Init
  - >> HAL_RTC_MspInit
  - >> MX_GPIO_Init
  - >> SystemClock_Config
  - >> BSP_RADIO_Init
  - >> BSP_PB_Init
  - >> BSP_LED_Init
  - >> OnRxDone
  - >> HAL_UART_MspInit
  - >> TIMER_IF_StartTimer

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

  __rt_memclr_w (Thumb, 78 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED)

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

  - >> __rt_memclr

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

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

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

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

  - >> __rt_memcpy

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

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

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

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

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

  exit (Thumb, 12 bytes, Stack size 0 bytes, exit.o(.text))
  [Calls]

  - >> __rt_exit
  [Called By]
  - >> __rt_entry_main

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

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

  - >> __user_setup_stackheap

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

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

  - >> __rt_exit_exit

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

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

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

  BSP_LED_Init (Thumb, 72 bytes, Stack size 40 bytes, stm32wlxx_lm40x.o(i.BSP_LED_Init))
  [Stack]

  - Max Depth = 76
  - Call Chain = BSP_LED_Init ⇒ HAL_GPIO_Init
  [Calls]
  - >> HAL_GPIO_WritePin
  - >> HAL_GPIO_Init
  - >> LL_AHB2_GRP1_EnableClock
  - >> __aeabi_memclr4
  [Called By]
  - >> SubghzApp_Init

  BSP_LED_Toggle (Thumb, 22 bytes, Stack size 8 bytes, stm32wlxx_lm40x.o(i.BSP_LED_Toggle))
  [Stack]

  - Max Depth = 8
  - Call Chain = BSP_LED_Toggle
  [Calls]
  - >> HAL_GPIO_TogglePin
  [Called By]
  - >> HAL_GPIO_EXTI_Callback

  BSP_PB_Callback (Thumb, 2 bytes, Stack size 0 bytes, stm32wlxx_lm40x.o(i.BSP_PB_Callback))
  [Called By]

  - >> BUTTON_SW3_EXTI_Callback
  - >> BUTTON_SW2_EXTI_Callback
  - >> BUTTON_SW1_EXTI_Callback

  BSP_PB_Init (Thumb, 152 bytes, Stack size 32 bytes, stm32wlxx_lm40x.o(i.BSP_PB_Init))
  [Stack]

  - Max Depth = 68
  - Call Chain = BSP_PB_Init ⇒ HAL_GPIO_Init
  [Calls]
  - >> HAL_NVIC_SetPriority
  - >> HAL_NVIC_EnableIRQ
  - >> HAL_GPIO_Init
  - >> HAL_EXTI_RegisterCallback
  - >> HAL_EXTI_GetHandle
  - >> LL_AHB2_GRP1_EnableClock
  - >> __aeabi_memclr4
  [Called By]
  - >> SubghzApp_Init

  BSP_RADIO_ConfigRFSwitch (Thumb, 68 bytes, Stack size 16 bytes, stm32wlxx_lm40x_radio.o(i.BSP_RADIO_ConfigRFSwitch))
  [Stack]

  - Max Depth = 16
  - Call Chain = BSP_RADIO_ConfigRFSwitch
  [Calls]
  - >> HAL_GPIO_WritePin
  [Called By]
  - >> RBI_ConfigRFSwitch

  BSP_RADIO_GetRFOMaxPowerConfig (Thumb, 10 bytes, Stack size 0 bytes, stm32wlxx_lm40x_radio.o(i.BSP_RADIO_GetRFOMaxPowerConfig))
  [Called By]

  - >> RBI_GetRFOMaxPowerConfig

  BSP_RADIO_GetTxConfig (Thumb, 4 bytes, Stack size 0 bytes, stm32wlxx_lm40x_radio.o(i.BSP_RADIO_GetTxConfig))
  [Called By]

  - >> RBI_GetTxConfig

  BSP_RADIO_Init (Thumb, 92 bytes, Stack size 32 bytes, stm32wlxx_lm40x_radio.o(i.BSP_RADIO_Init))
  [Stack]

  - Max Depth = 68
  - Call Chain = BSP_RADIO_Init ⇒ HAL_GPIO_Init
  [Calls]
  - >> HAL_GPIO_WritePin
  - >> HAL_GPIO_Init
  - >> LL_AHB2_GRP1_EnableClock
  - >> __aeabi_memclr4
  [Called By]
  - >> RBI_Init

  BSP_RADIO_IsDCDC (Thumb, 4 bytes, Stack size 0 bytes, stm32wlxx_lm40x_radio.o(i.BSP_RADIO_IsDCDC))
  [Called By]

  - >> RBI_IsDCDC

  BSP_RADIO_IsTCXO (Thumb, 4 bytes, Stack size 0 bytes, stm32wlxx_lm40x_radio.o(i.BSP_RADIO_IsTCXO))
  [Called By]

  - >> RBI_IsTCXO

  BusFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32wlxx_it.o(i.BusFault_Handler))
  [Calls]

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

  DMA1_Channel5_IRQHandler (Thumb, 6 bytes, Stack size 0 bytes, stm32wlxx_it.o(i.DMA1_Channel5_IRQHandler))
  [Stack]

  - Max Depth = 16
  - Call Chain = DMA1_Channel5_IRQHandler ⇒ HAL_DMA_IRQHandler
  [Calls]
  - >> HAL_DMA_IRQHandler
  [Address Reference Count : 1]
  - startup_stm32wle5xx.o(RESET)

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

  - startup_stm32wle5xx.o(RESET)

  EXTI0_IRQHandler (Thumb, 6 bytes, Stack size 0 bytes, stm32wlxx_it.o(i.EXTI0_IRQHandler))
  [Stack]

  - Max Depth = 224
  - Call Chain = EXTI0_IRQHandler ⇒ HAL_GPIO_EXTI_IRQHandler ⇒ HAL_GPIO_EXTI_Callback ⇒ UTIL_ADV_TRACE_COND_FSend ⇒ tiny_vsnprintf_like ⇒ ee_number
  [Calls]
  - >> HAL_GPIO_EXTI_IRQHandler
  [Address Reference Count : 1]
  - startup_stm32wle5xx.o(RESET)

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

  - >> MX_SUBGHZ_Init
  - >> MX_RTC_Init
  - >> HAL_RTC_MspInit
  - >> HAL_UART_MspInit
  - >> MX_USART2_UART_Init
  - >> TIMER_IF_StartTimer

  HAL_DMA_Abort (Thumb, 110 bytes, Stack size 8 bytes, stm32wlxx_hal_dma.o(i.HAL_DMA_Abort))
  [Stack]

  - Max Depth = 8
  - Call Chain = HAL_DMA_Abort
  [Called By]
  - >> HAL_UART_IRQHandler

  HAL_DMA_Abort_IT (Thumb, 112 bytes, Stack size 8 bytes, stm32wlxx_hal_dma.o(i.HAL_DMA_Abort_IT))
  [Stack]

  - Max Depth = 8
  - Call Chain = HAL_DMA_Abort_IT
  [Called By]
  - >> HAL_UART_IRQHandler

  HAL_DMA_DeInit (Thumb, 154 bytes, Stack size 16 bytes, stm32wlxx_hal_dma.o(i.HAL_DMA_DeInit))
  [Stack]

  - Max Depth = 28
  - Call Chain = HAL_DMA_DeInit ⇒ DMA_CalcDMAMUXChannelBaseAndMask
  [Calls]
  - >> DMA_CalcDMAMUXRequestGenBaseAndMask
  - >> DMA_CalcDMAMUXChannelBaseAndMask
  [Called By]
  - >> HAL_UART_MspDeInit

  HAL_DMA_IRQHandler (Thumb, 206 bytes, Stack size 16 bytes, stm32wlxx_hal_dma.o(i.HAL_DMA_IRQHandler))
  [Stack]

  - Max Depth = 16
  - Call Chain = HAL_DMA_IRQHandler
  [Called By]
  - >> DMA1_Channel5_IRQHandler

  HAL_DMA_Init (Thumb, 188 bytes, Stack size 16 bytes, stm32wlxx_hal_dma.o(i.HAL_DMA_Init))
  [Stack]

  - Max Depth = 28
  - Call Chain = HAL_DMA_Init ⇒ DMA_CalcDMAMUXChannelBaseAndMask
  [Calls]
  - >> DMA_CalcDMAMUXRequestGenBaseAndMask
  - >> DMA_CalcDMAMUXChannelBaseAndMask
  [Called By]
  - >> HAL_UART_MspInit

  HAL_DMA_Start_IT (Thumb, 144 bytes, Stack size 16 bytes, stm32wlxx_hal_dma.o(i.HAL_DMA_Start_IT))
  [Stack]

  - Max Depth = 28
  - Call Chain = HAL_DMA_Start_IT ⇒ DMA_SetConfig
  [Calls]
  - >> DMA_SetConfig
  [Called By]
  - >> HAL_UART_Transmit_DMA

  HAL_Delay (Thumb, 10 bytes, Stack size 8 bytes, sys_app.o(i.HAL_Delay))
  [Stack]

  - Max Depth = 80
  - Call Chain = HAL_Delay ⇒ TIMER_IF_DelayMs ⇒ TIMER_IF_Convert_ms2Tick ⇒ __aeabi_uldivmod
  [Calls]
  - >> TIMER_IF_DelayMs
  [Called By]
  - >> HAL_GPIO_EXTI_Callback
  - >> PingPong_Process
  - >> RadioSleep
  - >> RadioIsChannelFree

  HAL_EXTI_GetHandle (Thumb, 12 bytes, Stack size 0 bytes, stm32wlxx_hal_exti.o(i.HAL_EXTI_GetHandle))
  [Called By]

  - >> BSP_PB_Init

  HAL_EXTI_RegisterCallback (Thumb, 14 bytes, Stack size 0 bytes, stm32wlxx_hal_exti.o(i.HAL_EXTI_RegisterCallback))
  [Called By]

  - >> BSP_PB_Init

  HAL_GPIO_DeInit (Thumb, 224 bytes, Stack size 36 bytes, stm32wlxx_hal_gpio.o(i.HAL_GPIO_DeInit))
  [Stack]

  - Max Depth = 36
  - Call Chain = HAL_GPIO_DeInit
  [Called By]
  - >> HAL_UART_MspDeInit

  HAL_GPIO_EXTI_Callback (Thumb, 44 bytes, Stack size 8 bytes, subghz_phy_app.o(i.HAL_GPIO_EXTI_Callback))
  [Stack]

  - Max Depth = 216
  - Call Chain = HAL_GPIO_EXTI_Callback ⇒ UTIL_ADV_TRACE_COND_FSend ⇒ tiny_vsnprintf_like ⇒ ee_number
  [Calls]
  - >> HAL_Delay
  - >> UTIL_ADV_TRACE_COND_FSend
  - >> BSP_LED_Toggle
  [Called By]
  - >> HAL_GPIO_EXTI_IRQHandler

  HAL_GPIO_EXTI_IRQHandler (Thumb, 18 bytes, Stack size 8 bytes, stm32wlxx_hal_gpio.o(i.HAL_GPIO_EXTI_IRQHandler))
  [Stack]

  - Max Depth = 224
  - Call Chain = HAL_GPIO_EXTI_IRQHandler ⇒ HAL_GPIO_EXTI_Callback ⇒ UTIL_ADV_TRACE_COND_FSend ⇒ tiny_vsnprintf_like ⇒ ee_number
  [Calls]
  - >> HAL_GPIO_EXTI_Callback
  [Called By]
  - >> EXTI0_IRQHandler

  HAL_GPIO_Init (Thumb, 334 bytes, Stack size 36 bytes, stm32wlxx_hal_gpio.o(i.HAL_GPIO_Init))
  [Stack]

  - Max Depth = 36
  - Call Chain = HAL_GPIO_Init
  [Called By]
  - >> MX_GPIO_Init
  - >> BSP_RADIO_Init
  - >> BSP_PB_Init
  - >> BSP_LED_Init
  - >> HAL_UART_MspInit

  HAL_GPIO_TogglePin (Thumb, 16 bytes, Stack size 0 bytes, stm32wlxx_hal_gpio.o(i.HAL_GPIO_TogglePin))
  [Called By]

  - >> BSP_LED_Toggle
  - >> PingPong_Process
  - >> OnledEvent

  HAL_GPIO_WritePin (Thumb, 10 bytes, Stack size 0 bytes, stm32wlxx_hal_gpio.o(i.HAL_GPIO_WritePin))
  [Called By]

  - >> MX_GPIO_Init
  - >> BSP_RADIO_Init
  - >> BSP_RADIO_ConfigRFSwitch
  - >> BSP_LED_Init
  - >> PingPong_Process

  HAL_GetTick (Thumb, 16 bytes, Stack size 0 bytes, sys_app.o(i.HAL_GetTick))
  [Calls]

  - >> TIMER_IF_GetTimerValue
  [Called By]
  - >> HAL_RCCEx_PeriphCLKConfig
  - >> HAL_RCC_OscConfig
  - >> HAL_RCC_ClockConfig
  - >> RCC_SetFlashLatency
  - >> HAL_UARTEx_StopModeWakeUpSourceConfig
  - >> RTC_EnterInitMode
  - >> HAL_RTC_WaitForSynchro
  - >> UART_WaitOnFlagUntilTimeout
  - >> UART_CheckIdleState

  HAL_Init (Thumb, 38 bytes, Stack size 8 bytes, stm32wlxx_hal.o(i.HAL_Init))
  [Stack]

  - Max Depth = 48
  - Call Chain = HAL_Init ⇒ HAL_RCC_GetHCLKFreq ⇒ HAL_RCC_GetSysClockFreq
  [Calls]
  - >> HAL_InitTick
  - >> HAL_RCC_GetHCLKFreq
  - >> HAL_MspInit
  - >> HAL_NVIC_SetPriorityGrouping
  [Called By]
  - >> main

  HAL_InitTick (Thumb, 4 bytes, Stack size 0 bytes, sys_app.o(i.HAL_InitTick))
  [Called By]

  - >> HAL_RCC_OscConfig
  - >> HAL_RCC_ClockConfig
  - >> HAL_Init

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

  - >> HAL_Init

  HAL_NVIC_DisableIRQ (Thumb, 34 bytes, Stack size 0 bytes, stm32wlxx_hal_cortex.o(i.HAL_NVIC_DisableIRQ))
  [Called By]

  - >> HAL_UART_MspDeInit
  - >> vcom_DeInit

  HAL_NVIC_EnableIRQ (Thumb, 26 bytes, Stack size 0 bytes, stm32wlxx_hal_cortex.o(i.HAL_NVIC_EnableIRQ))
  [Called By]

  - >> HAL_SUBGHZ_MspInit
  - >> HAL_RTC_MspInit
  - >> MX_DMA_Init
  - >> MX_GPIO_Init
  - >> BSP_PB_Init
  - >> HAL_UART_MspInit

  HAL_NVIC_SetPriority (Thumb, 60 bytes, Stack size 16 bytes, stm32wlxx_hal_cortex.o(i.HAL_NVIC_SetPriority))
  [Stack]

  - Max Depth = 16
  - Call Chain = HAL_NVIC_SetPriority
  [Calls]
  - >> __NVIC_SetPriority
  [Called By]
  - >> HAL_SUBGHZ_MspInit
  - >> HAL_RTC_MspInit
  - >> MX_DMA_Init
  - >> MX_GPIO_Init
  - >> BSP_PB_Init
  - >> HAL_UART_MspInit

  HAL_NVIC_SetPriorityGrouping (Thumb, 26 bytes, Stack size 0 bytes, stm32wlxx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping))
  [Called By]

  - >> HAL_Init

  HAL_PWREx_GetVoltageRange (Thumb, 10 bytes, Stack size 0 bytes, stm32wlxx_hal_pwr_ex.o(i.HAL_PWREx_GetVoltageRange))
  [Called By]

  - >> RCC_SetFlashLatencyFromMSIRange

  HAL_PWR_EnableBkUpAccess (Thumb, 12 bytes, Stack size 0 bytes, stm32wlxx_hal_pwr.o(i.HAL_PWR_EnableBkUpAccess))
  [Called By]

  - >> HAL_RCCEx_PeriphCLKConfig
  - >> HAL_RCC_OscConfig
  - >> SystemClock_Config

  HAL_RCCEx_PeriphCLKConfig (Thumb, 410 bytes, Stack size 32 bytes, stm32wlxx_hal_rcc_ex.o(i.HAL_RCCEx_PeriphCLKConfig))
  [Stack]

  - Max Depth = 40
  - Call Chain = HAL_RCCEx_PeriphCLKConfig ⇒ LL_RCC_SetI2CClockSource
  [Calls]
  - >> HAL_GetTick
  - >> HAL_PWR_EnableBkUpAccess
  - >> LL_RCC_SetUSARTClockSource
  - >> LL_RCC_SetLPTIMClockSource
  - >> LL_RCC_SetI2CClockSource
  - >> LL_RCC_LSE_IsReady
  [Called By]
  - >> HAL_RTC_MspInit
  - >> HAL_UART_MspInit

  HAL_RCC_ClockConfig (Thumb, 442 bytes, Stack size 24 bytes, stm32wlxx_hal_rcc.o(i.HAL_RCC_ClockConfig))
  [Stack]

  - Max Depth = 64
  - Call Chain = HAL_RCC_ClockConfig ⇒ HAL_RCC_GetHCLKFreq ⇒ HAL_RCC_GetSysClockFreq
  [Calls]
  - >> HAL_InitTick
  - >> HAL_GetTick
  - >> HAL_RCC_GetHCLKFreq
  - >> LL_RCC_PLL_IsReady
  - >> LL_RCC_MSI_IsReady
  - >> LL_RCC_HSI_IsReady
  - >> LL_RCC_HSE_IsReady
  - >> LL_RCC_GetSysClkSource
  [Called By]
  - >> SystemClock_Config

  HAL_RCC_GetHCLKFreq (Thumb, 30 bytes, Stack size 8 bytes, stm32wlxx_hal_rcc.o(i.HAL_RCC_GetHCLKFreq))
  [Stack]

  - Max Depth = 40
  - Call Chain = HAL_RCC_GetHCLKFreq ⇒ HAL_RCC_GetSysClockFreq
  [Calls]
  - >> HAL_RCC_GetSysClockFreq
  [Called By]
  - >> HAL_RCC_OscConfig
  - >> HAL_RCC_ClockConfig
  - >> HAL_Init
  - >> HAL_RCC_GetPCLK2Freq
  - >> HAL_RCC_GetPCLK1Freq

  HAL_RCC_GetPCLK1Freq (Thumb, 28 bytes, Stack size 8 bytes, stm32wlxx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq))
  [Stack]

  - Max Depth = 48
  - Call Chain = HAL_RCC_GetPCLK1Freq ⇒ HAL_RCC_GetHCLKFreq ⇒ HAL_RCC_GetSysClockFreq
  [Calls]
  - >> HAL_RCC_GetHCLKFreq
  [Called By]
  - >> UART_SetConfig

  HAL_RCC_GetPCLK2Freq (Thumb, 28 bytes, Stack size 8 bytes, stm32wlxx_hal_rcc.o(i.HAL_RCC_GetPCLK2Freq))
  [Stack]

  - Max Depth = 48
  - Call Chain = HAL_RCC_GetPCLK2Freq ⇒ HAL_RCC_GetHCLKFreq ⇒ HAL_RCC_GetSysClockFreq
  [Calls]
  - >> HAL_RCC_GetHCLKFreq
  [Called By]
  - >> UART_SetConfig

  HAL_RCC_GetSysClockFreq (Thumb, 218 bytes, Stack size 32 bytes, stm32wlxx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq))
  [Stack]

  - Max Depth = 32
  - Call Chain = HAL_RCC_GetSysClockFreq
  [Calls]
  - >> LL_RCC_PLL_GetMainSource
  - >> LL_RCC_GetSysClkSource
  [Called By]
  - >> HAL_RCC_GetHCLKFreq
  - >> UART_SetConfig

  HAL_RCC_OscConfig (Thumb, 1294 bytes, Stack size 24 bytes, stm32wlxx_hal_rcc.o(i.HAL_RCC_OscConfig))
  [Stack]

  - Max Depth = 80
  - Call Chain = HAL_RCC_OscConfig ⇒ RCC_SetFlashLatencyFromMSIRange ⇒ RCC_SetFlashLatency
  [Calls]
  - >> HAL_InitTick
  - >> HAL_GetTick
  - >> HAL_PWR_EnableBkUpAccess
  - >> HAL_RCC_GetHCLKFreq
  - >> RCC_SetFlashLatencyFromMSIRange
  - >> LL_RCC_PLL_IsReady
  - >> LL_RCC_PLL_GetMainSource
  - >> LL_RCC_MSI_SetCalibTrimming
  - >> LL_RCC_MSI_IsReady
  - >> LL_RCC_HSI_SetCalibTrimming
  - >> LL_RCC_HSI_IsReady
  - >> LL_RCC_HSE_IsReady
  - >> LL_RCC_GetSysClkSource
  [Called By]
  - >> SystemClock_Config

  HAL_RTCEx_AlarmBEventCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32wlxx_hal_rtc_ex.o(i.HAL_RTCEx_AlarmBEventCallback))
  [Called By]

  - >> HAL_RTC_AlarmIRQHandler

  HAL_RTCEx_BKUPRead (Thumb, 8 bytes, Stack size 0 bytes, stm32wlxx_hal_rtc_ex.o(i.HAL_RTCEx_BKUPRead))
  [Called By]

  - >> TIMER_IF_BkUp_Read_MSBticks
  - >> TIMER_IF_BkUp_Read_SubSeconds
  - >> TIMER_IF_BkUp_Read_Seconds

  HAL_RTCEx_BKUPWrite (Thumb, 8 bytes, Stack size 0 bytes, stm32wlxx_hal_rtc_ex.o(i.HAL_RTCEx_BKUPWrite))
  [Called By]

  - >> TIMER_IF_BkUp_Write_MSBticks
  - >> TIMER_IF_BkUp_Write_SubSeconds
  - >> TIMER_IF_BkUp_Write_Seconds

  HAL_RTCEx_EnableBypassShadow (Thumb, 60 bytes, Stack size 8 bytes, stm32wlxx_hal_rtc_ex.o(i.HAL_RTCEx_EnableBypassShadow))
  [Stack]

  - Max Depth = 8
  - Call Chain = HAL_RTCEx_EnableBypassShadow
  [Called By]
  - >> TIMER_IF_Init

  HAL_RTCEx_SSRUEventCallback (Thumb, 16 bytes, Stack size 8 bytes, timer_if.o(i.HAL_RTCEx_SSRUEventCallback))
  [Stack]

  - Max Depth = 8
  - Call Chain = HAL_RTCEx_SSRUEventCallback
  [Calls]
  - >> TIMER_IF_BkUp_Write_MSBticks
  - >> TIMER_IF_BkUp_Read_MSBticks
  [Called By]
  - >> HAL_RTCEx_SSRUIRQHandler

  HAL_RTCEx_SSRUIRQHandler (Thumb, 34 bytes, Stack size 8 bytes, stm32wlxx_hal_rtc_ex.o(i.HAL_RTCEx_SSRUIRQHandler))
  [Stack]

  - Max Depth = 16
  - Call Chain = HAL_RTCEx_SSRUIRQHandler ⇒ HAL_RTCEx_SSRUEventCallback
  [Calls]
  - >> HAL_RTCEx_SSRUEventCallback
  [Called By]
  - >> TAMP_STAMP_LSECSS_SSRU_IRQHandler

  HAL_RTCEx_SetSSRU_IT (Thumb, 70 bytes, Stack size 8 bytes, stm32wlxx_hal_rtc_ex.o(i.HAL_RTCEx_SetSSRU_IT))
  [Stack]

  - Max Depth = 8
  - Call Chain = HAL_RTCEx_SetSSRU_IT
  [Called By]
  - >> MX_RTC_Init

  HAL_RTC_AlarmAEventCallback (Thumb, 4 bytes, Stack size 0 bytes, timer_if.o(i.HAL_RTC_AlarmAEventCallback))
  [Stack]

  - Max Depth = 64
  - Call Chain = HAL_RTC_AlarmAEventCallback ⇒ UTIL_TIMER_IRQ_Handler ⇒ UTIL_TIMER_Start ⇒ TimerInsertNewHeadTimer ⇒ TimerSetTimeout
  [Calls]
  - >> UTIL_TIMER_IRQ_Handler
  [Called By]
  - >> HAL_RTC_AlarmIRQHandler

  HAL_RTC_AlarmIRQHandler (Thumb, 54 bytes, Stack size 24 bytes, stm32wlxx_hal_rtc.o(i.HAL_RTC_AlarmIRQHandler))
  [Stack]

  - Max Depth = 88
  - Call Chain = HAL_RTC_AlarmIRQHandler ⇒ HAL_RTC_AlarmAEventCallback ⇒ UTIL_TIMER_IRQ_Handler ⇒ UTIL_TIMER_Start ⇒ TimerInsertNewHeadTimer ⇒ TimerSetTimeout
  [Calls]
  - >> HAL_RTC_AlarmAEventCallback
  - >> HAL_RTCEx_AlarmBEventCallback
  [Called By]
  - >> RTC_Alarm_IRQHandler

  HAL_RTC_DeactivateAlarm (Thumb, 128 bytes, Stack size 16 bytes, stm32wlxx_hal_rtc.o(i.HAL_RTC_DeactivateAlarm))
  [Stack]

  - Max Depth = 16
  - Call Chain = HAL_RTC_DeactivateAlarm
  [Called By]
  - >> TIMER_IF_StopTimer
  - >> TIMER_IF_Init

  HAL_RTC_Init (Thumb, 158 bytes, Stack size 16 bytes, stm32wlxx_hal_rtc.o(i.HAL_RTC_Init))
  [Stack]

  - Max Depth = 128
  - Call Chain = HAL_RTC_Init ⇒ HAL_RTC_MspInit ⇒ HAL_RCCEx_PeriphCLKConfig ⇒ LL_RCC_SetI2CClockSource
  [Calls]
  - >> HAL_RTC_MspInit
  - >> RTC_ExitInitMode
  - >> RTC_EnterInitMode
  [Called By]
  - >> MX_RTC_Init

  HAL_RTC_MspInit (Thumb, 110 bytes, Stack size 72 bytes, rtc.o(i.HAL_RTC_MspInit))
  [Stack]

  - Max Depth = 112
  - Call Chain = HAL_RTC_MspInit ⇒ HAL_RCCEx_PeriphCLKConfig ⇒ LL_RCC_SetI2CClockSource
  [Calls]
  - >> HAL_RCCEx_PeriphCLKConfig
  - >> HAL_NVIC_SetPriority
  - >> HAL_NVIC_EnableIRQ
  - >> Error_Handler
  - >> __aeabi_memclr4
  [Called By]
  - >> HAL_RTC_Init

  HAL_RTC_SetAlarm_IT (Thumb, 370 bytes, Stack size 36 bytes, stm32wlxx_hal_rtc.o(i.HAL_RTC_SetAlarm_IT))
  [Stack]

  - Max Depth = 36
  - Call Chain = HAL_RTC_SetAlarm_IT
  [Calls]
  - >> RTC_ByteToBcd2
  [Called By]
  - >> MX_RTC_Init
  - >> TIMER_IF_StartTimer

  HAL_RTC_WaitForSynchro (Thumb, 48 bytes, Stack size 16 bytes, stm32wlxx_hal_rtc.o(i.HAL_RTC_WaitForSynchro))
  [Stack]

  - Max Depth = 16
  - Call Chain = HAL_RTC_WaitForSynchro
  [Calls]
  - >> HAL_GetTick
  [Called By]
  - >> RTC_ExitInitMode

  HAL_SUBGHZ_CADStatusCallback (Thumb, 20 bytes, Stack size 0 bytes, radio_driver.o(i.HAL_SUBGHZ_CADStatusCallback))
  [Called By]

  - >> HAL_SUBGHZ_IRQHandler

  HAL_SUBGHZ_CRCErrorCallback (Thumb, 8 bytes, Stack size 0 bytes, radio_driver.o(i.HAL_SUBGHZ_CRCErrorCallback))
  [Called By]

  - >> HAL_SUBGHZ_IRQHandler

  HAL_SUBGHZ_ExecGetCmd (Thumb, 112 bytes, Stack size 24 bytes, stm32wlxx_hal_subghz.o(i.HAL_SUBGHZ_ExecGetCmd))
  [Stack]

  - Max Depth = 52
  - Call Chain = HAL_SUBGHZ_ExecGetCmd ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> SUBGHZ_WaitOnBusy
  - >> SUBGHZ_CheckDeviceReady
  - >> SUBGHZSPI_Transmit
  - >> SUBGHZSPI_Receive
  - >> LL_PWR_UnselectSUBGHZSPI_NSS
  - >> LL_PWR_SelectSUBGHZSPI_NSS
  [Called By]
  - >> HAL_SUBGHZ_IRQHandler
  - >> SUBGRF_ReadCommand

  HAL_SUBGHZ_ExecSetCmd (Thumb, 122 bytes, Stack size 32 bytes, stm32wlxx_hal_subghz.o(i.HAL_SUBGHZ_ExecSetCmd))
  [Stack]

  - Max Depth = 60
  - Call Chain = HAL_SUBGHZ_ExecSetCmd ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> SUBGHZ_WaitOnBusy
  - >> SUBGHZ_CheckDeviceReady
  - >> SUBGHZSPI_Transmit
  - >> LL_PWR_UnselectSUBGHZSPI_NSS
  - >> LL_PWR_SelectSUBGHZSPI_NSS
  [Called By]
  - >> HAL_SUBGHZ_IRQHandler
  - >> SUBGRF_WriteCommand

  HAL_SUBGHZ_HeaderErrorCallback (Thumb, 8 bytes, Stack size 0 bytes, radio_driver.o(i.HAL_SUBGHZ_HeaderErrorCallback))
  [Called By]

  - >> HAL_SUBGHZ_IRQHandler

  HAL_SUBGHZ_HeaderValidCallback (Thumb, 8 bytes, Stack size 0 bytes, radio_driver.o(i.HAL_SUBGHZ_HeaderValidCallback))
  [Called By]

  - >> HAL_SUBGHZ_IRQHandler

  HAL_SUBGHZ_IRQHandler (Thumb, 148 bytes, Stack size 16 bytes, stm32wlxx_hal_subghz.o(i.HAL_SUBGHZ_IRQHandler))
  [Stack]

  - Max Depth = 76
  - Call Chain = HAL_SUBGHZ_IRQHandler ⇒ HAL_SUBGHZ_ExecSetCmd ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> HAL_SUBGHZ_ExecSetCmd
  - >> HAL_SUBGHZ_ExecGetCmd
  - >> HAL_SUBGHZ_TxCpltCallback
  - >> HAL_SUBGHZ_SyncWordValidCallback
  - >> HAL_SUBGHZ_RxTxTimeoutCallback
  - >> HAL_SUBGHZ_RxCpltCallback
  - >> HAL_SUBGHZ_PreambleDetectedCallback
  - >> HAL_SUBGHZ_HeaderValidCallback
  - >> HAL_SUBGHZ_HeaderErrorCallback
  - >> HAL_SUBGHZ_CRCErrorCallback
  - >> HAL_SUBGHZ_CADStatusCallback
  [Called By]
  - >> SUBGHZ_Radio_IRQHandler

  HAL_SUBGHZ_Init (Thumb, 150 bytes, Stack size 32 bytes, stm32wlxx_hal_subghz.o(i.HAL_SUBGHZ_Init))
  [Stack]

  - Max Depth = 56
  - Call Chain = HAL_SUBGHZ_Init ⇒ HAL_SUBGHZ_MspInit ⇒ HAL_NVIC_SetPriority
  [Calls]
  - >> HAL_SUBGHZ_MspInit
  - >> SUBGHZSPI_Init
  - >> LL_PWR_UnselectSUBGHZSPI_NSS
  - >> LL_PWR_SetRadioBusyTrigger
  [Called By]
  - >> MX_SUBGHZ_Init

  HAL_SUBGHZ_MspInit (Thumb, 42 bytes, Stack size 8 bytes, subghz.o(i.HAL_SUBGHZ_MspInit))
  [Stack]

  - Max Depth = 24
  - Call Chain = HAL_SUBGHZ_MspInit ⇒ HAL_NVIC_SetPriority
  [Calls]
  - >> HAL_NVIC_SetPriority
  - >> HAL_NVIC_EnableIRQ
  [Called By]
  - >> HAL_SUBGHZ_Init

  HAL_SUBGHZ_PreambleDetectedCallback (Thumb, 8 bytes, Stack size 0 bytes, radio_driver.o(i.HAL_SUBGHZ_PreambleDetectedCallback))
  [Called By]

  - >> HAL_SUBGHZ_IRQHandler

  HAL_SUBGHZ_ReadBuffer (Thumb, 120 bytes, Stack size 24 bytes, stm32wlxx_hal_subghz.o(i.HAL_SUBGHZ_ReadBuffer))
  [Stack]

  - Max Depth = 52
  - Call Chain = HAL_SUBGHZ_ReadBuffer ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> SUBGHZ_WaitOnBusy
  - >> SUBGHZ_CheckDeviceReady
  - >> SUBGHZSPI_Transmit
  - >> SUBGHZSPI_Receive
  - >> LL_PWR_UnselectSUBGHZSPI_NSS
  - >> LL_PWR_SelectSUBGHZSPI_NSS
  [Called By]
  - >> SUBGRF_ReadBuffer

  HAL_SUBGHZ_ReadRegisters (Thumb, 128 bytes, Stack size 24 bytes, stm32wlxx_hal_subghz.o(i.HAL_SUBGHZ_ReadRegisters))
  [Stack]

  - Max Depth = 52
  - Call Chain = HAL_SUBGHZ_ReadRegisters ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> SUBGHZ_WaitOnBusy
  - >> SUBGHZ_CheckDeviceReady
  - >> SUBGHZSPI_Transmit
  - >> SUBGHZSPI_Receive
  - >> LL_PWR_UnselectSUBGHZSPI_NSS
  - >> LL_PWR_SelectSUBGHZSPI_NSS
  [Called By]
  - >> SUBGRF_ReadRegisters
  - >> SUBGRF_ReadRegister

  HAL_SUBGHZ_RxCpltCallback (Thumb, 8 bytes, Stack size 0 bytes, radio_driver.o(i.HAL_SUBGHZ_RxCpltCallback))
  [Called By]

  - >> HAL_SUBGHZ_IRQHandler

  HAL_SUBGHZ_RxTxTimeoutCallback (Thumb, 10 bytes, Stack size 0 bytes, radio_driver.o(i.HAL_SUBGHZ_RxTxTimeoutCallback))
  [Called By]

  - >> HAL_SUBGHZ_IRQHandler

  HAL_SUBGHZ_SyncWordValidCallback (Thumb, 8 bytes, Stack size 0 bytes, radio_driver.o(i.HAL_SUBGHZ_SyncWordValidCallback))
  [Called By]

  - >> HAL_SUBGHZ_IRQHandler

  HAL_SUBGHZ_TxCpltCallback (Thumb, 8 bytes, Stack size 0 bytes, radio_driver.o(i.HAL_SUBGHZ_TxCpltCallback))
  [Called By]

  - >> HAL_SUBGHZ_IRQHandler

  HAL_SUBGHZ_WriteBuffer (Thumb, 110 bytes, Stack size 24 bytes, stm32wlxx_hal_subghz.o(i.HAL_SUBGHZ_WriteBuffer))
  [Stack]

  - Max Depth = 52
  - Call Chain = HAL_SUBGHZ_WriteBuffer ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> SUBGHZ_WaitOnBusy
  - >> SUBGHZ_CheckDeviceReady
  - >> SUBGHZSPI_Transmit
  - >> LL_PWR_UnselectSUBGHZSPI_NSS
  - >> LL_PWR_SelectSUBGHZSPI_NSS
  [Called By]
  - >> SUBGRF_WriteBuffer

  HAL_SUBGHZ_WriteRegisters (Thumb, 122 bytes, Stack size 24 bytes, stm32wlxx_hal_subghz.o(i.HAL_SUBGHZ_WriteRegisters))
  [Stack]

  - Max Depth = 52
  - Call Chain = HAL_SUBGHZ_WriteRegisters ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> SUBGHZ_WaitOnBusy
  - >> SUBGHZ_CheckDeviceReady
  - >> SUBGHZSPI_Transmit
  - >> LL_PWR_UnselectSUBGHZSPI_NSS
  - >> LL_PWR_SelectSUBGHZSPI_NSS
  [Called By]
  - >> SUBGRF_WriteRegisters
  - >> SUBGRF_WriteRegister

  HAL_UARTEx_EnableFifoMode (Thumb, 74 bytes, Stack size 8 bytes, stm32wlxx_hal_uart_ex.o(i.HAL_UARTEx_EnableFifoMode))
  [Stack]

  - Max Depth = 20
  - Call Chain = HAL_UARTEx_EnableFifoMode ⇒ UARTEx_SetNbDataToProcess
  [Calls]
  - >> UARTEx_SetNbDataToProcess
  [Called By]
  - >> MX_USART2_UART_Init

  HAL_UARTEx_EnableStopMode (Thumb, 46 bytes, Stack size 0 bytes, stm32wlxx_hal_uart_ex.o(i.HAL_UARTEx_EnableStopMode))
  [Called By]

  - >> vcom_ReceiveInit

  HAL_UARTEx_RxEventCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32wlxx_hal_uart.o(i.HAL_UARTEx_RxEventCallback))
  [Called By]

  - >> HAL_UART_IRQHandler
  - >> UART_RxISR_8BIT_FIFOEN
  - >> UART_RxISR_8BIT
  - >> UART_RxISR_16BIT_FIFOEN
  - >> UART_RxISR_16BIT

  HAL_UARTEx_RxFifoFullCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32wlxx_hal_uart_ex.o(i.HAL_UARTEx_RxFifoFullCallback))
  [Called By]

  - >> HAL_UART_IRQHandler

  HAL_UARTEx_SetRxFifoThreshold (Thumb, 76 bytes, Stack size 16 bytes, stm32wlxx_hal_uart_ex.o(i.HAL_UARTEx_SetRxFifoThreshold))
  [Stack]

  - Max Depth = 28
  - Call Chain = HAL_UARTEx_SetRxFifoThreshold ⇒ UARTEx_SetNbDataToProcess
  [Calls]
  - >> UARTEx_SetNbDataToProcess
  [Called By]
  - >> MX_USART2_UART_Init

  HAL_UARTEx_SetTxFifoThreshold (Thumb, 76 bytes, Stack size 16 bytes, stm32wlxx_hal_uart_ex.o(i.HAL_UARTEx_SetTxFifoThreshold))
  [Stack]

  - Max Depth = 28
  - Call Chain = HAL_UARTEx_SetTxFifoThreshold ⇒ UARTEx_SetNbDataToProcess
  [Calls]
  - >> UARTEx_SetNbDataToProcess
  [Called By]
  - >> MX_USART2_UART_Init

  HAL_UARTEx_StopModeWakeUpSourceConfig (Thumb, 138 bytes, Stack size 16 bytes, stm32wlxx_hal_uart_ex.o(i.HAL_UARTEx_StopModeWakeUpSourceConfig))
  [Stack]

  - Max Depth = 48
  - Call Chain = HAL_UARTEx_StopModeWakeUpSourceConfig ⇒ UART_WaitOnFlagUntilTimeout
  [Calls]
  - >> HAL_GetTick
  - >> UART_WaitOnFlagUntilTimeout
  [Called By]
  - >> vcom_ReceiveInit

  HAL_UARTEx_TxFifoEmptyCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32wlxx_hal_uart_ex.o(i.HAL_UARTEx_TxFifoEmptyCallback))
  [Called By]

  - >> HAL_UART_IRQHandler

  HAL_UARTEx_WakeupCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32wlxx_hal_uart_ex.o(i.HAL_UARTEx_WakeupCallback))
  [Called By]

  - >> HAL_UART_IRQHandler

  HAL_UART_ErrorCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32wlxx_hal_uart.o(i.HAL_UART_ErrorCallback))
  [Called By]

  - >> HAL_UART_IRQHandler
  - >> UART_RxISR_8BIT_FIFOEN
  - >> UART_RxISR_16BIT_FIFOEN
  - >> UART_DMAError
  - >> UART_DMAAbortOnError

  HAL_UART_IRQHandler (Thumb, 722 bytes, Stack size 24 bytes, stm32wlxx_hal_uart.o(i.HAL_UART_IRQHandler))
  [Stack]

  - Max Depth = 32
  - Call Chain = HAL_UART_IRQHandler ⇒ HAL_DMA_Abort_IT
  [Calls]
  - >> HAL_UART_TxCpltCallback
  - >> HAL_DMA_Abort_IT
  - >> HAL_DMA_Abort
  - >> HAL_UART_ErrorCallback
  - >> HAL_UARTEx_RxEventCallback
  - >> HAL_UARTEx_WakeupCallback
  - >> HAL_UARTEx_TxFifoEmptyCallback
  - >> HAL_UARTEx_RxFifoFullCallback
  - >> UART_EndRxTransfer
  [Called By]
  - >> USART2_IRQHandler

  HAL_UART_Init (Thumb, 106 bytes, Stack size 8 bytes, stm32wlxx_hal_uart.o(i.HAL_UART_Init))
  [Stack]

  - Max Depth = 144
  - Call Chain = HAL_UART_Init ⇒ HAL_UART_MspInit ⇒ HAL_RCCEx_PeriphCLKConfig ⇒ LL_RCC_SetI2CClockSource
  [Calls]
  - >> HAL_UART_MspInit
  - >> UART_SetConfig
  - >> UART_CheckIdleState
  - >> UART_AdvFeatureConfig
  [Called By]
  - >> MX_USART2_UART_Init

  HAL_UART_MspDeInit (Thumb, 52 bytes, Stack size 8 bytes, usart.o(i.HAL_UART_MspDeInit))
  [Stack]

  - Max Depth = 44
  - Call Chain = HAL_UART_MspDeInit ⇒ HAL_GPIO_DeInit
  [Calls]
  - >> HAL_NVIC_DisableIRQ
  - >> HAL_GPIO_DeInit
  - >> HAL_DMA_DeInit
  [Called By]
  - >> vcom_DeInit

  HAL_UART_MspInit (Thumb, 180 bytes, Stack size 96 bytes, usart.o(i.HAL_UART_MspInit))
  [Stack]

  - Max Depth = 136
  - Call Chain = HAL_UART_MspInit ⇒ HAL_RCCEx_PeriphCLKConfig ⇒ LL_RCC_SetI2CClockSource
  [Calls]
  - >> HAL_RCCEx_PeriphCLKConfig
  - >> HAL_NVIC_SetPriority
  - >> HAL_NVIC_EnableIRQ
  - >> HAL_GPIO_Init
  - >> Error_Handler
  - >> HAL_DMA_Init
  - >> __aeabi_memclr4
  [Called By]
  - >> HAL_UART_Init

  HAL_UART_Receive_IT (Thumb, 80 bytes, Stack size 8 bytes, stm32wlxx_hal_uart.o(i.HAL_UART_Receive_IT))
  [Stack]

  - Max Depth = 24
  - Call Chain = HAL_UART_Receive_IT ⇒ UART_Start_Receive_IT
  [Calls]
  - >> UART_Start_Receive_IT
  [Called By]
  - >> vcom_ReceiveInit
  - >> HAL_UART_RxCpltCallback

  HAL_UART_RxCpltCallback (Thumb, 48 bytes, Stack size 8 bytes, usart_if.o(i.HAL_UART_RxCpltCallback))
  [Stack]

  - Max Depth = 32
  - Call Chain = HAL_UART_RxCpltCallback ⇒ HAL_UART_Receive_IT ⇒ UART_Start_Receive_IT
  [Calls]
  - >> HAL_UART_Receive_IT
  [Called By]
  - >> UART_RxISR_8BIT_FIFOEN
  - >> UART_RxISR_8BIT
  - >> UART_RxISR_16BIT_FIFOEN
  - >> UART_RxISR_16BIT

  HAL_UART_Transmit_DMA (Thumb, 150 bytes, Stack size 16 bytes, stm32wlxx_hal_uart.o(i.HAL_UART_Transmit_DMA))
  [Stack]

  - Max Depth = 44
  - Call Chain = HAL_UART_Transmit_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
  [Calls]
  - >> HAL_DMA_Start_IT
  [Called By]
  - >> vcom_Trace_DMA

  HAL_UART_TxCpltCallback (Thumb, 18 bytes, Stack size 0 bytes, usart_if.o(i.HAL_UART_TxCpltCallback))
  [Called By]

  - >> HAL_UART_IRQHandler
  - >> UART_DMATransmitCplt

  HAL_UART_TxHalfCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32wlxx_hal_uart.o(i.HAL_UART_TxHalfCpltCallback))
  [Called By]

  - >> UART_DMATxHalfCplt

  HardFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32wlxx_it.o(i.HardFault_Handler))
  [Calls]

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

  MX_DMA_Init (Thumb, 34 bytes, Stack size 8 bytes, dma.o(i.MX_DMA_Init))
  [Stack]

  - Max Depth = 24
  - Call Chain = MX_DMA_Init ⇒ HAL_NVIC_SetPriority
  [Calls]
  - >> LL_AHB1_GRP1_EnableClock
  - >> HAL_NVIC_SetPriority
  - >> HAL_NVIC_EnableIRQ
  [Called By]
  - >> vcom_Init

  MX_GPIO_Init (Thumb, 104 bytes, Stack size 32 bytes, gpio.o(i.MX_GPIO_Init))
  [Stack]

  - Max Depth = 68
  - Call Chain = MX_GPIO_Init ⇒ HAL_GPIO_Init
  [Calls]
  - >> HAL_NVIC_SetPriority
  - >> HAL_NVIC_EnableIRQ
  - >> HAL_GPIO_WritePin
  - >> HAL_GPIO_Init
  - >> LL_AHB2_GRP1_EnableClock
  - >> __aeabi_memclr4
  [Called By]
  - >> main

  MX_RTC_Init (Thumb, 100 bytes, Stack size 56 bytes, rtc.o(i.MX_RTC_Init))
  [Stack]

  - Max Depth = 184
  - Call Chain = MX_RTC_Init ⇒ HAL_RTC_Init ⇒ HAL_RTC_MspInit ⇒ HAL_RCCEx_PeriphCLKConfig ⇒ LL_RCC_SetI2CClockSource
  [Calls]
  - >> HAL_RTC_SetAlarm_IT
  - >> HAL_RTC_Init
  - >> HAL_RTCEx_SetSSRU_IT
  - >> Error_Handler
  - >> __aeabi_memclr4
  [Called By]
  - >> TIMER_IF_Init

  MX_SUBGHZ_Init (Thumb, 28 bytes, Stack size 8 bytes, subghz.o(i.MX_SUBGHZ_Init))
  [Stack]

  - Max Depth = 64
  - Call Chain = MX_SUBGHZ_Init ⇒ HAL_SUBGHZ_Init ⇒ HAL_SUBGHZ_MspInit ⇒ HAL_NVIC_SetPriority
  [Calls]
  - >> HAL_SUBGHZ_Init
  - >> Error_Handler
  [Called By]
  - >> SUBGRF_Init

  MX_SubGHz_Phy_Init (Thumb, 14 bytes, Stack size 8 bytes, app_subghz_phy.o(i.MX_SubGHz_Phy_Init))
  [Stack]

  - Max Depth = 288
  - Call Chain = MX_SubGHz_Phy_Init ⇒ SubghzApp_Init ⇒ UTIL_ADV_TRACE_COND_FSend ⇒ tiny_vsnprintf_like ⇒ ee_number
  [Calls]
  - >> SystemApp_Init
  - >> SubghzApp_Init
  [Called By]
  - >> main

  MX_USART2_UART_Init (Thumb, 94 bytes, Stack size 8 bytes, usart.o(i.MX_USART2_UART_Init))
  [Stack]

  - Max Depth = 152
  - Call Chain = MX_USART2_UART_Init ⇒ HAL_UART_Init ⇒ HAL_UART_MspInit ⇒ HAL_RCCEx_PeriphCLKConfig ⇒ LL_RCC_SetI2CClockSource
  [Calls]
  - >> Error_Handler
  - >> HAL_UARTEx_SetTxFifoThreshold
  - >> HAL_UARTEx_SetRxFifoThreshold
  - >> HAL_UARTEx_EnableFifoMode
  - >> HAL_UART_Init
  [Called By]
  - >> vcom_Init

  MemManage_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32wlxx_it.o(i.MemManage_Handler))
  [Calls]

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

  NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32wlxx_it.o(i.NMI_Handler))
  [Calls]

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

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

  - startup_stm32wle5xx.o(RESET)

  RBI_ConfigRFSwitch (Thumb, 4 bytes, Stack size 0 bytes, radio_board_if.o(i.RBI_ConfigRFSwitch))
  [Stack]

  - Max Depth = 16
  - Call Chain = RBI_ConfigRFSwitch ⇒ BSP_RADIO_ConfigRFSwitch
  [Calls]
  - >> BSP_RADIO_ConfigRFSwitch
  [Called By]
  - >> SUBGRF_SetSwitch
  - >> SUBGRF_SetSleep

  RBI_GetRFOMaxPowerConfig (Thumb, 4 bytes, Stack size 0 bytes, radio_board_if.o(i.RBI_GetRFOMaxPowerConfig))
  [Calls]

  - >> BSP_RADIO_GetRFOMaxPowerConfig
  [Called By]
  - >> SUBGRF_SetTxParams

  RBI_GetTxConfig (Thumb, 4 bytes, Stack size 0 bytes, radio_board_if.o(i.RBI_GetTxConfig))
  [Calls]

  - >> BSP_RADIO_GetTxConfig
  [Called By]
  - >> SUBGRF_SetRfTxPower

  RBI_Init (Thumb, 4 bytes, Stack size 0 bytes, radio_board_if.o(i.RBI_Init))
  [Stack]

  - Max Depth = 68
  - Call Chain = RBI_Init ⇒ BSP_RADIO_Init ⇒ HAL_GPIO_Init
  [Calls]
  - >> BSP_RADIO_Init
  [Called By]
  - >> SUBGRF_Init

  RBI_IsDCDC (Thumb, 4 bytes, Stack size 0 bytes, radio_board_if.o(i.RBI_IsDCDC))
  [Calls]

  - >> BSP_RADIO_IsDCDC
  [Called By]
  - >> SUBGRF_SetRegulatorMode
  - >> Radio_SMPS_Set

  RBI_IsTCXO (Thumb, 4 bytes, Stack size 0 bytes, radio_board_if.o(i.RBI_IsTCXO))
  [Calls]

  - >> BSP_RADIO_IsTCXO
  [Called By]
  - >> SUBGRF_Init

  RFW_DeInit (Thumb, 2 bytes, Stack size 0 bytes, radio_fw.o(i.RFW_DeInit))
  [Called By]

  - >> RadioSetTxGenericConfig
  - >> RadioSetTxConfig
  - >> RadioSetRxGenericConfig
  - >> RadioSetRxConfig

  RFW_DeInit_TxLongPacket (Thumb, 2 bytes, Stack size 0 bytes, radio_fw.o(i.RFW_DeInit_TxLongPacket))
  [Called By]

  - >> RadioIrqProcess

  RFW_Init (Thumb, 6 bytes, Stack size 0 bytes, radio_fw.o(i.RFW_Init))
  [Called By]

  - >> RadioSetTxGenericConfig
  - >> RadioSetRxGenericConfig

  RFW_Is_Init (Thumb, 4 bytes, Stack size 0 bytes, radio_fw.o(i.RFW_Is_Init))
  [Called By]

  - >> RadioSend
  - >> RadioRxBoosted
  - >> RadioRx
  - >> RadioIrqProcess

  RFW_Is_LongPacketModeEnabled (Thumb, 4 bytes, Stack size 0 bytes, radio_fw.o(i.RFW_Is_LongPacketModeEnabled))
  [Called By]

  - >> RadioIrqProcess

  RFW_ReceiveInit (Thumb, 6 bytes, Stack size 0 bytes, radio_fw.o(i.RFW_ReceiveInit))
  [Called By]

  - >> RadioRxBoosted
  - >> RadioRx

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

  - radio.o(.constdata)

  RFW_ReceivePayload (Thumb, 2 bytes, Stack size 0 bytes, radio_fw.o(i.RFW_ReceivePayload))
  [Called By]

  - >> RadioIrqProcess

  RFW_SetAntSwitch (Thumb, 2 bytes, Stack size 0 bytes, radio_fw.o(i.RFW_SetAntSwitch))
  [Called By]

  - >> RadioSetTxGenericConfig
  - >> RadioSetTxConfig

  RFW_SetRadioModem (Thumb, 2 bytes, Stack size 0 bytes, radio_fw.o(i.RFW_SetRadioModem))
  [Called By]

  - >> RadioSetModem

  RFW_TransmitInit (Thumb, 6 bytes, Stack size 0 bytes, radio_fw.o(i.RFW_TransmitInit))
  [Called By]

  - >> RadioSend

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

  - radio.o(.constdata)

  RTC_Alarm_IRQHandler (Thumb, 6 bytes, Stack size 0 bytes, stm32wlxx_it.o(i.RTC_Alarm_IRQHandler))
  [Stack]

  - Max Depth = 88
  - Call Chain = RTC_Alarm_IRQHandler ⇒ HAL_RTC_AlarmIRQHandler ⇒ HAL_RTC_AlarmAEventCallback ⇒ UTIL_TIMER_IRQ_Handler ⇒ UTIL_TIMER_Start ⇒ TimerInsertNewHeadTimer ⇒ TimerSetTimeout
  [Calls]
  - >> HAL_RTC_AlarmIRQHandler
  [Address Reference Count : 1]
  - startup_stm32wle5xx.o(RESET)

  RTC_ByteToBcd2 (Thumb, 22 bytes, Stack size 0 bytes, stm32wlxx_hal_rtc.o(i.RTC_ByteToBcd2))
  [Called By]

  - >> HAL_RTC_SetAlarm_IT

  RTC_EnterInitMode (Thumb, 72 bytes, Stack size 32 bytes, stm32wlxx_hal_rtc.o(i.RTC_EnterInitMode))
  [Stack]

  - Max Depth = 32
  - Call Chain = RTC_EnterInitMode
  [Calls]
  - >> HAL_GetTick
  [Called By]
  - >> HAL_RTC_Init

  RTC_ExitInitMode (Thumb, 84 bytes, Stack size 24 bytes, stm32wlxx_hal_rtc.o(i.RTC_ExitInitMode))
  [Stack]

  - Max Depth = 40
  - Call Chain = RTC_ExitInitMode ⇒ HAL_RTC_WaitForSynchro
  [Calls]
  - >> HAL_RTC_WaitForSynchro
  [Called By]
  - >> HAL_RTC_Init

  SEQ_BitPosition (Thumb, 46 bytes, Stack size 0 bytes, stm32_seq.o(i.SEQ_BitPosition))
  [Called By]

  - >> UTIL_SEQ_RegTask

  SUBGHZSPI_Init (Thumb, 32 bytes, Stack size 0 bytes, stm32wlxx_hal_subghz.o(i.SUBGHZSPI_Init))
  [Called By]

  - >> HAL_SUBGHZ_Init

  SUBGHZSPI_Receive (Thumb, 82 bytes, Stack size 20 bytes, stm32wlxx_hal_subghz.o(i.SUBGHZSPI_Receive))
  [Stack]

  - Max Depth = 20
  - Call Chain = SUBGHZSPI_Receive
  [Called By]
  - >> HAL_SUBGHZ_ReadRegisters
  - >> HAL_SUBGHZ_ReadBuffer
  - >> HAL_SUBGHZ_ExecGetCmd

  SUBGHZSPI_Transmit (Thumb, 78 bytes, Stack size 20 bytes, stm32wlxx_hal_subghz.o(i.SUBGHZSPI_Transmit))
  [Stack]

  - Max Depth = 20
  - Call Chain = SUBGHZSPI_Transmit
  [Called By]
  - >> HAL_SUBGHZ_WriteRegisters
  - >> HAL_SUBGHZ_WriteBuffer
  - >> HAL_SUBGHZ_ReadRegisters
  - >> HAL_SUBGHZ_ReadBuffer
  - >> HAL_SUBGHZ_ExecSetCmd
  - >> HAL_SUBGHZ_ExecGetCmd

  SUBGHZ_CheckDeviceReady (Thumb, 50 bytes, Stack size 16 bytes, stm32wlxx_hal_subghz.o(i.SUBGHZ_CheckDeviceReady))
  [Stack]

  - Max Depth = 28
  - Call Chain = SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> SUBGHZ_WaitOnBusy
  - >> LL_PWR_UnselectSUBGHZSPI_NSS
  - >> LL_PWR_SelectSUBGHZSPI_NSS
  [Called By]
  - >> HAL_SUBGHZ_WriteRegisters
  - >> HAL_SUBGHZ_WriteBuffer
  - >> HAL_SUBGHZ_ReadRegisters
  - >> HAL_SUBGHZ_ReadBuffer
  - >> HAL_SUBGHZ_ExecSetCmd
  - >> HAL_SUBGHZ_ExecGetCmd

  SUBGHZ_Radio_IRQHandler (Thumb, 6 bytes, Stack size 0 bytes, stm32wlxx_it.o(i.SUBGHZ_Radio_IRQHandler))
  [Stack]

  - Max Depth = 76
  - Call Chain = SUBGHZ_Radio_IRQHandler ⇒ HAL_SUBGHZ_IRQHandler ⇒ HAL_SUBGHZ_ExecSetCmd ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> HAL_SUBGHZ_IRQHandler
  [Address Reference Count : 1]
  - startup_stm32wle5xx.o(RESET)

  SUBGHZ_WaitOnBusy (Thumb, 62 bytes, Stack size 12 bytes, stm32wlxx_hal_subghz.o(i.SUBGHZ_WaitOnBusy))
  [Stack]

  - Max Depth = 12
  - Call Chain = SUBGHZ_WaitOnBusy
  [Called By]
  - >> SUBGHZ_CheckDeviceReady
  - >> HAL_SUBGHZ_WriteRegisters
  - >> HAL_SUBGHZ_WriteBuffer
  - >> HAL_SUBGHZ_ReadRegisters
  - >> HAL_SUBGHZ_ReadBuffer
  - >> HAL_SUBGHZ_ExecSetCmd
  - >> HAL_SUBGHZ_ExecGetCmd

  SUBGRF_Calibrate (Thumb, 70 bytes, Stack size 8 bytes, radio_driver.o(i.SUBGRF_Calibrate))
  [Stack]

  - Max Depth = 76
  - Call Chain = SUBGRF_Calibrate ⇒ SUBGRF_WriteCommand ⇒ HAL_SUBGHZ_ExecSetCmd ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> SUBGRF_WriteCommand
  [Called By]
  - >> SUBGRF_Init

  SUBGRF_CalibrateImage (Thumb, 96 bytes, Stack size 8 bytes, radio_driver.o(i.SUBGRF_CalibrateImage))
  [Stack]

  - Max Depth = 76
  - Call Chain = SUBGRF_CalibrateImage ⇒ SUBGRF_WriteCommand ⇒ HAL_SUBGHZ_ExecSetCmd ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> SUBGRF_WriteCommand
  [Called By]
  - >> SUBGRF_SetRfFrequency

  SUBGRF_GetCFO (Thumb, 104 bytes, Stack size 24 bytes, radio_driver.o(i.SUBGRF_GetCFO))
  [Stack]

  - Max Depth = 84
  - Call Chain = SUBGRF_GetCFO ⇒ SUBGRF_ReadRegister ⇒ HAL_SUBGHZ_ReadRegisters ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> SUBGRF_ReadRegister
  [Called By]
  - >> RadioIrqProcess

  SUBGRF_GetFskBandwidthRegValue (Thumb, 36 bytes, Stack size 0 bytes, radio_driver.o(i.SUBGRF_GetFskBandwidthRegValue))
  [Called By]

  - >> RadioSetTxConfig
  - >> RadioSetRxGenericConfig
  - >> RadioSetRxConfig

  SUBGRF_GetOperatingMode (Thumb, 6 bytes, Stack size 0 bytes, radio_driver.o(i.SUBGRF_GetOperatingMode))
  [Called By]

  - >> RadioIrqProcess
  - >> RadioGetStatus

  SUBGRF_GetPacketStatus (Thumb, 110 bytes, Stack size 16 bytes, radio_driver.o(i.SUBGRF_GetPacketStatus))
  [Stack]

  - Max Depth = 76
  - Call Chain = SUBGRF_GetPacketStatus ⇒ SUBGRF_ReadCommand ⇒ HAL_SUBGHZ_ExecGetCmd ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> UTIL_MEM_set_8
  - >> SUBGRF_ReadCommand
  [Called By]
  - >> RadioIrqProcess

  SUBGRF_GetPayload (Thumb, 46 bytes, Stack size 24 bytes, radio_driver.o(i.SUBGRF_GetPayload))
  [Stack]

  - Max Depth = 100
  - Call Chain = SUBGRF_GetPayload ⇒ SUBGRF_GetRxBufferStatus ⇒ SUBGRF_ReadRegister ⇒ HAL_SUBGHZ_ReadRegisters ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> SUBGRF_ReadBuffer
  - >> SUBGRF_GetRxBufferStatus
  [Called By]
  - >> RadioIrqProcess

  SUBGRF_GetRadioWakeUpTime (Thumb, 4 bytes, Stack size 0 bytes, radio_driver.o(i.SUBGRF_GetRadioWakeUpTime))
  [Called By]

  - >> RadioIsChannelFree
  - >> RadioGetWakeupTime

  SUBGRF_GetRandom (Thumb, 94 bytes, Stack size 24 bytes, radio_driver.o(i.SUBGRF_GetRandom))
  [Stack]

  - Max Depth = 100
  - Call Chain = SUBGRF_GetRandom ⇒ SUBGRF_SetStandby ⇒ SUBGRF_WriteCommand ⇒ HAL_SUBGHZ_ExecSetCmd ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> SUBGRF_WriteRegister
  - >> SUBGRF_SetStandby
  - >> SUBGRF_SetRx
  - >> SUBGRF_ReadRegisters
  - >> SUBGRF_ReadRegister
  [Called By]
  - >> RadioRandom

  SUBGRF_GetRssiInst (Thumb, 24 bytes, Stack size 8 bytes, radio_driver.o(i.SUBGRF_GetRssiInst))
  [Stack]

  - Max Depth = 68
  - Call Chain = SUBGRF_GetRssiInst ⇒ SUBGRF_ReadCommand ⇒ HAL_SUBGHZ_ExecGetCmd ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> SUBGRF_ReadCommand
  [Called By]
  - >> RadioRssi
  - >> RadioIsChannelFree

  SUBGRF_GetRxBufferStatus (Thumb, 54 bytes, Stack size 16 bytes, radio_driver.o(i.SUBGRF_GetRxBufferStatus))
  [Stack]

  - Max Depth = 76
  - Call Chain = SUBGRF_GetRxBufferStatus ⇒ SUBGRF_ReadRegister ⇒ HAL_SUBGHZ_ReadRegisters ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> SUBGRF_ReadRegister
  - >> SUBGRF_ReadCommand
  [Called By]
  - >> SUBGRF_GetPayload

  SUBGRF_Init (Thumb, 88 bytes, Stack size 16 bytes, radio_driver.o(i.SUBGRF_Init))
  [Stack]

  - Max Depth = 100
  - Call Chain = SUBGRF_Init ⇒ Radio_SMPS_Set ⇒ SUBGRF_WriteRegister ⇒ HAL_SUBGHZ_WriteRegisters ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> MX_SUBGHZ_Init
  - >> RBI_IsTCXO
  - >> RBI_Init
  - >> SUBGRF_WriteRegister
  - >> SUBGRF_SetTcxoMode
  - >> SUBGRF_SetStandby
  - >> SUBGRF_Calibrate
  - >> Radio_SMPS_Set
  [Called By]
  - >> RadioInit

  SUBGRF_ReadBuffer (Thumb, 26 bytes, Stack size 8 bytes, radio_driver.o(i.SUBGRF_ReadBuffer))
  [Stack]

  - Max Depth = 60
  - Call Chain = SUBGRF_ReadBuffer ⇒ HAL_SUBGHZ_ReadBuffer ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> HAL_SUBGHZ_ReadBuffer
  [Called By]
  - >> SUBGRF_GetPayload

  SUBGRF_ReadRegister (Thumb, 20 bytes, Stack size 8 bytes, radio_driver.o(i.SUBGRF_ReadRegister))
  [Stack]

  - Max Depth = 60
  - Call Chain = SUBGRF_ReadRegister ⇒ HAL_SUBGHZ_ReadRegisters ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> HAL_SUBGHZ_ReadRegisters
  [Called By]
  - >> RadioSetTxGenericConfig
  - >> RadioSetRxGenericConfig
  - >> RadioSetRxConfig
  - >> RadioSend
  - >> RadioRead
  - >> RadioIrqProcess
  - >> SUBGRF_SetWhiteningSeed
  - >> SUBGRF_SetTxParams
  - >> SUBGRF_GetRxBufferStatus
  - >> SUBGRF_GetRandom
  - >> SUBGRF_GetCFO
  - >> Radio_SMPS_Set

  SUBGRF_ReadRegisters (Thumb, 26 bytes, Stack size 8 bytes, radio_driver.o(i.SUBGRF_ReadRegisters))
  [Stack]

  - Max Depth = 60
  - Call Chain = SUBGRF_ReadRegisters ⇒ HAL_SUBGHZ_ReadRegisters ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> HAL_SUBGHZ_ReadRegisters
  [Called By]
  - >> RadioReadRegisters
  - >> SUBGRF_GetRandom

  SUBGRF_SendPayload (Thumb, 18 bytes, Stack size 8 bytes, radio_driver.o(i.SUBGRF_SendPayload))
  [Stack]

  - Max Depth = 84
  - Call Chain = SUBGRF_SendPayload ⇒ SUBGRF_SetTx ⇒ SUBGRF_WriteCommand ⇒ HAL_SUBGHZ_ExecSetCmd ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> SUBGRF_SetTx
  - >> SUBGRF_SetPayload
  [Called By]
  - >> RadioSend

  SUBGRF_SetBufferBaseAddress (Thumb, 22 bytes, Stack size 8 bytes, radio_driver.o(i.SUBGRF_SetBufferBaseAddress))
  [Stack]

  - Max Depth = 76
  - Call Chain = SUBGRF_SetBufferBaseAddress ⇒ SUBGRF_WriteCommand ⇒ HAL_SUBGHZ_ExecSetCmd ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> SUBGRF_WriteCommand
  [Called By]
  - >> RadioInit

  SUBGRF_SetCad (Thumb, 20 bytes, Stack size 8 bytes, radio_driver.o(i.SUBGRF_SetCad))
  [Stack]

  - Max Depth = 76
  - Call Chain = SUBGRF_SetCad ⇒ SUBGRF_WriteCommand ⇒ HAL_SUBGHZ_ExecSetCmd ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> SUBGRF_WriteCommand
  [Called By]
  - >> RadioStartCad

  SUBGRF_SetCrcPolynomial (Thumb, 34 bytes, Stack size 8 bytes, radio_driver.o(i.SUBGRF_SetCrcPolynomial))
  [Stack]

  - Max Depth = 68
  - Call Chain = SUBGRF_SetCrcPolynomial ⇒ SUBGRF_WriteRegisters ⇒ HAL_SUBGHZ_WriteRegisters ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> SUBGRF_WriteRegisters
  [Called By]
  - >> RadioSetTxGenericConfig
  - >> RadioSetRxGenericConfig
  - >> SUBGRF_SetPacketParams

  SUBGRF_SetCrcSeed (Thumb, 34 bytes, Stack size 8 bytes, radio_driver.o(i.SUBGRF_SetCrcSeed))
  [Stack]

  - Max Depth = 68
  - Call Chain = SUBGRF_SetCrcSeed ⇒ SUBGRF_WriteRegisters ⇒ HAL_SUBGHZ_WriteRegisters ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> SUBGRF_WriteRegisters
  [Called By]
  - >> SUBGRF_SetPacketParams

  SUBGRF_SetDioIrqParams (Thumb, 54 bytes, Stack size 16 bytes, radio_driver.o(i.SUBGRF_SetDioIrqParams))
  [Stack]

  - Max Depth = 84
  - Call Chain = SUBGRF_SetDioIrqParams ⇒ SUBGRF_WriteCommand ⇒ HAL_SUBGHZ_ExecSetCmd ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> SUBGRF_WriteCommand
  [Called By]
  - >> RadioStartCad
  - >> RadioSetRxDutyCycle
  - >> RadioSend
  - >> RadioRxBoosted
  - >> RadioRx
  - >> RadioRandom
  - >> RadioIrqProcess
  - >> RadioInit

  SUBGRF_SetLoRaSymbNumTimeout (Thumb, 52 bytes, Stack size 8 bytes, radio_driver.o(i.SUBGRF_SetLoRaSymbNumTimeout))
  [Stack]

  - Max Depth = 76
  - Call Chain = SUBGRF_SetLoRaSymbNumTimeout ⇒ SUBGRF_WriteRegister ⇒ HAL_SUBGHZ_WriteRegisters ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> SUBGRF_WriteRegister
  - >> SUBGRF_WriteCommand
  [Called By]
  - >> RadioSetRxGenericConfig
  - >> RadioSetRxConfig

  SUBGRF_SetModulationParams (Thumb, 214 bytes, Stack size 24 bytes, radio_driver.o(i.SUBGRF_SetModulationParams))
  [Stack]

  - Max Depth = 100
  - Call Chain = SUBGRF_SetModulationParams ⇒ SUBGRF_SetPacketType ⇒ SUBGRF_WriteRegister ⇒ HAL_SUBGHZ_WriteRegisters ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> SUBGRF_SetPacketType
  - >> SUBGRF_WriteCommand
  - >> __aeabi_uldivmod
  [Called By]
  - >> RadioSetTxGenericConfig
  - >> RadioSetTxConfig
  - >> RadioSetRxGenericConfig
  - >> RadioSetRxConfig

  SUBGRF_SetPaConfig (Thumb, 30 bytes, Stack size 8 bytes, radio_driver.o(i.SUBGRF_SetPaConfig))
  [Stack]

  - Max Depth = 76
  - Call Chain = SUBGRF_SetPaConfig ⇒ SUBGRF_WriteCommand ⇒ HAL_SUBGHZ_ExecSetCmd ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> SUBGRF_WriteCommand
  [Called By]
  - >> SUBGRF_SetTxParams

  SUBGRF_SetPacketParams (Thumb, 210 bytes, Stack size 24 bytes, radio_driver.o(i.SUBGRF_SetPacketParams))
  [Stack]

  - Max Depth = 100
  - Call Chain = SUBGRF_SetPacketParams ⇒ SUBGRF_SetPacketType ⇒ SUBGRF_WriteRegister ⇒ HAL_SUBGHZ_WriteRegisters ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> SUBGRF_SetPacketType
  - >> SUBGRF_SetCrcSeed
  - >> SUBGRF_SetCrcPolynomial
  - >> SUBGRF_WriteCommand
  [Called By]
  - >> RadioSetTxGenericConfig
  - >> RadioSetTxConfig
  - >> RadioSetRxGenericConfig
  - >> RadioSetRxConfig
  - >> RadioSetMaxPayloadLength
  - >> RadioSend

  SUBGRF_SetPacketType (Thumb, 34 bytes, Stack size 8 bytes, radio_driver.o(i.SUBGRF_SetPacketType))
  [Stack]

  - Max Depth = 76
  - Call Chain = SUBGRF_SetPacketType ⇒ SUBGRF_WriteRegister ⇒ HAL_SUBGHZ_WriteRegisters ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> SUBGRF_WriteRegister
  - >> SUBGRF_WriteCommand
  [Called By]
  - >> RadioSetModem
  - >> SUBGRF_SetPacketParams
  - >> SUBGRF_SetModulationParams

  SUBGRF_SetPayload (Thumb, 10 bytes, Stack size 0 bytes, radio_driver.o(i.SUBGRF_SetPayload))
  [Stack]

  - Max Depth = 60
  - Call Chain = SUBGRF_SetPayload ⇒ SUBGRF_WriteBuffer ⇒ HAL_SUBGHZ_WriteBuffer ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> SUBGRF_WriteBuffer
  [Called By]
  - >> SUBGRF_SendPayload

  SUBGRF_SetRegulatorMode (Thumb, 28 bytes, Stack size 8 bytes, radio_driver.o(i.SUBGRF_SetRegulatorMode))
  [Stack]

  - Max Depth = 76
  - Call Chain = SUBGRF_SetRegulatorMode ⇒ SUBGRF_WriteCommand ⇒ HAL_SUBGHZ_ExecSetCmd ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> RBI_IsDCDC
  - >> SUBGRF_WriteCommand
  [Called By]
  - >> RadioInit

  SUBGRF_SetRfFrequency (Thumb, 66 bytes, Stack size 16 bytes, radio_driver.o(i.SUBGRF_SetRfFrequency))
  [Stack]

  - Max Depth = 92
  - Call Chain = SUBGRF_SetRfFrequency ⇒ SUBGRF_CalibrateImage ⇒ SUBGRF_WriteCommand ⇒ HAL_SUBGHZ_ExecSetCmd ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> SUBGRF_CalibrateImage
  - >> SUBGRF_WriteCommand
  - >> __aeabi_uldivmod
  [Called By]
  - >> RadioSetTxContinuousWave
  - >> RadioSetChannel
  - >> RadioIsChannelFree

  SUBGRF_SetRfTxPower (Thumb, 42 bytes, Stack size 16 bytes, radio_driver.o(i.SUBGRF_SetRfTxPower))
  [Stack]

  - Max Depth = 116
  - Call Chain = SUBGRF_SetRfTxPower ⇒ SUBGRF_SetTxParams ⇒ SUBGRF_SetPaConfig ⇒ SUBGRF_WriteCommand ⇒ HAL_SUBGHZ_ExecSetCmd ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> RBI_GetTxConfig
  - >> SUBGRF_SetTxParams
  [Called By]
  - >> RadioTxCw
  - >> RadioSetTxGenericConfig
  - >> RadioSetTxContinuousWave
  - >> RadioSetTxConfig

  SUBGRF_SetRx (Thumb, 36 bytes, Stack size 8 bytes, radio_driver.o(i.SUBGRF_SetRx))
  [Stack]

  - Max Depth = 76
  - Call Chain = SUBGRF_SetRx ⇒ SUBGRF_WriteCommand ⇒ HAL_SUBGHZ_ExecSetCmd ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> SUBGRF_WriteCommand
  [Called By]
  - >> RadioRx
  - >> SUBGRF_GetRandom

  SUBGRF_SetRxBoosted (Thumb, 48 bytes, Stack size 16 bytes, radio_driver.o(i.SUBGRF_SetRxBoosted))
  [Stack]

  - Max Depth = 84
  - Call Chain = SUBGRF_SetRxBoosted ⇒ SUBGRF_WriteRegister ⇒ HAL_SUBGHZ_WriteRegisters ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> SUBGRF_WriteRegister
  - >> SUBGRF_WriteCommand
  [Called By]
  - >> RadioRxBoosted

  SUBGRF_SetRxDutyCycle (Thumb, 52 bytes, Stack size 16 bytes, radio_driver.o(i.SUBGRF_SetRxDutyCycle))
  [Stack]

  - Max Depth = 84
  - Call Chain = SUBGRF_SetRxDutyCycle ⇒ SUBGRF_WriteCommand ⇒ HAL_SUBGHZ_ExecSetCmd ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> SUBGRF_WriteCommand
  [Called By]
  - >> RadioSetRxDutyCycle

  SUBGRF_SetSleep (Thumb, 58 bytes, Stack size 16 bytes, radio_driver.o(i.SUBGRF_SetSleep))
  [Stack]

  - Max Depth = 100
  - Call Chain = SUBGRF_SetSleep ⇒ Radio_SMPS_Set ⇒ SUBGRF_WriteRegister ⇒ HAL_SUBGHZ_WriteRegisters ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> RBI_ConfigRFSwitch
  - >> SUBGRF_WriteCommand
  - >> Radio_SMPS_Set
  [Called By]
  - >> RadioSleep

  SUBGRF_SetStandby (Thumb, 30 bytes, Stack size 8 bytes, radio_driver.o(i.SUBGRF_SetStandby))
  [Stack]

  - Max Depth = 76
  - Call Chain = SUBGRF_SetStandby ⇒ SUBGRF_WriteCommand ⇒ HAL_SUBGHZ_ExecSetCmd ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> SUBGRF_WriteCommand
  [Called By]
  - >> RadioStandby
  - >> RadioSetTxGenericConfig
  - >> RadioSetTxConfig
  - >> RadioSetRxGenericConfig
  - >> RadioSetRxConfig
  - >> RadioIsChannelFree
  - >> RadioIrqProcess
  - >> SUBGRF_Init
  - >> SUBGRF_GetRandom

  SUBGRF_SetStopRxTimerOnPreambleDetect (Thumb, 14 bytes, Stack size 8 bytes, radio_driver.o(i.SUBGRF_SetStopRxTimerOnPreambleDetect))
  [Stack]

  - Max Depth = 76
  - Call Chain = SUBGRF_SetStopRxTimerOnPreambleDetect ⇒ SUBGRF_WriteCommand ⇒ HAL_SUBGHZ_ExecSetCmd ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> SUBGRF_WriteCommand
  [Called By]
  - >> RadioSetRxGenericConfig
  - >> RadioSetRxConfig

  SUBGRF_SetSwitch (Thumb, 40 bytes, Stack size 8 bytes, radio_driver.o(i.SUBGRF_SetSwitch))
  [Stack]

  - Max Depth = 92
  - Call Chain = SUBGRF_SetSwitch ⇒ Radio_SMPS_Set ⇒ SUBGRF_WriteRegister ⇒ HAL_SUBGHZ_WriteRegisters ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> RBI_ConfigRFSwitch
  - >> Radio_SMPS_Set
  [Called By]
  - >> RadioTxPrbs
  - >> RadioTxCw
  - >> RadioStartCad
  - >> RadioSetTxContinuousWave
  - >> RadioSetRxDutyCycle
  - >> RadioSend
  - >> RadioRxBoosted
  - >> RadioRx

  SUBGRF_SetSyncWord (Thumb, 18 bytes, Stack size 8 bytes, radio_driver.o(i.SUBGRF_SetSyncWord))
  [Stack]

  - Max Depth = 68
  - Call Chain = SUBGRF_SetSyncWord ⇒ SUBGRF_WriteRegisters ⇒ HAL_SUBGHZ_WriteRegisters ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> SUBGRF_WriteRegisters
  [Called By]
  - >> RadioSetTxGenericConfig
  - >> RadioSetTxConfig
  - >> RadioSetRxGenericConfig
  - >> RadioSetRxConfig

  SUBGRF_SetTcxoMode (Thumb, 38 bytes, Stack size 8 bytes, radio_driver.o(i.SUBGRF_SetTcxoMode))
  [Stack]

  - Max Depth = 76
  - Call Chain = SUBGRF_SetTcxoMode ⇒ SUBGRF_WriteCommand ⇒ HAL_SUBGHZ_ExecSetCmd ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> SUBGRF_WriteCommand
  [Called By]
  - >> SUBGRF_Init

  SUBGRF_SetTx (Thumb, 36 bytes, Stack size 8 bytes, radio_driver.o(i.SUBGRF_SetTx))
  [Stack]

  - Max Depth = 76
  - Call Chain = SUBGRF_SetTx ⇒ SUBGRF_WriteCommand ⇒ HAL_SUBGHZ_ExecSetCmd ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> SUBGRF_WriteCommand
  [Called By]
  - >> RadioTxPrbs
  - >> SUBGRF_SendPayload

  SUBGRF_SetTxContinuousWave (Thumb, 10 bytes, Stack size 0 bytes, radio_driver.o(i.SUBGRF_SetTxContinuousWave))
  [Stack]

  - Max Depth = 68
  - Call Chain = SUBGRF_SetTxContinuousWave ⇒ SUBGRF_WriteCommand ⇒ HAL_SUBGHZ_ExecSetCmd ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> SUBGRF_WriteCommand
  [Called By]
  - >> RadioTxCw
  - >> RadioSetTxContinuousWave

  SUBGRF_SetTxInfinitePreamble (Thumb, 10 bytes, Stack size 0 bytes, radio_driver.o(i.SUBGRF_SetTxInfinitePreamble))
  [Stack]

  - Max Depth = 68
  - Call Chain = SUBGRF_SetTxInfinitePreamble ⇒ SUBGRF_WriteCommand ⇒ HAL_SUBGHZ_ExecSetCmd ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> SUBGRF_WriteCommand
  [Called By]
  - >> RadioTxPrbs

  SUBGRF_SetTxParams (Thumb, 270 bytes, Stack size 24 bytes, radio_driver.o(i.SUBGRF_SetTxParams))
  [Stack]

  - Max Depth = 100
  - Call Chain = SUBGRF_SetTxParams ⇒ SUBGRF_SetPaConfig ⇒ SUBGRF_WriteCommand ⇒ HAL_SUBGHZ_ExecSetCmd ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> RBI_GetRFOMaxPowerConfig
  - >> SUBGRF_WriteRegister
  - >> SUBGRF_SetPaConfig
  - >> SUBGRF_ReadRegister
  - >> SUBGRF_WriteCommand
  [Called By]
  - >> RadioInit
  - >> SUBGRF_SetRfTxPower

  SUBGRF_SetWhiteningSeed (Thumb, 52 bytes, Stack size 16 bytes, radio_driver.o(i.SUBGRF_SetWhiteningSeed))
  [Stack]

  - Max Depth = 84
  - Call Chain = SUBGRF_SetWhiteningSeed ⇒ SUBGRF_WriteRegister ⇒ HAL_SUBGHZ_WriteRegisters ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> SUBGRF_WriteRegister
  - >> SUBGRF_ReadRegister
  [Called By]
  - >> RadioSetTxGenericConfig
  - >> RadioSetTxConfig
  - >> RadioSetRxGenericConfig
  - >> RadioSetRxConfig

  SUBGRF_WriteBuffer (Thumb, 26 bytes, Stack size 8 bytes, radio_driver.o(i.SUBGRF_WriteBuffer))
  [Stack]

  - Max Depth = 60
  - Call Chain = SUBGRF_WriteBuffer ⇒ HAL_SUBGHZ_WriteBuffer ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> HAL_SUBGHZ_WriteBuffer
  [Called By]
  - >> SUBGRF_SetPayload

  SUBGRF_WriteRegister (Thumb, 16 bytes, Stack size 16 bytes, radio_driver.o(i.SUBGRF_WriteRegister))
  [Stack]

  - Max Depth = 68
  - Call Chain = SUBGRF_WriteRegister ⇒ HAL_SUBGHZ_WriteRegisters ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> HAL_SUBGHZ_WriteRegisters
  [Called By]
  - >> RadioWrite
  - >> RadioSetTxGenericConfig
  - >> RadioSetRxGenericConfig
  - >> RadioSetRxConfig
  - >> RadioSetPublicNetwork
  - >> RadioSend
  - >> RadioIrqProcess
  - >> SUBGRF_SetWhiteningSeed
  - >> SUBGRF_SetTxParams
  - >> SUBGRF_SetRxBoosted
  - >> SUBGRF_SetPacketType
  - >> SUBGRF_SetLoRaSymbNumTimeout
  - >> SUBGRF_Init
  - >> SUBGRF_GetRandom
  - >> Radio_SMPS_Set

  SUBGRF_WriteRegisters (Thumb, 26 bytes, Stack size 8 bytes, radio_driver.o(i.SUBGRF_WriteRegisters))
  [Stack]

  - Max Depth = 60
  - Call Chain = SUBGRF_WriteRegisters ⇒ HAL_SUBGHZ_WriteRegisters ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> HAL_SUBGHZ_WriteRegisters
  [Called By]
  - >> RadioWriteRegisters
  - >> SUBGRF_SetSyncWord
  - >> SUBGRF_SetCrcSeed
  - >> SUBGRF_SetCrcPolynomial

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

  - startup_stm32wle5xx.o(RESET)

  SubghzApp_Init (Thumb, 350 bytes, Stack size 72 bytes, subghz_phy_app.o(i.SubghzApp_Init))
  [Stack]

  - Max Depth = 280
  - Call Chain = SubghzApp_Init ⇒ UTIL_ADV_TRACE_COND_FSend ⇒ tiny_vsnprintf_like ⇒ ee_number
  [Calls]
  - >> UTIL_TIMER_Start
  - >> UTIL_TIMER_Create
  - >> UTIL_SEQ_RegTask
  - >> UTIL_ADV_TRACE_COND_FSend
  - >> BSP_PB_Init
  - >> BSP_LED_Init
  - >> __aeabi_memclr
  [Called By]
  - >> MX_SubGHz_Phy_Init

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

  - startup_stm32wle5xx.o(RESET)

  SysTimeAdd (Thumb, 38 bytes, Stack size 12 bytes, stm32_systime.o(i.SysTimeAdd))
  [Stack]

  - Max Depth = 12
  - Call Chain = SysTimeAdd
  [Called By]
  - >> SysTimeGet

  SysTimeGet (Thumb, 62 bytes, Stack size 40 bytes, stm32_systime.o(i.SysTimeGet))
  [Stack]

  - Max Depth = 52
  - Call Chain = SysTimeGet ⇒ SysTimeAdd
  [Calls]
  - >> SysTimeAdd
  [Called By]
  - >> TimestampNow

  SystemApp_Init (Thumb, 64 bytes, Stack size 8 bytes, sys_app.o(i.SystemApp_Init))
  [Stack]

  - Max Depth = 16
  - Call Chain = SystemApp_Init ⇒ UTIL_LPM_SetStopMode
  [Calls]
  - >> UTIL_TIMER_Init
  - >> UTIL_LPM_SetStopMode
  - >> UTIL_LPM_SetOffMode
  - >> UTIL_LPM_Init
  - >> UTIL_ADV_TRACE_SetVerboseLevel
  - >> UTIL_ADV_TRACE_RegisterTimeStampFunction
  - >> UTIL_ADV_TRACE_Init
  [Called By]
  - >> MX_SubGHz_Phy_Init

  SystemClock_Config (Thumb, 128 bytes, Stack size 112 bytes, main.o(i.SystemClock_Config))
  [Stack]

  - Max Depth = 192
  - Call Chain = SystemClock_Config ⇒ HAL_RCC_OscConfig ⇒ RCC_SetFlashLatencyFromMSIRange ⇒ RCC_SetFlashLatency
  [Calls]
  - >> HAL_RCC_OscConfig
  - >> HAL_RCC_ClockConfig
  - >> HAL_PWR_EnableBkUpAccess
  - >> __aeabi_memclr4
  [Called By]
  - >> main

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

  - startup_stm32wle5xx.o(.text)

  TAMP_STAMP_LSECSS_SSRU_IRQHandler (Thumb, 6 bytes, Stack size 0 bytes, stm32wlxx_it.o(i.TAMP_STAMP_LSECSS_SSRU_IRQHandler))
  [Stack]

  - Max Depth = 16
  - Call Chain = TAMP_STAMP_LSECSS_SSRU_IRQHandler ⇒ HAL_RTCEx_SSRUIRQHandler ⇒ HAL_RTCEx_SSRUEventCallback
  [Calls]
  - >> HAL_RTCEx_SSRUIRQHandler
  [Address Reference Count : 1]
  - startup_stm32wle5xx.o(RESET)

  TIMER_IF_BkUp_Read_Seconds (Thumb, 8 bytes, Stack size 0 bytes, timer_if.o(i.TIMER_IF_BkUp_Read_Seconds))
  [Calls]

  - >> HAL_RTCEx_BKUPRead
  [Address Reference Count : 1]
  - timer_if.o(.constdata)

  TIMER_IF_BkUp_Read_SubSeconds (Thumb, 8 bytes, Stack size 0 bytes, timer_if.o(i.TIMER_IF_BkUp_Read_SubSeconds))
  [Calls]

  - >> HAL_RTCEx_BKUPRead
  [Address Reference Count : 1]
  - timer_if.o(.constdata)

  TIMER_IF_BkUp_Write_Seconds (Thumb, 10 bytes, Stack size 0 bytes, timer_if.o(i.TIMER_IF_BkUp_Write_Seconds))
  [Calls]

  - >> HAL_RTCEx_BKUPWrite
  [Address Reference Count : 1]
  - timer_if.o(.constdata)

  TIMER_IF_BkUp_Write_SubSeconds (Thumb, 10 bytes, Stack size 0 bytes, timer_if.o(i.TIMER_IF_BkUp_Write_SubSeconds))
  [Calls]

  - >> HAL_RTCEx_BKUPWrite
  [Address Reference Count : 1]
  - timer_if.o(.constdata)

  TIMER_IF_Convert_Tick2ms (Thumb, 16 bytes, Stack size 0 bytes, timer_if.o(i.TIMER_IF_Convert_Tick2ms))
  [Called By]

  - >> TIMER_IF_GetTime
  [Address Reference Count : 1]
  - timer_if.o(.constdata)

  TIMER_IF_Convert_ms2Tick (Thumb, 18 bytes, Stack size 8 bytes, timer_if.o(i.TIMER_IF_Convert_ms2Tick))
  [Stack]

  - Max Depth = 56
  - Call Chain = TIMER_IF_Convert_ms2Tick ⇒ __aeabi_uldivmod
  [Calls]
  - >> __aeabi_uldivmod
  [Called By]
  - >> TIMER_IF_DelayMs
  [Address Reference Count : 1]
  - timer_if.o(.constdata)

  TIMER_IF_DelayMs (Thumb, 30 bytes, Stack size 16 bytes, timer_if.o(i.TIMER_IF_DelayMs))
  [Stack]

  - Max Depth = 72
  - Call Chain = TIMER_IF_DelayMs ⇒ TIMER_IF_Convert_ms2Tick ⇒ __aeabi_uldivmod
  [Calls]
  - >> GetTimerTicks
  - >> TIMER_IF_Convert_ms2Tick
  [Called By]
  - >> HAL_Delay

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

  - timer_if.o(.constdata)

  TIMER_IF_GetTime (Thumb, 40 bytes, Stack size 16 bytes, timer_if.o(i.TIMER_IF_GetTime))
  [Stack]

  - Max Depth = 16
  - Call Chain = TIMER_IF_GetTime
  [Calls]
  - >> TIMER_IF_BkUp_Read_MSBticks
  - >> GetTimerTicks
  - >> TIMER_IF_Convert_Tick2ms
  [Address Reference Count : 1]
  - timer_if.o(.constdata)

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

  - timer_if.o(.constdata)

  TIMER_IF_GetTimerElapsedTime (Thumb, 14 bytes, Stack size 8 bytes, timer_if.o(i.TIMER_IF_GetTimerElapsedTime))
  [Stack]

  - Max Depth = 8
  - Call Chain = TIMER_IF_GetTimerElapsedTime
  [Calls]
  - >> GetTimerTicks
  [Address Reference Count : 1]
  - timer_if.o(.constdata)

  TIMER_IF_GetTimerValue (Thumb, 16 bytes, Stack size 0 bytes, timer_if.o(i.TIMER_IF_GetTimerValue))
  [Calls]

  - >> GetTimerTicks
  [Called By]
  - >> HAL_GetTick
  [Address Reference Count : 1]
  - timer_if.o(.constdata)

  TIMER_IF_Init (Thumb, 64 bytes, Stack size 24 bytes, timer_if.o(i.TIMER_IF_Init))
  [Stack]

  - Max Depth = 208
  - Call Chain = TIMER_IF_Init ⇒ MX_RTC_Init ⇒ HAL_RTC_Init ⇒ HAL_RTC_MspInit ⇒ HAL_RCCEx_PeriphCLKConfig ⇒ LL_RCC_SetI2CClockSource
  [Calls]
  - >> TIMER_IF_BkUp_Write_MSBticks
  - >> MX_RTC_Init
  - >> HAL_RTC_DeactivateAlarm
  - >> HAL_RTCEx_EnableBypassShadow
  - >> TIMER_IF_StopTimer
  - >> TIMER_IF_SetTimerContext
  [Address Reference Count : 1]
  - timer_if.o(.constdata)

  TIMER_IF_SetTimerContext (Thumb, 12 bytes, Stack size 8 bytes, timer_if.o(i.TIMER_IF_SetTimerContext))
  [Stack]

  - Max Depth = 8
  - Call Chain = TIMER_IF_SetTimerContext
  [Calls]
  - >> GetTimerTicks
  [Called By]
  - >> TIMER_IF_Init
  [Address Reference Count : 1]
  - timer_if.o(.constdata)

  TIMER_IF_StartTimer (Thumb, 68 bytes, Stack size 56 bytes, timer_if.o(i.TIMER_IF_StartTimer))
  [Stack]

  - Max Depth = 92
  - Call Chain = TIMER_IF_StartTimer ⇒ HAL_RTC_SetAlarm_IT
  [Calls]
  - >> HAL_RTC_SetAlarm_IT
  - >> Error_Handler
  - >> TIMER_IF_StopTimer
  - >> __aeabi_memclr4
  [Address Reference Count : 1]
  - timer_if.o(.constdata)

  TIMER_IF_StopTimer (Thumb, 28 bytes, Stack size 8 bytes, timer_if.o(i.TIMER_IF_StopTimer))
  [Stack]

  - Max Depth = 24
  - Call Chain = TIMER_IF_StopTimer ⇒ HAL_RTC_DeactivateAlarm
  [Calls]
  - >> HAL_RTC_DeactivateAlarm
  [Called By]
  - >> TIMER_IF_StartTimer
  - >> TIMER_IF_Init
  [Address Reference Count : 1]
  - timer_if.o(.constdata)

  TimerExists (Thumb, 24 bytes, Stack size 0 bytes, stm32_timer.o(i.TimerExists))
  [Called By]

  - >> UTIL_TIMER_Start
  - >> UTIL_TIMER_SetPeriod

  TimerInsertNewHeadTimer (Thumb, 18 bytes, Stack size 0 bytes, stm32_timer.o(i.TimerInsertNewHeadTimer))
  [Stack]

  - Max Depth = 16
  - Call Chain = TimerInsertNewHeadTimer ⇒ TimerSetTimeout
  [Calls]
  - >> TimerSetTimeout
  [Called By]
  - >> UTIL_TIMER_Start

  TimerInsertTimer (Thumb, 34 bytes, Stack size 8 bytes, stm32_timer.o(i.TimerInsertTimer))
  [Stack]

  - Max Depth = 8
  - Call Chain = TimerInsertTimer
  [Called By]
  - >> UTIL_TIMER_Start

  TimerSetTimeout (Thumb, 48 bytes, Stack size 16 bytes, stm32_timer.o(i.TimerSetTimeout))
  [Stack]

  - Max Depth = 16
  - Call Chain = TimerSetTimeout
  [Called By]
  - >> UTIL_TIMER_Stop
  - >> UTIL_TIMER_IRQ_Handler
  - >> TimerInsertNewHeadTimer

  UART_AdvFeatureConfig (Thumb, 200 bytes, Stack size 0 bytes, stm32wlxx_hal_uart.o(i.UART_AdvFeatureConfig))
  [Called By]

  - >> HAL_UART_Init

  UART_CheckIdleState (Thumb, 96 bytes, Stack size 24 bytes, stm32wlxx_hal_uart.o(i.UART_CheckIdleState))
  [Stack]

  - Max Depth = 56
  - Call Chain = UART_CheckIdleState ⇒ UART_WaitOnFlagUntilTimeout
  [Calls]
  - >> HAL_GetTick
  - >> UART_WaitOnFlagUntilTimeout
  [Called By]
  - >> HAL_UART_Init

  UART_SetConfig (Thumb, 552 bytes, Stack size 24 bytes, stm32wlxx_hal_uart.o(i.UART_SetConfig))
  [Stack]

  - Max Depth = 72
  - Call Chain = UART_SetConfig ⇒ HAL_RCC_GetPCLK2Freq ⇒ HAL_RCC_GetHCLKFreq ⇒ HAL_RCC_GetSysClockFreq
  [Calls]
  - >> HAL_RCC_GetSysClockFreq
  - >> HAL_RCC_GetPCLK2Freq
  - >> HAL_RCC_GetPCLK1Freq
  - >> __aeabi_uldivmod
  [Called By]
  - >> HAL_UART_Init

  UART_Start_Receive_IT (Thumb, 262 bytes, Stack size 16 bytes, stm32wlxx_hal_uart.o(i.UART_Start_Receive_IT))
  [Stack]

  - Max Depth = 16
  - Call Chain = UART_Start_Receive_IT
  [Called By]
  - >> HAL_UART_Receive_IT

  UART_WaitOnFlagUntilTimeout (Thumb, 196 bytes, Stack size 32 bytes, stm32wlxx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout))
  [Stack]

  - Max Depth = 32
  - Call Chain = UART_WaitOnFlagUntilTimeout
  [Calls]
  - >> HAL_GetTick
  [Called By]
  - >> HAL_UARTEx_StopModeWakeUpSourceConfig
  - >> UART_CheckIdleState

  USART2_IRQHandler (Thumb, 6 bytes, Stack size 0 bytes, stm32wlxx_it.o(i.USART2_IRQHandler))
  [Stack]

  - Max Depth = 32
  - Call Chain = USART2_IRQHandler ⇒ HAL_UART_IRQHandler ⇒ HAL_DMA_Abort_IT
  [Calls]
  - >> HAL_UART_IRQHandler
  [Address Reference Count : 1]
  - startup_stm32wle5xx.o(RESET)

  UTIL_ADV_TRACE_COND_FSend (Thumb, 170 bytes, Stack size 56 bytes, stm32_adv_trace.o(i.UTIL_ADV_TRACE_COND_FSend))
  [Stack]

  - Max Depth = 208
  - Call Chain = UTIL_ADV_TRACE_COND_FSend ⇒ tiny_vsnprintf_like ⇒ ee_number
  [Calls]
  - >> tiny_vsnprintf_like
  - >> TRACE_UnLock
  - >> TRACE_Send
  - >> TRACE_Lock
  - >> TRACE_AllocateBufer
  [Called By]
  - >> HAL_GPIO_EXTI_Callback
  - >> PingPong_Process
  - >> OnledEvent
  - >> OnTxTimeout
  - >> OnTxDone
  - >> OnRxTimeout
  - >> OnRxError
  - >> OnRxDone
  - >> SubghzApp_Init
  - >> RadioSend
  - >> RadioIrqProcess

  UTIL_ADV_TRACE_Init (Thumb, 38 bytes, Stack size 8 bytes, stm32_adv_trace.o(i.UTIL_ADV_TRACE_Init))
  [Stack]

  - Max Depth = 8
  - Call Chain = UTIL_ADV_TRACE_Init
  [Calls]
  - >> UTIL_MEM_set_8
  [Called By]
  - >> SystemApp_Init

  UTIL_ADV_TRACE_PostSendHook (Thumb, 8 bytes, Stack size 0 bytes, sys_app.o(i.UTIL_ADV_TRACE_PostSendHook))
  [Stack]

  - Max Depth = 8
  - Call Chain = UTIL_ADV_TRACE_PostSendHook ⇒ UTIL_LPM_SetStopMode
  [Calls]
  - >> UTIL_LPM_SetStopMode
  [Called By]
  - >> TRACE_TxCpltCallback

  UTIL_ADV_TRACE_PreSendHook (Thumb, 8 bytes, Stack size 0 bytes, sys_app.o(i.UTIL_ADV_TRACE_PreSendHook))
  [Stack]

  - Max Depth = 8
  - Call Chain = UTIL_ADV_TRACE_PreSendHook ⇒ UTIL_LPM_SetStopMode
  [Calls]
  - >> UTIL_LPM_SetStopMode
  [Called By]
  - >> TRACE_Send

  UTIL_ADV_TRACE_RegisterTimeStampFunction (Thumb, 6 bytes, Stack size 0 bytes, stm32_adv_trace.o(i.UTIL_ADV_TRACE_RegisterTimeStampFunction))
  [Called By]

  - >> SystemApp_Init

  UTIL_ADV_TRACE_SetVerboseLevel (Thumb, 6 bytes, Stack size 0 bytes, stm32_adv_trace.o(i.UTIL_ADV_TRACE_SetVerboseLevel))
  [Called By]

  - >> SystemApp_Init

  UTIL_LPM_Init (Thumb, 10 bytes, Stack size 0 bytes, stm32_lpm.o(i.UTIL_LPM_Init))
  [Called By]

  - >> SystemApp_Init

  UTIL_LPM_SetOffMode (Thumb, 32 bytes, Stack size 0 bytes, stm32_lpm.o(i.UTIL_LPM_SetOffMode))
  [Called By]

  - >> SystemApp_Init

  UTIL_LPM_SetStopMode (Thumb, 32 bytes, Stack size 8 bytes, stm32_lpm.o(i.UTIL_LPM_SetStopMode))
  [Stack]

  - Max Depth = 8
  - Call Chain = UTIL_LPM_SetStopMode
  [Called By]
  - >> UTIL_ADV_TRACE_PreSendHook
  - >> UTIL_ADV_TRACE_PostSendHook
  - >> SystemApp_Init

  UTIL_MEM_cpy_8 (Thumb, 18 bytes, Stack size 0 bytes, stm32_mem.o(i.UTIL_MEM_cpy_8))
  [Called By]

  - >> RadioSetTxGenericConfig
  - >> RadioSetRxGenericConfig

  UTIL_MEM_set_8 (Thumb, 14 bytes, Stack size 0 bytes, stm32_mem.o(i.UTIL_MEM_set_8))
  [Called By]

  - >> UTIL_ADV_TRACE_Init
  - >> SUBGRF_GetPacketStatus

  UTIL_SEQ_RegTask (Thumb, 26 bytes, Stack size 8 bytes, stm32_seq.o(i.UTIL_SEQ_RegTask))
  [Stack]

  - Max Depth = 8
  - Call Chain = UTIL_SEQ_RegTask
  [Calls]
  - >> SEQ_BitPosition
  [Called By]
  - >> SubghzApp_Init

  UTIL_SEQ_SetTask (Thumb, 34 bytes, Stack size 8 bytes, stm32_seq.o(i.UTIL_SEQ_SetTask))
  [Stack]

  - Max Depth = 8
  - Call Chain = UTIL_SEQ_SetTask
  [Called By]
  - >> OnTxTimeout
  - >> OnTxDone
  - >> OnRxTimeout
  - >> OnRxError
  - >> OnRxDone

  UTIL_TIMER_Create (Thumb, 56 bytes, Stack size 24 bytes, stm32_timer.o(i.UTIL_TIMER_Create))
  [Stack]

  - Max Depth = 24
  - Call Chain = UTIL_TIMER_Create
  [Called By]
  - >> SubghzApp_Init
  - >> RadioInit

  UTIL_TIMER_GetCurrentTime (Thumb, 16 bytes, Stack size 8 bytes, stm32_timer.o(i.UTIL_TIMER_GetCurrentTime))
  [Stack]

  - Max Depth = 8
  - Call Chain = UTIL_TIMER_GetCurrentTime
  [Called By]
  - >> RadioIsChannelFree

  UTIL_TIMER_GetElapsedTime (Thumb, 28 bytes, Stack size 16 bytes, stm32_timer.o(i.UTIL_TIMER_GetElapsedTime))
  [Stack]

  - Max Depth = 16
  - Call Chain = UTIL_TIMER_GetElapsedTime
  [Called By]
  - >> RadioIsChannelFree

  UTIL_TIMER_IRQ_Handler (Thumb, 128 bytes, Stack size 24 bytes, stm32_timer.o(i.UTIL_TIMER_IRQ_Handler))
  [Stack]

  - Max Depth = 64
  - Call Chain = UTIL_TIMER_IRQ_Handler ⇒ UTIL_TIMER_Start ⇒ TimerInsertNewHeadTimer ⇒ TimerSetTimeout
  [Calls]
  - >> UTIL_TIMER_Start
  - >> TimerSetTimeout
  [Called By]
  - >> HAL_RTC_AlarmAEventCallback

  UTIL_TIMER_Init (Thumb, 12 bytes, Stack size 0 bytes, stm32_timer.o(i.UTIL_TIMER_Init))
  [Called By]

  - >> SystemApp_Init

  UTIL_TIMER_SetPeriod (Thumb, 50 bytes, Stack size 16 bytes, stm32_timer.o(i.UTIL_TIMER_SetPeriod))
  [Stack]

  - Max Depth = 56
  - Call Chain = UTIL_TIMER_SetPeriod ⇒ UTIL_TIMER_Start ⇒ TimerInsertNewHeadTimer ⇒ TimerSetTimeout
  [Calls]
  - >> UTIL_TIMER_Stop
  - >> UTIL_TIMER_Start
  - >> TimerExists
  [Called By]
  - >> RadioSetTxContinuousWave
  - >> RadioSend
  - >> RadioRxBoosted
  - >> RadioRx

  UTIL_TIMER_Start (Thumb, 116 bytes, Stack size 24 bytes, stm32_timer.o(i.UTIL_TIMER_Start))
  [Stack]

  - Max Depth = 40
  - Call Chain = UTIL_TIMER_Start ⇒ TimerInsertNewHeadTimer ⇒ TimerSetTimeout
  [Calls]
  - >> TimerInsertTimer
  - >> TimerInsertNewHeadTimer
  - >> TimerExists
  [Called By]
  - >> OnledEvent
  - >> SubghzApp_Init
  - >> UTIL_TIMER_IRQ_Handler
  - >> RadioSetTxContinuousWave
  - >> RadioSend
  - >> RadioRxBoosted
  - >> RadioRx
  - >> UTIL_TIMER_SetPeriod

  UTIL_TIMER_Stop (Thumb, 94 bytes, Stack size 16 bytes, stm32_timer.o(i.UTIL_TIMER_Stop))
  [Stack]

  - Max Depth = 32
  - Call Chain = UTIL_TIMER_Stop ⇒ TimerSetTimeout
  [Calls]
  - >> TimerSetTimeout
  [Called By]
  - >> PingPong_Process
  - >> RadioIrqProcess
  - >> RadioInit
  - >> UTIL_TIMER_SetPeriod

  UsageFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32wlxx_it.o(i.UsageFault_Handler))
  [Calls]

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

  main (Thumb, 18 bytes, Stack size 0 bytes, main.o(i.main))
  [Stack]

  - Max Depth = 288
  - Call Chain = main ⇒ MX_SubGHz_Phy_Init ⇒ SubghzApp_Init ⇒ UTIL_ADV_TRACE_COND_FSend ⇒ tiny_vsnprintf_like ⇒ ee_number
  [Calls]
  - >> MX_SubGHz_Phy_Init
  - >> MX_GPIO_Init
  - >> HAL_Init
  - >> SystemClock_Config
  [Called By]
  - >> __rt_entry_main

  tiny_vsnprintf_like (Thumb, 328 bytes, Stack size 48 bytes, stm32_tiny_vsnprintf.o(i.tiny_vsnprintf_like))
  [Stack]

  - Max Depth = 152
  - Call Chain = tiny_vsnprintf_like ⇒ ee_number
  [Calls]
  - >> ee_number
  - >> strlen
  [Called By]
  - >> tiny_snprintf_like
  - >> UTIL_ADV_TRACE_COND_FSend

  vcom_DeInit (Thumb, 38 bytes, Stack size 8 bytes, usart_if.o(i.vcom_DeInit))
  [Stack]

  - Max Depth = 52
  - Call Chain = vcom_DeInit ⇒ HAL_UART_MspDeInit ⇒ HAL_GPIO_DeInit
  [Calls]
  - >> HAL_NVIC_DisableIRQ
  - >> HAL_UART_MspDeInit
  [Address Reference Count : 1]
  - usart_if.o(.constdata)

  vcom_Init (Thumb, 28 bytes, Stack size 8 bytes, usart_if.o(i.vcom_Init))
  [Stack]

  - Max Depth = 160
  - Call Chain = vcom_Init ⇒ MX_USART2_UART_Init ⇒ HAL_UART_Init ⇒ HAL_UART_MspInit ⇒ HAL_RCCEx_PeriphCLKConfig ⇒ LL_RCC_SetI2CClockSource
  [Calls]
  - >> MX_DMA_Init
  - >> MX_USART2_UART_Init
  [Address Reference Count : 1]
  - usart_if.o(.constdata)

  vcom_ReceiveInit (Thumb, 64 bytes, Stack size 8 bytes, usart_if.o(i.vcom_ReceiveInit))
  [Stack]

  - Max Depth = 56
  - Call Chain = vcom_ReceiveInit ⇒ HAL_UARTEx_StopModeWakeUpSourceConfig ⇒ UART_WaitOnFlagUntilTimeout
  [Calls]
  - >> HAL_UART_Receive_IT
  - >> HAL_UARTEx_StopModeWakeUpSourceConfig
  - >> HAL_UARTEx_EnableStopMode
  [Address Reference Count : 1]
  - usart_if.o(.constdata)

  vcom_Trace_DMA (Thumb, 16 bytes, Stack size 8 bytes, usart_if.o(i.vcom_Trace_DMA))
  [Stack]

  - Max Depth = 52
  - Call Chain = vcom_Trace_DMA ⇒ HAL_UART_Transmit_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
  [Calls]
  - >> HAL_UART_Transmit_DMA
  [Address Reference Count : 1]
  - usart_if.o(.constdata)

  ### Local Symbols

  LL_AHB2_GRP1_EnableClock (Thumb, 20 bytes, Stack size 8 bytes, gpio.o(i.LL_AHB2_GRP1_EnableClock))
  [Stack]

  - Max Depth = 8
  - Call Chain = LL_AHB2_GRP1_EnableClock
  [Called By]
  - >> MX_GPIO_Init

  LL_AHB1_GRP1_EnableClock (Thumb, 20 bytes, Stack size 8 bytes, dma.o(i.LL_AHB1_GRP1_EnableClock))
  [Stack]

  - Max Depth = 8
  - Call Chain = LL_AHB1_GRP1_EnableClock
  [Called By]
  - >> MX_DMA_Init

  TimestampNow (Thumb, 40 bytes, Stack size 24 bytes, sys_app.o(i.TimestampNow))
  [Stack]

  - Max Depth = 200
  - Call Chain = TimestampNow ⇒ tiny_snprintf_like ⇒ tiny_vsnprintf_like ⇒ ee_number
  [Calls]
  - >> SysTimeGet
  - >> tiny_snprintf_like
  - >> strlen
  [Address Reference Count : 1]
  - sys_app.o(i.SystemApp_Init)

  tiny_snprintf_like (Thumb, 18 bytes, Stack size 24 bytes, sys_app.o(i.tiny_snprintf_like))
  [Stack]

  - Max Depth = 176
  - Call Chain = tiny_snprintf_like ⇒ tiny_vsnprintf_like ⇒ ee_number
  [Calls]
  - >> tiny_vsnprintf_like
  [Called By]
  - >> TimestampNow

  GetTimerTicks (Thumb, 14 bytes, Stack size 0 bytes, timer_if.o(i.GetTimerTicks))
  [Called By]

  - >> TIMER_IF_GetTimerValue
  - >> TIMER_IF_DelayMs
  - >> TIMER_IF_SetTimerContext
  - >> TIMER_IF_GetTimerElapsedTime
  - >> TIMER_IF_GetTime

  TIMER_IF_BkUp_Read_MSBticks (Thumb, 8 bytes, Stack size 0 bytes, timer_if.o(i.TIMER_IF_BkUp_Read_MSBticks))
  [Calls]

  - >> HAL_RTCEx_BKUPRead
  [Called By]
  - >> TIMER_IF_GetTime
  - >> HAL_RTCEx_SSRUEventCallback

  TIMER_IF_BkUp_Write_MSBticks (Thumb, 10 bytes, Stack size 0 bytes, timer_if.o(i.TIMER_IF_BkUp_Write_MSBticks))
  [Calls]

  - >> HAL_RTCEx_BKUPWrite
  [Called By]
  - >> TIMER_IF_Init
  - >> HAL_RTCEx_SSRUEventCallback

  OnRxDone (Thumb, 162 bytes, Stack size 32 bytes, subghz_phy_app.o(i.OnRxDone))
  [Stack]

  - Max Depth = 240
  - Call Chain = OnRxDone ⇒ UTIL_ADV_TRACE_COND_FSend ⇒ tiny_vsnprintf_like ⇒ ee_number
  [Calls]
  - >> UTIL_SEQ_SetTask
  - >> UTIL_ADV_TRACE_COND_FSend
  - >> __aeabi_memclr4
  - >> __aeabi_memcpy
  [Address Reference Count : 1]
  - subghz_phy_app.o(i.SubghzApp_Init)

  OnRxError (Thumb, 32 bytes, Stack size 8 bytes, subghz_phy_app.o(i.OnRxError))
  [Stack]

  - Max Depth = 216
  - Call Chain = OnRxError ⇒ UTIL_ADV_TRACE_COND_FSend ⇒ tiny_vsnprintf_like ⇒ ee_number
  [Calls]
  - >> UTIL_SEQ_SetTask
  - >> UTIL_ADV_TRACE_COND_FSend
  [Address Reference Count : 1]
  - subghz_phy_app.o(i.SubghzApp_Init)

  OnRxTimeout (Thumb, 30 bytes, Stack size 8 bytes, subghz_phy_app.o(i.OnRxTimeout))
  [Stack]

  - Max Depth = 216
  - Call Chain = OnRxTimeout ⇒ UTIL_ADV_TRACE_COND_FSend ⇒ tiny_vsnprintf_like ⇒ ee_number
  [Calls]
  - >> UTIL_SEQ_SetTask
  - >> UTIL_ADV_TRACE_COND_FSend
  [Address Reference Count : 1]
  - subghz_phy_app.o(i.SubghzApp_Init)

  OnTxDone (Thumb, 32 bytes, Stack size 8 bytes, subghz_phy_app.o(i.OnTxDone))
  [Stack]

  - Max Depth = 216
  - Call Chain = OnTxDone ⇒ UTIL_ADV_TRACE_COND_FSend ⇒ tiny_vsnprintf_like ⇒ ee_number
  [Calls]
  - >> UTIL_SEQ_SetTask
  - >> UTIL_ADV_TRACE_COND_FSend
  [Address Reference Count : 1]
  - subghz_phy_app.o(i.SubghzApp_Init)

  OnTxTimeout (Thumb, 32 bytes, Stack size 8 bytes, subghz_phy_app.o(i.OnTxTimeout))
  [Stack]

  - Max Depth = 216
  - Call Chain = OnTxTimeout ⇒ UTIL_ADV_TRACE_COND_FSend ⇒ tiny_vsnprintf_like ⇒ ee_number
  [Calls]
  - >> UTIL_SEQ_SetTask
  - >> UTIL_ADV_TRACE_COND_FSend
  [Address Reference Count : 1]
  - subghz_phy_app.o(i.SubghzApp_Init)

  OnledEvent (Thumb, 76 bytes, Stack size 8 bytes, subghz_phy_app.o(i.OnledEvent))
  [Stack]

  - Max Depth = 216
  - Call Chain = OnledEvent ⇒ UTIL_ADV_TRACE_COND_FSend ⇒ tiny_vsnprintf_like ⇒ ee_number
  [Calls]
  - >> UTIL_TIMER_Start
  - >> UTIL_ADV_TRACE_COND_FSend
  - >> HAL_GPIO_TogglePin
  [Address Reference Count : 1]
  - subghz_phy_app.o(i.SubghzApp_Init)

  PingPong_Process (Thumb, 312 bytes, Stack size 32 bytes, subghz_phy_app.o(i.PingPong_Process))
  [Stack]

  - Max Depth = 240
  - Call Chain = PingPong_Process ⇒ UTIL_ADV_TRACE_COND_FSend ⇒ tiny_vsnprintf_like ⇒ ee_number
  [Calls]
  - >> HAL_Delay
  - >> HAL_GPIO_WritePin
  - >> UTIL_TIMER_Stop
  - >> UTIL_ADV_TRACE_COND_FSend
  - >> HAL_GPIO_TogglePin
  - >> strncmp
  [Address Reference Count : 1]
  - subghz_phy_app.o(i.SubghzApp_Init)

  LL_RCC_GetSysClkSource (Thumb, 12 bytes, Stack size 0 bytes, stm32wlxx_hal_rcc.o(i.LL_RCC_GetSysClkSource))
  [Called By]

  - >> HAL_RCC_OscConfig
  - >> HAL_RCC_ClockConfig
  - >> HAL_RCC_GetSysClockFreq

  LL_RCC_HSE_IsReady (Thumb, 12 bytes, Stack size 0 bytes, stm32wlxx_hal_rcc.o(i.LL_RCC_HSE_IsReady))
  [Called By]

  - >> HAL_RCC_OscConfig
  - >> HAL_RCC_ClockConfig

  LL_RCC_HSI_IsReady (Thumb, 12 bytes, Stack size 0 bytes, stm32wlxx_hal_rcc.o(i.LL_RCC_HSI_IsReady))
  [Called By]

  - >> HAL_RCC_OscConfig
  - >> HAL_RCC_ClockConfig

  LL_RCC_HSI_SetCalibTrimming (Thumb, 18 bytes, Stack size 0 bytes, stm32wlxx_hal_rcc.o(i.LL_RCC_HSI_SetCalibTrimming))
  [Called By]

  - >> HAL_RCC_OscConfig

  LL_RCC_MSI_IsReady (Thumb, 12 bytes, Stack size 0 bytes, stm32wlxx_hal_rcc.o(i.LL_RCC_MSI_IsReady))
  [Called By]

  - >> HAL_RCC_OscConfig
  - >> HAL_RCC_ClockConfig

  LL_RCC_MSI_SetCalibTrimming (Thumb, 18 bytes, Stack size 0 bytes, stm32wlxx_hal_rcc.o(i.LL_RCC_MSI_SetCalibTrimming))
  [Called By]

  - >> HAL_RCC_OscConfig

  LL_RCC_PLL_GetMainSource (Thumb, 12 bytes, Stack size 0 bytes, stm32wlxx_hal_rcc.o(i.LL_RCC_PLL_GetMainSource))
  [Called By]

  - >> HAL_RCC_OscConfig
  - >> HAL_RCC_GetSysClockFreq

  LL_RCC_PLL_IsReady (Thumb, 12 bytes, Stack size 0 bytes, stm32wlxx_hal_rcc.o(i.LL_RCC_PLL_IsReady))
  [Called By]

  - >> HAL_RCC_OscConfig
  - >> HAL_RCC_ClockConfig

  RCC_SetFlashLatency (Thumb, 130 bytes, Stack size 48 bytes, stm32wlxx_hal_rcc.o(i.RCC_SetFlashLatency))
  [Stack]

  - Max Depth = 48
  - Call Chain = RCC_SetFlashLatency
  [Calls]
  - >> HAL_GetTick
  [Called By]
  - >> RCC_SetFlashLatencyFromMSIRange

  RCC_SetFlashLatencyFromMSIRange (Thumb, 54 bytes, Stack size 8 bytes, stm32wlxx_hal_rcc.o(i.RCC_SetFlashLatencyFromMSIRange))
  [Stack]

  - Max Depth = 56
  - Call Chain = RCC_SetFlashLatencyFromMSIRange ⇒ RCC_SetFlashLatency
  [Calls]
  - >> HAL_PWREx_GetVoltageRange
  - >> RCC_SetFlashLatency
  [Called By]
  - >> HAL_RCC_OscConfig

  LL_RCC_LSE_IsReady (Thumb, 14 bytes, Stack size 0 bytes, stm32wlxx_hal_rcc_ex.o(i.LL_RCC_LSE_IsReady))
  [Called By]

  - >> HAL_RCCEx_PeriphCLKConfig

  LL_RCC_SetI2CClockSource (Thumb, 30 bytes, Stack size 8 bytes, stm32wlxx_hal_rcc_ex.o(i.LL_RCC_SetI2CClockSource))
  [Stack]

  - Max Depth = 8
  - Call Chain = LL_RCC_SetI2CClockSource
  [Called By]
  - >> HAL_RCCEx_PeriphCLKConfig

  LL_RCC_SetLPTIMClockSource (Thumb, 22 bytes, Stack size 0 bytes, stm32wlxx_hal_rcc_ex.o(i.LL_RCC_SetLPTIMClockSource))
  [Called By]

  - >> HAL_RCCEx_PeriphCLKConfig

  LL_RCC_SetUSARTClockSource (Thumb, 20 bytes, Stack size 0 bytes, stm32wlxx_hal_rcc_ex.o(i.LL_RCC_SetUSARTClockSource))
  [Called By]

  - >> HAL_RCCEx_PeriphCLKConfig

  DMA_CalcDMAMUXChannelBaseAndMask (Thumb, 66 bytes, Stack size 12 bytes, stm32wlxx_hal_dma.o(i.DMA_CalcDMAMUXChannelBaseAndMask))
  [Stack]

  - Max Depth = 12
  - Call Chain = DMA_CalcDMAMUXChannelBaseAndMask
  [Called By]
  - >> HAL_DMA_DeInit
  - >> HAL_DMA_Init

  DMA_CalcDMAMUXRequestGenBaseAndMask (Thumb, 34 bytes, Stack size 0 bytes, stm32wlxx_hal_dma.o(i.DMA_CalcDMAMUXRequestGenBaseAndMask))
  [Called By]

  - >> HAL_DMA_DeInit
  - >> HAL_DMA_Init

  DMA_SetConfig (Thumb, 62 bytes, Stack size 12 bytes, stm32wlxx_hal_dma.o(i.DMA_SetConfig))
  [Stack]

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

  __NVIC_SetPriority (Thumb, 32 bytes, Stack size 0 bytes, stm32wlxx_hal_cortex.o(i.__NVIC_SetPriority))
  [Called By]

  - >> HAL_NVIC_SetPriority

  LL_PWR_SelectSUBGHZSPI_NSS (Thumb, 12 bytes, Stack size 0 bytes, stm32wlxx_hal_subghz.o(i.LL_PWR_SelectSUBGHZSPI_NSS))
  [Called By]

  - >> SUBGHZ_CheckDeviceReady
  - >> HAL_SUBGHZ_WriteRegisters
  - >> HAL_SUBGHZ_WriteBuffer
  - >> HAL_SUBGHZ_ReadRegisters
  - >> HAL_SUBGHZ_ReadBuffer
  - >> HAL_SUBGHZ_ExecSetCmd
  - >> HAL_SUBGHZ_ExecGetCmd

  LL_PWR_SetRadioBusyTrigger (Thumb, 14 bytes, Stack size 0 bytes, stm32wlxx_hal_subghz.o(i.LL_PWR_SetRadioBusyTrigger))
  [Called By]

  - >> HAL_SUBGHZ_Init

  LL_PWR_UnselectSUBGHZSPI_NSS (Thumb, 12 bytes, Stack size 0 bytes, stm32wlxx_hal_subghz.o(i.LL_PWR_UnselectSUBGHZSPI_NSS))
  [Called By]

  - >> HAL_SUBGHZ_Init
  - >> SUBGHZ_CheckDeviceReady
  - >> HAL_SUBGHZ_WriteRegisters
  - >> HAL_SUBGHZ_WriteBuffer
  - >> HAL_SUBGHZ_ReadRegisters
  - >> HAL_SUBGHZ_ReadBuffer
  - >> HAL_SUBGHZ_ExecSetCmd
  - >> HAL_SUBGHZ_ExecGetCmd

  UART_DMAAbortOnError (Thumb, 20 bytes, Stack size 8 bytes, stm32wlxx_hal_uart.o(i.UART_DMAAbortOnError))
  [Stack]

  - Max Depth = 8
  - Call Chain = UART_DMAAbortOnError
  [Calls]
  - >> HAL_UART_ErrorCallback
  [Address Reference Count : 1]
  - stm32wlxx_hal_uart.o(i.HAL_UART_IRQHandler)

  UART_DMAError (Thumb, 80 bytes, Stack size 16 bytes, stm32wlxx_hal_uart.o(i.UART_DMAError))
  [Stack]

  - Max Depth = 24
  - Call Chain = UART_DMAError ⇒ UART_EndRxTransfer
  [Calls]
  - >> HAL_UART_ErrorCallback
  - >> UART_EndTxTransfer
  - >> UART_EndRxTransfer
  [Address Reference Count : 1]
  - stm32wlxx_hal_uart.o(i.HAL_UART_Transmit_DMA)

  UART_DMATransmitCplt (Thumb, 66 bytes, Stack size 8 bytes, stm32wlxx_hal_uart.o(i.UART_DMATransmitCplt))
  [Stack]

  - Max Depth = 8
  - Call Chain = UART_DMATransmitCplt
  [Calls]
  - >> HAL_UART_TxCpltCallback
  [Address Reference Count : 1]
  - stm32wlxx_hal_uart.o(i.HAL_UART_Transmit_DMA)

  UART_DMATxHalfCplt (Thumb, 10 bytes, Stack size 8 bytes, stm32wlxx_hal_uart.o(i.UART_DMATxHalfCplt))
  [Stack]

  - Max Depth = 8
  - Call Chain = UART_DMATxHalfCplt
  [Calls]
  - >> HAL_UART_TxHalfCpltCallback
  [Address Reference Count : 1]
  - stm32wlxx_hal_uart.o(i.HAL_UART_Transmit_DMA)

  UART_EndRxTransfer (Thumb, 78 bytes, Stack size 8 bytes, stm32wlxx_hal_uart.o(i.UART_EndRxTransfer))
  [Stack]

  - Max Depth = 8
  - Call Chain = UART_EndRxTransfer
  [Called By]
  - >> HAL_UART_IRQHandler
  - >> UART_DMAError

  UART_EndTxTransfer (Thumb, 46 bytes, Stack size 0 bytes, stm32wlxx_hal_uart.o(i.UART_EndTxTransfer))
  [Calls]

  - >> UART_EndTxTransfer
  [Called By]
  - >> UART_EndTxTransfer
  - >> UART_DMAError

  UART_RxISR_16BIT (Thumb, 162 bytes, Stack size 8 bytes, stm32wlxx_hal_uart.o(i.UART_RxISR_16BIT))
  [Stack]

  - Max Depth = 40
  - Call Chain = UART_RxISR_16BIT ⇒ HAL_UART_RxCpltCallback ⇒ HAL_UART_Receive_IT ⇒ UART_Start_Receive_IT
  [Calls]
  - >> HAL_UART_RxCpltCallback
  - >> HAL_UARTEx_RxEventCallback
  [Address Reference Count : 2]
  - stm32wlxx_hal_uart.o(i.UART_RxISR_16BIT_FIFOEN)
  - stm32wlxx_hal_uart.o(i.UART_Start_Receive_IT)

  UART_RxISR_16BIT_FIFOEN (Thumb, 360 bytes, Stack size 32 bytes, stm32wlxx_hal_uart.o(i.UART_RxISR_16BIT_FIFOEN))
  [Stack]

  - Max Depth = 64
  - Call Chain = UART_RxISR_16BIT_FIFOEN ⇒ HAL_UART_RxCpltCallback ⇒ HAL_UART_Receive_IT ⇒ UART_Start_Receive_IT
  [Calls]
  - >> HAL_UART_RxCpltCallback
  - >> HAL_UART_ErrorCallback
  - >> HAL_UARTEx_RxEventCallback
  [Address Reference Count : 1]
  - stm32wlxx_hal_uart.o(i.UART_Start_Receive_IT)

  UART_RxISR_8BIT (Thumb, 162 bytes, Stack size 8 bytes, stm32wlxx_hal_uart.o(i.UART_RxISR_8BIT))
  [Stack]

  - Max Depth = 40
  - Call Chain = UART_RxISR_8BIT ⇒ HAL_UART_RxCpltCallback ⇒ HAL_UART_Receive_IT ⇒ UART_Start_Receive_IT
  [Calls]
  - >> HAL_UART_RxCpltCallback
  - >> HAL_UARTEx_RxEventCallback
  [Address Reference Count : 2]
  - stm32wlxx_hal_uart.o(i.UART_RxISR_8BIT_FIFOEN)
  - stm32wlxx_hal_uart.o(i.UART_Start_Receive_IT)

  UART_RxISR_8BIT_FIFOEN (Thumb, 360 bytes, Stack size 32 bytes, stm32wlxx_hal_uart.o(i.UART_RxISR_8BIT_FIFOEN))
  [Stack]

  - Max Depth = 64
  - Call Chain = UART_RxISR_8BIT_FIFOEN ⇒ HAL_UART_RxCpltCallback ⇒ HAL_UART_Receive_IT ⇒ UART_Start_Receive_IT
  [Calls]
  - >> HAL_UART_RxCpltCallback
  - >> HAL_UART_ErrorCallback
  - >> HAL_UARTEx_RxEventCallback
  [Address Reference Count : 1]
  - stm32wlxx_hal_uart.o(i.UART_Start_Receive_IT)

  UARTEx_SetNbDataToProcess (Thumb, 62 bytes, Stack size 12 bytes, stm32wlxx_hal_uart_ex.o(i.UARTEx_SetNbDataToProcess))
  [Stack]

  - Max Depth = 12
  - Call Chain = UARTEx_SetNbDataToProcess
  [Called By]
  - >> HAL_UARTEx_SetTxFifoThreshold
  - >> HAL_UARTEx_SetRxFifoThreshold
  - >> HAL_UARTEx_EnableFifoMode

  Radio_SMPS_Set (Thumb, 40 bytes, Stack size 16 bytes, radio_driver.o(i.Radio_SMPS_Set))
  [Stack]

  - Max Depth = 84
  - Call Chain = Radio_SMPS_Set ⇒ SUBGRF_WriteRegister ⇒ HAL_SUBGHZ_WriteRegisters ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> RBI_IsDCDC
  - >> SUBGRF_WriteRegister
  - >> SUBGRF_ReadRegister
  [Called By]
  - >> SUBGRF_SetSwitch
  - >> SUBGRF_SetSleep
  - >> SUBGRF_Init

  SUBGRF_ReadCommand (Thumb, 26 bytes, Stack size 8 bytes, radio_driver.o(i.SUBGRF_ReadCommand))
  [Stack]

  - Max Depth = 60
  - Call Chain = SUBGRF_ReadCommand ⇒ HAL_SUBGHZ_ExecGetCmd ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> HAL_SUBGHZ_ExecGetCmd
  [Called By]
  - >> SUBGRF_GetRxBufferStatus
  - >> SUBGRF_GetRssiInst
  - >> SUBGRF_GetPacketStatus

  SUBGRF_WriteCommand (Thumb, 26 bytes, Stack size 8 bytes, radio_driver.o(i.SUBGRF_WriteCommand))
  [Stack]

  - Max Depth = 68
  - Call Chain = SUBGRF_WriteCommand ⇒ HAL_SUBGHZ_ExecSetCmd ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> HAL_SUBGHZ_ExecSetCmd
  [Called By]
  - >> SUBGRF_SetTxParams
  - >> SUBGRF_SetTxInfinitePreamble
  - >> SUBGRF_SetTxContinuousWave
  - >> SUBGRF_SetTx
  - >> SUBGRF_SetTcxoMode
  - >> SUBGRF_SetStopRxTimerOnPreambleDetect
  - >> SUBGRF_SetStandby
  - >> SUBGRF_SetSleep
  - >> SUBGRF_SetRxDutyCycle
  - >> SUBGRF_SetRxBoosted
  - >> SUBGRF_SetRx
  - >> SUBGRF_SetRfFrequency
  - >> SUBGRF_SetRegulatorMode
  - >> SUBGRF_SetPacketType
  - >> SUBGRF_SetPacketParams
  - >> SUBGRF_SetPaConfig
  - >> SUBGRF_SetModulationParams
  - >> SUBGRF_SetLoRaSymbNumTimeout
  - >> SUBGRF_SetDioIrqParams
  - >> SUBGRF_SetCad
  - >> SUBGRF_SetBufferBaseAddress
  - >> SUBGRF_CalibrateImage
  - >> SUBGRF_Calibrate

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

  - radio.o(.constdata)

  RadioGetLoRaTimeOnAirNumerator (Thumb, 122 bytes, Stack size 20 bytes, radio.o(i.RadioGetLoRaTimeOnAirNumerator))
  [Stack]

  - Max Depth = 20
  - Call Chain = RadioGetLoRaTimeOnAirNumerator
  [Called By]
  - >> RadioTimeOnAir

  RadioGetStatus (Thumb, 34 bytes, Stack size 8 bytes, radio.o(i.RadioGetStatus))
  [Stack]

  - Max Depth = 8
  - Call Chain = RadioGetStatus
  [Calls]
  - >> SUBGRF_GetOperatingMode
  [Address Reference Count : 1]
  - radio.o(.constdata)

  RadioGetWakeupTime (Thumb, 10 bytes, Stack size 8 bytes, radio.o(i.RadioGetWakeupTime))
  [Stack]

  - Max Depth = 8
  - Call Chain = RadioGetWakeupTime
  [Calls]
  - >> SUBGRF_GetRadioWakeUpTime
  [Address Reference Count : 1]
  - radio.o(.constdata)

  RadioInit (Thumb, 122 bytes, Stack size 16 bytes, radio.o(i.RadioInit))
  [Stack]

  - Max Depth = 124
  - Call Chain = RadioInit ⇒ RadioSleep ⇒ SUBGRF_SetSleep ⇒ Radio_SMPS_Set ⇒ SUBGRF_WriteRegister ⇒ HAL_SUBGHZ_WriteRegisters ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> UTIL_TIMER_Stop
  - >> UTIL_TIMER_Create
  - >> RadioSleep
  - >> SUBGRF_SetTxParams
  - >> SUBGRF_SetRegulatorMode
  - >> SUBGRF_SetDioIrqParams
  - >> SUBGRF_SetBufferBaseAddress
  - >> SUBGRF_Init
  [Address Reference Count : 1]
  - radio.o(.constdata)

  RadioIrqProcess (Thumb, 602 bytes, Stack size 32 bytes, radio.o(i.RadioIrqProcess))
  [Stack]

  - Max Depth = 240
  - Call Chain = RadioIrqProcess ⇒ UTIL_ADV_TRACE_COND_FSend ⇒ tiny_vsnprintf_like ⇒ ee_number
  [Calls]
  - >> UTIL_TIMER_Stop
  - >> UTIL_ADV_TRACE_COND_FSend
  - >> RadioWrite
  - >> RadioRead
  - >> RFW_ReceivePayload
  - >> RFW_Is_LongPacketModeEnabled
  - >> RFW_Is_Init
  - >> RFW_DeInit_TxLongPacket
  - >> SUBGRF_WriteRegister
  - >> SUBGRF_SetStandby
  - >> SUBGRF_SetDioIrqParams
  - >> SUBGRF_ReadRegister
  - >> SUBGRF_GetPayload
  - >> SUBGRF_GetPacketStatus
  - >> SUBGRF_GetOperatingMode
  - >> SUBGRF_GetCFO
  [Called By]
  - >> RadioOnDioIrq
  [Address Reference Count : 1]
  - radio.o(.constdata)

  RadioIsChannelFree (Thumb, 134 bytes, Stack size 64 bytes, radio.o(i.RadioIsChannelFree))
  [Stack]

  - Max Depth = 244
  - Call Chain = RadioIsChannelFree ⇒ RadioSetRxConfig ⇒ RadioSetModem ⇒ RadioSetPublicNetwork ⇒ RadioSetModem (Cycle)
  [Calls]
  - >> HAL_Delay
  - >> RadioSetRxConfig
  - >> RadioSetModem
  - >> RadioRx
  - >> SUBGRF_SetStandby
  - >> SUBGRF_SetRfFrequency
  - >> SUBGRF_GetRssiInst
  - >> SUBGRF_GetRadioWakeUpTime
  - >> UTIL_TIMER_GetElapsedTime
  - >> UTIL_TIMER_GetCurrentTime
  [Address Reference Count : 1]
  - radio.o(.constdata)

  RadioOnDioIrq (Thumb, 10 bytes, Stack size 0 bytes, radio.o(i.RadioOnDioIrq))
  [Stack]

  - Max Depth = 240
  - Call Chain = RadioOnDioIrq ⇒ RadioIrqProcess ⇒ UTIL_ADV_TRACE_COND_FSend ⇒ tiny_vsnprintf_like ⇒ ee_number
  [Calls]
  - >> RadioIrqProcess
  [Address Reference Count : 1]
  - radio.o(i.RadioInit)

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

  - radio.o(i.RadioInit)

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

  - radio.o(i.RadioInit)

  RadioRandom (Thumb, 22 bytes, Stack size 8 bytes, radio.o(i.RadioRandom))
  [Stack]

  - Max Depth = 108
  - Call Chain = RadioRandom ⇒ SUBGRF_GetRandom ⇒ SUBGRF_SetStandby ⇒ SUBGRF_WriteCommand ⇒ HAL_SUBGHZ_ExecSetCmd ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> SUBGRF_SetDioIrqParams
  - >> SUBGRF_GetRandom
  [Address Reference Count : 1]
  - radio.o(.constdata)

  RadioRead (Thumb, 4 bytes, Stack size 0 bytes, radio.o(i.RadioRead))
  [Stack]

  - Max Depth = 60
  - Call Chain = RadioRead ⇒ SUBGRF_ReadRegister ⇒ HAL_SUBGHZ_ReadRegisters ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> SUBGRF_ReadRegister
  [Called By]
  - >> RadioSetRxConfig
  - >> RadioIrqProcess
  [Address Reference Count : 1]
  - radio.o(.constdata)

  RadioReadRegisters (Thumb, 4 bytes, Stack size 0 bytes, radio.o(i.RadioReadRegisters))
  [Stack]

  - Max Depth = 60
  - Call Chain = RadioReadRegisters ⇒ SUBGRF_ReadRegisters ⇒ HAL_SUBGHZ_ReadRegisters ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> SUBGRF_ReadRegisters
  [Address Reference Count : 1]
  - radio.o(.constdata)

  RadioRssi (Thumb, 4 bytes, Stack size 0 bytes, radio.o(i.RadioRssi))
  [Stack]

  - Max Depth = 68
  - Call Chain = RadioRssi ⇒ SUBGRF_GetRssiInst ⇒ SUBGRF_ReadCommand ⇒ HAL_SUBGHZ_ExecGetCmd ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> SUBGRF_GetRssiInst
  [Address Reference Count : 1]
  - radio.o(.constdata)

  RadioRx (Thumb, 90 bytes, Stack size 8 bytes, radio.o(i.RadioRx))
  [Stack]

  - Max Depth = 100
  - Call Chain = RadioRx ⇒ SUBGRF_SetSwitch ⇒ Radio_SMPS_Set ⇒ SUBGRF_WriteRegister ⇒ HAL_SUBGHZ_WriteRegisters ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> UTIL_TIMER_Start
  - >> RFW_ReceiveInit
  - >> RFW_Is_Init
  - >> SUBGRF_SetSwitch
  - >> SUBGRF_SetRx
  - >> SUBGRF_SetDioIrqParams
  - >> UTIL_TIMER_SetPeriod
  [Called By]
  - >> RadioIsChannelFree
  [Address Reference Count : 1]
  - radio.o(.constdata)

  RadioRxBoosted (Thumb, 90 bytes, Stack size 8 bytes, radio.o(i.RadioRxBoosted))
  [Stack]

  - Max Depth = 100
  - Call Chain = RadioRxBoosted ⇒ SUBGRF_SetSwitch ⇒ Radio_SMPS_Set ⇒ SUBGRF_WriteRegister ⇒ HAL_SUBGHZ_WriteRegisters ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> UTIL_TIMER_Start
  - >> RFW_ReceiveInit
  - >> RFW_Is_Init
  - >> SUBGRF_SetSwitch
  - >> SUBGRF_SetRxBoosted
  - >> SUBGRF_SetDioIrqParams
  - >> UTIL_TIMER_SetPeriod
  [Address Reference Count : 1]
  - radio.o(.constdata)

  RadioSend (Thumb, 312 bytes, Stack size 32 bytes, radio.o(i.RadioSend))
  [Stack]

  - Max Depth = 240
  - Call Chain = RadioSend ⇒ UTIL_ADV_TRACE_COND_FSend ⇒ tiny_vsnprintf_like ⇒ ee_number
  [Calls]
  - >> UTIL_TIMER_Start
  - >> UTIL_ADV_TRACE_COND_FSend
  - >> payload_integration
  - >> RadioWrite
  - >> RFW_TransmitInit
  - >> RFW_Is_Init
  - >> SUBGRF_WriteRegister
  - >> SUBGRF_SetSwitch
  - >> SUBGRF_SetPacketParams
  - >> SUBGRF_SetDioIrqParams
  - >> SUBGRF_SendPayload
  - >> SUBGRF_ReadRegister
  - >> UTIL_TIMER_SetPeriod
  [Address Reference Count : 1]
  - radio.o(.constdata)

  RadioSetChannel (Thumb, 4 bytes, Stack size 0 bytes, radio.o(i.RadioSetChannel))
  [Stack]

  - Max Depth = 92
  - Call Chain = RadioSetChannel ⇒ SUBGRF_SetRfFrequency ⇒ SUBGRF_CalibrateImage ⇒ SUBGRF_WriteCommand ⇒ HAL_SUBGHZ_ExecSetCmd ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> SUBGRF_SetRfFrequency
  [Address Reference Count : 1]
  - radio.o(.constdata)

  RadioSetMaxPayloadLength (Thumb, 42 bytes, Stack size 8 bytes, radio.o(i.RadioSetMaxPayloadLength))
  [Stack]

  - Max Depth = 108
  - Call Chain = RadioSetMaxPayloadLength ⇒ SUBGRF_SetPacketParams ⇒ SUBGRF_SetPacketType ⇒ SUBGRF_WriteRegister ⇒ HAL_SUBGHZ_WriteRegisters ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> SUBGRF_SetPacketParams
  [Address Reference Count : 1]
  - radio.o(.constdata)

  RadioSetModem (Thumb, 70 bytes, Stack size 16 bytes, radio.o(i.RadioSetModem))
  [Stack]

  - Max Depth = 100
  - Call Chain = RadioSetModem ⇒ RadioSetPublicNetwork ⇒ RadioSetModem (Cycle)
  [Calls]
  - >> RadioSetPublicNetwork
  - >> RFW_SetRadioModem
  - >> SUBGRF_SetPacketType
  [Called By]
  - >> RadioSetTxGenericConfig
  - >> RadioSetTxConfig
  - >> RadioSetRxGenericConfig
  - >> RadioSetRxConfig
  - >> RadioSetPublicNetwork
  - >> RadioIsChannelFree
  [Address Reference Count : 1]
  - radio.o(.constdata)

  RadioSetPublicNetwork (Thumb, 52 bytes, Stack size 16 bytes, radio.o(i.RadioSetPublicNetwork))
  [Stack]

  - Max Depth = 116 + In Cycle
  - Call Chain = RadioSetPublicNetwork ⇒ RadioSetModem (Cycle)
  [Calls]
  - >> RadioSetModem
  - >> SUBGRF_WriteRegister
  [Called By]
  - >> RadioSetModem
  [Address Reference Count : 1]
  - radio.o(.constdata)

  RadioSetRxConfig (Thumb, 660 bytes, Stack size 80 bytes, radio.o(i.RadioSetRxConfig))
  [Stack]

  - Max Depth = 180
  - Call Chain = RadioSetRxConfig ⇒ RadioSetModem ⇒ RadioSetPublicNetwork ⇒ RadioSetModem (Cycle)
  [Calls]
  - >> RadioWrite
  - >> RadioSetModem
  - >> RadioRead
  - >> RFW_DeInit
  - >> SUBGRF_WriteRegister
  - >> SUBGRF_SetWhiteningSeed
  - >> SUBGRF_SetSyncWord
  - >> SUBGRF_SetStopRxTimerOnPreambleDetect
  - >> SUBGRF_SetStandby
  - >> SUBGRF_SetPacketParams
  - >> SUBGRF_SetModulationParams
  - >> SUBGRF_SetLoRaSymbNumTimeout
  - >> SUBGRF_ReadRegister
  - >> SUBGRF_GetFskBandwidthRegValue
  [Called By]
  - >> RadioIsChannelFree
  [Address Reference Count : 1]
  - radio.o(.constdata)

  RadioSetRxDutyCycle (Thumb, 50 bytes, Stack size 16 bytes, radio.o(i.RadioSetRxDutyCycle))
  [Stack]

  - Max Depth = 108
  - Call Chain = RadioSetRxDutyCycle ⇒ SUBGRF_SetSwitch ⇒ Radio_SMPS_Set ⇒ SUBGRF_WriteRegister ⇒ HAL_SUBGHZ_WriteRegisters ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> SUBGRF_SetSwitch
  - >> SUBGRF_SetRxDutyCycle
  - >> SUBGRF_SetDioIrqParams
  [Address Reference Count : 1]
  - radio.o(.constdata)

  RadioSetRxGenericConfig (Thumb, 542 bytes, Stack size 72 bytes, radio.o(i.RadioSetRxGenericConfig))
  [Stack]

  - Max Depth = 172
  - Call Chain = RadioSetRxGenericConfig ⇒ RadioSetModem ⇒ RadioSetPublicNetwork ⇒ RadioSetModem (Cycle)
  [Calls]
  - >> UTIL_MEM_cpy_8
  - >> RadioSetModem
  - >> RFW_Init
  - >> RFW_DeInit
  - >> SUBGRF_WriteRegister
  - >> SUBGRF_SetWhiteningSeed
  - >> SUBGRF_SetSyncWord
  - >> SUBGRF_SetStopRxTimerOnPreambleDetect
  - >> SUBGRF_SetStandby
  - >> SUBGRF_SetPacketParams
  - >> SUBGRF_SetModulationParams
  - >> SUBGRF_SetLoRaSymbNumTimeout
  - >> SUBGRF_SetCrcPolynomial
  - >> SUBGRF_ReadRegister
  - >> SUBGRF_GetFskBandwidthRegValue
  [Address Reference Count : 1]
  - radio.o(.constdata)

  RadioSetTxConfig (Thumb, 364 bytes, Stack size 72 bytes, radio.o(i.RadioSetTxConfig))
  [Stack]

  - Max Depth = 188
  - Call Chain = RadioSetTxConfig ⇒ SUBGRF_SetRfTxPower ⇒ SUBGRF_SetTxParams ⇒ SUBGRF_SetPaConfig ⇒ SUBGRF_WriteCommand ⇒ HAL_SUBGHZ_ExecSetCmd ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> RadioSetModem
  - >> RFW_SetAntSwitch
  - >> RFW_DeInit
  - >> SUBGRF_SetWhiteningSeed
  - >> SUBGRF_SetSyncWord
  - >> SUBGRF_SetStandby
  - >> SUBGRF_SetRfTxPower
  - >> SUBGRF_SetPacketParams
  - >> SUBGRF_SetModulationParams
  - >> SUBGRF_GetFskBandwidthRegValue
  [Address Reference Count : 1]
  - radio.o(.constdata)

  RadioSetTxContinuousWave (Thumb, 54 bytes, Stack size 16 bytes, radio.o(i.RadioSetTxContinuousWave))
  [Stack]

  - Max Depth = 132
  - Call Chain = RadioSetTxContinuousWave ⇒ SUBGRF_SetRfTxPower ⇒ SUBGRF_SetTxParams ⇒ SUBGRF_SetPaConfig ⇒ SUBGRF_WriteCommand ⇒ HAL_SUBGHZ_ExecSetCmd ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> UTIL_TIMER_Start
  - >> SUBGRF_SetTxContinuousWave
  - >> SUBGRF_SetSwitch
  - >> SUBGRF_SetRfTxPower
  - >> SUBGRF_SetRfFrequency
  - >> UTIL_TIMER_SetPeriod
  [Address Reference Count : 1]
  - radio.o(.constdata)

  RadioSetTxGenericConfig (Thumb, 644 bytes, Stack size 80 bytes, radio.o(i.RadioSetTxGenericConfig))
  [Stack]

  - Max Depth = 196
  - Call Chain = RadioSetTxGenericConfig ⇒ SUBGRF_SetRfTxPower ⇒ SUBGRF_SetTxParams ⇒ SUBGRF_SetPaConfig ⇒ SUBGRF_WriteCommand ⇒ HAL_SUBGHZ_ExecSetCmd ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> UTIL_MEM_cpy_8
  - >> RadioSetModem
  - >> RFW_SetAntSwitch
  - >> RFW_Init
  - >> RFW_DeInit
  - >> SUBGRF_WriteRegister
  - >> SUBGRF_SetWhiteningSeed
  - >> SUBGRF_SetSyncWord
  - >> SUBGRF_SetStandby
  - >> SUBGRF_SetRfTxPower
  - >> SUBGRF_SetPacketParams
  - >> SUBGRF_SetModulationParams
  - >> SUBGRF_SetCrcPolynomial
  - >> SUBGRF_ReadRegister
  [Address Reference Count : 1]
  - radio.o(.constdata)

  RadioSleep (Thumb, 18 bytes, Stack size 8 bytes, radio.o(i.RadioSleep))
  [Stack]

  - Max Depth = 108
  - Call Chain = RadioSleep ⇒ SUBGRF_SetSleep ⇒ Radio_SMPS_Set ⇒ SUBGRF_WriteRegister ⇒ HAL_SUBGHZ_WriteRegisters ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> HAL_Delay
  - >> SUBGRF_SetSleep
  [Called By]
  - >> RadioInit
  [Address Reference Count : 1]
  - radio.o(.constdata)

  RadioStandby (Thumb, 6 bytes, Stack size 0 bytes, radio.o(i.RadioStandby))
  [Stack]

  - Max Depth = 76
  - Call Chain = RadioStandby ⇒ SUBGRF_SetStandby ⇒ SUBGRF_WriteCommand ⇒ HAL_SUBGHZ_ExecSetCmd ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> SUBGRF_SetStandby
  [Address Reference Count : 1]
  - radio.o(.constdata)

  RadioStartCad (Thumb, 36 bytes, Stack size 8 bytes, radio.o(i.RadioStartCad))
  [Stack]

  - Max Depth = 100
  - Call Chain = RadioStartCad ⇒ SUBGRF_SetSwitch ⇒ Radio_SMPS_Set ⇒ SUBGRF_WriteRegister ⇒ HAL_SUBGHZ_WriteRegisters ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> SUBGRF_SetSwitch
  - >> SUBGRF_SetDioIrqParams
  - >> SUBGRF_SetCad
  [Address Reference Count : 1]
  - radio.o(.constdata)

  RadioTimeOnAir (Thumb, 190 bytes, Stack size 32 bytes, radio.o(i.RadioTimeOnAir))
  [Stack]

  - Max Depth = 52
  - Call Chain = RadioTimeOnAir ⇒ RadioGetLoRaTimeOnAirNumerator
  [Calls]
  - >> RadioGetLoRaTimeOnAirNumerator
  [Address Reference Count : 1]
  - radio.o(.constdata)

  RadioTxCw (Thumb, 20 bytes, Stack size 8 bytes, radio.o(i.RadioTxCw))
  [Stack]

  - Max Depth = 124
  - Call Chain = RadioTxCw ⇒ SUBGRF_SetRfTxPower ⇒ SUBGRF_SetTxParams ⇒ SUBGRF_SetPaConfig ⇒ SUBGRF_WriteCommand ⇒ HAL_SUBGHZ_ExecSetCmd ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> SUBGRF_SetTxContinuousWave
  - >> SUBGRF_SetSwitch
  - >> SUBGRF_SetRfTxPower
  [Address Reference Count : 1]
  - radio.o(.constdata)

  RadioTxPrbs (Thumb, 38 bytes, Stack size 8 bytes, radio.o(i.RadioTxPrbs))
  [Stack]

  - Max Depth = 100
  - Call Chain = RadioTxPrbs ⇒ SUBGRF_SetSwitch ⇒ Radio_SMPS_Set ⇒ SUBGRF_WriteRegister ⇒ HAL_SUBGHZ_WriteRegisters ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> RadioWrite
  - >> SUBGRF_SetTxInfinitePreamble
  - >> SUBGRF_SetTx
  - >> SUBGRF_SetSwitch
  [Address Reference Count : 1]
  - radio.o(.constdata)

  RadioWrite (Thumb, 4 bytes, Stack size 0 bytes, radio.o(i.RadioWrite))
  [Stack]

  - Max Depth = 68
  - Call Chain = RadioWrite ⇒ SUBGRF_WriteRegister ⇒ HAL_SUBGHZ_WriteRegisters ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> SUBGRF_WriteRegister
  [Called By]
  - >> RadioTxPrbs
  - >> RadioSetRxConfig
  - >> RadioSend
  - >> RadioIrqProcess
  [Address Reference Count : 1]
  - radio.o(.constdata)

  RadioWriteRegisters (Thumb, 4 bytes, Stack size 0 bytes, radio.o(i.RadioWriteRegisters))
  [Stack]

  - Max Depth = 60
  - Call Chain = RadioWriteRegisters ⇒ SUBGRF_WriteRegisters ⇒ HAL_SUBGHZ_WriteRegisters ⇒ SUBGHZ_CheckDeviceReady ⇒ SUBGHZ_WaitOnBusy
  [Calls]
  - >> SUBGRF_WriteRegisters
  [Address Reference Count : 1]
  - radio.o(.constdata)

  payload_integration (Thumb, 124 bytes, Stack size 20 bytes, radio.o(i.payload_integration))
  [Stack]

  - Max Depth = 20
  - Call Chain = payload_integration
  [Called By]
  - >> RadioSend

  TRACE_AllocateBufer (Thumb, 90 bytes, Stack size 20 bytes, stm32_adv_trace.o(i.TRACE_AllocateBufer))
  [Stack]

  - Max Depth = 20
  - Call Chain = TRACE_AllocateBufer
  [Called By]
  - >> UTIL_ADV_TRACE_COND_FSend

  TRACE_Lock (Thumb, 20 bytes, Stack size 0 bytes, stm32_adv_trace.o(i.TRACE_Lock))
  [Called By]

  - >> UTIL_ADV_TRACE_COND_FSend
  - >> TRACE_Send

  TRACE_Send (Thumb, 126 bytes, Stack size 16 bytes, stm32_adv_trace.o(i.TRACE_Send))
  [Stack]

  - Max Depth = 24
  - Call Chain = TRACE_Send ⇒ UTIL_ADV_TRACE_PreSendHook ⇒ UTIL_LPM_SetStopMode
  [Calls]
  - >> UTIL_ADV_TRACE_PreSendHook
  - >> TRACE_UnLock
  - >> TRACE_Lock
  [Called By]
  - >> UTIL_ADV_TRACE_COND_FSend

  TRACE_TxCpltCallback (Thumb, 140 bytes, Stack size 16 bytes, stm32_adv_trace.o(i.TRACE_TxCpltCallback))
  [Stack]

  - Max Depth = 24
  - Call Chain = TRACE_TxCpltCallback ⇒ UTIL_ADV_TRACE_PostSendHook ⇒ UTIL_LPM_SetStopMode
  [Calls]
  - >> UTIL_ADV_TRACE_PostSendHook
  - >> TRACE_UnLock
  [Address Reference Count : 1]
  - stm32_adv_trace.o(i.UTIL_ADV_TRACE_Init)

  TRACE_UnLock (Thumb, 20 bytes, Stack size 0 bytes, stm32_adv_trace.o(i.TRACE_UnLock))
  [Called By]

  - >> UTIL_ADV_TRACE_COND_FSend
  - >> TRACE_TxCpltCallback
  - >> TRACE_Send

  ee_number (Thumb, 236 bytes, Stack size 104 bytes, stm32_tiny_vsnprintf.o(i.ee_number))
  [Stack]

  - Max Depth = 104
  - Call Chain = ee_number
  [Called By]
  - >> tiny_vsnprintf_like

  BUTTON_SW1_EXTI_Callback (Thumb, 10 bytes, Stack size 8 bytes, stm32wlxx_lm40x.o(i.BUTTON_SW1_EXTI_Callback))
  [Stack]

  - Max Depth = 8
  - Call Chain = BUTTON_SW1_EXTI_Callback
  [Calls]
  - >> BSP_PB_Callback
  [Address Reference Count : 1]
  - stm32wlxx_lm40x.o(.data)

  BUTTON_SW2_EXTI_Callback (Thumb, 10 bytes, Stack size 8 bytes, stm32wlxx_lm40x.o(i.BUTTON_SW2_EXTI_Callback))
  [Stack]

  - Max Depth = 8
  - Call Chain = BUTTON_SW2_EXTI_Callback
  [Calls]
  - >> BSP_PB_Callback
  [Address Reference Count : 1]
  - stm32wlxx_lm40x.o(.data)

  BUTTON_SW3_EXTI_Callback (Thumb, 10 bytes, Stack size 8 bytes, stm32wlxx_lm40x.o(i.BUTTON_SW3_EXTI_Callback))
  [Stack]

  - Max Depth = 8
  - Call Chain = BUTTON_SW3_EXTI_Callback
  [Calls]
  - >> BSP_PB_Callback
  [Address Reference Count : 1]
  - stm32wlxx_lm40x.o(.data)

  LL_AHB2_GRP1_EnableClock (Thumb, 20 bytes, Stack size 8 bytes, stm32wlxx_lm40x.o(i.LL_AHB2_GRP1_EnableClock))
  [Stack]

  - Max Depth = 8
  - Call Chain = LL_AHB2_GRP1_EnableClock
  [Called By]
  - >> BSP_PB_Init
  - >> BSP_LED_Init

  LL_AHB2_GRP1_EnableClock (Thumb, 20 bytes, Stack size 8 bytes, stm32wlxx_lm40x_radio.o(i.LL_AHB2_GRP1_EnableClock))
  [Stack]

  - Max Depth = 8
  - Call Chain = LL_AHB2_GRP1_EnableClock
  [Called By]
  - >> BSP_RADIO_Init

  ### Undefined Global Symbols