# Static Call Graph for image .\Zigbee_OnOff_Server_Coord\Exe\Zigbee_OnOff_Server_Coord.axf

#<CALLGRAPH># ARM Linker, 6220000: Last Updated: Thu May 28 03:12:18 2026

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

### Call chain for Maximum Stack Depth:

APP_ZIGBEE_ProcessNotifyM0ToM4 ⇒ Zigbee_CallBackProcessing ⇒ zcl_cluster_data_ind ⇒ ZbZclHandleConfigReport ⇒ zcl_reporting_create_new ⇒ ZbNwkGet ⇒ ZbNwkGetIndex ⇒ ZIGBEE_CmdTransfer ⇒ Wait_Getting_Ack_From_M0 ⇒ UTIL_SEQ_WaitEvt ⇒ UTIL_SEQ_EvtIdle ⇒ UTIL_SEQ_Run ⇒ SEQ_BitPosition

### Mutually Recursive functions

- ADC1_IRQHandler ⇒ ADC1_IRQHandler
- ZbZclAttrParseLength ⇒ ZbZclAttrParseLength

  ### Function Pointers

  - ADC1_IRQHandler from startup_stm32wb55xx_cm4.o(.text) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - AES1_IRQHandler from startup_stm32wb55xx_cm4.o(.text) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - AES2_IRQHandler from startup_stm32wb55xx_cm4.o(.text) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - APPE_SysStatusNot from app_entry.o(.text.APPE_SysStatusNot) referenced 2 times from app_entry.o(.text.appe_Tl_Init)
  - APPE_SysUserEvtRx from app_entry.o(.text.APPE_SysUserEvtRx) referenced 2 times from app_entry.o(.text.appe_Tl_Init)
  - APP_ZIGBEE_NwkForm from app_zigbee.o(.text.APP_ZIGBEE_NwkForm) referenced 2 times from app_zigbee.o(.text.APP_ZIGBEE_Init)
  - APP_ZIGBEE_ProcessNotifyM0ToM4 from app_zigbee.o(.text.APP_ZIGBEE_ProcessNotifyM0ToM4) referenced 2 times from app_zigbee.o(.text.APP_ZIGBEE_Init)
  - APP_ZIGBEE_ProcessRequestM0ToM4 from app_zigbee.o(.text.APP_ZIGBEE_ProcessRequestM0ToM4) referenced 2 times from app_zigbee.o(.text.APP_ZIGBEE_Init)
  - APP_ZIGBEE_SlaveReportConfCb from app_zigbee.o(.text.APP_ZIGBEE_SlaveReportConfCb) referenced 2 times from app_zigbee.o(.text.APP_ZIGBEE_SendSlaveReport)
  - APP_ZIGBEE_SlaveReportIndCb from app_zigbee.o(.text.APP_ZIGBEE_SlaveReportIndCb) referenced 2 times from app_zigbee.o(.text.APP_ZIGBEE_ConfigEndpoints)
  - BusFault_Handler from stm32wbxx_it.o(.text.BusFault_Handler) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - C2SEV_PWR_C2H_IRQHandler from stm32wbxx_it.o(.text.C2SEV_PWR_C2H_IRQHandler) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - COMP_IRQHandler from startup_stm32wb55xx_cm4.o(.text) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - CRS_IRQHandler from startup_stm32wb55xx_cm4.o(.text) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - DMA1_Channel1_IRQHandler from stm32wbxx_it.o(.text.DMA1_Channel1_IRQHandler) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - DMA1_Channel2_IRQHandler from stm32wbxx_it.o(.text.DMA1_Channel2_IRQHandler) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - DMA1_Channel3_IRQHandler from startup_stm32wb55xx_cm4.o(.text) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - DMA1_Channel4_IRQHandler from startup_stm32wb55xx_cm4.o(.text) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - DMA1_Channel5_IRQHandler from startup_stm32wb55xx_cm4.o(.text) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - DMA1_Channel6_IRQHandler from startup_stm32wb55xx_cm4.o(.text) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - DMA1_Channel7_IRQHandler from startup_stm32wb55xx_cm4.o(.text) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - DMA2_Channel1_IRQHandler from startup_stm32wb55xx_cm4.o(.text) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - DMA2_Channel2_IRQHandler from startup_stm32wb55xx_cm4.o(.text) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - DMA2_Channel3_IRQHandler from startup_stm32wb55xx_cm4.o(.text) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - DMA2_Channel4_IRQHandler from startup_stm32wb55xx_cm4.o(.text) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - DMA2_Channel5_IRQHandler from startup_stm32wb55xx_cm4.o(.text) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - DMA2_Channel6_IRQHandler from startup_stm32wb55xx_cm4.o(.text) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - DMA2_Channel7_IRQHandler from startup_stm32wb55xx_cm4.o(.text) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - DMAMUX1_OVR_IRQHandler from startup_stm32wb55xx_cm4.o(.text) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - DbgTrace_TxCpltCallback from dbg_trace.o(.text.DbgTrace_TxCpltCallback) referenced 2 times from dbg_trace.o(.text.DbgTraceWrite)
  - DbgTrace_TxCpltCallback from dbg_trace.o(.text.DbgTrace_TxCpltCallback) referenced 2 times from dbg_trace.o(.text.DbgTrace_TxCpltCallback)
  - DebugMon_Handler from stm32wbxx_it.o(.text.DebugMon_Handler) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - EXTI0_IRQHandler from stm32wbxx_it.o(.text.EXTI0_IRQHandler) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - EXTI15_10_IRQHandler from startup_stm32wb55xx_cm4.o(.text) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - EXTI1_IRQHandler from stm32wbxx_it.o(.text.EXTI1_IRQHandler) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - EXTI2_IRQHandler from startup_stm32wb55xx_cm4.o(.text) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - EXTI3_IRQHandler from startup_stm32wb55xx_cm4.o(.text) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - EXTI4_IRQHandler from stm32wbxx_it.o(.text.EXTI4_IRQHandler) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - EXTI9_5_IRQHandler from startup_stm32wb55xx_cm4.o(.text) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - FLASH_IRQHandler from stm32wbxx_it.o(.text.FLASH_IRQHandler) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - FPU_IRQHandler from stm32wbxx_it.o(.text.FPU_IRQHandler) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - HAL_IPCC_RxCallback from stm32wbxx_hal_ipcc.o(.text.HAL_IPCC_RxCallback) referenced 2 times from stm32wbxx_hal_ipcc.o(.text.IPCC_SetDefaultCallbacks)
  - HAL_IPCC_TxCallback from stm32wbxx_hal_ipcc.o(.text.HAL_IPCC_TxCallback) referenced 2 times from stm32wbxx_hal_ipcc.o(.text.IPCC_SetDefaultCallbacks)
  - HSEM_IRQHandler from stm32wbxx_it.o(.text.HSEM_IRQHandler) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - HardFault_Handler from stm32wbxx_it.o(.text.HardFault_Handler) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - I2C1_ER_IRQHandler from startup_stm32wb55xx_cm4.o(.text) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - I2C1_EV_IRQHandler from startup_stm32wb55xx_cm4.o(.text) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - I2C3_ER_IRQHandler from startup_stm32wb55xx_cm4.o(.text) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - I2C3_EV_IRQHandler from startup_stm32wb55xx_cm4.o(.text) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - IPCC_C1_RX_IRQHandler from stm32wbxx_it.o(.text.IPCC_C1_RX_IRQHandler) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - IPCC_C1_TX_IRQHandler from stm32wbxx_it.o(.text.IPCC_C1_TX_IRQHandler) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - LCD_IRQHandler from startup_stm32wb55xx_cm4.o(.text) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - LPTIM1_IRQHandler from startup_stm32wb55xx_cm4.o(.text) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - LPTIM2_IRQHandler from startup_stm32wb55xx_cm4.o(.text) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - LPUART1_IRQHandler from stm32wbxx_it.o(.text.LPUART1_IRQHandler) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - MemManage_Handler from stm32wbxx_it.o(.text.MemManage_Handler) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - NMI_Handler from stm32wbxx_it.o(.text.NMI_Handler) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - PKA_IRQHandler from startup_stm32wb55xx_cm4.o(.text) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - PVD_PVM_IRQHandler from stm32wbxx_it.o(.text.PVD_PVM_IRQHandler) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - PWR_SOTF_BLEACT_802ACT_RFPHASE_IRQHandler from stm32wbxx_it.o(.text.PWR_SOTF_BLEACT_802ACT_RFPHASE_IRQHandler) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - PendSV_Handler from stm32wbxx_it.o(.text.PendSV_Handler) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - QUADSPI_IRQHandler from startup_stm32wb55xx_cm4.o(.text) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - RCC_IRQHandler from stm32wbxx_it.o(.text.RCC_IRQHandler) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - RNG_IRQHandler from startup_stm32wb55xx_cm4.o(.text) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - RTC_Alarm_IRQHandler from startup_stm32wb55xx_cm4.o(.text) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - RTC_WKUP_IRQHandler from stm32wbxx_it.o(.text.RTC_WKUP_IRQHandler) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - Reset_Handler from startup_stm32wb55xx_cm4.o(.text) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - RxCpltCallback from app_entry.o(.text.RxCpltCallback) referenced 2 times from app_entry.o(.text.RxCpltCallback)
  - RxCpltCallback from app_entry.o(.text.RxCpltCallback) referenced 2 times from app_entry.o(.text.RxUART_Init)
  - SAI1_IRQHandler from startup_stm32wb55xx_cm4.o(.text) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - SPI1_IRQHandler from startup_stm32wb55xx_cm4.o(.text) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - SPI2_IRQHandler from startup_stm32wb55xx_cm4.o(.text) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - SVC_Handler from stm32wbxx_it.o(.text.SVC_Handler) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - SendFreeBuf from tl_mbox.o(.text.SendFreeBuf) referenced 2 times from tl_mbox.o(.text.TL_MM_EvtDone)
  - SysTick_Handler from stm32wbxx_it.o(.text.SysTick_Handler) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - SystemInit from system_stm32wbxx.o(.text.SystemInit) referenced from startup_stm32wb55xx_cm4.o(.text)
  - TAMP_STAMP_LSECSS_IRQHandler from startup_stm32wb55xx_cm4.o(.text) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - TIM1_BRK_IRQHandler from startup_stm32wb55xx_cm4.o(.text) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - TIM1_CC_IRQHandler from startup_stm32wb55xx_cm4.o(.text) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - TIM1_TRG_COM_TIM17_IRQHandler from startup_stm32wb55xx_cm4.o(.text) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - TIM1_UP_TIM16_IRQHandler from startup_stm32wb55xx_cm4.o(.text) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - TIM2_IRQHandler from startup_stm32wb55xx_cm4.o(.text) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - TL_SYS_Init from tl_mbox.o(.text.TL_SYS_Init) referenced 2 times from shci_tl_if.o(.text.shci_register_io_bus)
  - TL_SYS_SendCmd from tl_mbox.o(.text.TL_SYS_SendCmd) referenced 2 times from shci_tl_if.o(.text.shci_register_io_bus)
  - TSC_IRQHandler from startup_stm32wb55xx_cm4.o(.text) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - TlCmdEvtReceived from shci_tl.o(.text.TlCmdEvtReceived) referenced 2 times from shci_tl.o(.text.TlInit)
  - TlUserEvtReceived from shci_tl.o(.text.TlUserEvtReceived) referenced 2 times from shci_tl.o(.text.TlInit)
  - UART_DMAAbortOnError from stm32wbxx_hal_uart.o(.text.UART_DMAAbortOnError) referenced 2 times from stm32wbxx_hal_uart.o(.text.HAL_UART_IRQHandler)
  - UART_DMAError from stm32wbxx_hal_uart.o(.text.UART_DMAError) referenced 2 times from stm32wbxx_hal_uart.o(.text.HAL_UART_Transmit_DMA)
  - UART_DMATransmitCplt from stm32wbxx_hal_uart.o(.text.UART_DMATransmitCplt) referenced 2 times from stm32wbxx_hal_uart.o(.text.HAL_UART_Transmit_DMA)
  - UART_DMATxHalfCplt from stm32wbxx_hal_uart.o(.text.UART_DMATxHalfCplt) referenced 2 times from stm32wbxx_hal_uart.o(.text.HAL_UART_Transmit_DMA)
  - UART_RxISR_16BIT from stm32wbxx_hal_uart.o(.text.UART_RxISR_16BIT) referenced 2 times from stm32wbxx_hal_uart.o(.text.UART_RxISR_16BIT_FIFOEN)
  - UART_RxISR_16BIT from stm32wbxx_hal_uart.o(.text.UART_RxISR_16BIT) referenced 2 times from stm32wbxx_hal_uart.o(.text.UART_Start_Receive_IT)
  - UART_RxISR_16BIT_FIFOEN from stm32wbxx_hal_uart.o(.text.UART_RxISR_16BIT_FIFOEN) referenced 2 times from stm32wbxx_hal_uart.o(.text.UART_Start_Receive_IT)
  - UART_RxISR_8BIT from stm32wbxx_hal_uart.o(.text.UART_RxISR_8BIT) referenced 2 times from stm32wbxx_hal_uart.o(.text.UART_RxISR_8BIT_FIFOEN)
  - UART_RxISR_8BIT from stm32wbxx_hal_uart.o(.text.UART_RxISR_8BIT) referenced 2 times from stm32wbxx_hal_uart.o(.text.UART_Start_Receive_IT)
  - UART_RxISR_8BIT_FIFOEN from stm32wbxx_hal_uart.o(.text.UART_RxISR_8BIT_FIFOEN) referenced 2 times from stm32wbxx_hal_uart.o(.text.UART_Start_Receive_IT)
  - USART1_IRQHandler from stm32wbxx_it.o(.text.USART1_IRQHandler) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - USB_HP_IRQHandler from startup_stm32wb55xx_cm4.o(.text) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - USB_LP_IRQHandler from startup_stm32wb55xx_cm4.o(.text) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - UsageFault_Handler from stm32wbxx_it.o(.text.UsageFault_Handler) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - WWDG_IRQHandler from startup_stm32wb55xx_cm4.o(.text) referenced from startup_stm32wb55xx_cm4.o(RESET)
  - ZbStartupWaitCb from app_zigbee.o(.text.ZbStartupWaitCb) referenced 2 times from app_zigbee.o(.text.ZbStartupWait)
  - __main from entry.o(.ARM.Collect$$$$00000000) referenced from startup_stm32wb55xx_cm4.o(.text)
  - _snputc from printfa.o(i._snputc) referenced from printfa.o(i.__0snprintf)
  - _snputc from printfa.o(i._snputc) referenced from printfa.o(i.__0vsnprintf)
  - _sputc from printfa.o(i._sputc) referenced from printfa.o(i.__0sprintf)
  - fputc from dbg_trace.o(.text.fputc) referenced from printfa.o(i.__0printf)
  - main from main.o(.text.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B)
  - onOffServerCommand from zcl_onoff_server.o(.text.onOffServerCommand) referenced 2 times from zcl_onoff_server.o(.text.ZbZclOnOffServerAlloc)
  - onOffServerGetSceneData from zcl_onoff_server.o(.text.onOffServerGetSceneData) referenced 2 times from zcl_onoff_server.o(.text.ZbZclOnOffServerAlloc)
  - onOffServerSetSceneData from zcl_onoff_server.o(.text.onOffServerSetSceneData) referenced 2 times from zcl_onoff_server.o(.text.ZbZclOnOffServerAlloc)
  - onOff_server_1_off from app_zigbee.o(.text.onOff_server_1_off) referenced 2 times from app_zigbee.o(.data.OnOffServerCallbacks_1)
  - onOff_server_1_on from app_zigbee.o(.text.onOff_server_1_on) referenced 2 times from app_zigbee.o(.data.OnOffServerCallbacks_1)
  - onOff_server_1_toggle from app_zigbee.o(.text.onOff_server_1_toggle) referenced 2 times from app_zigbee.o(.data.OnOffServerCallbacks_1)
  - report_command_timer from zcl_attr_report.o(.text.report_command_timer) referenced 2 times from zcl_attr_report.o(.text.zcl_reporting_queue_report)
  - shci_user_evt_proc from shci_tl.o(.text.shci_user_evt_proc) referenced 2 times from app_entry.o(.text.appe_Tl_Init)
  - zcl_cluster_command_dummy from zcl_cluster_init.o(.text.zcl_cluster_command_dummy) referenced 2 times from zcl_cluster_init.o(.text.ZbZclClusterAttach)
  - zcl_cluster_persist_timer from zcl_cluster_init.o(.text.zcl_cluster_persist_timer) referenced 2 times from zcl_cluster_init.o(.text.ZbZclClusterAlloc)
  - zcl_cluster_reports_timer from zcl_attr_report.o(.text.zcl_cluster_reports_timer) referenced 2 times from zcl_cluster_init.o(.text.ZbZclClusterAlloc)
  - zcl_reporting_send_conf from zcl_attr_report.o(.text.zcl_reporting_send_conf) referenced 2 times from zcl_attr_report.o(.text.zcl_reporting_send_report)
  - zcl_reporting_stack_event from zcl_attr_report.o(.text.zcl_reporting_stack_event) referenced 2 times from zcl_cluster_init.o(.text.ZbZclClusterAlloc)

  ### Global Symbols

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

  - startup_stm32wb55xx_cm4.o(.text)

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

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

  - >> __scatterload

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

  - >> __scatterload

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

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

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

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

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

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

  - startup_stm32wb55xx_cm4.o(RESET)

  ADC1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32wb55xx_cm4.o(.text))
  [Calls]

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

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

  - startup_stm32wb55xx_cm4.o(RESET)

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

  - startup_stm32wb55xx_cm4.o(RESET)

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

  - startup_stm32wb55xx_cm4.o(RESET)

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

  - startup_stm32wb55xx_cm4.o(RESET)

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

  - startup_stm32wb55xx_cm4.o(RESET)

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

  - startup_stm32wb55xx_cm4.o(RESET)

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

  - startup_stm32wb55xx_cm4.o(RESET)

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

  - startup_stm32wb55xx_cm4.o(RESET)

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

  - startup_stm32wb55xx_cm4.o(RESET)

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

  - startup_stm32wb55xx_cm4.o(RESET)

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

  - startup_stm32wb55xx_cm4.o(RESET)

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

  - startup_stm32wb55xx_cm4.o(RESET)

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

  - startup_stm32wb55xx_cm4.o(RESET)

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

  - startup_stm32wb55xx_cm4.o(RESET)

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

  - startup_stm32wb55xx_cm4.o(RESET)

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

  - startup_stm32wb55xx_cm4.o(RESET)

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

  - startup_stm32wb55xx_cm4.o(RESET)

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

  - startup_stm32wb55xx_cm4.o(RESET)

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

  - startup_stm32wb55xx_cm4.o(RESET)

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

  - startup_stm32wb55xx_cm4.o(RESET)

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

  - startup_stm32wb55xx_cm4.o(RESET)

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

  - startup_stm32wb55xx_cm4.o(RESET)

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

  - startup_stm32wb55xx_cm4.o(RESET)

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

  - startup_stm32wb55xx_cm4.o(RESET)

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

  - startup_stm32wb55xx_cm4.o(RESET)

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

  - startup_stm32wb55xx_cm4.o(RESET)

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

  - startup_stm32wb55xx_cm4.o(RESET)

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

  - startup_stm32wb55xx_cm4.o(RESET)

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

  - startup_stm32wb55xx_cm4.o(RESET)

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

  - startup_stm32wb55xx_cm4.o(RESET)

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

  - startup_stm32wb55xx_cm4.o(RESET)

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

  - startup_stm32wb55xx_cm4.o(RESET)

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

  - startup_stm32wb55xx_cm4.o(RESET)

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

  - startup_stm32wb55xx_cm4.o(RESET)

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

  - startup_stm32wb55xx_cm4.o(RESET)

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

  - startup_stm32wb55xx_cm4.o(RESET)

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

  - startup_stm32wb55xx_cm4.o(RESET)

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

  - startup_stm32wb55xx_cm4.o(RESET)

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

  - startup_stm32wb55xx_cm4.o(RESET)

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

  - startup_stm32wb55xx_cm4.o(RESET)

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

  - startup_stm32wb55xx_cm4.o(RESET)

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

  - startup_stm32wb55xx_cm4.o(RESET)

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

  - startup_stm32wb55xx_cm4.o(RESET)

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

  - startup_stm32wb55xx_cm4.o(RESET)

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

  - startup_stm32wb55xx_cm4.o(RESET)

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

  - Max Depth = 40
  - Call Chain = __aeabi_uldivmod
  [Calls]
  - >> __aeabi_llsr
  - >> __aeabi_llsl
  [Called By]
  - >> UART_SetConfig
  - >> _printf_core
  - >> _fp_digits

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

  - >> ZbZclAttrRead
  - >> CircularQueue_Add
  - >> shci_send
  - >> zcl_cluster_persist_timer
  - >> zcl_cluster_reports_timer
  - >> ZbZclAttrDefaultWrite

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

  - >> zcl_reporting_queue_report

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

  __aeabi_memset (Thumb, 14 bytes, Stack size 0 bytes, memseta.o(.text))
  [Called By]

  - >> _memset$wrapper
  - >> __aeabi_memclr

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

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

  __aeabi_memclr (Thumb, 4 bytes, Stack size 0 bytes, memseta.o(.text))
  [Calls]

  - >> __aeabi_memset
  [Called By]
  - >> RxCpltCallback
  - >> ZbZclAttrAppendList

  __aeabi_memclr4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text))
  [Called By]

  - >> HAL_RTC_MspInit
  - >> HAL_UART_MspInit
  - >> PeriphCommonClock_Config
  - >> SystemClock_Config
  - >> zcl_cluster_reports_timer
  - >> zcl_reporting_queue_report
  - >> ZbZclClusterAlloc

  __aeabi_memclr8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text))
  [Called By]

  - >> APP_ZIGBEE_SendSlaveReport
  - >> zcl_persist_send_cache
  - >> zcl_reporting_create_default_reports
  - >> ZbZclHandleConfigReport
  - >> ZbZclClusterInitApsdeReq

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

  - >> __aeabi_memset

  strstr (Thumb, 36 bytes, Stack size 12 bytes, strstr.o(.text))
  [Stack]

  - Max Depth = 12
  - Call Chain = strstr
  [Called By]
  - >> APP_ZIGBEE_CheckWirelessFirmwareInfo

  strchr (Thumb, 20 bytes, Stack size 0 bytes, strchr.o(.text))
  [Called By]

  - >> APP_ZIGBEE_CheckWirelessFirmwareInfo

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

  - Max Depth = 8
  - Call Chain = strcmp
  [Called By]
  - >> UartCmdExecute

  strcpy (Thumb, 18 bytes, Stack size 0 bytes, strcpy.o(.text))
  [Called By]

  - >> logRegion

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

  - Max Depth = 88
  - Call Chain = __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
  [Calls]
  - >> __aeabi_lasr
  - >> __aeabi_llsl
  - >> _double_round
  - >> _double_epilogue
  [Called By]
  - >> __aeabi_drsub
  - >> _fp_digits
  - >> ZbZclFloatLdexp
  - >> __aeabi_dsub

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

  - Max Depth = 88
  - Call Chain = __aeabi_dsub ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
  [Calls]
  - >> __aeabi_dadd
  [Called By]
  - >> zcl_cluster_reports_timer

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

  - >> __aeabi_dadd

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

  - Max Depth = 88
  - Call Chain = __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
  [Calls]
  - >> _double_epilogue
  [Called By]
  - >> _fp_digits
  - >> ZbZclFloatLdexp

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

  - Max Depth = 40
  - Call Chain = __aeabi_ddiv ⇒ _double_round
  [Calls]
  - >> _double_round
  [Called By]
  - >> _fp_digits
  - >> ZbZclFloatLdexp

  __aeabi_dcmplt (Thumb, 54 bytes, Stack size 12 bytes, dcmplt.o(.text))
  [Stack]

  - Max Depth = 12
  - Call Chain = __aeabi_dcmplt
  [Called By]
  - >> zcl_cluster_reports_timer
  - >> zcl_reporting_epsilon_check
  - >> ZbZclHandleConfigReport

  __aeabi_dcmpge (Thumb, 54 bytes, Stack size 12 bytes, dcmpge.o(.text))
  [Stack]

  - Max Depth = 12
  - Call Chain = __aeabi_dcmpge
  [Called By]
  - >> zcl_reporting_epsilon_check

  __aeabi_dcmpgt (Thumb, 54 bytes, Stack size 12 bytes, dcmpgt.o(.text))
  [Stack]

  - Max Depth = 12
  - Call Chain = __aeabi_dcmpgt
  [Called By]
  - >> zcl_cluster_reports_timer
  - >> zcl_append_report_config_record

  __aeabi_dcmpeq (Thumb, 56 bytes, Stack size 12 bytes, dcmpeq.o(.text))
  [Stack]

  - Max Depth = 12
  - Call Chain = __aeabi_dcmpeq
  [Called By]
  - >> ZbZclFloatLdexp
  - >> zcl_reporting_epsilon_check
  - >> ZbZclHandleConfigReport

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

  - Max Depth = 56
  - Call Chain = __aeabi_ui2d ⇒ _double_epilogue ⇒ _double_round
  [Calls]
  - >> _double_epilogue
  [Called By]
  - >> ZbZclParseFloat

  __aeabi_l2d (Thumb, 40 bytes, Stack size 24 bytes, dfltl.o(.text))
  [Stack]

  - Max Depth = 64
  - Call Chain = __aeabi_l2d ⇒ _double_epilogue ⇒ _double_round
  [Calls]
  - >> _double_epilogue
  [Called By]
  - >> ZbZclHandleConfigReport

  __aeabi_ul2d (Thumb, 24 bytes, Stack size 16 bytes, dfltul.o(.text))
  [Stack]

  - Max Depth = 56
  - Call Chain = __aeabi_ul2d ⇒ _double_epilogue ⇒ _double_round
  [Calls]
  - >> _double_epilogue
  [Called By]
  - >> ZbZclFloatLdexp
  - >> ZbZclParseFloat
  - >> zcl_cluster_reports_timer

  __aeabi_d2iz (Thumb, 62 bytes, Stack size 16 bytes, dfixi.o(.text))
  [Stack]

  - Max Depth = 16
  - Call Chain = __aeabi_d2iz
  [Calls]
  - >> __aeabi_llsr
  [Called By]
  - >> zcl_append_report_config_record

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

  - Max Depth = 8
  - Call Chain = __aeabi_d2uiz
  [Calls]
  - >> __aeabi_llsr
  [Called By]
  - >> zcl_append_report_config_record

  __aeabi_d2lz (Thumb, 74 bytes, Stack size 16 bytes, dfixl.o(.text))
  [Stack]

  - Max Depth = 16
  - Call Chain = __aeabi_d2lz
  [Calls]
  - >> __aeabi_llsr
  - >> __aeabi_llsl
  [Called By]
  - >> ZbZclAttrWrite

  __aeabi_d2ulz (Thumb, 48 bytes, Stack size 0 bytes, dfixul.o(.text))
  [Calls]

  - >> __aeabi_llsr
  - >> __aeabi_llsl
  [Called By]
  - >> _fp_digits
  - >> zcl_append_report_config_record

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

  __aeabi_uidivmod (Thumb, 44 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED)
  [Called By]

  - >> _printf_core

  __aeabi_llsl (Thumb, 30 bytes, Stack size 0 bytes, llshl.o(.text))
  [Called By]

  - >> _double_epilogue
  - >> __aeabi_uldivmod
  - >> __aeabi_dadd
  - >> __aeabi_d2ulz
  - >> __aeabi_d2lz

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

  __aeabi_llsr (Thumb, 32 bytes, Stack size 0 bytes, llushr.o(.text))
  [Called By]

  - >> _double_epilogue
  - >> __aeabi_uldivmod
  - >> __aeabi_d2uiz
  - >> __aeabi_d2ulz
  - >> __aeabi_d2iz
  - >> __aeabi_d2lz

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

  __aeabi_lasr (Thumb, 36 bytes, Stack size 0 bytes, llsshr.o(.text))
  [Called By]

  - >> __aeabi_dadd

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

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

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

  - Max Depth = 8
  - Call Chain = _double_round
  [Called By]
  - >> _double_epilogue
  - >> __aeabi_ddiv
  - >> __aeabi_dadd

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

  - Max Depth = 40
  - Call Chain = _double_epilogue ⇒ _double_round
  [Calls]
  - >> __aeabi_llsr
  - >> __aeabi_llsl
  - >> _double_round
  [Called By]
  - >> __aeabi_ui2d
  - >> __aeabi_dmul
  - >> __aeabi_dadd
  - >> __aeabi_l2d
  - >> __aeabi_ul2d

  __aeabi_cdrcmple (Thumb, 48 bytes, Stack size 0 bytes, cdrcmple.o(.text), UNUSED)
  [Called By]

  - >> _fp_digits

  __scatterload (Thumb, 38 bytes, Stack size 0 bytes, init.o(.text))
  [Calls]

  - >> __main_after_scatterload
  [Called By]
  - >> _main_scatterload

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

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

  __decompress0 (Thumb, 58 bytes, Stack size unknown bytes, __dczerorl.o(.text), UNUSED)

  APP_ZIGBEE_Error (Thumb, 28 bytes, Stack size 16 bytes, app_zigbee.o(.text.APP_ZIGBEE_Error))
  [Stack]

  - Max Depth = 432
  - Call Chain = APP_ZIGBEE_Error ⇒ APP_ZIGBEE_TraceError ⇒ logApplication ⇒ logRegion ⇒ snprintf
  [Calls]
  - >> APP_ZIGBEE_TraceError
  [Called By]
  - >> APP_ZIGBEE_CheckWirelessFirmwareInfo

  APP_ZIGBEE_Init (Thumb, 108 bytes, Stack size 24 bytes, app_zigbee.o(.text.APP_ZIGBEE_Init))
  [Stack]

  - Max Depth = 652
  - Call Chain = APP_ZIGBEE_Init ⇒ APP_ZIGBEE_StackLayersInit ⇒ APP_ZIGBEE_ConfigEndpoints ⇒ ZbZclOnOffServerAlloc ⇒ ZbZclClusterAlloc ⇒ ZbZclAttrIntegerWrite ⇒ ZbZclAttrWrite ⇒ zcl_attr_reporting_check ⇒ ZbNwkGet ⇒ ZbNwkGetIndex ⇒ ZIGBEE_CmdTransfer ⇒ Wait_Getting_Ack_From_M0 ⇒ UTIL_SEQ_WaitEvt ⇒ UTIL_SEQ_EvtIdle ⇒ UTIL_SEQ_Run ⇒ SEQ_BitPosition
  [Calls]
  - >> SHCI_C2_ZIGBEE_Init
  - >> APP_ZIGBEE_TL_INIT
  - >> APP_ZIGBEE_RegisterCmdBuffer
  - >> APP_ZIGBEE_StackLayersInit
  - >> APP_ZIGBEE_CheckWirelessFirmwareInfo
  - >> logApplication
  - >> UTIL_SEQ_RegTask
  [Called By]
  - >> APPE_SysEvtReadyProcessing

  APP_ZIGBEE_IsReady (Thumb, 102 bytes, Stack size 8 bytes, app_zigbee.o(.text.APP_ZIGBEE_IsReady))
  [Stack]

  - Max Depth = 8
  - Call Chain = APP_ZIGBEE_IsReady
  [Called By]
  - >> APP_ZIGBEE_SendSlaveReport
  - >> APP_ZIGBEE_Process

  APP_ZIGBEE_Process (Thumb, 220 bytes, Stack size 16 bytes, app_zigbee.o(.text.APP_ZIGBEE_Process))
  [Stack]

  - Max Depth = 432
  - Call Chain = APP_ZIGBEE_Process ⇒ APP_ZIGBEE_OpenPermitJoin ⇒ logApplication ⇒ logRegion ⇒ snprintf
  [Calls]
  - >> APP_ZIGBEE_IsReady
  - >> APP_ZIGBEE_RequestNetworkRestart
  - >> APP_ZIGBEE_OpenPermitJoin
  - >> HAL_GetTick
  [Called By]
  - >> ZigbeePort_Process

  APP_ZIGBEE_RegisterCmdBuffer (Thumb, 20 bytes, Stack size 4 bytes, app_zigbee.o(.text.APP_ZIGBEE_RegisterCmdBuffer))
  [Stack]

  - Max Depth = 4
  - Call Chain = APP_ZIGBEE_RegisterCmdBuffer
  [Called By]
  - >> APP_ZIGBEE_Init

  APP_ZIGBEE_SendSlaveReport (Thumb, 280 bytes, Stack size 80 bytes, app_zigbee.o(.text.APP_ZIGBEE_SendSlaveReport))
  [Stack]

  - Max Depth = 400
  - Call Chain = APP_ZIGBEE_SendSlaveReport ⇒ ZbApsdeDataReqCallback ⇒ zb_ipc_m4_get_retval ⇒ __aeabi_assert ⇒ fputs ⇒ fputc ⇒ DbgTraceWrite ⇒ DbgOutputTraces ⇒ HW_UART_Transmit_DMA ⇒ HAL_UART_Transmit_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
  [Calls]
  - >> ZbApsdeDataReqCallback
  - >> APP_ZIGBEE_IsReady
  - >> APP_ZIGBEE_EncodeSlaveReport
  - >> __aeabi_memclr8
  [Called By]
  - >> ZigbeePort_SendSlaveInputs

  APP_ZIGBEE_TL_INIT (Thumb, 46 bytes, Stack size 8 bytes, app_zigbee.o(.text.APP_ZIGBEE_TL_INIT))
  [Stack]

  - Max Depth = 64
  - Call Chain = APP_ZIGBEE_TL_INIT ⇒ TL_ZIGBEE_Init ⇒ HW_IPCC_ZIGBEE_Init ⇒ LL_C1_IPCC_EnableReceiveChannel
  [Calls]
  - >> TL_ZIGBEE_Init
  [Called By]
  - >> APP_ZIGBEE_Init

  App_DebugOnSlaveReportTx (Thumb, 30 bytes, Stack size 16 bytes, app_globals.o(.text.App_DebugOnSlaveReportTx))
  [Stack]

  - Max Depth = 20
  - Call Chain = App_DebugOnSlaveReportTx ⇒ App_DebugCopyReportToSlaveWatch
  [Calls]
  - >> App_DebugCopyReportToSlaveWatch
  [Called By]
  - >> ZigbeePort_SendSlaveInputs

  App_DebugRefresh (Thumb, 128 bytes, Stack size 16 bytes, app_globals.o(.text.App_DebugRefresh))
  [Stack]

  - Max Depth = 20
  - Call Chain = App_DebugRefresh ⇒ App_DebugCopyReportToMasterWatch
  [Calls]
  - >> App_DebugCopyReportToMasterWatch
  [Called By]
  - >> ZigbeeApp_UpdateRoleFromSwitch
  - >> App_MasterAcceptReport
  - >> ZigbeeApp_Init

  App_MakeSlaveReport (Thumb, 110 bytes, Stack size 12 bytes, app_globals.o(.text.App_MakeSlaveReport))
  [Stack]

  - Max Depth = 12
  - Call Chain = App_MakeSlaveReport
  [Called By]
  - >> ZigbeePort_SendSlaveInputs

  App_MasterAcceptReport (Thumb, 78 bytes, Stack size 16 bytes, app_globals.o(.text.App_MasterAcceptReport))
  [Stack]

  - Max Depth = 36
  - Call Chain = App_MasterAcceptReport ⇒ App_DebugRefresh ⇒ App_DebugCopyReportToMasterWatch
  [Calls]
  - >> App_DebugRefresh
  - >> App_DebugCopyReportToMasterWatch
  [Called By]
  - >> ZigbeePort_OnSlaveReportReceived

  App_SetRole (Thumb, 30 bytes, Stack size 4 bytes, app_globals.o(.text.App_SetRole))
  [Stack]

  - Max Depth = 4
  - Call Chain = App_SetRole
  [Called By]
  - >> ZigbeeApp_UpdateRoleFromSwitch

  BSP_LED_Init (Thumb, 112 bytes, Stack size 48 bytes, stm32wbxx_nucleo.o(.text.BSP_LED_Init))
  [Stack]

  - Max Depth = 84
  - Call Chain = BSP_LED_Init ⇒ HAL_GPIO_Init
  [Calls]
  - >> HAL_GPIO_WritePin
  - >> HAL_GPIO_Init
  - >> LL_AHB2_GRP1_EnableClock
  [Called By]
  - >> Led_Init

  BSP_LED_Off (Thumb, 46 bytes, Stack size 16 bytes, stm32wbxx_nucleo.o(.text.BSP_LED_Off))
  [Stack]

  - Max Depth = 24
  - Call Chain = BSP_LED_Off ⇒ HAL_GPIO_WritePin
  [Calls]
  - >> HAL_GPIO_WritePin
  [Called By]
  - >> onOff_server_1_off
  - >> APP_ZIGBEE_StackLayersInit

  BSP_LED_On (Thumb, 46 bytes, Stack size 16 bytes, stm32wbxx_nucleo.o(.text.BSP_LED_On))
  [Stack]

  - Max Depth = 24
  - Call Chain = BSP_LED_On ⇒ HAL_GPIO_WritePin
  [Calls]
  - >> HAL_GPIO_WritePin
  [Called By]
  - >> onOff_server_1_on
  - >> APP_ZIGBEE_NwkForm

  BSP_LED_Toggle (Thumb, 44 bytes, Stack size 16 bytes, stm32wbxx_nucleo.o(.text.BSP_LED_Toggle))
  [Stack]

  - Max Depth = 28
  - Call Chain = BSP_LED_Toggle ⇒ HAL_GPIO_TogglePin
  [Calls]
  - >> HAL_GPIO_TogglePin
  [Called By]
  - >> APP_ZIGBEE_TraceError

  BSP_PB_Init (Thumb, 256 bytes, Stack size 40 bytes, stm32wbxx_nucleo.o(.text.BSP_PB_Init))
  [Stack]

  - Max Depth = 104
  - Call Chain = BSP_PB_Init ⇒ HAL_NVIC_SetPriority ⇒ NVIC_EncodePriority
  [Calls]
  - >> HAL_GPIO_Init
  - >> HAL_Delay
  - >> HAL_NVIC_EnableIRQ
  - >> HAL_NVIC_SetPriority
  - >> LL_AHB2_GRP1_EnableClock
  [Called By]
  - >> Button_Init

  BusFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32wbxx_it.o(.text.BusFault_Handler))
  [Address Reference Count : 1]

  - startup_stm32wb55xx_cm4.o(RESET)

  C2SEV_PWR_C2H_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, stm32wbxx_it.o(.text.C2SEV_PWR_C2H_IRQHandler))
  [Address Reference Count : 1]

  - startup_stm32wb55xx_cm4.o(RESET)

  CircularQueue_Add (Thumb, 1224 bytes, Stack size 120 bytes, stm_queue.o(.text.CircularQueue_Add))
  [Stack]

  - Max Depth = 120
  - Call Chain = CircularQueue_Add
  [Calls]
  - >> __aeabi_memcpy
  [Called By]
  - >> DbgTraceWrite

  CircularQueue_Init (Thumb, 110 bytes, Stack size 28 bytes, stm_queue.o(.text.CircularQueue_Init))
  [Stack]

  - Max Depth = 28
  - Call Chain = CircularQueue_Init
  [Called By]
  - >> DbgTraceInit

  CircularQueue_Remove (Thumb, 516 bytes, Stack size 64 bytes, stm_queue.o(.text.CircularQueue_Remove))
  [Stack]

  - Max Depth = 64
  - Call Chain = CircularQueue_Remove
  [Called By]
  - >> DbgTrace_TxCpltCallback

  CircularQueue_Sense (Thumb, 394 bytes, Stack size 64 bytes, stm_queue.o(.text.CircularQueue_Sense))
  [Stack]

  - Max Depth = 64
  - Call Chain = CircularQueue_Sense
  [Called By]
  - >> DbgTrace_TxCpltCallback

  DMA1_Channel1_IRQHandler (Thumb, 16 bytes, Stack size 8 bytes, stm32wbxx_it.o(.text.DMA1_Channel1_IRQHandler))
  [Stack]

  - Max Depth = 32
  - Call Chain = DMA1_Channel1_IRQHandler ⇒ HAL_DMA_IRQHandler
  [Calls]
  - >> HAL_DMA_IRQHandler
  [Address Reference Count : 1]
  - startup_stm32wb55xx_cm4.o(RESET)

  DMA1_Channel2_IRQHandler (Thumb, 16 bytes, Stack size 8 bytes, stm32wbxx_it.o(.text.DMA1_Channel2_IRQHandler))
  [Stack]

  - Max Depth = 32
  - Call Chain = DMA1_Channel2_IRQHandler ⇒ HAL_DMA_IRQHandler
  [Calls]
  - >> HAL_DMA_IRQHandler
  [Address Reference Count : 1]
  - startup_stm32wb55xx_cm4.o(RESET)

  DbgOutputInit (Thumb, 8 bytes, Stack size 8 bytes, app_entry.o(.text.DbgOutputInit))
  [Stack]

  - Max Depth = 256
  - Call Chain = DbgOutputInit ⇒ MX_USART1_UART_Init ⇒ HAL_UART_Init ⇒ HAL_UART_MspInit ⇒ HAL_NVIC_SetPriority ⇒ NVIC_EncodePriority
  [Calls]
  - >> MX_USART1_UART_Init
  [Called By]
  - >> DbgTraceInit

  DbgOutputTraces (Thumb, 30 bytes, Stack size 24 bytes, app_entry.o(.text.DbgOutputTraces))
  [Stack]

  - Max Depth = 144
  - Call Chain = DbgOutputTraces ⇒ HW_UART_Transmit_DMA ⇒ HAL_UART_Transmit_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
  [Calls]
  - >> HW_UART_Transmit_DMA
  [Called By]
  - >> DbgTraceWrite
  - >> DbgTrace_TxCpltCallback

  DbgTraceInit (Thumb, 44 bytes, Stack size 16 bytes, dbg_trace.o(.text.DbgTraceInit))
  [Stack]

  - Max Depth = 272
  - Call Chain = DbgTraceInit ⇒ DbgOutputInit ⇒ MX_USART1_UART_Init ⇒ HAL_UART_Init ⇒ HAL_UART_MspInit ⇒ HAL_NVIC_SetPriority ⇒ NVIC_EncodePriority
  [Calls]
  - >> DbgOutputInit
  - >> CircularQueue_Init
  [Called By]
  - >> Init_Debug

  DbgTraceWrite (Thumb, 188 bytes, Stack size 48 bytes, dbg_trace.o(.text.DbgTraceWrite))
  [Stack]

  - Max Depth = 192
  - Call Chain = DbgTraceWrite ⇒ DbgOutputTraces ⇒ HW_UART_Transmit_DMA ⇒ HAL_UART_Transmit_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
  [Calls]
  - >> DbgOutputTraces
  - >> CircularQueue_Add
  [Called By]
  - >> TL_TRACES_EvtReceived
  - >> fputc

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

  - startup_stm32wb55xx_cm4.o(RESET)

  EXTI0_IRQHandler (Thumb, 10 bytes, Stack size 8 bytes, stm32wbxx_it.o(.text.EXTI0_IRQHandler))
  [Stack]

  - Max Depth = 32
  - Call Chain = EXTI0_IRQHandler ⇒ HAL_GPIO_EXTI_IRQHandler ⇒ HAL_GPIO_EXTI_Callback
  [Calls]
  - >> HAL_GPIO_EXTI_IRQHandler
  [Address Reference Count : 1]
  - startup_stm32wb55xx_cm4.o(RESET)

  EXTI1_IRQHandler (Thumb, 10 bytes, Stack size 8 bytes, stm32wbxx_it.o(.text.EXTI1_IRQHandler))
  [Stack]

  - Max Depth = 32
  - Call Chain = EXTI1_IRQHandler ⇒ HAL_GPIO_EXTI_IRQHandler ⇒ HAL_GPIO_EXTI_Callback
  [Calls]
  - >> HAL_GPIO_EXTI_IRQHandler
  [Address Reference Count : 1]
  - startup_stm32wb55xx_cm4.o(RESET)

  EXTI4_IRQHandler (Thumb, 10 bytes, Stack size 8 bytes, stm32wbxx_it.o(.text.EXTI4_IRQHandler))
  [Stack]

  - Max Depth = 32
  - Call Chain = EXTI4_IRQHandler ⇒ HAL_GPIO_EXTI_IRQHandler ⇒ HAL_GPIO_EXTI_Callback
  [Calls]
  - >> HAL_GPIO_EXTI_IRQHandler
  [Address Reference Count : 1]
  - startup_stm32wb55xx_cm4.o(RESET)

  Error_Handler (Thumb, 14 bytes, Stack size 4 bytes, main.o(.text.Error_Handler))
  [Stack]

  - Max Depth = 4
  - Call Chain = Error_Handler
  [Called By]
  - >> HAL_RTC_MspInit
  - >> HAL_UART_MspInit
  - >> MX_USART1_UART_Init
  - >> PeriphCommonClock_Config
  - >> SystemClock_Config
  - >> MX_RTC_Init
  - >> MX_IPCC_Init

  FLASH_IRQHandler (Thumb, 8 bytes, Stack size 8 bytes, stm32wbxx_it.o(.text.FLASH_IRQHandler))
  [Stack]

  - Max Depth = 28
  - Call Chain = FLASH_IRQHandler ⇒ HAL_FLASH_IRQHandler ⇒ HAL_FLASH_EndOfOperationCallback
  [Calls]
  - >> HAL_FLASH_IRQHandler
  [Address Reference Count : 1]
  - startup_stm32wb55xx_cm4.o(RESET)

  FLASH_PageErase (Thumb, 44 bytes, Stack size 4 bytes, stm32wbxx_hal_flash_ex.o(.text.FLASH_PageErase))
  [Stack]

  - Max Depth = 4
  - Call Chain = FLASH_PageErase
  [Called By]
  - >> HAL_FLASH_IRQHandler

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

  - startup_stm32wb55xx_cm4.o(RESET)

  HAL_DBGMCU_EnableDBGSleepMode (Thumb, 8 bytes, Stack size 8 bytes, stm32wbxx_hal.o(.text.HAL_DBGMCU_EnableDBGSleepMode))
  [Stack]

  - Max Depth = 8
  - Call Chain = HAL_DBGMCU_EnableDBGSleepMode
  [Calls]
  - >> LL_DBGMCU_EnableDBGSleepMode
  [Called By]
  - >> Init_Debug

  HAL_DMA_Abort (Thumb, 184 bytes, Stack size 8 bytes, stm32wbxx_hal_dma.o(.text.HAL_DMA_Abort))
  [Stack]

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

  HAL_DMA_Abort_IT (Thumb, 174 bytes, Stack size 16 bytes, stm32wbxx_hal_dma.o(.text.HAL_DMA_Abort_IT))
  [Stack]

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

  HAL_DMA_IRQHandler (Thumb, 342 bytes, Stack size 24 bytes, stm32wbxx_hal_dma.o(.text.HAL_DMA_IRQHandler))
  [Stack]

  - Max Depth = 24
  - Call Chain = HAL_DMA_IRQHandler
  [Called By]
  - >> DMA1_Channel2_IRQHandler
  - >> DMA1_Channel1_IRQHandler

  HAL_DMA_Init (Thumb, 346 bytes, Stack size 24 bytes, stm32wbxx_hal_dma.o(.text.HAL_DMA_Init))
  [Stack]

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

  HAL_DMA_Start_IT (Thumb, 252 bytes, Stack size 32 bytes, stm32wbxx_hal_dma.o(.text.HAL_DMA_Start_IT))
  [Stack]

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

  HAL_Delay (Thumb, 68 bytes, Stack size 24 bytes, app_entry.o(.text.HAL_Delay))
  [Stack]

  - Max Depth = 24
  - Call Chain = HAL_Delay
  [Calls]
  - >> HAL_GetTickFreq
  - >> HAL_GetTick
  - >> LL_LPM_EnableSleep
  [Called By]
  - >> APP_ZIGBEE_TraceError
  - >> BSP_PB_Init

  HAL_EXTI_GenerateSWI (Thumb, 54 bytes, Stack size 16 bytes, stm32wbxx_hal_exti.o(.text.HAL_EXTI_GenerateSWI))
  [Stack]

  - Max Depth = 16
  - Call Chain = HAL_EXTI_GenerateSWI
  [Called By]
  - >> UartCmdExecute

  HAL_FLASH_EndOfOperationCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32wbxx_hal_flash.o(.text.HAL_FLASH_EndOfOperationCallback))
  [Stack]

  - Max Depth = 4
  - Call Chain = HAL_FLASH_EndOfOperationCallback
  [Called By]
  - >> HAL_FLASH_IRQHandler

  HAL_FLASH_IRQHandler (Thumb, 432 bytes, Stack size 16 bytes, stm32wbxx_hal_flash.o(.text.HAL_FLASH_IRQHandler))
  [Stack]

  - Max Depth = 20
  - Call Chain = HAL_FLASH_IRQHandler ⇒ HAL_FLASH_EndOfOperationCallback
  [Calls]
  - >> HAL_FLASH_EndOfOperationCallback
  - >> FLASH_PageErase
  - >> HAL_FLASH_OperationErrorCallback
  [Called By]
  - >> FLASH_IRQHandler

  HAL_FLASH_OperationErrorCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32wbxx_hal_flash.o(.text.HAL_FLASH_OperationErrorCallback))
  [Stack]

  - Max Depth = 4
  - Call Chain = HAL_FLASH_OperationErrorCallback
  [Called By]
  - >> HAL_FLASH_IRQHandler

  HAL_GPIO_EXTI_Callback (Thumb, 48 bytes, Stack size 8 bytes, app_entry.o(.text.HAL_GPIO_EXTI_Callback))
  [Stack]

  - Max Depth = 8
  - Call Chain = HAL_GPIO_EXTI_Callback
  [Called By]
  - >> HAL_GPIO_EXTI_IRQHandler

  HAL_GPIO_EXTI_IRQHandler (Thumb, 56 bytes, Stack size 16 bytes, stm32wbxx_hal_gpio.o(.text.HAL_GPIO_EXTI_IRQHandler))
  [Stack]

  - Max Depth = 24
  - Call Chain = HAL_GPIO_EXTI_IRQHandler ⇒ HAL_GPIO_EXTI_Callback
  [Calls]
  - >> HAL_GPIO_EXTI_Callback
  [Called By]
  - >> EXTI1_IRQHandler
  - >> EXTI0_IRQHandler
  - >> EXTI4_IRQHandler

  HAL_GPIO_Init (Thumb, 814 bytes, Stack size 36 bytes, stm32wbxx_hal_gpio.o(.text.HAL_GPIO_Init))
  [Stack]

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

  HAL_GPIO_ReadPin (Thumb, 46 bytes, Stack size 8 bytes, stm32wbxx_hal_gpio.o(.text.HAL_GPIO_ReadPin))
  [Stack]

  - Max Depth = 8
  - Call Chain = HAL_GPIO_ReadPin
  [Called By]
  - >> Hardware_ReadButton

  HAL_GPIO_TogglePin (Thumb, 38 bytes, Stack size 12 bytes, stm32wbxx_hal_gpio.o(.text.HAL_GPIO_TogglePin))
  [Stack]

  - Max Depth = 12
  - Call Chain = HAL_GPIO_TogglePin
  [Called By]
  - >> BSP_LED_Toggle

  HAL_GPIO_WritePin (Thumb, 44 bytes, Stack size 8 bytes, stm32wbxx_hal_gpio.o(.text.HAL_GPIO_WritePin))
  [Stack]

  - Max Depth = 8
  - Call Chain = HAL_GPIO_WritePin
  [Called By]
  - >> Hardware_SetRoleLed
  - >> BSP_LED_Off
  - >> BSP_LED_On
  - >> BSP_LED_Init

  HAL_GetTick (Thumb, 12 bytes, Stack size 0 bytes, stm32wbxx_hal.o(.text.HAL_GetTick))
  [Called By]

  - >> Hardware_GetTickMs
  - >> APP_ZIGBEE_Process
  - >> APP_ZIGBEE_SlaveReportIndCb
  - >> APP_ZIGBEE_StackLayersInit
  - >> APP_ZIGBEE_NwkForm
  - >> HAL_Delay
  - >> HAL_RCCEx_PeriphCLKConfig
  - >> HAL_RCC_ClockConfig
  - >> HAL_RCC_OscConfig
  - >> RCCEx_PLLSAI1_ConfigNR
  - >> RCCEx_PLLSAI1_ConfigNQ
  - >> RCCEx_PLLSAI1_ConfigNP
  - >> RCC_SetFlashLatency
  - >> HAL_RTC_WaitForSynchro
  - >> RTC_EnterInitMode
  - >> UART_WaitOnFlagUntilTimeout
  - >> UART_CheckIdleState

  HAL_GetTickFreq (Thumb, 12 bytes, Stack size 0 bytes, stm32wbxx_hal.o(.text.HAL_GetTickFreq))
  [Called By]

  - >> HAL_Delay

  HAL_GetTickPrio (Thumb, 12 bytes, Stack size 0 bytes, stm32wbxx_hal.o(.text.HAL_GetTickPrio))
  [Called By]

  - >> HAL_RCC_ClockConfig

  HAL_HSEM_FreeCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32wbxx_hal_hsem.o(.text.HAL_HSEM_FreeCallback))
  [Stack]

  - Max Depth = 4
  - Call Chain = HAL_HSEM_FreeCallback
  [Called By]
  - >> HAL_HSEM_IRQHandler

  HAL_HSEM_IRQHandler (Thumb, 54 bytes, Stack size 16 bytes, stm32wbxx_hal_hsem.o(.text.HAL_HSEM_IRQHandler))
  [Stack]

  - Max Depth = 20
  - Call Chain = HAL_HSEM_IRQHandler ⇒ HAL_HSEM_FreeCallback
  [Calls]
  - >> HAL_HSEM_FreeCallback
  [Called By]
  - >> HSEM_IRQHandler

  HAL_IPCC_Init (Thumb, 100 bytes, Stack size 24 bytes, stm32wbxx_hal_ipcc.o(.text.HAL_IPCC_Init))
  [Stack]

  - Max Depth = 112
  - Call Chain = HAL_IPCC_Init ⇒ HAL_IPCC_MspInit ⇒ HAL_NVIC_SetPriority ⇒ NVIC_EncodePriority
  [Calls]
  - >> HAL_IPCC_MspInit
  - >> IPCC_SetDefaultCallbacks
  - >> IPCC_Reset_Register
  [Called By]
  - >> MX_IPCC_Init

  HAL_IPCC_MspInit (Thumb, 76 bytes, Stack size 24 bytes, stm32wbxx_hal_msp.o(.text.HAL_IPCC_MspInit))
  [Stack]

  - Max Depth = 88
  - Call Chain = HAL_IPCC_MspInit ⇒ HAL_NVIC_SetPriority ⇒ NVIC_EncodePriority
  [Calls]
  - >> LL_AHB3_GRP1_EnableClock
  - >> HAL_NVIC_EnableIRQ
  - >> HAL_NVIC_SetPriority
  [Called By]
  - >> HAL_IPCC_Init

  HAL_IPCC_RxCallback (Thumb, 14 bytes, Stack size 12 bytes, stm32wbxx_hal_ipcc.o(.text.HAL_IPCC_RxCallback))
  [Stack]

  - Max Depth = 12
  - Call Chain = HAL_IPCC_RxCallback
  [Address Reference Count : 1]
  - stm32wbxx_hal_ipcc.o(.text.IPCC_SetDefaultCallbacks)

  HAL_IPCC_TxCallback (Thumb, 14 bytes, Stack size 12 bytes, stm32wbxx_hal_ipcc.o(.text.HAL_IPCC_TxCallback))
  [Stack]

  - Max Depth = 12
  - Call Chain = HAL_IPCC_TxCallback
  [Address Reference Count : 1]
  - stm32wbxx_hal_ipcc.o(.text.IPCC_SetDefaultCallbacks)

  HAL_IncTick (Thumb, 26 bytes, Stack size 0 bytes, stm32wbxx_hal.o(.text.HAL_IncTick))
  [Called By]

  - >> SysTick_Handler

  HAL_Init (Thumb, 66 bytes, Stack size 16 bytes, stm32wbxx_hal.o(.text.HAL_Init))
  [Stack]

  - Max Depth = 120
  - Call Chain = HAL_Init ⇒ HAL_MspInit ⇒ HAL_NVIC_SetPriority ⇒ NVIC_EncodePriority
  [Calls]
  - >> HAL_MspInit
  - >> HAL_NVIC_SetPriorityGrouping
  - >> HAL_InitTick
  [Called By]
  - >> main

  HAL_InitTick (Thumb, 130 bytes, Stack size 16 bytes, stm32wbxx_hal.o(.text.HAL_InitTick))
  [Stack]

  - Max Depth = 84
  - Call Chain = HAL_InitTick ⇒ HAL_RCC_GetHCLKFreq ⇒ HAL_RCC_GetSysClockFreq ⇒ LL_RCC_MSI_GetRange
  [Calls]
  - >> HAL_NVIC_SetPriority
  - >> HAL_SYSTICK_Config
  - >> HAL_RCC_GetHCLKFreq
  [Called By]
  - >> HAL_RCC_ClockConfig
  - >> HAL_RCC_OscConfig
  - >> HAL_Init

  HAL_MspInit (Thumb, 144 bytes, Stack size 40 bytes, stm32wbxx_hal_msp.o(.text.HAL_MspInit))
  [Stack]

  - Max Depth = 104
  - Call Chain = HAL_MspInit ⇒ HAL_NVIC_SetPriority ⇒ NVIC_EncodePriority
  [Calls]
  - >> LL_AHB3_GRP1_EnableClock
  - >> HAL_NVIC_EnableIRQ
  - >> HAL_NVIC_SetPriority
  [Called By]
  - >> HAL_Init

  HAL_NVIC_ClearPendingIRQ (Thumb, 20 bytes, Stack size 16 bytes, stm32wbxx_hal_cortex.o(.text.HAL_NVIC_ClearPendingIRQ))
  [Stack]

  - Max Depth = 20
  - Call Chain = HAL_NVIC_ClearPendingIRQ ⇒ __NVIC_ClearPendingIRQ
  [Calls]
  - >> __NVIC_ClearPendingIRQ
  [Called By]
  - >> HW_TS_Stop
  - >> RestartWakeupCounter
  - >> HW_TS_Init

  HAL_NVIC_DisableIRQ (Thumb, 20 bytes, Stack size 16 bytes, stm32wbxx_hal_cortex.o(.text.HAL_NVIC_DisableIRQ))
  [Stack]

  - Max Depth = 20
  - Call Chain = HAL_NVIC_DisableIRQ ⇒ __NVIC_DisableIRQ
  [Calls]
  - >> __NVIC_DisableIRQ
  [Called By]
  - >> HW_TS_Stop
  - >> HW_TS_Start

  HAL_NVIC_EnableIRQ (Thumb, 20 bytes, Stack size 16 bytes, stm32wbxx_hal_cortex.o(.text.HAL_NVIC_EnableIRQ))
  [Stack]

  - Max Depth = 20
  - Call Chain = HAL_NVIC_EnableIRQ ⇒ __NVIC_EnableIRQ
  [Calls]
  - >> __NVIC_EnableIRQ
  [Called By]
  - >> HW_IPCC_Init
  - >> HAL_RTC_MspInit
  - >> HAL_UART_MspInit
  - >> HAL_IPCC_MspInit
  - >> HAL_MspInit
  - >> HW_TS_Stop
  - >> HW_TS_Start
  - >> BSP_PB_Init
  - >> HW_TS_Init
  - >> MX_DMA_Init

  HAL_NVIC_SetPendingIRQ (Thumb, 20 bytes, Stack size 16 bytes, stm32wbxx_hal_cortex.o(.text.HAL_NVIC_SetPendingIRQ))
  [Stack]

  - Max Depth = 20
  - Call Chain = HAL_NVIC_SetPendingIRQ ⇒ __NVIC_SetPendingIRQ
  [Calls]
  - >> __NVIC_SetPendingIRQ
  [Called By]
  - >> RestartWakeupCounter
  - >> HW_TS_Init

  HAL_NVIC_SetPriority (Thumb, 46 bytes, Stack size 32 bytes, stm32wbxx_hal_cortex.o(.text.HAL_NVIC_SetPriority))
  [Stack]

  - Max Depth = 64
  - Call Chain = HAL_NVIC_SetPriority ⇒ NVIC_EncodePriority
  [Calls]
  - >> __NVIC_SetPriority
  - >> NVIC_EncodePriority
  - >> __NVIC_GetPriorityGrouping
  [Called By]
  - >> HAL_RTC_MspInit
  - >> HAL_UART_MspInit
  - >> HAL_IPCC_MspInit
  - >> HAL_MspInit
  - >> BSP_PB_Init
  - >> HW_TS_Init
  - >> MX_DMA_Init
  - >> HAL_InitTick

  HAL_NVIC_SetPriorityGrouping (Thumb, 16 bytes, Stack size 16 bytes, stm32wbxx_hal_cortex.o(.text.HAL_NVIC_SetPriorityGrouping))
  [Stack]

  - Max Depth = 28
  - Call Chain = HAL_NVIC_SetPriorityGrouping ⇒ __NVIC_SetPriorityGrouping
  [Calls]
  - >> __NVIC_SetPriorityGrouping
  [Called By]
  - >> HAL_Init

  HAL_NVIC_SystemReset (Thumb, 4 bytes, Stack size 0 bytes, stm32wbxx_hal_cortex.o(.text.HAL_NVIC_SystemReset))
  [Calls]

  - >> __NVIC_SystemReset
  [Called By]
  - >> UartCmdExecute

  HAL_PWREx_GetVoltageRange (Thumb, 16 bytes, Stack size 0 bytes, stm32wbxx_hal_pwr_ex.o(.text.HAL_PWREx_GetVoltageRange))
  [Called By]

  - >> RCC_SetFlashLatencyFromMSIRange

  HAL_PWREx_PVD_PVM_IRQHandler (Thumb, 78 bytes, Stack size 8 bytes, stm32wbxx_hal_pwr_ex.o(.text.HAL_PWREx_PVD_PVM_IRQHandler))
  [Stack]

  - Max Depth = 12
  - Call Chain = HAL_PWREx_PVD_PVM_IRQHandler ⇒ LL_EXTI_ClearFlag_32_63
  [Calls]
  - >> HAL_PWREx_PVM3Callback
  - >> HAL_PWREx_PVM1Callback
  - >> LL_EXTI_ClearFlag_32_63
  - >> LL_EXTI_ReadFlag_32_63
  - >> LL_EXTI_ClearFlag_0_31
  - >> LL_EXTI_ReadFlag_0_31
  - >> HAL_PWR_PVDCallback
  [Called By]
  - >> PVD_PVM_IRQHandler

  HAL_PWREx_PVM1Callback (Thumb, 2 bytes, Stack size 0 bytes, stm32wbxx_hal_pwr_ex.o(.text.HAL_PWREx_PVM1Callback))
  [Called By]

  - >> HAL_PWREx_PVD_PVM_IRQHandler

  HAL_PWREx_PVM3Callback (Thumb, 2 bytes, Stack size 0 bytes, stm32wbxx_hal_pwr_ex.o(.text.HAL_PWREx_PVM3Callback))
  [Called By]

  - >> HAL_PWREx_PVD_PVM_IRQHandler

  HAL_PWR_EnableBkUpAccess (Thumb, 18 bytes, Stack size 0 bytes, stm32wbxx_hal_pwr.o(.text.HAL_PWR_EnableBkUpAccess))
  [Called By]

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

  HAL_PWR_PVDCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32wbxx_hal_pwr.o(.text.HAL_PWR_PVDCallback))
  [Called By]

  - >> HAL_PWREx_PVD_PVM_IRQHandler

  HAL_RCCEx_PeriphCLKConfig (Thumb, 800 bytes, Stack size 40 bytes, stm32wbxx_hal_rcc_ex.o(.text.HAL_RCCEx_PeriphCLKConfig))
  [Stack]

  - Max Depth = 64
  - Call Chain = HAL_RCCEx_PeriphCLKConfig ⇒ RCCEx_PLLSAI1_ConfigNR
  [Calls]
  - >> HAL_GetTick
  - >> HAL_PWR_EnableBkUpAccess
  - >> LL_RCC_SetSMPSClockSource
  - >> LL_RCC_SetSMPSPrescaler
  - >> LL_RCC_SetRFWKPClockSource
  - >> RCCEx_PLLSAI1_ConfigNR
  - >> LL_RCC_SetADCClockSource
  - >> LL_RCC_SetCLK48ClockSource
  - >> LL_RCC_SetRNGClockSource
  - >> RCCEx_PLLSAI1_ConfigNQ
  - >> LL_RCC_SetUSBClockSource
  - >> LL_RCC_SetI2CClockSource
  - >> LL_RCC_SetLPTIMClockSource
  - >> LL_RCC_SetLPUARTClockSource
  - >> LL_RCC_SetUSARTClockSource
  - >> LL_RCC_LSE_IsReady
  - >> LL_RCC_LSE_IsEnabled
  - >> LL_RCC_ReleaseBackupDomainReset
  - >> LL_RCC_ForceBackupDomainReset
  - >> LL_RCC_SetRTCClockSource
  - >> LL_RCC_GetRTCClockSource
  - >> LL_RCC_SetSAIClockSource
  - >> RCCEx_PLLSAI1_ConfigNP
  [Called By]
  - >> HAL_RTC_MspInit
  - >> HAL_UART_MspInit
  - >> PeriphCommonClock_Config

  HAL_RCC_ClockConfig (Thumb, 744 bytes, Stack size 24 bytes, stm32wbxx_hal_rcc.o(.text.HAL_RCC_ClockConfig))
  [Stack]

  - Max Depth = 108
  - Call Chain = HAL_RCC_ClockConfig ⇒ HAL_InitTick ⇒ HAL_RCC_GetHCLKFreq ⇒ HAL_RCC_GetSysClockFreq ⇒ LL_RCC_MSI_GetRange
  [Calls]
  - >> HAL_GetTick
  - >> HAL_GetTickPrio
  - >> HAL_RCC_GetHCLKFreq
  - >> HAL_InitTick
  - >> LL_RCC_SetSysClkSource
  - >> LL_RCC_IsActiveFlag_PPRE2
  - >> LL_RCC_SetAPB2Prescaler
  - >> LL_RCC_IsActiveFlag_PPRE1
  - >> LL_RCC_SetAPB1Prescaler
  - >> LL_RCC_IsActiveFlag_SHDHPRE
  - >> LL_RCC_SetAHB4Prescaler
  - >> LL_RCC_IsActiveFlag_C2HPRE
  - >> LL_C2_RCC_SetAHBPrescaler
  - >> LL_RCC_IsActiveFlag_HPRE
  - >> LL_RCC_SetAHBPrescaler
  - >> LL_RCC_HSI_IsReady
  - >> LL_RCC_HSE_IsReady
  - >> LL_RCC_GetSysClkSource
  - >> LL_RCC_PLL_IsReady
  - >> LL_RCC_MSI_IsReady
  [Called By]
  - >> SystemClock_Config

  HAL_RCC_GetHCLKFreq (Thumb, 42 bytes, Stack size 16 bytes, stm32wbxx_hal_rcc.o(.text.HAL_RCC_GetHCLKFreq))
  [Stack]

  - Max Depth = 68
  - Call Chain = HAL_RCC_GetHCLKFreq ⇒ HAL_RCC_GetSysClockFreq ⇒ LL_RCC_MSI_GetRange
  [Calls]
  - >> HAL_RCC_GetSysClockFreq
  - >> LL_RCC_GetAHBPrescaler
  [Called By]
  - >> HAL_RCC_ClockConfig
  - >> HAL_RCC_OscConfig
  - >> HAL_RCC_GetPCLK2Freq
  - >> HAL_RCC_GetPCLK1Freq
  - >> HAL_InitTick

  HAL_RCC_GetPCLK1Freq (Thumb, 44 bytes, Stack size 16 bytes, stm32wbxx_hal_rcc.o(.text.HAL_RCC_GetPCLK1Freq))
  [Stack]

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

  HAL_RCC_GetPCLK2Freq (Thumb, 44 bytes, Stack size 16 bytes, stm32wbxx_hal_rcc.o(.text.HAL_RCC_GetPCLK2Freq))
  [Stack]

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

  HAL_RCC_GetSysClockFreq (Thumb, 280 bytes, Stack size 48 bytes, stm32wbxx_hal_rcc.o(.text.HAL_RCC_GetSysClockFreq))
  [Stack]

  - Max Depth = 52
  - Call Chain = HAL_RCC_GetSysClockFreq ⇒ LL_RCC_MSI_GetRange
  [Calls]
  - >> LL_RCC_PLL_GetR
  - >> LL_RCC_PLL_GetDivider
  - >> LL_RCC_PLL_GetN
  - >> LL_RCC_HSE_IsEnabledDiv2
  - >> LL_RCC_MSI_GetRange
  - >> LL_RCC_PLL_GetMainSource
  - >> LL_RCC_GetSysClkSource
  [Called By]
  - >> HAL_RCC_GetHCLKFreq
  - >> UART_SetConfig

  HAL_RCC_OscConfig (Thumb, 2000 bytes, Stack size 64 bytes, stm32wbxx_hal_rcc.o(.text.HAL_RCC_OscConfig))
  [Stack]

  - Max Depth = 176
  - Call Chain = HAL_RCC_OscConfig ⇒ RCC_SetFlashLatencyFromMSIRange ⇒ RCC_SetFlashLatency
  [Calls]
  - >> HAL_GetTick
  - >> HAL_PWR_EnableBkUpAccess
  - >> HAL_RCC_GetHCLKFreq
  - >> HAL_InitTick
  - >> LL_RCC_PLL_Enable
  - >> LL_RCC_PLL_Disable
  - >> LL_RCC_HSI48_Disable
  - >> LL_RCC_HSI48_IsReady
  - >> LL_RCC_HSI48_Enable
  - >> LL_RCC_LSE_IsReady
  - >> LL_RCC_LSE_DisableBypass
  - >> LL_RCC_LSE_Disable
  - >> LL_RCC_LSE_EnableBypass
  - >> LL_RCC_LSE_Enable
  - >> LL_RCC_LSI2_Disable
  - >> LL_RCC_LSI1_Disable
  - >> LL_RCC_LSI2_SetTrimming
  - >> LL_RCC_LSI2_IsReady
  - >> LL_RCC_LSI2_Enable
  - >> LL_RCC_LSI1_Enable
  - >> LL_RCC_LSI1_IsReady
  - >> LL_RCC_HSI_Disable
  - >> LL_RCC_HSI_IsReady
  - >> LL_RCC_HSI_Enable
  - >> LL_RCC_HSE_IsReady
  - >> LL_RCC_HSE_Disable
  - >> LL_RCC_HSE_Enable
  - >> LL_RCC_MSI_Disable
  - >> RCC_SetFlashLatencyFromMSIRange
  - >> LL_RCC_MSI_GetRange
  - >> LL_RCC_PLL_GetMainSource
  - >> LL_RCC_GetSysClkSource
  - >> LL_RCC_HSI_SetCalibTrimming
  - >> LL_RCC_MSI_SetCalibTrimming
  - >> LL_RCC_MSI_SetRange
  - >> LL_RCC_MSI_IsReady
  - >> LL_RCC_MSI_Enable
  [Called By]
  - >> SystemClock_Config

  HAL_RTCEx_SetWakeUpTimer_IT (Thumb, 474 bytes, Stack size 20 bytes, stm32wbxx_hal_rtc_ex.o(.text.HAL_RTCEx_SetWakeUpTimer_IT))
  [Stack]

  - Max Depth = 20
  - Call Chain = HAL_RTCEx_SetWakeUpTimer_IT
  [Called By]
  - >> MX_RTC_Init

  HAL_RTC_Init (Thumb, 280 bytes, Stack size 24 bytes, stm32wbxx_hal_rtc.o(.text.HAL_RTC_Init))
  [Stack]

  - Max Depth = 192
  - Call Chain = HAL_RTC_Init ⇒ HAL_RTC_MspInit ⇒ HAL_NVIC_SetPriority ⇒ NVIC_EncodePriority
  [Calls]
  - >> HAL_RTC_MspInit
  - >> RTC_ExitInitMode
  - >> RTC_EnterInitMode
  [Called By]
  - >> MX_RTC_Init

  HAL_RTC_MspInit (Thumb, 128 bytes, Stack size 104 bytes, stm32wbxx_hal_msp.o(.text.HAL_RTC_MspInit))
  [Stack]

  - Max Depth = 168
  - Call Chain = HAL_RTC_MspInit ⇒ HAL_NVIC_SetPriority ⇒ NVIC_EncodePriority
  [Calls]
  - >> LL_APB1_GRP1_EnableClock
  - >> LL_RCC_EnableRTC
  - >> LL_RCC_SetRTCClockSource
  - >> HAL_NVIC_EnableIRQ
  - >> HAL_NVIC_SetPriority
  - >> HAL_RCCEx_PeriphCLKConfig
  - >> Error_Handler
  - >> HAL_PWR_EnableBkUpAccess
  - >> __aeabi_memclr4
  [Called By]
  - >> HAL_RTC_Init

  HAL_RTC_WaitForSynchro (Thumb, 88 bytes, Stack size 24 bytes, stm32wbxx_hal_rtc.o(.text.HAL_RTC_WaitForSynchro))
  [Stack]

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

  HAL_SYSTICK_Config (Thumb, 16 bytes, Stack size 16 bytes, stm32wbxx_hal_cortex.o(.text.HAL_SYSTICK_Config))
  [Stack]

  - Max Depth = 40
  - Call Chain = HAL_SYSTICK_Config ⇒ SysTick_Config ⇒ __NVIC_SetPriority
  [Calls]
  - >> SysTick_Config
  [Called By]
  - >> HAL_InitTick

  HAL_UARTEx_DisableFifoMode (Thumb, 124 bytes, Stack size 12 bytes, stm32wbxx_hal_uart_ex.o(.text.HAL_UARTEx_DisableFifoMode))
  [Stack]

  - Max Depth = 12
  - Call Chain = HAL_UARTEx_DisableFifoMode
  [Called By]
  - >> MX_USART1_UART_Init

  HAL_UARTEx_RxEventCallback (Thumb, 12 bytes, Stack size 8 bytes, stm32wbxx_hal_uart.o(.text.HAL_UARTEx_RxEventCallback))
  [Stack]

  - Max Depth = 8
  - Call Chain = HAL_UARTEx_RxEventCallback
  [Called By]
  - >> HAL_UART_IRQHandler
  - >> UART_RxISR_8BIT
  - >> UART_RxISR_16BIT
  - >> UART_RxISR_8BIT_FIFOEN
  - >> UART_RxISR_16BIT_FIFOEN

  HAL_UARTEx_RxFifoFullCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32wbxx_hal_uart_ex.o(.text.HAL_UARTEx_RxFifoFullCallback))
  [Stack]

  - Max Depth = 4
  - Call Chain = HAL_UARTEx_RxFifoFullCallback
  [Called By]
  - >> HAL_UART_IRQHandler

  HAL_UARTEx_SetRxFifoThreshold (Thumb, 140 bytes, Stack size 24 bytes, stm32wbxx_hal_uart_ex.o(.text.HAL_UARTEx_SetRxFifoThreshold))
  [Stack]

  - Max Depth = 32
  - Call Chain = HAL_UARTEx_SetRxFifoThreshold ⇒ UARTEx_SetNbDataToProcess
  [Calls]
  - >> UARTEx_SetNbDataToProcess
  [Called By]
  - >> MX_USART1_UART_Init

  HAL_UARTEx_SetTxFifoThreshold (Thumb, 140 bytes, Stack size 24 bytes, stm32wbxx_hal_uart_ex.o(.text.HAL_UARTEx_SetTxFifoThreshold))
  [Stack]

  - Max Depth = 32
  - Call Chain = HAL_UARTEx_SetTxFifoThreshold ⇒ UARTEx_SetNbDataToProcess
  [Calls]
  - >> UARTEx_SetNbDataToProcess
  [Called By]
  - >> MX_USART1_UART_Init

  HAL_UARTEx_TxFifoEmptyCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32wbxx_hal_uart_ex.o(.text.HAL_UARTEx_TxFifoEmptyCallback))
  [Stack]

  - Max Depth = 4
  - Call Chain = HAL_UARTEx_TxFifoEmptyCallback
  [Called By]
  - >> HAL_UART_IRQHandler

  HAL_UARTEx_WakeupCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32wbxx_hal_uart_ex.o(.text.HAL_UARTEx_WakeupCallback))
  [Stack]

  - Max Depth = 4
  - Call Chain = HAL_UARTEx_WakeupCallback
  [Called By]
  - >> HAL_UART_IRQHandler

  HAL_UART_ErrorCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32wbxx_hal_uart.o(.text.HAL_UART_ErrorCallback))
  [Stack]

  - Max Depth = 4
  - Call Chain = HAL_UART_ErrorCallback
  [Called By]
  - >> HAL_UART_IRQHandler
  - >> UART_DMAAbortOnError
  - >> UART_DMAError
  - >> UART_RxISR_8BIT_FIFOEN
  - >> UART_RxISR_16BIT_FIFOEN

  HAL_UART_IRQHandler (Thumb, 1430 bytes, Stack size 72 bytes, stm32wbxx_hal_uart.o(.text.HAL_UART_IRQHandler))
  [Stack]

  - Max Depth = 104
  - Call Chain = HAL_UART_IRQHandler ⇒ UART_EndTransmit_IT ⇒ HAL_UART_TxCpltCallback
  [Calls]
  - >> HAL_DMA_Abort_IT
  - >> HAL_DMA_Abort
  - >> HAL_UARTEx_RxFifoFullCallback
  - >> HAL_UARTEx_TxFifoEmptyCallback
  - >> HAL_UARTEx_WakeupCallback
  - >> HAL_UARTEx_RxEventCallback
  - >> HAL_UART_ErrorCallback
  - >> UART_EndTransmit_IT
  - >> UART_EndRxTransfer
  [Called By]
  - >> LPUART1_IRQHandler
  - >> USART1_IRQHandler

  HAL_UART_Init (Thumb, 170 bytes, Stack size 16 bytes, stm32wbxx_hal_uart.o(.text.HAL_UART_Init))
  [Stack]

  - Max Depth = 232
  - Call Chain = HAL_UART_Init ⇒ HAL_UART_MspInit ⇒ HAL_NVIC_SetPriority ⇒ NVIC_EncodePriority
  [Calls]
  - >> HAL_UART_MspInit
  - >> UART_CheckIdleState
  - >> UART_SetConfig
  - >> UART_AdvFeatureConfig
  [Called By]
  - >> MX_USART1_UART_Init

  HAL_UART_MspInit (Thumb, 446 bytes, Stack size 152 bytes, stm32wbxx_hal_msp.o(.text.HAL_UART_MspInit))
  [Stack]

  - Max Depth = 216
  - Call Chain = HAL_UART_MspInit ⇒ HAL_NVIC_SetPriority ⇒ NVIC_EncodePriority
  [Calls]
  - >> HAL_DMA_Init
  - >> HAL_GPIO_Init
  - >> LL_APB2_GRP1_EnableClock
  - >> LL_AHB2_GRP1_EnableClock
  - >> LL_APB1_GRP2_EnableClock
  - >> HAL_NVIC_EnableIRQ
  - >> HAL_NVIC_SetPriority
  - >> HAL_RCCEx_PeriphCLKConfig
  - >> Error_Handler
  - >> __aeabi_memclr4
  [Called By]
  - >> HAL_UART_Init

  HAL_UART_Receive_IT (Thumb, 160 bytes, Stack size 32 bytes, stm32wbxx_hal_uart.o(.text.HAL_UART_Receive_IT))
  [Stack]

  - Max Depth = 64
  - Call Chain = HAL_UART_Receive_IT ⇒ UART_Start_Receive_IT
  [Calls]
  - >> UART_Start_Receive_IT
  [Called By]
  - >> HW_UART_Receive_IT

  HAL_UART_RxCpltCallback (Thumb, 108 bytes, Stack size 16 bytes, hw_uart.o(.text.HAL_UART_RxCpltCallback))
  [Stack]

  - Max Depth = 16
  - Call Chain = HAL_UART_RxCpltCallback
  [Called By]
  - >> UART_RxISR_8BIT
  - >> UART_RxISR_16BIT
  - >> UART_RxISR_8BIT_FIFOEN
  - >> UART_RxISR_16BIT_FIFOEN

  HAL_UART_Transmit_DMA (Thumb, 264 bytes, Stack size 32 bytes, stm32wbxx_hal_uart.o(.text.HAL_UART_Transmit_DMA))
  [Stack]

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

  HAL_UART_TxCpltCallback (Thumb, 108 bytes, Stack size 16 bytes, hw_uart.o(.text.HAL_UART_TxCpltCallback))
  [Stack]

  - Max Depth = 16
  - Call Chain = HAL_UART_TxCpltCallback
  [Called By]
  - >> UART_EndTransmit_IT
  - >> UART_DMATransmitCplt

  HAL_UART_TxHalfCpltCallback (Thumb, 8 bytes, Stack size 4 bytes, stm32wbxx_hal_uart.o(.text.HAL_UART_TxHalfCpltCallback))
  [Stack]

  - Max Depth = 4
  - Call Chain = HAL_UART_TxHalfCpltCallback
  [Called By]
  - >> UART_DMATxHalfCplt

  HSEM_IRQHandler (Thumb, 8 bytes, Stack size 8 bytes, stm32wbxx_it.o(.text.HSEM_IRQHandler))
  [Stack]

  - Max Depth = 28
  - Call Chain = HSEM_IRQHandler ⇒ HAL_HSEM_IRQHandler ⇒ HAL_HSEM_FreeCallback
  [Calls]
  - >> HAL_HSEM_IRQHandler
  [Address Reference Count : 1]
  - startup_stm32wb55xx_cm4.o(RESET)

  HW_IPCC_BLE_AclDataAckNot (Thumb, 24 bytes, Stack size 8 bytes, tl_mbox.o(.text.HW_IPCC_BLE_AclDataAckNot))
  [Stack]

  - Max Depth = 44
  - Call Chain = HW_IPCC_BLE_AclDataAckNot ⇒ OutputDbgTrace
  [Calls]
  - >> OutputDbgTrace
  [Called By]
  - >> HW_IPCC_BLE_AclDataEvtHandler

  HW_IPCC_BLE_RxEvtNot (Thumb, 96 bytes, Stack size 16 bytes, tl_mbox.o(.text.HW_IPCC_BLE_RxEvtNot))
  [Stack]

  - Max Depth = 68
  - Call Chain = HW_IPCC_BLE_RxEvtNot ⇒ LST_remove_head ⇒ LST_remove_node
  [Calls]
  - >> LST_remove_head
  - >> LST_is_empty
  - >> OutputDbgTrace
  [Called By]
  - >> HW_IPCC_BLE_EvtHandler

  HW_IPCC_Enable (Thumb, 40 bytes, Stack size 16 bytes, hw_ipcc.o(.text.HW_IPCC_Enable))
  [Stack]

  - Max Depth = 24
  - Call Chain = HW_IPCC_Enable ⇒ LL_C2_AHB3_GRP1_EnableClock
  [Calls]
  - >> LL_PWR_EnableBootC2
  - >> LL_C2_EXTI_EnableEvent_32_63
  - >> LL_EXTI_EnableRisingTrig_32_63
  - >> LL_C2_AHB3_GRP1_EnableClock
  [Called By]
  - >> TL_Enable

  HW_IPCC_Init (Thumb, 48 bytes, Stack size 16 bytes, hw_ipcc.o(.text.HW_IPCC_Init))
  [Stack]

  - Max Depth = 36
  - Call Chain = HW_IPCC_Init ⇒ HAL_NVIC_EnableIRQ ⇒ __NVIC_EnableIRQ
  [Calls]
  - >> LL_C1_IPCC_EnableIT_TXF
  - >> LL_C1_IPCC_EnableIT_RXO
  - >> LL_AHB3_GRP1_EnableClock
  - >> HAL_NVIC_EnableIRQ
  [Called By]
  - >> TL_Init

  HW_IPCC_MM_SendFreeBuf (Thumb, 104 bytes, Stack size 32 bytes, hw_ipcc.o(.text.HW_IPCC_MM_SendFreeBuf))
  [Stack]

  - Max Depth = 40
  - Call Chain = HW_IPCC_MM_SendFreeBuf ⇒ LL_C1_IPCC_EnableTransmitChannel
  [Calls]
  - >> LL_C1_IPCC_EnableTransmitChannel
  - >> LL_C1_IPCC_SetFlag_CHx
  - >> LL_C1_IPCC_IsActiveFlag_CHx
  [Called By]
  - >> TL_MM_EvtDone

  HW_IPCC_Rx_Handler (Thumb, 230 bytes, Stack size 8 bytes, hw_ipcc.o(.text.HW_IPCC_Rx_Handler))
  [Stack]

  - Max Depth = 240
  - Call Chain = HW_IPCC_Rx_Handler ⇒ HW_IPCC_TRACES_EvtHandler ⇒ HW_IPCC_TRACES_EvtNot ⇒ TL_TRACES_EvtReceived ⇒ DbgTraceWrite ⇒ DbgOutputTraces ⇒ HW_UART_Transmit_DMA ⇒ HAL_UART_Transmit_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
  [Calls]
  - >> HW_IPCC_TRACES_EvtHandler
  - >> HW_IPCC_BLE_EvtHandler
  - >> HW_IPCC_ZIGBEE_StackM0RequestHandler
  - >> HW_IPCC_ZIGBEE_StackNotifEvtHandler
  - >> HW_IPCC_SYS_EvtHandler
  - >> LL_C2_IPCC_IsActiveFlag_CHx
  [Called By]
  - >> IPCC_C1_RX_IRQHandler

  HW_IPCC_SYS_CmdEvtNot (Thumb, 46 bytes, Stack size 16 bytes, tl_mbox.o(.text.HW_IPCC_SYS_CmdEvtNot))
  [Stack]

  - Max Depth = 52
  - Call Chain = HW_IPCC_SYS_CmdEvtNot ⇒ OutputDbgTrace
  [Calls]
  - >> OutputDbgTrace
  [Called By]
  - >> HW_IPCC_SYS_CmdEvtHandler

  HW_IPCC_SYS_EvtNot (Thumb, 64 bytes, Stack size 16 bytes, tl_mbox.o(.text.HW_IPCC_SYS_EvtNot))
  [Stack]

  - Max Depth = 68
  - Call Chain = HW_IPCC_SYS_EvtNot ⇒ LST_remove_head ⇒ LST_remove_node
  [Calls]
  - >> LST_remove_head
  - >> LST_is_empty
  - >> OutputDbgTrace
  [Called By]
  - >> HW_IPCC_SYS_EvtHandler

  HW_IPCC_SYS_Init (Thumb, 50 bytes, Stack size 24 bytes, hw_ipcc.o(.text.HW_IPCC_SYS_Init))
  [Stack]

  - Max Depth = 32
  - Call Chain = HW_IPCC_SYS_Init ⇒ LL_C1_IPCC_EnableReceiveChannel
  [Calls]
  - >> LL_C1_IPCC_EnableReceiveChannel
  [Called By]
  - >> TL_SYS_Init

  HW_IPCC_SYS_SendCmd (Thumb, 62 bytes, Stack size 32 bytes, hw_ipcc.o(.text.HW_IPCC_SYS_SendCmd))
  [Stack]

  - Max Depth = 40
  - Call Chain = HW_IPCC_SYS_SendCmd ⇒ LL_C1_IPCC_EnableTransmitChannel
  [Calls]
  - >> LL_C1_IPCC_EnableTransmitChannel
  - >> LL_C1_IPCC_SetFlag_CHx
  [Called By]
  - >> TL_SYS_SendCmd

  HW_IPCC_TRACES_EvtNot (Thumb, 48 bytes, Stack size 16 bytes, tl_mbox.o(.text.HW_IPCC_TRACES_EvtNot))
  [Stack]

  - Max Depth = 224
  - Call Chain = HW_IPCC_TRACES_EvtNot ⇒ TL_TRACES_EvtReceived ⇒ DbgTraceWrite ⇒ DbgOutputTraces ⇒ HW_UART_Transmit_DMA ⇒ HAL_UART_Transmit_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
  [Calls]
  - >> TL_TRACES_EvtReceived
  - >> LST_remove_head
  - >> LST_is_empty
  [Called By]
  - >> HW_IPCC_TRACES_EvtHandler

  HW_IPCC_TRACES_Init (Thumb, 50 bytes, Stack size 24 bytes, hw_ipcc.o(.text.HW_IPCC_TRACES_Init))
  [Stack]

  - Max Depth = 32
  - Call Chain = HW_IPCC_TRACES_Init ⇒ LL_C1_IPCC_EnableReceiveChannel
  [Calls]
  - >> LL_C1_IPCC_EnableReceiveChannel
  [Called By]
  - >> TL_TRACES_Init

  HW_IPCC_Tx_Handler (Thumb, 184 bytes, Stack size 8 bytes, hw_ipcc.o(.text.HW_IPCC_Tx_Handler))
  [Stack]

  - Max Depth = 84
  - Call Chain = HW_IPCC_Tx_Handler ⇒ HW_IPCC_ZIGBEE_CmdEvtHandler ⇒ HW_IPCC_ZIGBEE_RecvAppliAckFromM0 ⇒ TL_ZIGBEE_CmdEvtReceived ⇒ Receive_Ack_From_M0 ⇒ UTIL_SEQ_SetEvt
  [Calls]
  - >> HW_IPCC_BLE_AclDataEvtHandler
  - >> HW_IPCC_MM_FreeBufHandler
  - >> HW_IPCC_ZIGBEE_CmdEvtHandler
  - >> HW_IPCC_SYS_CmdEvtHandler
  - >> LL_C1_IPCC_IsActiveFlag_CHx
  [Called By]
  - >> IPCC_C1_TX_IRQHandler

  HW_IPCC_ZIGBEE_Init (Thumb, 60 bytes, Stack size 32 bytes, hw_ipcc.o(.text.HW_IPCC_ZIGBEE_Init))
  [Stack]

  - Max Depth = 40
  - Call Chain = HW_IPCC_ZIGBEE_Init ⇒ LL_C1_IPCC_EnableReceiveChannel
  [Calls]
  - >> LL_C1_IPCC_EnableReceiveChannel
  [Called By]
  - >> TL_ZIGBEE_Init

  HW_IPCC_ZIGBEE_RecvAppliAckFromM0 (Thumb, 20 bytes, Stack size 8 bytes, tl_mbox.o(.text.HW_IPCC_ZIGBEE_RecvAppliAckFromM0))
  [Stack]

  - Max Depth = 52
  - Call Chain = HW_IPCC_ZIGBEE_RecvAppliAckFromM0 ⇒ TL_ZIGBEE_CmdEvtReceived ⇒ Receive_Ack_From_M0 ⇒ UTIL_SEQ_SetEvt
  [Calls]
  - >> TL_ZIGBEE_CmdEvtReceived
  [Called By]
  - >> HW_IPCC_ZIGBEE_CmdEvtHandler

  HW_IPCC_ZIGBEE_RecvM0NotifyToM4 (Thumb, 20 bytes, Stack size 8 bytes, tl_mbox.o(.text.HW_IPCC_ZIGBEE_RecvM0NotifyToM4))
  [Stack]

  - Max Depth = 56
  - Call Chain = HW_IPCC_ZIGBEE_RecvM0NotifyToM4 ⇒ TL_ZIGBEE_NotReceived ⇒ Receive_Notification_From_M0 ⇒ UTIL_SEQ_SetTask
  [Calls]
  - >> TL_ZIGBEE_NotReceived
  [Called By]
  - >> HW_IPCC_ZIGBEE_StackNotifEvtHandler

  HW_IPCC_ZIGBEE_RecvM0RequestToM4 (Thumb, 20 bytes, Stack size 8 bytes, tl_mbox.o(.text.HW_IPCC_ZIGBEE_RecvM0RequestToM4))
  [Stack]

  - Max Depth = 48
  - Call Chain = HW_IPCC_ZIGBEE_RecvM0RequestToM4 ⇒ TL_ZIGBEE_M0RequestReceived ⇒ UTIL_SEQ_SetTask
  [Calls]
  - >> TL_ZIGBEE_M0RequestReceived
  [Called By]
  - >> HW_IPCC_ZIGBEE_StackM0RequestHandler

  HW_IPCC_ZIGBEE_SendM4AckToM0Notify (Thumb, 62 bytes, Stack size 32 bytes, hw_ipcc.o(.text.HW_IPCC_ZIGBEE_SendM4AckToM0Notify))
  [Stack]

  - Max Depth = 40
  - Call Chain = HW_IPCC_ZIGBEE_SendM4AckToM0Notify ⇒ LL_C1_IPCC_EnableReceiveChannel
  [Calls]
  - >> LL_C1_IPCC_EnableReceiveChannel
  - >> LL_C1_IPCC_ClearFlag_CHx
  [Called By]
  - >> TL_ZIGBEE_SendM4AckToM0Notify

  HW_IPCC_ZIGBEE_SendM4AckToM0Request (Thumb, 62 bytes, Stack size 32 bytes, hw_ipcc.o(.text.HW_IPCC_ZIGBEE_SendM4AckToM0Request))
  [Stack]

  - Max Depth = 40
  - Call Chain = HW_IPCC_ZIGBEE_SendM4AckToM0Request ⇒ LL_C1_IPCC_EnableReceiveChannel
  [Calls]
  - >> LL_C1_IPCC_EnableReceiveChannel
  - >> LL_C1_IPCC_ClearFlag_CHx
  [Called By]
  - >> TL_ZIGBEE_SendM4AckToM0Request

  HW_IPCC_ZIGBEE_SendM4RequestToM0 (Thumb, 62 bytes, Stack size 32 bytes, hw_ipcc.o(.text.HW_IPCC_ZIGBEE_SendM4RequestToM0))
  [Stack]

  - Max Depth = 40
  - Call Chain = HW_IPCC_ZIGBEE_SendM4RequestToM0 ⇒ LL_C1_IPCC_EnableTransmitChannel
  [Calls]
  - >> LL_C1_IPCC_EnableTransmitChannel
  - >> LL_C1_IPCC_SetFlag_CHx
  [Called By]
  - >> TL_ZIGBEE_SendM4RequestToM0

  HW_TS_Init (Thumb, 498 bytes, Stack size 48 bytes, hw_timerserver.o(.text.HW_TS_Init))
  [Stack]

  - Max Depth = 112
  - Call Chain = HW_TS_Init ⇒ HAL_NVIC_SetPriority ⇒ NVIC_EncodePriority
  [Calls]
  - >> HAL_NVIC_SetPendingIRQ
  - >> HAL_NVIC_ClearPendingIRQ
  - >> LL_EXTI_EnableIT_0_31
  - >> LL_EXTI_EnableRisingTrig_0_31
  - >> HAL_NVIC_EnableIRQ
  - >> HAL_NVIC_SetPriority
  [Called By]
  - >> MX_APPE_Init

  HW_TS_RTC_Int_AppNot (Thumb, 20 bytes, Stack size 24 bytes, hw_timerserver.o(.text.HW_TS_RTC_Int_AppNot))
  [Stack]

  - Max Depth = 24
  - Call Chain = HW_TS_RTC_Int_AppNot
  [Called By]
  - >> HW_TS_RTC_Wakeup_Handler

  HW_TS_RTC_Wakeup_Handler (Thumb, 438 bytes, Stack size 48 bytes, hw_timerserver.o(.text.HW_TS_RTC_Wakeup_Handler))
  [Stack]

  - Max Depth = 180
  - Call Chain = HW_TS_RTC_Wakeup_Handler ⇒ HW_TS_Start ⇒ HW_TS_Stop ⇒ RescheduleTimerList ⇒ RestartWakeupCounter ⇒ HAL_NVIC_SetPendingIRQ ⇒ __NVIC_SetPendingIRQ
  [Calls]
  - >> HW_TS_RTC_Int_AppNot
  - >> HW_TS_Stop
  - >> HW_TS_Start
  - >> RescheduleTimerList
  - >> UnlinkTimer
  [Called By]
  - >> RTC_WKUP_IRQHandler

  HW_TS_Start (Thumb, 274 bytes, Stack size 40 bytes, hw_timerserver.o(.text.HW_TS_Start))
  [Stack]

  - Max Depth = 132
  - Call Chain = HW_TS_Start ⇒ HW_TS_Stop ⇒ RescheduleTimerList ⇒ RestartWakeupCounter ⇒ HAL_NVIC_SetPendingIRQ ⇒ __NVIC_SetPendingIRQ
  [Calls]
  - >> HAL_NVIC_DisableIRQ
  - >> HW_TS_Stop
  - >> linkTimer
  - >> RescheduleTimerList
  - >> HAL_NVIC_EnableIRQ
  [Called By]
  - >> HW_TS_RTC_Wakeup_Handler

  HW_TS_Stop (Thumb, 336 bytes, Stack size 32 bytes, hw_timerserver.o(.text.HW_TS_Stop))
  [Stack]

  - Max Depth = 92
  - Call Chain = HW_TS_Stop ⇒ RescheduleTimerList ⇒ RestartWakeupCounter ⇒ HAL_NVIC_SetPendingIRQ ⇒ __NVIC_SetPendingIRQ
  [Calls]
  - >> HAL_NVIC_ClearPendingIRQ
  - >> HAL_NVIC_DisableIRQ
  - >> RescheduleTimerList
  - >> UnlinkTimer
  - >> HAL_NVIC_EnableIRQ
  [Called By]
  - >> HW_TS_Start
  - >> HW_TS_RTC_Wakeup_Handler

  HW_UART_Receive_IT (Thumb, 134 bytes, Stack size 32 bytes, hw_uart.o(.text.HW_UART_Receive_IT))
  [Stack]

  - Max Depth = 96
  - Call Chain = HW_UART_Receive_IT ⇒ HAL_UART_Receive_IT ⇒ UART_Start_Receive_IT
  [Calls]
  - >> HAL_UART_Receive_IT
  [Called By]
  - >> RxCpltCallback
  - >> RxUART_Init

  HW_UART_Transmit_DMA (Thumb, 204 bytes, Stack size 40 bytes, hw_uart.o(.text.HW_UART_Transmit_DMA))
  [Stack]

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

  HardFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32wbxx_it.o(.text.HardFault_Handler))
  [Address Reference Count : 1]

  - startup_stm32wb55xx_cm4.o(RESET)

  Hardware_GetTickMs (Thumb, 8 bytes, Stack size 8 bytes, hardware.o(.text.Hardware_GetTickMs))
  [Stack]

  - Max Depth = 8
  - Call Chain = Hardware_GetTickMs
  [Calls]
  - >> HAL_GetTick
  [Called By]
  - >> SlaveInputs_Process
  - >> SlaveInputs_Init
  - >> ZigbeeApp_Process

  Hardware_Init (Thumb, 102 bytes, Stack size 48 bytes, hardware.o(.text.Hardware_Init))
  [Stack]

  - Max Depth = 84
  - Call Chain = Hardware_Init ⇒ HAL_GPIO_Init
  [Calls]
  - >> Hardware_SetRoleLed
  - >> LL_AHB2_GRP1_EnableClock
  - >> HAL_GPIO_Init
  [Called By]
  - >> MX_APPE_Init

  Hardware_ReadAnalogRaw (Thumb, 4 bytes, Stack size 0 bytes, hardware.o(.text.Hardware_ReadAnalogRaw))
  [Called By]

  - >> SlaveInputs_Process
  - >> SlaveInputs_Init

  Hardware_ReadButton (Thumb, 104 bytes, Stack size 16 bytes, hardware.o(.text.Hardware_ReadButton))
  [Stack]

  - Max Depth = 24
  - Call Chain = Hardware_ReadButton ⇒ HAL_GPIO_ReadPin
  [Calls]
  - >> HAL_GPIO_ReadPin
  [Called By]
  - >> SlaveInputs_Process
  - >> SlaveInputs_Init

  Hardware_ReadRoleSwitchIsMaster (Thumb, 4 bytes, Stack size 0 bytes, hardware.o(.text.Hardware_ReadRoleSwitchIsMaster))
  [Called By]

  - >> ZigbeeApp_UpdateRoleFromSwitch
  - >> ZigbeeApp_Init

  Hardware_SetRoleLed (Thumb, 46 bytes, Stack size 16 bytes, hardware.o(.text.Hardware_SetRoleLed))
  [Stack]

  - Max Depth = 24
  - Call Chain = Hardware_SetRoleLed ⇒ HAL_GPIO_WritePin
  [Calls]
  - >> HAL_GPIO_WritePin
  [Called By]
  - >> ZigbeeApp_UpdateStatusLed
  - >> Hardware_Init

  IPCC_C1_RX_IRQHandler (Thumb, 8 bytes, Stack size 8 bytes, stm32wbxx_it.o(.text.IPCC_C1_RX_IRQHandler))
  [Stack]

  - Max Depth = 248
  - Call Chain = IPCC_C1_RX_IRQHandler ⇒ HW_IPCC_Rx_Handler ⇒ HW_IPCC_TRACES_EvtHandler ⇒ HW_IPCC_TRACES_EvtNot ⇒ TL_TRACES_EvtReceived ⇒ DbgTraceWrite ⇒ DbgOutputTraces ⇒ HW_UART_Transmit_DMA ⇒ HAL_UART_Transmit_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
  [Calls]
  - >> HW_IPCC_Rx_Handler
  [Address Reference Count : 1]
  - startup_stm32wb55xx_cm4.o(RESET)

  IPCC_C1_TX_IRQHandler (Thumb, 8 bytes, Stack size 8 bytes, stm32wbxx_it.o(.text.IPCC_C1_TX_IRQHandler))
  [Stack]

  - Max Depth = 92
  - Call Chain = IPCC_C1_TX_IRQHandler ⇒ HW_IPCC_Tx_Handler ⇒ HW_IPCC_ZIGBEE_CmdEvtHandler ⇒ HW_IPCC_ZIGBEE_RecvAppliAckFromM0 ⇒ TL_ZIGBEE_CmdEvtReceived ⇒ Receive_Ack_From_M0 ⇒ UTIL_SEQ_SetEvt
  [Calls]
  - >> HW_IPCC_Tx_Handler
  [Address Reference Count : 1]
  - startup_stm32wb55xx_cm4.o(RESET)

  IPCC_Reset_Register (Thumb, 28 bytes, Stack size 4 bytes, stm32wbxx_hal_ipcc.o(.text.IPCC_Reset_Register))
  [Stack]

  - Max Depth = 4
  - Call Chain = IPCC_Reset_Register
  [Called By]
  - >> HAL_IPCC_Init

  IPCC_SetDefaultCallbacks (Thumb, 68 bytes, Stack size 8 bytes, stm32wbxx_hal_ipcc.o(.text.IPCC_SetDefaultCallbacks))
  [Stack]

  - Max Depth = 8
  - Call Chain = IPCC_SetDefaultCallbacks
  [Called By]
  - >> HAL_IPCC_Init

  Init_Exti (Thumb, 10 bytes, Stack size 8 bytes, app_entry.o(.text.Init_Exti))
  [Stack]

  - Max Depth = 12
  - Call Chain = Init_Exti ⇒ LL_EXTI_EnableIT_32_63
  [Calls]
  - >> LL_EXTI_EnableIT_32_63
  [Called By]
  - >> System_Init

  Init_Smps (Thumb, 2 bytes, Stack size 0 bytes, app_entry.o(.text.Init_Smps))
  [Called By]

  - >> System_Init

  LPUART1_IRQHandler (Thumb, 16 bytes, Stack size 8 bytes, stm32wbxx_it.o(.text.LPUART1_IRQHandler))
  [Stack]

  - Max Depth = 112
  - Call Chain = LPUART1_IRQHandler ⇒ HAL_UART_IRQHandler ⇒ UART_EndTransmit_IT ⇒ HAL_UART_TxCpltCallback
  [Calls]
  - >> HAL_UART_IRQHandler
  [Address Reference Count : 1]
  - startup_stm32wb55xx_cm4.o(RESET)

  LST_init_head (Thumb, 16 bytes, Stack size 4 bytes, stm_list.o(.text.LST_init_head))
  [Stack]

  - Max Depth = 4
  - Call Chain = LST_init_head
  [Called By]
  - >> TL_TRACES_Init
  - >> TL_MM_Init
  - >> TlInit
  - >> TL_SYS_Init

  LST_insert_head (Thumb, 64 bytes, Stack size 24 bytes, stm_list.o(.text.LST_insert_head))
  [Stack]

  - Max Depth = 24
  - Call Chain = LST_insert_head
  [Called By]
  - >> shci_user_evt_proc

  LST_insert_tail (Thumb, 64 bytes, Stack size 24 bytes, stm_list.o(.text.LST_insert_tail))
  [Stack]

  - Max Depth = 24
  - Call Chain = LST_insert_tail
  [Called By]
  - >> TL_MM_EvtDone
  - >> TlUserEvtReceived
  - >> SendFreeBuf

  LST_is_empty (Thumb, 66 bytes, Stack size 24 bytes, stm_list.o(.text.LST_is_empty))
  [Stack]

  - Max Depth = 24
  - Call Chain = LST_is_empty
  [Called By]
  - >> shci_user_evt_proc
  - >> HW_IPCC_TRACES_EvtNot
  - >> HW_IPCC_SYS_EvtNot
  - >> HW_IPCC_BLE_RxEvtNot
  - >> SendFreeBuf

  LST_remove_head (Thumb, 56 bytes, Stack size 32 bytes, stm_list.o(.text.LST_remove_head))
  [Stack]

  - Max Depth = 52
  - Call Chain = LST_remove_head ⇒ LST_remove_node
  [Calls]
  - >> LST_remove_node
  [Called By]
  - >> shci_user_evt_proc
  - >> HW_IPCC_TRACES_EvtNot
  - >> HW_IPCC_SYS_EvtNot
  - >> HW_IPCC_BLE_RxEvtNot
  - >> SendFreeBuf

  LST_remove_node (Thumb, 52 bytes, Stack size 20 bytes, stm_list.o(.text.LST_remove_node))
  [Stack]

  - Max Depth = 20
  - Call Chain = LST_remove_node
  [Called By]
  - >> LST_remove_head

  MX_APPE_Config (Thumb, 30 bytes, Stack size 8 bytes, app_entry.o(.text.MX_APPE_Config))
  [Stack]

  - Max Depth = 36
  - Call Chain = MX_APPE_Config ⇒ Config_HSE ⇒ OTP_Read
  [Calls]
  - >> Config_HSE
  - >> Reset_Device
  [Called By]
  - >> main

  MX_APPE_Init (Thumb, 54 bytes, Stack size 8 bytes, app_entry.o(.text.MX_APPE_Init))
  [Stack]

  - Max Depth = 296
  - Call Chain = MX_APPE_Init ⇒ Init_Debug ⇒ DbgTraceInit ⇒ DbgOutputInit ⇒ MX_USART1_UART_Init ⇒ HAL_UART_Init ⇒ HAL_UART_MspInit ⇒ HAL_NVIC_SetPriority ⇒ NVIC_EncodePriority
  [Calls]
  - >> ZigbeeApp_Init
  - >> Hardware_Init
  - >> HW_TS_Init
  - >> appe_Tl_Init
  - >> RxUART_Init
  - >> Button_Init
  - >> Led_Init
  - >> Init_Debug
  - >> SystemPower_Config
  - >> System_Init
  [Called By]
  - >> main

  MX_APPE_Process (Thumb, 16 bytes, Stack size 8 bytes, app_entry.o(.text.MX_APPE_Process))
  [Stack]

  - Max Depth = 464
  - Call Chain = MX_APPE_Process ⇒ ZigbeeApp_Process ⇒ ZigbeePort_Process ⇒ APP_ZIGBEE_Process ⇒ APP_ZIGBEE_OpenPermitJoin ⇒ logApplication ⇒ logRegion ⇒ snprintf
  [Calls]
  - >> ZigbeeApp_Process
  - >> UTIL_SEQ_Run
  [Called By]
  - >> main

  MX_USART1_UART_Init (Thumb, 144 bytes, Stack size 16 bytes, main.o(.text.MX_USART1_UART_Init))
  [Stack]

  - Max Depth = 248
  - Call Chain = MX_USART1_UART_Init ⇒ HAL_UART_Init ⇒ HAL_UART_MspInit ⇒ HAL_NVIC_SetPriority ⇒ NVIC_EncodePriority
  [Calls]
  - >> HAL_UARTEx_DisableFifoMode
  - >> HAL_UARTEx_SetRxFifoThreshold
  - >> HAL_UARTEx_SetTxFifoThreshold
  - >> HAL_UART_Init
  - >> Error_Handler
  [Called By]
  - >> DbgOutputInit

  MemManage_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32wbxx_it.o(.text.MemManage_Handler))
  [Address Reference Count : 1]

  - startup_stm32wb55xx_cm4.o(RESET)

  NMI_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32wbxx_it.o(.text.NMI_Handler))
  [Address Reference Count : 1]

  - startup_stm32wb55xx_cm4.o(RESET)

  OTP_Read (Thumb, 98 bytes, Stack size 12 bytes, otp.o(.text.OTP_Read))
  [Stack]

  - Max Depth = 12
  - Call Chain = OTP_Read
  [Called By]
  - >> Config_HSE

  PVD_PVM_IRQHandler (Thumb, 8 bytes, Stack size 8 bytes, stm32wbxx_it.o(.text.PVD_PVM_IRQHandler))
  [Stack]

  - Max Depth = 20
  - Call Chain = PVD_PVM_IRQHandler ⇒ HAL_PWREx_PVD_PVM_IRQHandler ⇒ LL_EXTI_ClearFlag_32_63
  [Calls]
  - >> HAL_PWREx_PVD_PVM_IRQHandler
  [Address Reference Count : 1]
  - startup_stm32wb55xx_cm4.o(RESET)

  PWR_SOTF_BLEACT_802ACT_RFPHASE_IRQHandler (Thumb, 2 bytes, Stack size 0 bytes, stm32wbxx_it.o(.text.PWR_SOTF_BLEACT_802ACT_RFPHASE_IRQHandler))
  [Address Reference Count : 1]

  - startup_stm32wb55xx_cm4.o(RESET)

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

  - startup_stm32wb55xx_cm4.o(RESET)

  PeriphCommonClock_Config (Thumb, 54 bytes, Stack size 96 bytes, main.o(.text.PeriphCommonClock_Config))
  [Stack]

  - Max Depth = 160
  - Call Chain = PeriphCommonClock_Config ⇒ HAL_RCCEx_PeriphCLKConfig ⇒ RCCEx_PLLSAI1_ConfigNR
  [Calls]
  - >> HAL_RCCEx_PeriphCLKConfig
  - >> Error_Handler
  - >> __aeabi_memclr4
  [Called By]
  - >> main

  Post_ZigbeeCmdProcessing (Thumb, 2 bytes, Stack size 0 bytes, tl_zigbee_hci.o(.text.Post_ZigbeeCmdProcessing))
  [Called By]

  - >> ZbApsmeAddGroupReq
  - >> ZbApsFilterClusterAdd
  - >> ZbZclClusterEndpointRegister
  - >> ZbZclAddEndpoint
  - >> ZbApsdeDataReqCallback
  - >> ZbReset
  - >> ZbNlmePermitJoinReq
  - >> ZbStartup
  - >> ZbInit
  - >> ZbStartupConfigGetProDefaults
  - >> ZbSetLogging
  - >> ZbZclClusterRemoveAlarmResetHandler
  - >> ZbZclClusterUnbind
  - >> ZbZclClusterBind
  - >> ZbZclClusterEndpointRemove
  - >> ZbZclSendDefaultResponse
  - >> ZbZclGetNextSeqnum
  - >> ZbZclDeviceLogCheckAllow
  - >> ZbNwkSetIndex
  - >> ZbTimerReset
  - >> ZbTimerFree
  - >> ZbTimerAlloc
  - >> ZbMsgFilterRemove
  - >> ZbMsgFilterRegister
  - >> ZbApsmeBindReq
  - >> ZbApsGetIndex
  - >> ZbBdbGetIndex
  - >> ZbNwkGetIndex
  - >> ZbExtendedAddress

  Pre_ZigbeeCmdProcessing (Thumb, 10 bytes, Stack size 8 bytes, app_zigbee.o(.text.Pre_ZigbeeCmdProcessing))
  [Stack]

  - Max Depth = 188
  - Call Chain = Pre_ZigbeeCmdProcessing ⇒ UTIL_SEQ_WaitEvt ⇒ UTIL_SEQ_EvtIdle ⇒ UTIL_SEQ_Run ⇒ SEQ_BitPosition
  [Calls]
  - >> UTIL_SEQ_WaitEvt
  [Called By]
  - >> ZbApsmeAddGroupReq
  - >> ZbApsFilterClusterAdd
  - >> ZbZclClusterEndpointRegister
  - >> ZbZclAddEndpoint
  - >> ZbApsdeDataReqCallback
  - >> ZbReset
  - >> ZbNlmePermitJoinReq
  - >> ZbStartup
  - >> ZbInit
  - >> ZbStartupConfigGetProDefaults
  - >> ZbSetLogging
  - >> ZbZclClusterRemoveAlarmResetHandler
  - >> ZbZclClusterUnbind
  - >> ZbZclClusterBind
  - >> ZbZclClusterEndpointRemove
  - >> ZbZclSendDefaultResponse
  - >> ZbZclGetNextSeqnum
  - >> ZbZclDeviceLogCheckAllow
  - >> ZbNwkSetIndex
  - >> ZbTimerReset
  - >> ZbTimerFree
  - >> ZbTimerAlloc
  - >> ZbMsgFilterRemove
  - >> ZbMsgFilterRegister
  - >> ZbApsmeBindReq
  - >> ZbApsGetIndex
  - >> ZbBdbGetIndex
  - >> ZbNwkGetIndex
  - >> ZbExtendedAddress

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

  - startup_stm32wb55xx_cm4.o(RESET)

  RTC_EnterInitMode (Thumb, 132 bytes, Stack size 24 bytes, stm32wbxx_hal_rtc.o(.text.RTC_EnterInitMode))
  [Stack]

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

  RTC_ExitInitMode (Thumb, 74 bytes, Stack size 16 bytes, stm32wbxx_hal_rtc.o(.text.RTC_ExitInitMode))
  [Stack]

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

  RTC_WKUP_IRQHandler (Thumb, 8 bytes, Stack size 8 bytes, stm32wbxx_it.o(.text.RTC_WKUP_IRQHandler))
  [Stack]

  - Max Depth = 188
  - Call Chain = RTC_WKUP_IRQHandler ⇒ HW_TS_RTC_Wakeup_Handler ⇒ HW_TS_Start ⇒ HW_TS_Stop ⇒ RescheduleTimerList ⇒ RestartWakeupCounter ⇒ HAL_NVIC_SetPendingIRQ ⇒ __NVIC_SetPendingIRQ
  [Calls]
  - >> HW_TS_RTC_Wakeup_Handler
  [Address Reference Count : 1]
  - startup_stm32wb55xx_cm4.o(RESET)

  SEQ_BitPosition (Thumb, 48 bytes, Stack size 12 bytes, stm32_seq.o(.text.SEQ_BitPosition))
  [Stack]

  - Max Depth = 12
  - Call Chain = SEQ_BitPosition
  [Called By]
  - >> UTIL_SEQ_Run
  - >> UTIL_SEQ_RegTask

  SHCI_C2_ZIGBEE_Init (Thumb, 30 bytes, Stack size 32 bytes, shci.o(.text.SHCI_C2_ZIGBEE_Init))
  [Stack]

  - Max Depth = 260
  - Call Chain = SHCI_C2_ZIGBEE_Init ⇒ shci_send ⇒ shci_cmd_resp_wait ⇒ UTIL_SEQ_WaitEvt ⇒ UTIL_SEQ_EvtIdle ⇒ UTIL_SEQ_Run ⇒ SEQ_BitPosition
  [Calls]
  - >> shci_send
  [Called By]
  - >> APP_ZIGBEE_Init

  SHCI_GetWirelessFwInfo (Thumb, 292 bytes, Stack size 40 bytes, shci.o(.text.SHCI_GetWirelessFwInfo))
  [Stack]

  - Max Depth = 40
  - Call Chain = SHCI_GetWirelessFwInfo
  [Called By]
  - >> APP_ZIGBEE_CheckWirelessFirmwareInfo

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

  - startup_stm32wb55xx_cm4.o(RESET)

  SlaveInputs_ClearChanges (Thumb, 58 bytes, Stack size 4 bytes, slave_inputs.o(.text.SlaveInputs_ClearChanges))
  [Stack]

  - Max Depth = 4
  - Call Chain = SlaveInputs_ClearChanges
  [Called By]
  - >> ZigbeeApp_Process

  SlaveInputs_Init (Thumb, 132 bytes, Stack size 24 bytes, slave_inputs.o(.text.SlaveInputs_Init))
  [Stack]

  - Max Depth = 48
  - Call Chain = SlaveInputs_Init ⇒ Hardware_ReadButton ⇒ HAL_GPIO_ReadPin
  [Calls]
  - >> Analog_ToPercent
  - >> Hardware_ReadAnalogRaw
  - >> Hardware_ReadButton
  - >> Hardware_GetTickMs
  [Called By]
  - >> ZigbeeApp_Init

  SlaveInputs_Process (Thumb, 250 bytes, Stack size 32 bytes, slave_inputs.o(.text.SlaveInputs_Process))
  [Stack]

  - Max Depth = 56
  - Call Chain = SlaveInputs_Process ⇒ Hardware_ReadButton ⇒ HAL_GPIO_ReadPin
  [Calls]
  - >> Analog_ToPercent
  - >> Hardware_ReadAnalogRaw
  - >> Hardware_ReadButton
  - >> Hardware_GetTickMs
  [Called By]
  - >> ZigbeeApp_Process

  SysTick_Handler (Thumb, 8 bytes, Stack size 8 bytes, stm32wbxx_it.o(.text.SysTick_Handler))
  [Stack]

  - Max Depth = 8
  - Call Chain = SysTick_Handler
  [Calls]
  - >> HAL_IncTick
  [Address Reference Count : 1]
  - startup_stm32wb55xx_cm4.o(RESET)

  SystemClock_Config (Thumb, 158 bytes, Stack size 120 bytes, main.o(.text.SystemClock_Config))
  [Stack]

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

  SystemInit (Thumb, 126 bytes, Stack size 0 bytes, system_stm32wbxx.o(.text.SystemInit))
  [Address Reference Count : 1]

  - startup_stm32wb55xx_cm4.o(.text)

  TL_Enable (Thumb, 8 bytes, Stack size 8 bytes, tl_mbox.o(.text.TL_Enable))
  [Stack]

  - Max Depth = 32
  - Call Chain = TL_Enable ⇒ HW_IPCC_Enable ⇒ LL_C2_AHB3_GRP1_EnableClock
  [Calls]
  - >> HW_IPCC_Enable
  [Called By]
  - >> appe_Tl_Init

  TL_Init (Thumb, 116 bytes, Stack size 8 bytes, tl_mbox.o(.text.TL_Init))
  [Stack]

  - Max Depth = 44
  - Call Chain = TL_Init ⇒ HW_IPCC_Init ⇒ HAL_NVIC_EnableIRQ ⇒ __NVIC_EnableIRQ
  [Calls]
  - >> HW_IPCC_Init
  [Called By]
  - >> appe_Tl_Init

  TL_MM_EvtDone (Thumb, 44 bytes, Stack size 16 bytes, tl_mbox.o(.text.TL_MM_EvtDone))
  [Stack]

  - Max Depth = 56
  - Call Chain = TL_MM_EvtDone ⇒ HW_IPCC_MM_SendFreeBuf ⇒ LL_C1_IPCC_EnableTransmitChannel
  [Calls]
  - >> HW_IPCC_MM_SendFreeBuf
  - >> LST_insert_tail
  - >> OutputDbgTrace
  [Called By]
  - >> TL_TRACES_EvtReceived
  - >> shci_user_evt_proc

  TL_MM_Init (Thumb, 110 bytes, Stack size 16 bytes, tl_mbox.o(.text.TL_MM_Init))
  [Stack]

  - Max Depth = 20
  - Call Chain = TL_MM_Init ⇒ LST_init_head
  [Calls]
  - >> LST_init_head
  [Called By]
  - >> appe_Tl_Init

  TL_SYS_Init (Thumb, 88 bytes, Stack size 24 bytes, tl_mbox.o(.text.TL_SYS_Init))
  [Stack]

  - Max Depth = 56
  - Call Chain = TL_SYS_Init ⇒ HW_IPCC_SYS_Init ⇒ LL_C1_IPCC_EnableReceiveChannel
  [Calls]
  - >> HW_IPCC_SYS_Init
  - >> LST_init_head
  [Address Reference Count : 1]
  - shci_tl_if.o(.text.shci_register_io_bus)

  TL_SYS_SendCmd (Thumb, 46 bytes, Stack size 16 bytes, tl_mbox.o(.text.TL_SYS_SendCmd))
  [Stack]

  - Max Depth = 56
  - Call Chain = TL_SYS_SendCmd ⇒ HW_IPCC_SYS_SendCmd ⇒ LL_C1_IPCC_EnableTransmitChannel
  [Calls]
  - >> HW_IPCC_SYS_SendCmd
  - >> OutputDbgTrace
  [Address Reference Count : 1]
  - shci_tl_if.o(.text.shci_register_io_bus)

  TL_TRACES_EvtReceived (Thumb, 32 bytes, Stack size 16 bytes, app_entry.o(.text.TL_TRACES_EvtReceived))
  [Stack]

  - Max Depth = 208
  - Call Chain = TL_TRACES_EvtReceived ⇒ DbgTraceWrite ⇒ DbgOutputTraces ⇒ HW_UART_Transmit_DMA ⇒ HAL_UART_Transmit_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
  [Calls]
  - >> TL_MM_EvtDone
  - >> DbgTraceWrite
  [Called By]
  - >> HW_IPCC_TRACES_EvtNot

  TL_TRACES_Init (Thumb, 40 bytes, Stack size 16 bytes, tl_mbox.o(.text.TL_TRACES_Init))
  [Stack]

  - Max Depth = 48
  - Call Chain = TL_TRACES_Init ⇒ HW_IPCC_TRACES_Init ⇒ LL_C1_IPCC_EnableReceiveChannel
  [Calls]
  - >> HW_IPCC_TRACES_Init
  - >> LST_init_head
  [Called By]
  - >> APPE_SysEvtReadyProcessing

  TL_ZIGBEE_CmdEvtReceived (Thumb, 14 bytes, Stack size 16 bytes, app_zigbee.o(.text.TL_ZIGBEE_CmdEvtReceived))
  [Stack]

  - Max Depth = 44
  - Call Chain = TL_ZIGBEE_CmdEvtReceived ⇒ Receive_Ack_From_M0 ⇒ UTIL_SEQ_SetEvt
  [Calls]
  - >> Receive_Ack_From_M0
  [Called By]
  - >> HW_IPCC_ZIGBEE_RecvAppliAckFromM0

  TL_ZIGBEE_Init (Thumb, 50 bytes, Stack size 16 bytes, tl_mbox.o(.text.TL_ZIGBEE_Init))
  [Stack]

  - Max Depth = 56
  - Call Chain = TL_ZIGBEE_Init ⇒ HW_IPCC_ZIGBEE_Init ⇒ LL_C1_IPCC_EnableReceiveChannel
  [Calls]
  - >> HW_IPCC_ZIGBEE_Init
  [Called By]
  - >> APP_ZIGBEE_TL_INIT

  TL_ZIGBEE_M0RequestReceived (Thumb, 44 bytes, Stack size 16 bytes, app_zigbee.o(.text.TL_ZIGBEE_M0RequestReceived))
  [Stack]

  - Max Depth = 40
  - Call Chain = TL_ZIGBEE_M0RequestReceived ⇒ UTIL_SEQ_SetTask
  [Calls]
  - >> UTIL_SEQ_SetTask
  [Called By]
  - >> HW_IPCC_ZIGBEE_RecvM0RequestToM4

  TL_ZIGBEE_NotReceived (Thumb, 26 bytes, Stack size 16 bytes, app_zigbee.o(.text.TL_ZIGBEE_NotReceived))
  [Stack]

  - Max Depth = 48
  - Call Chain = TL_ZIGBEE_NotReceived ⇒ Receive_Notification_From_M0 ⇒ UTIL_SEQ_SetTask
  [Calls]
  - >> Receive_Notification_From_M0
  [Called By]
  - >> HW_IPCC_ZIGBEE_RecvM0NotifyToM4

  TL_ZIGBEE_SendM4AckToM0Notify (Thumb, 24 bytes, Stack size 8 bytes, tl_mbox.o(.text.TL_ZIGBEE_SendM4AckToM0Notify))
  [Stack]

  - Max Depth = 48
  - Call Chain = TL_ZIGBEE_SendM4AckToM0Notify ⇒ HW_IPCC_ZIGBEE_SendM4AckToM0Notify ⇒ LL_C1_IPCC_EnableReceiveChannel
  [Calls]
  - >> HW_IPCC_ZIGBEE_SendM4AckToM0Notify
  [Called By]
  - >> Zigbee_CallBackProcessing

  TL_ZIGBEE_SendM4AckToM0Request (Thumb, 24 bytes, Stack size 8 bytes, tl_mbox.o(.text.TL_ZIGBEE_SendM4AckToM0Request))
  [Stack]

  - Max Depth = 48
  - Call Chain = TL_ZIGBEE_SendM4AckToM0Request ⇒ HW_IPCC_ZIGBEE_SendM4AckToM0Request ⇒ LL_C1_IPCC_EnableReceiveChannel
  [Calls]
  - >> HW_IPCC_ZIGBEE_SendM4AckToM0Request
  [Called By]
  - >> Zigbee_M0RequestProcessing

  TL_ZIGBEE_SendM4RequestToM0 (Thumb, 24 bytes, Stack size 8 bytes, tl_mbox.o(.text.TL_ZIGBEE_SendM4RequestToM0))
  [Stack]

  - Max Depth = 48
  - Call Chain = TL_ZIGBEE_SendM4RequestToM0 ⇒ HW_IPCC_ZIGBEE_SendM4RequestToM0 ⇒ LL_C1_IPCC_EnableTransmitChannel
  [Calls]
  - >> HW_IPCC_ZIGBEE_SendM4RequestToM0
  [Called By]
  - >> ZIGBEE_CmdTransfer

  UART_AdvFeatureConfig (Thumb, 328 bytes, Stack size 4 bytes, stm32wbxx_hal_uart.o(.text.UART_AdvFeatureConfig))
  [Stack]

  - Max Depth = 4
  - Call Chain = UART_AdvFeatureConfig
  [Called By]
  - >> HAL_UART_Init

  UART_CheckIdleState (Thumb, 326 bytes, Stack size 40 bytes, stm32wbxx_hal_uart.o(.text.UART_CheckIdleState))
  [Stack]

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

  UART_SetConfig (Thumb, 1042 bytes, Stack size 64 bytes, stm32wbxx_hal_uart.o(.text.UART_SetConfig))
  [Stack]

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

  UART_Start_Receive_IT (Thumb, 546 bytes, Stack size 32 bytes, stm32wbxx_hal_uart.o(.text.UART_Start_Receive_IT))
  [Stack]

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

  UART_WaitOnFlagUntilTimeout (Thumb, 268 bytes, Stack size 32 bytes, stm32wbxx_hal_uart.o(.text.UART_WaitOnFlagUntilTimeout))
  [Stack]

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

  USART1_IRQHandler (Thumb, 16 bytes, Stack size 8 bytes, stm32wbxx_it.o(.text.USART1_IRQHandler))
  [Stack]

  - Max Depth = 112
  - Call Chain = USART1_IRQHandler ⇒ HAL_UART_IRQHandler ⇒ UART_EndTransmit_IT ⇒ HAL_UART_TxCpltCallback
  [Calls]
  - >> HAL_UART_IRQHandler
  [Address Reference Count : 1]
  - startup_stm32wb55xx_cm4.o(RESET)

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

  - >> SystemPower_Config

  UTIL_LPM_SetOffMode (Thumb, 98 bytes, Stack size 28 bytes, stm32_lpm.o(.text.UTIL_LPM_SetOffMode))
  [Stack]

  - Max Depth = 28
  - Call Chain = UTIL_LPM_SetOffMode
  [Called By]
  - >> SystemPower_Config

  UTIL_LPM_SetStopMode (Thumb, 98 bytes, Stack size 28 bytes, stm32_lpm.o(.text.UTIL_LPM_SetStopMode))
  [Stack]

  - Max Depth = 28
  - Call Chain = UTIL_LPM_SetStopMode
  [Called By]
  - >> SystemPower_Config

  UTIL_SEQ_CatchWarning (Thumb, 10 bytes, Stack size 4 bytes, stm32_seq.o(.text.UTIL_SEQ_CatchWarning))
  [Stack]

  - Max Depth = 4
  - Call Chain = UTIL_SEQ_CatchWarning
  [Called By]
  - >> UTIL_SEQ_Run

  UTIL_SEQ_EvtIdle (Thumb, 84 bytes, Stack size 24 bytes, app_entry.o(.text.UTIL_SEQ_EvtIdle))
  [Stack]

  - Max Depth = 140
  - Call Chain = UTIL_SEQ_EvtIdle ⇒ UTIL_SEQ_Run ⇒ SEQ_BitPosition
  [Calls]
  - >> UTIL_SEQ_SetEvt
  - >> UTIL_SEQ_Run
  [Called By]
  - >> UTIL_SEQ_WaitEvt

  UTIL_SEQ_Idle (Thumb, 2 bytes, Stack size 0 bytes, app_entry.o(.text.UTIL_SEQ_Idle))
  [Called By]

  - >> UTIL_SEQ_Run

  UTIL_SEQ_PostIdle (Thumb, 2 bytes, Stack size 0 bytes, stm32_seq.o(.text.UTIL_SEQ_PostIdle))
  [Called By]

  - >> UTIL_SEQ_Run

  UTIL_SEQ_PostTask (Thumb, 8 bytes, Stack size 4 bytes, stm32_seq.o(.text.UTIL_SEQ_PostTask))
  [Stack]

  - Max Depth = 4
  - Call Chain = UTIL_SEQ_PostTask
  [Called By]
  - >> UTIL_SEQ_Run

  UTIL_SEQ_PreIdle (Thumb, 2 bytes, Stack size 0 bytes, stm32_seq.o(.text.UTIL_SEQ_PreIdle))
  [Called By]

  - >> UTIL_SEQ_Run

  UTIL_SEQ_PreTask (Thumb, 8 bytes, Stack size 4 bytes, stm32_seq.o(.text.UTIL_SEQ_PreTask))
  [Stack]

  - Max Depth = 4
  - Call Chain = UTIL_SEQ_PreTask
  [Called By]
  - >> UTIL_SEQ_Run

  UTIL_SEQ_RegTask (Thumb, 68 bytes, Stack size 40 bytes, stm32_seq.o(.text.UTIL_SEQ_RegTask))
  [Stack]

  - Max Depth = 52
  - Call Chain = UTIL_SEQ_RegTask ⇒ SEQ_BitPosition
  [Calls]
  - >> SEQ_BitPosition
  [Called By]
  - >> APP_ZIGBEE_Init
  - >> appe_Tl_Init

  UTIL_SEQ_Run (Thumb, 966 bytes, Stack size 104 bytes, stm32_seq.o(.text.UTIL_SEQ_Run))
  [Stack]

  - Max Depth = 116
  - Call Chain = UTIL_SEQ_Run ⇒ SEQ_BitPosition
  [Calls]
  - >> UTIL_SEQ_Idle
  - >> UTIL_SEQ_PostIdle
  - >> UTIL_SEQ_PreIdle
  - >> UTIL_SEQ_CatchWarning
  - >> UTIL_SEQ_PostTask
  - >> UTIL_SEQ_PreTask
  - >> SEQ_BitPosition
  [Called By]
  - >> UTIL_SEQ_EvtIdle
  - >> MX_APPE_Process

  UTIL_SEQ_SetEvt (Thumb, 52 bytes, Stack size 20 bytes, stm32_seq.o(.text.UTIL_SEQ_SetEvt))
  [Stack]

  - Max Depth = 20
  - Call Chain = UTIL_SEQ_SetEvt
  [Called By]
  - >> Receive_Ack_From_M0
  - >> ZbStartupWaitCb
  - >> shci_cmd_resp_release
  - >> UTIL_SEQ_EvtIdle

  UTIL_SEQ_SetTask (Thumb, 76 bytes, Stack size 24 bytes, stm32_seq.o(.text.UTIL_SEQ_SetTask))
  [Stack]

  - Max Depth = 24
  - Call Chain = UTIL_SEQ_SetTask
  [Called By]
  - >> TL_ZIGBEE_M0RequestReceived
  - >> APP_ZIGBEE_RequestNetworkRestart
  - >> Receive_Notification_From_M0
  - >> APP_ZIGBEE_StackLayersInit
  - >> APP_ZIGBEE_NwkForm
  - >> shci_notify_asynch_evt

  UTIL_SEQ_WaitEvt (Thumb, 168 bytes, Stack size 40 bytes, stm32_seq.o(.text.UTIL_SEQ_WaitEvt))
  [Stack]

  - Max Depth = 180
  - Call Chain = UTIL_SEQ_WaitEvt ⇒ UTIL_SEQ_EvtIdle ⇒ UTIL_SEQ_Run ⇒ SEQ_BitPosition
  [Calls]
  - >> UTIL_SEQ_EvtIdle
  [Called By]
  - >> Pre_ZigbeeCmdProcessing
  - >> ZbStartupWait
  - >> Wait_Getting_Ack_From_M0
  - >> shci_cmd_resp_wait

  UsageFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32wbxx_it.o(.text.UsageFault_Handler))
  [Address Reference Count : 1]

  - startup_stm32wb55xx_cm4.o(RESET)

  WpanCrc (Thumb, 72 bytes, Stack size 16 bytes, zigbee_core_wb.o(.text.WpanCrc))
  [Stack]

  - Max Depth = 16
  - Call Chain = WpanCrc
  [Called By]
  - >> zcl_cluster_reports_timer
  - >> zcl_reporting_save_curr_val

  ZIGBEE_CmdTransfer (Thumb, 54 bytes, Stack size 16 bytes, app_zigbee.o(.text.ZIGBEE_CmdTransfer))
  [Stack]

  - Max Depth = 204
  - Call Chain = ZIGBEE_CmdTransfer ⇒ Wait_Getting_Ack_From_M0 ⇒ UTIL_SEQ_WaitEvt ⇒ UTIL_SEQ_EvtIdle ⇒ UTIL_SEQ_Run ⇒ SEQ_BitPosition
  [Calls]
  - >> TL_ZIGBEE_SendM4RequestToM0
  - >> Wait_Getting_Ack_From_M0
  [Called By]
  - >> ZbApsmeAddGroupReq
  - >> ZbApsFilterClusterAdd
  - >> ZbZclClusterEndpointRegister
  - >> ZbZclAddEndpoint
  - >> ZbApsdeDataReqCallback
  - >> ZbReset
  - >> ZbNlmePermitJoinReq
  - >> ZbStartup
  - >> ZbInit
  - >> ZbStartupConfigGetProDefaults
  - >> ZbSetLogging
  - >> ZbZclClusterRemoveAlarmResetHandler
  - >> ZbZclClusterUnbind
  - >> ZbZclClusterBind
  - >> ZbZclClusterEndpointRemove
  - >> ZbZclSendDefaultResponse
  - >> ZbZclGetNextSeqnum
  - >> ZbZclDeviceLogCheckAllow
  - >> ZbNwkSetIndex
  - >> ZbTimerReset
  - >> ZbTimerFree
  - >> ZbTimerAlloc
  - >> ZbMsgFilterRemove
  - >> ZbMsgFilterRegister
  - >> ZbApsmeBindReq
  - >> ZbApsGetIndex
  - >> ZbBdbGetIndex
  - >> ZbNwkGetIndex
  - >> ZbExtendedAddress

  ZIGBEE_Get_M0RequestPayloadBuffer (Thumb, 14 bytes, Stack size 0 bytes, app_zigbee.o(.text.ZIGBEE_Get_M0RequestPayloadBuffer))
  [Called By]

  - >> Zigbee_M0RequestProcessing

  ZIGBEE_Get_NotificationPayloadBuffer (Thumb, 14 bytes, Stack size 0 bytes, app_zigbee.o(.text.ZIGBEE_Get_NotificationPayloadBuffer))
  [Called By]

  - >> Zigbee_CallBackProcessing

  ZIGBEE_Get_OTCmdPayloadBuffer (Thumb, 14 bytes, Stack size 0 bytes, app_zigbee.o(.text.ZIGBEE_Get_OTCmdPayloadBuffer))
  [Called By]

  - >> ZbApsmeAddGroupReq
  - >> ZbApsFilterClusterAdd
  - >> ZbZclClusterEndpointRegister
  - >> ZbZclAddEndpoint
  - >> ZbApsdeDataReqCallback
  - >> ZbReset
  - >> ZbNlmePermitJoinReq
  - >> ZbStartup
  - >> ZbInit
  - >> ZbStartupConfigGetProDefaults
  - >> ZbSetLogging
  - >> ZbZclClusterRemoveAlarmResetHandler
  - >> ZbZclClusterUnbind
  - >> ZbZclClusterBind
  - >> ZbZclClusterEndpointRemove
  - >> ZbZclSendDefaultResponse
  - >> ZbZclGetNextSeqnum
  - >> ZbZclDeviceLogCheckAllow
  - >> ZbNwkSetIndex
  - >> ZbTimerReset
  - >> ZbTimerFree
  - >> ZbTimerAlloc
  - >> ZbMsgFilterRemove
  - >> ZbMsgFilterRegister
  - >> ZbApsmeBindReq
  - >> ZbApsGetIndex
  - >> ZbBdbGetIndex
  - >> ZbNwkGetIndex
  - >> ZbExtendedAddress

  ZIGBEE_Get_OTCmdRspPayloadBuffer (Thumb, 14 bytes, Stack size 0 bytes, app_zigbee.o(.text.ZIGBEE_Get_OTCmdRspPayloadBuffer))
  [Called By]

  - >> zb_ipc_m4_get_retval
  - >> ZbExtendedAddress

  ZbApsAddrIsBcast (Thumb, 84 bytes, Stack size 8 bytes, zigbee_core_wb.o(.text.ZbApsAddrIsBcast))
  [Stack]

  - Max Depth = 8
  - Call Chain = ZbApsAddrIsBcast
  [Called By]
  - >> ZbZclClusterCheckMinSecurity
  - >> ZbZclAttrHandleDiscover

  ZbApsAddrIsLocal (Thumb, 120 bytes, Stack size 32 bytes, zigbee_core_wb.o(.text.ZbApsAddrIsLocal))
  [Stack]

  - Max Depth = 340
  - Call Chain = ZbApsAddrIsLocal ⇒ ZbShortAddress ⇒ ZbNwkGet ⇒ ZbNwkGetIndex ⇒ ZIGBEE_CmdTransfer ⇒ Wait_Getting_Ack_From_M0 ⇒ UTIL_SEQ_WaitEvt ⇒ UTIL_SEQ_EvtIdle ⇒ UTIL_SEQ_Run ⇒ SEQ_BitPosition
  [Calls]
  - >> ZbShortAddress
  - >> ZbExtendedAddress
  [Called By]
  - >> zcl_cluster_data_ind

  ZbApsBindSrcExists (Thumb, 158 bytes, Stack size 80 bytes, zigbee_core_wb.o(.text.ZbApsBindSrcExists))
  [Stack]

  - Max Depth = 376
  - Call Chain = ZbApsBindSrcExists ⇒ ZbExtendedAddress ⇒ __aeabi_assert ⇒ fputs ⇒ fputc ⇒ DbgTraceWrite ⇒ DbgOutputTraces ⇒ HW_UART_Transmit_DMA ⇒ HAL_UART_Transmit_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
  [Calls]
  - >> ZbApsGetIndex
  - >> ZbExtendedAddress
  [Called By]
  - >> zcl_cluster_reports_timer

  ZbApsFilterClusterAdd (Thumb, 160 bytes, Stack size 32 bytes, zigbee_core_wb.o(.text.ZbApsFilterClusterAdd))
  [Stack]

  - Max Depth = 312
  - Call Chain = ZbApsFilterClusterAdd ⇒ zb_ipc_m4_get_retval ⇒ __aeabi_assert ⇒ fputs ⇒ fputc ⇒ DbgTraceWrite ⇒ DbgOutputTraces ⇒ HW_UART_Transmit_DMA ⇒ HAL_UART_Transmit_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
  [Calls]
  - >> Pre_ZigbeeCmdProcessing
  - >> ZIGBEE_CmdTransfer
  - >> ZIGBEE_Get_OTCmdPayloadBuffer
  - >> zb_ipc_m4_get_retval
  - >> Post_ZigbeeCmdProcessing
  - >> malloc
  - >> free
  [Called By]
  - >> APP_ZIGBEE_ConfigEndpoints

  ZbApsGetIndex (Thumb, 90 bytes, Stack size 48 bytes, zigbee_core_wb.o(.text.ZbApsGetIndex))
  [Stack]

  - Max Depth = 252
  - Call Chain = ZbApsGetIndex ⇒ ZIGBEE_CmdTransfer ⇒ Wait_Getting_Ack_From_M0 ⇒ UTIL_SEQ_WaitEvt ⇒ UTIL_SEQ_EvtIdle ⇒ UTIL_SEQ_Run ⇒ SEQ_BitPosition
  [Calls]
  - >> Pre_ZigbeeCmdProcessing
  - >> ZIGBEE_CmdTransfer
  - >> ZIGBEE_Get_OTCmdPayloadBuffer
  - >> Post_ZigbeeCmdProcessing
  [Called By]
  - >> ZbApsBindSrcExists

  ZbApsdeDataReqCallback (Thumb, 122 bytes, Stack size 40 bytes, zigbee_core_wb.o(.text.ZbApsdeDataReqCallback))
  [Stack]

  - Max Depth = 320
  - Call Chain = ZbApsdeDataReqCallback ⇒ zb_ipc_m4_get_retval ⇒ __aeabi_assert ⇒ fputs ⇒ fputc ⇒ DbgTraceWrite ⇒ DbgOutputTraces ⇒ HW_UART_Transmit_DMA ⇒ HAL_UART_Transmit_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
  [Calls]
  - >> Pre_ZigbeeCmdProcessing
  - >> ZIGBEE_CmdTransfer
  - >> ZIGBEE_Get_OTCmdPayloadBuffer
  - >> zb_ipc_m4_cb_info_free
  - >> zb_ipc_m4_cb_info_alloc
  - >> zb_ipc_m4_get_retval
  - >> Post_ZigbeeCmdProcessing
  [Called By]
  - >> APP_ZIGBEE_SendSlaveReport
  - >> zcl_persist_send_cache
  - >> zcl_reporting_send_report
  - >> ZbZclHandleSetSceneData
  - >> ZbZclHandleGetSceneData
  - >> ZbZclHandleConfigReport
  - >> ZbZclHandleReadReport
  - >> ZbZclHandleReadAttr
  - >> ZbZclAttrHandleDiscover
  - >> zcl_cluster_alarm_data_ind
  - >> zcl_cluster_data_ind

  ZbApsmeAddGroupReq (Thumb, 58 bytes, Stack size 24 bytes, zigbee_core_wb.o(.text.ZbApsmeAddGroupReq))
  [Stack]

  - Max Depth = 228
  - Call Chain = ZbApsmeAddGroupReq ⇒ ZIGBEE_CmdTransfer ⇒ Wait_Getting_Ack_From_M0 ⇒ UTIL_SEQ_WaitEvt ⇒ UTIL_SEQ_EvtIdle ⇒ UTIL_SEQ_Run ⇒ SEQ_BitPosition
  [Calls]
  - >> Pre_ZigbeeCmdProcessing
  - >> ZIGBEE_CmdTransfer
  - >> ZIGBEE_Get_OTCmdPayloadBuffer
  - >> Post_ZigbeeCmdProcessing
  [Called By]
  - >> APP_ZIGBEE_ConfigGroupAddr

  ZbApsmeBindReq (Thumb, 58 bytes, Stack size 24 bytes, zigbee_core_wb.o(.text.ZbApsmeBindReq))
  [Stack]

  - Max Depth = 228
  - Call Chain = ZbApsmeBindReq ⇒ ZIGBEE_CmdTransfer ⇒ Wait_Getting_Ack_From_M0 ⇒ UTIL_SEQ_WaitEvt ⇒ UTIL_SEQ_EvtIdle ⇒ UTIL_SEQ_Run ⇒ SEQ_BitPosition
  [Calls]
  - >> Pre_ZigbeeCmdProcessing
  - >> ZIGBEE_CmdTransfer
  - >> ZIGBEE_Get_OTCmdPayloadBuffer
  - >> Post_ZigbeeCmdProcessing
  [Called By]
  - >> ZbZclHandleConfigReport

  ZbBdbGetIndex (Thumb, 98 bytes, Stack size 56 bytes, zigbee_core_wb.o(.text.ZbBdbGetIndex))
  [Stack]

  - Max Depth = 260
  - Call Chain = ZbBdbGetIndex ⇒ ZIGBEE_CmdTransfer ⇒ Wait_Getting_Ack_From_M0 ⇒ UTIL_SEQ_WaitEvt ⇒ UTIL_SEQ_EvtIdle ⇒ UTIL_SEQ_Run ⇒ SEQ_BitPosition
  [Calls]
  - >> Pre_ZigbeeCmdProcessing
  - >> ZIGBEE_CmdTransfer
  - >> ZIGBEE_Get_OTCmdPayloadBuffer
  - >> Post_ZigbeeCmdProcessing
  [Called By]
  - >> ZbZclUptime

  ZbExtendedAddress (Thumb, 110 bytes, Stack size 32 bytes, zigbee_core_wb.o(.text.ZbExtendedAddress))
  [Stack]

  - Max Depth = 296
  - Call Chain = ZbExtendedAddress ⇒ __aeabi_assert ⇒ fputs ⇒ fputc ⇒ DbgTraceWrite ⇒ DbgOutputTraces ⇒ HW_UART_Transmit_DMA ⇒ HAL_UART_Transmit_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
  [Calls]
  - >> Pre_ZigbeeCmdProcessing
  - >> ZIGBEE_CmdTransfer
  - >> ZIGBEE_Get_OTCmdRspPayloadBuffer
  - >> ZIGBEE_Get_OTCmdPayloadBuffer
  - >> __aeabi_assert
  - >> zb_ipc_m4_memcpy2
  - >> Post_ZigbeeCmdProcessing
  [Called By]
  - >> zcl_persist_send_cache
  - >> ZbZclHandleConfigReport
  - >> ZbApsBindSrcExists
  - >> ZbApsAddrIsLocal

  ZbInit (Thumb, 148 bytes, Stack size 40 bytes, zigbee_core_wb.o(.text.ZbInit))
  [Stack]

  - Max Depth = 320
  - Call Chain = ZbInit ⇒ zb_ipc_m4_get_retval ⇒ __aeabi_assert ⇒ fputs ⇒ fputc ⇒ DbgTraceWrite ⇒ DbgOutputTraces ⇒ HW_UART_Transmit_DMA ⇒ HAL_UART_Transmit_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
  [Calls]
  - >> Pre_ZigbeeCmdProcessing
  - >> ZIGBEE_CmdTransfer
  - >> ZIGBEE_Get_OTCmdPayloadBuffer
  - >> zb_ipc_m4_get_retval
  - >> zb_ipc_m4_memcpy2
  - >> Post_ZigbeeCmdProcessing
  [Called By]
  - >> APP_ZIGBEE_StackLayersInit

  ZbMsgFilterRegister (Thumb, 180 bytes, Stack size 48 bytes, zigbee_core_wb.o(.text.ZbMsgFilterRegister))
  [Stack]

  - Max Depth = 328
  - Call Chain = ZbMsgFilterRegister ⇒ zb_ipc_m4_get_retval ⇒ __aeabi_assert ⇒ fputs ⇒ fputc ⇒ DbgTraceWrite ⇒ DbgOutputTraces ⇒ HW_UART_Transmit_DMA ⇒ HAL_UART_Transmit_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
  [Calls]
  - >> Pre_ZigbeeCmdProcessing
  - >> ZIGBEE_CmdTransfer
  - >> ZIGBEE_Get_OTCmdPayloadBuffer
  - >> zb_ipc_m4_get_retval
  - >> Post_ZigbeeCmdProcessing
  [Called By]
  - >> ZbZclClusterAlloc

  ZbMsgFilterRemove (Thumb, 132 bytes, Stack size 32 bytes, zigbee_core_wb.o(.text.ZbMsgFilterRemove))
  [Stack]

  - Max Depth = 236
  - Call Chain = ZbMsgFilterRemove ⇒ ZIGBEE_CmdTransfer ⇒ Wait_Getting_Ack_From_M0 ⇒ UTIL_SEQ_WaitEvt ⇒ UTIL_SEQ_EvtIdle ⇒ UTIL_SEQ_Run ⇒ SEQ_BitPosition
  [Calls]
  - >> Pre_ZigbeeCmdProcessing
  - >> ZIGBEE_CmdTransfer
  - >> ZIGBEE_Get_OTCmdPayloadBuffer
  - >> Post_ZigbeeCmdProcessing
  [Called By]
  - >> ZbZclClusterFree

  ZbNlmePermitJoinReq (Thumb, 58 bytes, Stack size 24 bytes, zigbee_core_wb.o(.text.ZbNlmePermitJoinReq))
  [Stack]

  - Max Depth = 228
  - Call Chain = ZbNlmePermitJoinReq ⇒ ZIGBEE_CmdTransfer ⇒ Wait_Getting_Ack_From_M0 ⇒ UTIL_SEQ_WaitEvt ⇒ UTIL_SEQ_EvtIdle ⇒ UTIL_SEQ_Run ⇒ SEQ_BitPosition
  [Calls]
  - >> Pre_ZigbeeCmdProcessing
  - >> ZIGBEE_CmdTransfer
  - >> ZIGBEE_Get_OTCmdPayloadBuffer
  - >> Post_ZigbeeCmdProcessing
  [Called By]
  - >> APP_ZIGBEE_OpenPermitJoin

  ZbNwkGet (Thumb, 42 bytes, Stack size 32 bytes, zigbee_core_wb.o(.text.ZbNwkGet))
  [Stack]

  - Max Depth = 292
  - Call Chain = ZbNwkGet ⇒ ZbNwkGetIndex ⇒ ZIGBEE_CmdTransfer ⇒ Wait_Getting_Ack_From_M0 ⇒ UTIL_SEQ_WaitEvt ⇒ UTIL_SEQ_EvtIdle ⇒ UTIL_SEQ_Run ⇒ SEQ_BitPosition
  [Calls]
  - >> ZbNwkGetIndex
  [Called By]
  - >> zcl_reporting_stack_event
  - >> ZbZclReportCleanup
  - >> zcl_cluster_reports_timer
  - >> zcl_reporting_create_new
  - >> zcl_cluster_attr_report_delete
  - >> ZbZclHandleConfigReport
  - >> zcl_attr_reporting_check
  - >> ZbShortAddress

  ZbNwkGetIndex (Thumb, 98 bytes, Stack size 56 bytes, zigbee_core_wb.o(.text.ZbNwkGetIndex))
  [Stack]

  - Max Depth = 260
  - Call Chain = ZbNwkGetIndex ⇒ ZIGBEE_CmdTransfer ⇒ Wait_Getting_Ack_From_M0 ⇒ UTIL_SEQ_WaitEvt ⇒ UTIL_SEQ_EvtIdle ⇒ UTIL_SEQ_Run ⇒ SEQ_BitPosition
  [Calls]
  - >> Pre_ZigbeeCmdProcessing
  - >> ZIGBEE_CmdTransfer
  - >> ZIGBEE_Get_OTCmdPayloadBuffer
  - >> Post_ZigbeeCmdProcessing
  [Called By]
  - >> ZbNwkGet

  ZbNwkSet (Thumb, 42 bytes, Stack size 32 bytes, zigbee_core_wb.o(.text.ZbNwkSet))
  [Stack]

  - Max Depth = 292
  - Call Chain = ZbNwkSet ⇒ ZbNwkSetIndex ⇒ ZIGBEE_CmdTransfer ⇒ Wait_Getting_Ack_From_M0 ⇒ UTIL_SEQ_WaitEvt ⇒ UTIL_SEQ_EvtIdle ⇒ UTIL_SEQ_Run ⇒ SEQ_BitPosition
  [Calls]
  - >> ZbNwkSetIndex
  [Called By]
  - >> APP_ZIGBEE_NwkForm

  ZbNwkSetIndex (Thumb, 98 bytes, Stack size 56 bytes, zigbee_core_wb.o(.text.ZbNwkSetIndex))
  [Stack]

  - Max Depth = 260
  - Call Chain = ZbNwkSetIndex ⇒ ZIGBEE_CmdTransfer ⇒ Wait_Getting_Ack_From_M0 ⇒ UTIL_SEQ_WaitEvt ⇒ UTIL_SEQ_EvtIdle ⇒ UTIL_SEQ_Run ⇒ SEQ_BitPosition
  [Calls]
  - >> Pre_ZigbeeCmdProcessing
  - >> ZIGBEE_CmdTransfer
  - >> ZIGBEE_Get_OTCmdPayloadBuffer
  - >> Post_ZigbeeCmdProcessing
  [Called By]
  - >> ZbNwkSet

  ZbReset (Thumb, 40 bytes, Stack size 16 bytes, zigbee_core_wb.o(.text.ZbReset))
  [Stack]

  - Max Depth = 220
  - Call Chain = ZbReset ⇒ ZIGBEE_CmdTransfer ⇒ Wait_Getting_Ack_From_M0 ⇒ UTIL_SEQ_WaitEvt ⇒ UTIL_SEQ_EvtIdle ⇒ UTIL_SEQ_Run ⇒ SEQ_BitPosition
  [Calls]
  - >> Pre_ZigbeeCmdProcessing
  - >> ZIGBEE_CmdTransfer
  - >> ZIGBEE_Get_OTCmdPayloadBuffer
  - >> Post_ZigbeeCmdProcessing
  [Called By]
  - >> APP_ZIGBEE_RequestNetworkRestart

  ZbSetLogging (Thumb, 108 bytes, Stack size 32 bytes, zigbee_core_wb.o(.text.ZbSetLogging))
  [Stack]

  - Max Depth = 236
  - Call Chain = ZbSetLogging ⇒ ZIGBEE_CmdTransfer ⇒ Wait_Getting_Ack_From_M0 ⇒ UTIL_SEQ_WaitEvt ⇒ UTIL_SEQ_EvtIdle ⇒ UTIL_SEQ_Run ⇒ SEQ_BitPosition
  [Calls]
  - >> Pre_ZigbeeCmdProcessing
  - >> ZIGBEE_CmdTransfer
  - >> ZIGBEE_Get_OTCmdPayloadBuffer
  - >> Post_ZigbeeCmdProcessing
  [Called By]
  - >> APP_ZIGBEE_NwkForm

  ZbShortAddress (Thumb, 34 bytes, Stack size 16 bytes, zigbee_core_wb.o(.text.ZbShortAddress))
  [Stack]

  - Max Depth = 308
  - Call Chain = ZbShortAddress ⇒ ZbNwkGet ⇒ ZbNwkGetIndex ⇒ ZIGBEE_CmdTransfer ⇒ Wait_Getting_Ack_From_M0 ⇒ UTIL_SEQ_WaitEvt ⇒ UTIL_SEQ_EvtIdle ⇒ UTIL_SEQ_Run ⇒ SEQ_BitPosition
  [Calls]
  - >> ZbNwkGet
  [Called By]
  - >> ZbApsAddrIsLocal

  ZbStartup (Thumb, 136 bytes, Stack size 40 bytes, zigbee_core_wb.o(.text.ZbStartup))
  [Stack]

  - Max Depth = 320
  - Call Chain = ZbStartup ⇒ zb_ipc_m4_get_retval ⇒ __aeabi_assert ⇒ fputs ⇒ fputc ⇒ DbgTraceWrite ⇒ DbgOutputTraces ⇒ HW_UART_Transmit_DMA ⇒ HAL_UART_Transmit_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
  [Calls]
  - >> Pre_ZigbeeCmdProcessing
  - >> ZIGBEE_CmdTransfer
  - >> ZIGBEE_Get_OTCmdPayloadBuffer
  - >> zb_ipc_m4_cb_info_free
  - >> zb_ipc_m4_cb_info_alloc
  - >> zb_ipc_m4_get_retval
  - >> Post_ZigbeeCmdProcessing
  [Called By]
  - >> ZbStartupWait

  ZbStartupConfigGetProDefaults (Thumb, 46 bytes, Stack size 16 bytes, zigbee_core_wb.o(.text.ZbStartupConfigGetProDefaults))
  [Stack]

  - Max Depth = 220
  - Call Chain = ZbStartupConfigGetProDefaults ⇒ ZIGBEE_CmdTransfer ⇒ Wait_Getting_Ack_From_M0 ⇒ UTIL_SEQ_WaitEvt ⇒ UTIL_SEQ_EvtIdle ⇒ UTIL_SEQ_Run ⇒ SEQ_BitPosition
  [Calls]
  - >> Pre_ZigbeeCmdProcessing
  - >> ZIGBEE_CmdTransfer
  - >> ZIGBEE_Get_OTCmdPayloadBuffer
  - >> Post_ZigbeeCmdProcessing
  [Called By]
  - >> APP_ZIGBEE_NwkForm

  ZbStartupWait (Thumb, 126 bytes, Stack size 32 bytes, app_zigbee.o(.text.ZbStartupWait))
  [Stack]

  - Max Depth = 352
  - Call Chain = ZbStartupWait ⇒ ZbStartup ⇒ zb_ipc_m4_get_retval ⇒ __aeabi_assert ⇒ fputs ⇒ fputc ⇒ DbgTraceWrite ⇒ DbgOutputTraces ⇒ HW_UART_Transmit_DMA ⇒ HAL_UART_Transmit_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
  [Calls]
  - >> ZbStartup
  - >> UTIL_SEQ_WaitEvt
  - >> malloc
  - >> free
  [Called By]
  - >> APP_ZIGBEE_NwkForm

  ZbTimeoutRemaining (Thumb, 114 bytes, Stack size 16 bytes, zigbee_core_wb.o(.text.ZbTimeoutRemaining))
  [Stack]

  - Max Depth = 16
  - Call Chain = ZbTimeoutRemaining
  [Called By]
  - >> zcl_cluster_reports_timer

  ZbTimerAlloc (Thumb, 134 bytes, Stack size 32 bytes, zigbee_core_wb.o(.text.ZbTimerAlloc))
  [Stack]

  - Max Depth = 312
  - Call Chain = ZbTimerAlloc ⇒ zb_ipc_m4_get_retval ⇒ __aeabi_assert ⇒ fputs ⇒ fputc ⇒ DbgTraceWrite ⇒ DbgOutputTraces ⇒ HW_UART_Transmit_DMA ⇒ HAL_UART_Transmit_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
  [Calls]
  - >> Pre_ZigbeeCmdProcessing
  - >> ZIGBEE_CmdTransfer
  - >> ZIGBEE_Get_OTCmdPayloadBuffer
  - >> zb_ipc_m4_get_retval
  - >> Post_ZigbeeCmdProcessing
  - >> zb_heap_free
  - >> zb_heap_alloc
  [Called By]
  - >> zcl_reporting_queue_report
  - >> ZbZclClusterAlloc

  ZbTimerFree (Thumb, 66 bytes, Stack size 16 bytes, zigbee_core_wb.o(.text.ZbTimerFree))
  [Stack]

  - Max Depth = 220
  - Call Chain = ZbTimerFree ⇒ ZIGBEE_CmdTransfer ⇒ Wait_Getting_Ack_From_M0 ⇒ UTIL_SEQ_WaitEvt ⇒ UTIL_SEQ_EvtIdle ⇒ UTIL_SEQ_Run ⇒ SEQ_BitPosition
  [Calls]
  - >> Pre_ZigbeeCmdProcessing
  - >> ZIGBEE_CmdTransfer
  - >> ZIGBEE_Get_OTCmdPayloadBuffer
  - >> Post_ZigbeeCmdProcessing
  - >> zb_heap_free
  [Called By]
  - >> report_command_timer
  - >> ZbZclClusterFree

  ZbTimerReset (Thumb, 56 bytes, Stack size 24 bytes, zigbee_core_wb.o(.text.ZbTimerReset))
  [Stack]

  - Max Depth = 228
  - Call Chain = ZbTimerReset ⇒ ZIGBEE_CmdTransfer ⇒ Wait_Getting_Ack_From_M0 ⇒ UTIL_SEQ_WaitEvt ⇒ UTIL_SEQ_EvtIdle ⇒ UTIL_SEQ_Run ⇒ SEQ_BitPosition
  [Calls]
  - >> Pre_ZigbeeCmdProcessing
  - >> ZIGBEE_CmdTransfer
  - >> ZIGBEE_Get_OTCmdPayloadBuffer
  - >> Post_ZigbeeCmdProcessing
  [Called By]
  - >> zcl_reporting_stack_event
  - >> ZbZclReportCleanup
  - >> zcl_cluster_reports_timer
  - >> zcl_reporting_create_new
  - >> zcl_reporting_queue_report
  - >> zcl_cluster_attr_report_delete
  - >> ZbZclHandleConfigReport
  - >> zcl_attr_reporting_check
  - >> ZbZclAttrWrite

  ZbZclAddEndpoint (Thumb, 58 bytes, Stack size 24 bytes, zigbee_core_wb.o(.text.ZbZclAddEndpoint))
  [Stack]

  - Max Depth = 228
  - Call Chain = ZbZclAddEndpoint ⇒ ZIGBEE_CmdTransfer ⇒ Wait_Getting_Ack_From_M0 ⇒ UTIL_SEQ_WaitEvt ⇒ UTIL_SEQ_EvtIdle ⇒ UTIL_SEQ_Run ⇒ SEQ_BitPosition
  [Calls]
  - >> Pre_ZigbeeCmdProcessing
  - >> ZIGBEE_CmdTransfer
  - >> ZIGBEE_Get_OTCmdPayloadBuffer
  - >> Post_ZigbeeCmdProcessing
  [Called By]
  - >> APP_ZIGBEE_ConfigEndpoints

  ZbZclAppendHeader (Thumb, 114 bytes, Stack size 8 bytes, zcl_header.o(.text.ZbZclAppendHeader))
  [Stack]

  - Max Depth = 8
  - Call Chain = ZbZclAppendHeader
  [Called By]
  - >> zcl_persist_send_cache
  - >> zcl_reporting_send_report
  - >> ZbZclHandleSetSceneData
  - >> ZbZclHandleGetSceneData
  - >> ZbZclHandleConfigReport
  - >> ZbZclHandleReadReport
  - >> ZbZclHandleReadAttr
  - >> ZbZclAttrHandleDiscover
  - >> zcl_cluster_alarm_data_ind
  - >> zcl_cluster_data_ind

  ZbZclAttrAddSorted (Thumb, 70 bytes, Stack size 8 bytes, zcl_attr.o(.text.ZbZclAttrAddSorted))
  [Stack]

  - Max Depth = 8
  - Call Chain = ZbZclAttrAddSorted
  [Called By]
  - >> ZbZclAttrAppendList

  ZbZclAttrAppendList (Thumb, 364 bytes, Stack size 64 bytes, zcl_attr_list.o(.text.ZbZclAttrAppendList))
  [Stack]

  - Max Depth = 484
  - Call Chain = ZbZclAttrAppendList ⇒ zcl_reporting_create_default_reports ⇒ zcl_reporting_create_new ⇒ ZbNwkGet ⇒ ZbNwkGetIndex ⇒ ZIGBEE_CmdTransfer ⇒ Wait_Getting_Ack_From_M0 ⇒ UTIL_SEQ_WaitEvt ⇒ UTIL_SEQ_EvtIdle ⇒ UTIL_SEQ_Run ⇒ SEQ_BitPosition
  [Calls]
  - >> __aeabi_memclr
  - >> zcl_reporting_create_default_reports
  - >> zcl_cluster_attr_report_delete
  - >> ZbZclAttrDefaultValue
  - >> ZbZclAttrTypeLength
  - >> ZbZclAttrFind
  - >> ZbZclAttrAddSorted
  - >> zb_heap_free
  - >> zb_heap_alloc
  [Called By]
  - >> ZbZclOnOffServerAlloc
  - >> ZbZclClusterAlloc

  ZbZclAttrCallbackExec (Thumb, 16 bytes, Stack size 0 bytes, zcl_attr_list.o(.text.ZbZclAttrCallbackExec))
  [Called By]

  - >> ZbZclAttrRead
  - >> zcl_cluster_persist_timer
  - >> ZbZclAttrWrite

  ZbZclAttrDefaultValue (Thumb, 1046 bytes, Stack size 8 bytes, zcl_attr.o(.text.ZbZclAttrDefaultValue))
  [Stack]

  - Max Depth = 16
  - Call Chain = ZbZclAttrDefaultValue ⇒ putle64
  [Calls]
  - >> putle64
  - >> putle32
  - >> putle16
  [Called By]
  - >> ZbZclAttrAppendList

  ZbZclAttrDefaultWrite (Thumb, 708 bytes, Stack size 24 bytes, zcl_attr.o(.text.ZbZclAttrDefaultWrite))
  [Stack]

  - Max Depth = 24
  - Call Chain = ZbZclAttrDefaultWrite
  [Calls]
  - >> __aeabi_memcpy
  - >> putle16
  - >> pletoh16
  [Called By]
  - >> ZbZclAttrWrite

  ZbZclAttrFind (Thumb, 50 bytes, Stack size 0 bytes, zcl_attr.o(.text.ZbZclAttrFind))
  [Called By]

  - >> ZbZclAttrAppendList
  - >> ZbZclHandleConfigReport
  - >> ZbZclHandleReadReport

  ZbZclAttrFreeList (Thumb, 104 bytes, Stack size 24 bytes, zcl_attr_list.o(.text.ZbZclAttrFreeList))
  [Stack]

  - Max Depth = 340
  - Call Chain = ZbZclAttrFreeList ⇒ zcl_cluster_attr_report_delete ⇒ ZbNwkGet ⇒ ZbNwkGetIndex ⇒ ZIGBEE_CmdTransfer ⇒ Wait_Getting_Ack_From_M0 ⇒ UTIL_SEQ_WaitEvt ⇒ UTIL_SEQ_EvtIdle ⇒ UTIL_SEQ_Run ⇒ SEQ_BitPosition
  [Calls]
  - >> zcl_cluster_attr_report_delete
  - >> zb_heap_free
  [Called By]
  - >> ZbZclClusterFree

  ZbZclAttrHandleDiscover (Thumb, 360 bytes, Stack size 184 bytes, zcl_attr.o(.text.ZbZclAttrHandleDiscover))
  [Stack]

  - Max Depth = 504
  - Call Chain = ZbZclAttrHandleDiscover ⇒ ZbApsdeDataReqCallback ⇒ zb_ipc_m4_get_retval ⇒ __aeabi_assert ⇒ fputs ⇒ fputc ⇒ DbgTraceWrite ⇒ DbgOutputTraces ⇒ HW_UART_Transmit_DMA ⇒ HAL_UART_Transmit_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
  [Calls]
  - >> ZbApsdeDataReqCallback
  - >> ZbZclTxOptsFromSecurityStatus
  - >> ZbZclClusterInitApsdeReq
  - >> putle16
  - >> ZbZclAppendHeader
  - >> pletoh16
  - >> ZbZclSendDefaultResponse
  - >> ZbApsAddrIsBcast
  [Called By]
  - >> zcl_cluster_data_ind

  ZbZclAttrIntegerRangeCheck (Thumb, 688 bytes, Stack size 16 bytes, zcl_attr_integer.o(.text.ZbZclAttrIntegerRangeCheck))
  [Stack]

  - Max Depth = 16
  - Call Chain = ZbZclAttrIntegerRangeCheck
  [Called By]
  - >> ZbZclAttrIntegerWrite
  - >> ZbZclAttrWrite

  ZbZclAttrIntegerWrite (Thumb, 180 bytes, Stack size 64 bytes, zcl_attr_integer.o(.text.ZbZclAttrIntegerWrite))
  [Stack]

  - Max Depth = 484
  - Call Chain = ZbZclAttrIntegerWrite ⇒ ZbZclAttrWrite ⇒ zcl_attr_reporting_check ⇒ ZbNwkGet ⇒ ZbNwkGetIndex ⇒ ZIGBEE_CmdTransfer ⇒ Wait_Getting_Ack_From_M0 ⇒ UTIL_SEQ_WaitEvt ⇒ UTIL_SEQ_EvtIdle ⇒ UTIL_SEQ_Run ⇒ SEQ_BitPosition
  [Calls]
  - >> ZbZclAttrRead
  - >> putle64
  - >> ZbZclAttrIntegerRangeCheck
  - >> ZbZclParseInteger
  - >> ZbZclAttrWrite
  [Called By]
  - >> ZbZclOnOffServerAlloc
  - >> onOff_server_1_on
  - >> onOff_server_1_off
  - >> ZbZclClusterAlloc
  - >> onOffServerCommand
  - >> onOffServerSetSceneData

  ZbZclAttrIsAnalog (Thumb, 48 bytes, Stack size 0 bytes, zcl_attr.o(.text.ZbZclAttrIsAnalog))
  [Called By]

  - >> zcl_cluster_reports_timer
  - >> zcl_append_report_config_record
  - >> zcl_reporting_epsilon_check
  - >> zcl_reporting_save_curr_val
  - >> zcl_reporting_create_default_reports
  - >> ZbZclHandleConfigReport

  ZbZclAttrIsFloat (Thumb, 14 bytes, Stack size 0 bytes, zcl_attr_float.o(.text.ZbZclAttrIsFloat))
  [Called By]

  - >> zcl_append_report_config_record
  - >> zcl_reporting_save_curr_val

  ZbZclAttrIsInteger (Thumb, 496 bytes, Stack size 0 bytes, zcl_attr_integer.o(.text.ZbZclAttrIsInteger))
  [Called By]

  - >> ZbZclParseInteger
  - >> ZbZclAttrWrite

  ZbZclAttrParseLength (Thumb, 318 bytes, Stack size 40 bytes, zcl_attr.o(.text.ZbZclAttrParseLength))
  [Stack]

  - Max Depth = 40 + In Cycle
  - Call Chain = ZbZclAttrParseLength ⇒ ZbZclAttrParseLength (Cycle)
  [Calls]
  - >> ZbZclAttrTypeLength
  - >> ZbZclAttrParseLength
  - >> pletoh16
  [Called By]
  - >> zcl_cluster_persist_timer
  - >> zcl_cluster_reports_timer
  - >> zcl_reporting_save_curr_val
  - >> ZbZclHandleReportAttr
  - >> ZbZclHandleConfigReport
  - >> ZbZclHandleReadAttr
  - >> ZbZclAttrParseLength
  - >> ZbZclAttrWrite
  - >> zcl_cluster_data_ind

  ZbZclAttrRead (Thumb, 862 bytes, Stack size 48 bytes, zcl_attr.o(.text.ZbZclAttrRead))
  [Stack]

  - Max Depth = 48
  - Call Chain = ZbZclAttrRead
  [Calls]
  - >> __aeabi_memcpy
  - >> ZbZclAttrCallbackExec
  - >> pletoh16
  [Called By]
  - >> ZbZclAttrIntegerWrite
  - >> onOff_server_1_toggle
  - >> zcl_cluster_reports_timer
  - >> zcl_reporting_save_curr_val
  - >> onOffServerCommand
  - >> onOffServerGetSceneData
  - >> ZbZclHandleReadAttr

  ZbZclAttrTypeLength (Thumb, 24 bytes, Stack size 0 bytes, zcl_attr.o(.text.ZbZclAttrTypeLength))
  [Called By]

  - >> zcl_append_report_config_record
  - >> ZbZclAttrAppendList
  - >> ZbZclAttrParseLength

  ZbZclAttrWrite (Thumb, 448 bytes, Stack size 104 bytes, zcl_attr.o(.text.ZbZclAttrWrite))
  [Stack]

  - Max Depth = 420
  - Call Chain = ZbZclAttrWrite ⇒ zcl_attr_reporting_check ⇒ ZbNwkGet ⇒ ZbNwkGetIndex ⇒ ZIGBEE_CmdTransfer ⇒ Wait_Getting_Ack_From_M0 ⇒ UTIL_SEQ_WaitEvt ⇒ UTIL_SEQ_EvtIdle ⇒ UTIL_SEQ_Run ⇒ SEQ_BitPosition
  [Calls]
  - >> zcl_attr_reporting_check
  - >> ZbZclAttrDefaultWrite
  - >> ZbZclAttrIntegerRangeCheck
  - >> __aeabi_d2lz
  - >> ZbZclParseInteger
  - >> ZbZclAttrIsInteger
  - >> ZbZclAttrParseLength
  - >> ZbZclAttrCallbackExec
  - >> ZbTimerReset
  [Called By]
  - >> ZbZclAttrIntegerWrite
  - >> zcl_persist_handle_set
  - >> zcl_cluster_data_ind

  ZbZclClusterAlloc (Thumb, 250 bytes, Stack size 40 bytes, zcl_cluster_init.o(.text.ZbZclClusterAlloc))
  [Stack]

  - Max Depth = 524
  - Call Chain = ZbZclClusterAlloc ⇒ ZbZclAttrIntegerWrite ⇒ ZbZclAttrWrite ⇒ zcl_attr_reporting_check ⇒ ZbNwkGet ⇒ ZbNwkGetIndex ⇒ ZIGBEE_CmdTransfer ⇒ Wait_Getting_Ack_From_M0 ⇒ UTIL_SEQ_WaitEvt ⇒ UTIL_SEQ_EvtIdle ⇒ UTIL_SEQ_Run ⇒ SEQ_BitPosition
  [Calls]
  - >> ZbZclAttrIntegerWrite
  - >> __aeabi_memclr4
  - >> ZbZclClusterFree
  - >> ZbZclAttrAppendList
  - >> ZbZclClusterSetMinSecurity
  - >> zb_heap_free
  - >> zb_heap_alloc
  - >> ZbTimerAlloc
  - >> ZbMsgFilterRegister
  [Called By]
  - >> ZbZclOnOffServerAlloc

  ZbZclClusterAttach (Thumb, 48 bytes, Stack size 8 bytes, zcl_cluster_init.o(.text.ZbZclClusterAttach))
  [Stack]

  - Max Depth = 320
  - Call Chain = ZbZclClusterAttach ⇒ ZbZclClusterBind ⇒ zb_ipc_m4_get_retval ⇒ __aeabi_assert ⇒ fputs ⇒ fputc ⇒ DbgTraceWrite ⇒ DbgOutputTraces ⇒ HW_UART_Transmit_DMA ⇒ HAL_UART_Transmit_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
  [Calls]
  - >> ZbZclClusterBind
  [Called By]
  - >> ZbZclOnOffServerAlloc

  ZbZclClusterBind (Thumb, 96 bytes, Stack size 32 bytes, zigbee_core_wb.o(.text.ZbZclClusterBind))
  [Stack]

  - Max Depth = 312
  - Call Chain = ZbZclClusterBind ⇒ zb_ipc_m4_get_retval ⇒ __aeabi_assert ⇒ fputs ⇒ fputc ⇒ DbgTraceWrite ⇒ DbgOutputTraces ⇒ HW_UART_Transmit_DMA ⇒ HAL_UART_Transmit_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
  [Calls]
  - >> Pre_ZigbeeCmdProcessing
  - >> ZIGBEE_CmdTransfer
  - >> ZIGBEE_Get_OTCmdPayloadBuffer
  - >> zb_ipc_m4_get_retval
  - >> Post_ZigbeeCmdProcessing
  [Called By]
  - >> ZbZclClusterAttach

  ZbZclClusterCheckMinSecurity (Thumb, 252 bytes, Stack size 16 bytes, zcl_cluster.o(.text.ZbZclClusterCheckMinSecurity))
  [Stack]

  - Max Depth = 24
  - Call Chain = ZbZclClusterCheckMinSecurity ⇒ ZbApsAddrIsBcast
  [Calls]
  - >> pletoh16
  - >> ZbApsAddrIsBcast
  [Called By]
  - >> zcl_cluster_data_ind

  ZbZclClusterEndpointRegister (Thumb, 70 bytes, Stack size 24 bytes, zigbee_core_wb.o(.text.ZbZclClusterEndpointRegister))
  [Stack]

  - Max Depth = 304
  - Call Chain = ZbZclClusterEndpointRegister ⇒ zb_ipc_m4_get_retval ⇒ __aeabi_assert ⇒ fputs ⇒ fputc ⇒ DbgTraceWrite ⇒ DbgOutputTraces ⇒ HW_UART_Transmit_DMA ⇒ HAL_UART_Transmit_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
  [Calls]
  - >> Pre_ZigbeeCmdProcessing
  - >> ZIGBEE_CmdTransfer
  - >> ZIGBEE_Get_OTCmdPayloadBuffer
  - >> zb_ipc_m4_get_retval
  - >> Post_ZigbeeCmdProcessing
  [Called By]
  - >> APP_ZIGBEE_ConfigEndpoints

  ZbZclClusterEndpointRemove (Thumb, 70 bytes, Stack size 24 bytes, zigbee_core_wb.o(.text.ZbZclClusterEndpointRemove))
  [Stack]

  - Max Depth = 304
  - Call Chain = ZbZclClusterEndpointRemove ⇒ zb_ipc_m4_get_retval ⇒ __aeabi_assert ⇒ fputs ⇒ fputc ⇒ DbgTraceWrite ⇒ DbgOutputTraces ⇒ HW_UART_Transmit_DMA ⇒ HAL_UART_Transmit_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
  [Calls]
  - >> Pre_ZigbeeCmdProcessing
  - >> ZIGBEE_CmdTransfer
  - >> ZIGBEE_Get_OTCmdPayloadBuffer
  - >> zb_ipc_m4_get_retval
  - >> Post_ZigbeeCmdProcessing
  [Called By]
  - >> ZbZclClusterFree

  ZbZclClusterFree (Thumb, 120 bytes, Stack size 16 bytes, zcl_cluster_init.o(.text.ZbZclClusterFree))
  [Stack]

  - Max Depth = 356
  - Call Chain = ZbZclClusterFree ⇒ ZbZclAttrFreeList ⇒ zcl_cluster_attr_report_delete ⇒ ZbNwkGet ⇒ ZbNwkGetIndex ⇒ ZIGBEE_CmdTransfer ⇒ Wait_Getting_Ack_From_M0 ⇒ UTIL_SEQ_WaitEvt ⇒ UTIL_SEQ_EvtIdle ⇒ UTIL_SEQ_Run ⇒ SEQ_BitPosition
  [Calls]
  - >> ZbZclReportCleanup
  - >> ZbZclAttrFreeList
  - >> ZbZclClusterRemoveAlarmResetHandler
  - >> ZbZclClusterUnbind
  - >> ZbZclClusterEndpointRemove
  - >> ZbTimerFree
  - >> zb_heap_free
  - >> ZbMsgFilterRemove
  [Called By]
  - >> ZbZclOnOffServerAlloc
  - >> ZbZclClusterAlloc

  ZbZclClusterGetClusterId (Thumb, 4 bytes, Stack size 0 bytes, zcl_cluster.o(.text.ZbZclClusterGetClusterId))
  [Called By]

  - >> zcl_cluster_alarm_data_ind

  ZbZclClusterGetEndpoint (Thumb, 4 bytes, Stack size 0 bytes, zcl_cluster.o(.text.ZbZclClusterGetEndpoint))
  [Called By]

  - >> onOff_server_1_on
  - >> onOff_server_1_off

  ZbZclClusterInitApsdeReq (Thumb, 62 bytes, Stack size 16 bytes, zcl_cluster.o(.text.ZbZclClusterInitApsdeReq))
  [Stack]

  - Max Depth = 16
  - Call Chain = ZbZclClusterInitApsdeReq
  [Calls]
  - >> __aeabi_memclr8
  [Called By]
  - >> zcl_reporting_send_report
  - >> ZbZclHandleSetSceneData
  - >> ZbZclHandleGetSceneData
  - >> ZbZclHandleConfigReport
  - >> ZbZclHandleReadReport
  - >> ZbZclHandleReadAttr
  - >> ZbZclAttrHandleDiscover
  - >> zcl_cluster_data_ind

  ZbZclClusterRemoveAlarmResetHandler (Thumb, 48 bytes, Stack size 16 bytes, zigbee_core_wb.o(.text.ZbZclClusterRemoveAlarmResetHandler))
  [Stack]

  - Max Depth = 220
  - Call Chain = ZbZclClusterRemoveAlarmResetHandler ⇒ ZIGBEE_CmdTransfer ⇒ Wait_Getting_Ack_From_M0 ⇒ UTIL_SEQ_WaitEvt ⇒ UTIL_SEQ_EvtIdle ⇒ UTIL_SEQ_Run ⇒ SEQ_BitPosition
  [Calls]
  - >> Pre_ZigbeeCmdProcessing
  - >> ZIGBEE_CmdTransfer
  - >> ZIGBEE_Get_OTCmdPayloadBuffer
  - >> Post_ZigbeeCmdProcessing
  [Called By]
  - >> ZbZclClusterFree

  ZbZclClusterSetCallbackArg (Thumb, 4 bytes, Stack size 0 bytes, zcl_cluster.o(.text.ZbZclClusterSetCallbackArg))
  [Called By]

  - >> ZbZclOnOffServerAlloc

  ZbZclClusterSetMinSecurity (Thumb, 54 bytes, Stack size 0 bytes, zcl_cluster.o(.text.ZbZclClusterSetMinSecurity))
  [Called By]

  - >> ZbZclClusterAlloc

  ZbZclClusterUnbind (Thumb, 48 bytes, Stack size 16 bytes, zigbee_core_wb.o(.text.ZbZclClusterUnbind))
  [Stack]

  - Max Depth = 220
  - Call Chain = ZbZclClusterUnbind ⇒ ZIGBEE_CmdTransfer ⇒ Wait_Getting_Ack_From_M0 ⇒ UTIL_SEQ_WaitEvt ⇒ UTIL_SEQ_EvtIdle ⇒ UTIL_SEQ_Run ⇒ SEQ_BitPosition
  [Calls]
  - >> Pre_ZigbeeCmdProcessing
  - >> ZIGBEE_CmdTransfer
  - >> ZIGBEE_Get_OTCmdPayloadBuffer
  - >> Post_ZigbeeCmdProcessing
  [Called By]
  - >> ZbZclClusterFree

  ZbZclDeviceLogCheckAllow (Thumb, 80 bytes, Stack size 32 bytes, zigbee_core_wb.o(.text.ZbZclDeviceLogCheckAllow))
  [Stack]

  - Max Depth = 312
  - Call Chain = ZbZclDeviceLogCheckAllow ⇒ zb_ipc_m4_get_retval ⇒ __aeabi_assert ⇒ fputs ⇒ fputc ⇒ DbgTraceWrite ⇒ DbgOutputTraces ⇒ HW_UART_Transmit_DMA ⇒ HAL_UART_Transmit_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
  [Calls]
  - >> Pre_ZigbeeCmdProcessing
  - >> ZIGBEE_CmdTransfer
  - >> ZIGBEE_Get_OTCmdPayloadBuffer
  - >> zb_ipc_m4_get_retval
  - >> Post_ZigbeeCmdProcessing
  [Called By]
  - >> zcl_cluster_data_ind

  ZbZclGetNextSeqnum (Thumb, 52 bytes, Stack size 16 bytes, zigbee_core_wb.o(.text.ZbZclGetNextSeqnum))
  [Stack]

  - Max Depth = 296
  - Call Chain = ZbZclGetNextSeqnum ⇒ zb_ipc_m4_get_retval ⇒ __aeabi_assert ⇒ fputs ⇒ fputc ⇒ DbgTraceWrite ⇒ DbgOutputTraces ⇒ HW_UART_Transmit_DMA ⇒ HAL_UART_Transmit_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
  [Calls]
  - >> Pre_ZigbeeCmdProcessing
  - >> ZIGBEE_CmdTransfer
  - >> ZIGBEE_Get_OTCmdPayloadBuffer
  - >> zb_ipc_m4_get_retval
  - >> Post_ZigbeeCmdProcessing
  [Called By]
  - >> zcl_persist_send_cache
  - >> zcl_reporting_send_report

  ZbZclHandleConfigReport (Thumb, 1442 bytes, Stack size 256 bytes, zcl_attr_report.o(.text.ZbZclHandleConfigReport))
  [Stack]

  - Max Depth = 580
  - Call Chain = ZbZclHandleConfigReport ⇒ zcl_reporting_create_new ⇒ ZbNwkGet ⇒ ZbNwkGetIndex ⇒ ZIGBEE_CmdTransfer ⇒ Wait_Getting_Ack_From_M0 ⇒ UTIL_SEQ_WaitEvt ⇒ UTIL_SEQ_EvtIdle ⇒ UTIL_SEQ_Run ⇒ SEQ_BitPosition
  [Calls]
  - >> ZbApsdeDataReqCallback
  - >> __aeabi_memclr8
  - >> __aeabi_l2d
  - >> __aeabi_dcmpeq
  - >> __aeabi_dcmplt
  - >> ZbZclParseFloat
  - >> zcl_reporting_epsilon_check
  - >> zcl_reporting_create_new
  - >> zcl_reporting_save_curr_val
  - >> ZbZclAttrIsAnalog
  - >> ZbZclParseInteger
  - >> ZbZclAttrParseLength
  - >> ZbZclTxOptsFromSecurityStatus
  - >> ZbZclClusterInitApsdeReq
  - >> putle16
  - >> ZbZclAppendHeader
  - >> pletoh16
  - >> ZbZclAttrFind
  - >> ZbZclSendDefaultResponse
  - >> ZbZclUptime
  - >> ZbTimerReset
  - >> ZbApsmeBindReq
  - >> ZbNwkGet
  - >> ZbExtendedAddress
  [Called By]
  - >> zcl_cluster_data_ind

  ZbZclHandleGetSceneData (Thumb, 214 bytes, Stack size 160 bytes, zcl_cluster_scene.o(.text.ZbZclHandleGetSceneData))
  [Stack]

  - Max Depth = 480
  - Call Chain = ZbZclHandleGetSceneData ⇒ ZbApsdeDataReqCallback ⇒ zb_ipc_m4_get_retval ⇒ __aeabi_assert ⇒ fputs ⇒ fputc ⇒ DbgTraceWrite ⇒ DbgOutputTraces ⇒ HW_UART_Transmit_DMA ⇒ HAL_UART_Transmit_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
  [Calls]
  - >> ZbApsdeDataReqCallback
  - >> ZbZclClusterInitApsdeReq
  - >> ZbZclAppendHeader
  - >> ZbZclSendDefaultResponse
  [Called By]
  - >> zcl_cluster_data_ind

  ZbZclHandleReadReport (Thumb, 566 bytes, Stack size 104 bytes, zcl_attr_report.o(.text.ZbZclHandleReadReport))
  [Stack]

  - Max Depth = 424
  - Call Chain = ZbZclHandleReadReport ⇒ ZbApsdeDataReqCallback ⇒ zb_ipc_m4_get_retval ⇒ __aeabi_assert ⇒ fputs ⇒ fputc ⇒ DbgTraceWrite ⇒ DbgOutputTraces ⇒ HW_UART_Transmit_DMA ⇒ HAL_UART_Transmit_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
  [Calls]
  - >> ZbApsdeDataReqCallback
  - >> zcl_append_report_config_record
  - >> ZbZclTxOptsFromSecurityStatus
  - >> ZbZclClusterInitApsdeReq
  - >> putle16
  - >> ZbZclAppendHeader
  - >> pletoh16
  - >> ZbZclAttrFind
  - >> ZbZclSendDefaultResponse
  - >> zb_heap_free
  - >> zb_heap_alloc
  [Called By]
  - >> zcl_cluster_data_ind

  ZbZclHandleReportAttr (Thumb, 130 bytes, Stack size 48 bytes, zcl_attr_report.o(.text.ZbZclHandleReportAttr))
  [Stack]

  - Max Depth = 88
  - Call Chain = ZbZclHandleReportAttr ⇒ ZbZclAttrParseLength ⇒ ZbZclAttrParseLength (Cycle)
  [Calls]
  - >> ZbZclAttrParseLength
  - >> pletoh16
  [Called By]
  - >> zcl_cluster_data_ind

  ZbZclHandleSetSceneData (Thumb, 240 bytes, Stack size 168 bytes, zcl_cluster_scene.o(.text.ZbZclHandleSetSceneData))
  [Stack]

  - Max Depth = 488
  - Call Chain = ZbZclHandleSetSceneData ⇒ ZbApsdeDataReqCallback ⇒ zb_ipc_m4_get_retval ⇒ __aeabi_assert ⇒ fputs ⇒ fputc ⇒ DbgTraceWrite ⇒ DbgOutputTraces ⇒ HW_UART_Transmit_DMA ⇒ HAL_UART_Transmit_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
  [Calls]
  - >> ZbApsdeDataReqCallback
  - >> pletoh32
  - >> ZbZclClusterInitApsdeReq
  - >> ZbZclAppendHeader
  - >> ZbZclSendDefaultResponse
  [Called By]
  - >> zcl_cluster_data_ind

  ZbZclOnOffServerAlloc (Thumb, 156 bytes, Stack size 24 bytes, zcl_onoff_server.o(.text.ZbZclOnOffServerAlloc))
  [Stack]

  - Max Depth = 548
  - Call Chain = ZbZclOnOffServerAlloc ⇒ ZbZclClusterAlloc ⇒ ZbZclAttrIntegerWrite ⇒ ZbZclAttrWrite ⇒ zcl_attr_reporting_check ⇒ ZbNwkGet ⇒ ZbNwkGetIndex ⇒ ZIGBEE_CmdTransfer ⇒ Wait_Getting_Ack_From_M0 ⇒ UTIL_SEQ_WaitEvt ⇒ UTIL_SEQ_EvtIdle ⇒ UTIL_SEQ_Run ⇒ SEQ_BitPosition
  [Calls]
  - >> ZbZclAttrIntegerWrite
  - >> ZbZclClusterAttach
  - >> ZbZclClusterFree
  - >> ZbZclAttrAppendList
  - >> ZbZclClusterAlloc
  - >> ZbZclClusterSetCallbackArg
  [Called By]
  - >> APP_ZIGBEE_ConfigEndpoints

  ZbZclParseFloat (Thumb, 368 bytes, Stack size 40 bytes, zcl_attr_float.o(.text.ZbZclParseFloat))
  [Stack]

  - Max Depth = 152
  - Call Chain = ZbZclParseFloat ⇒ ZbZclFloatLdexp ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
  [Calls]
  - >> __aeabi_ui2d
  - >> ZbZclFloatLdexp
  - >> pletoh32
  - >> __aeabi_ul2d
  - >> pletoh64
  - >> pletoh16
  [Called By]
  - >> zcl_cluster_reports_timer
  - >> zcl_reporting_save_curr_val
  - >> ZbZclHandleConfigReport

  ZbZclParseHeader (Thumb, 108 bytes, Stack size 16 bytes, zcl_header.o(.text.ZbZclParseHeader))
  [Stack]

  - Max Depth = 16
  - Call Chain = ZbZclParseHeader
  [Calls]
  - >> pletoh16
  [Called By]
  - >> zcl_cluster_alarm_data_ind
  - >> zcl_cluster_data_ind

  ZbZclParseInteger (Thumb, 1290 bytes, Stack size 112 bytes, zcl_attr_integer.o(.text.ZbZclParseInteger))
  [Stack]

  - Max Depth = 112
  - Call Chain = ZbZclParseInteger
  [Calls]
  - >> ZbZclAttrIsInteger
  [Called By]
  - >> ZbZclAttrIntegerWrite
  - >> zcl_cluster_reports_timer
  - >> zcl_reporting_save_curr_val
  - >> ZbZclHandleConfigReport
  - >> ZbZclAttrWrite

  ZbZclReportCleanup (Thumb, 144 bytes, Stack size 40 bytes, zcl_attr_report.o(.text.ZbZclReportCleanup))
  [Stack]

  - Max Depth = 332
  - Call Chain = ZbZclReportCleanup ⇒ ZbNwkGet ⇒ ZbNwkGetIndex ⇒ ZIGBEE_CmdTransfer ⇒ Wait_Getting_Ack_From_M0 ⇒ UTIL_SEQ_WaitEvt ⇒ UTIL_SEQ_EvtIdle ⇒ UTIL_SEQ_Run ⇒ SEQ_BitPosition
  [Calls]
  - >> ZbTimerReset
  - >> zb_heap_free
  - >> ZbNwkGet
  [Called By]
  - >> ZbZclClusterFree

  ZbZclSendDefaultResponse (Thumb, 76 bytes, Stack size 32 bytes, zigbee_core_wb.o(.text.ZbZclSendDefaultResponse))
  [Stack]

  - Max Depth = 236
  - Call Chain = ZbZclSendDefaultResponse ⇒ ZIGBEE_CmdTransfer ⇒ Wait_Getting_Ack_From_M0 ⇒ UTIL_SEQ_WaitEvt ⇒ UTIL_SEQ_EvtIdle ⇒ UTIL_SEQ_Run ⇒ SEQ_BitPosition
  [Calls]
  - >> Pre_ZigbeeCmdProcessing
  - >> ZIGBEE_CmdTransfer
  - >> ZIGBEE_Get_OTCmdPayloadBuffer
  - >> Post_ZigbeeCmdProcessing
  [Called By]
  - >> ZbZclHandleSetSceneData
  - >> ZbZclHandleGetSceneData
  - >> ZbZclHandleConfigReport
  - >> ZbZclHandleReadReport
  - >> ZbZclHandleReadAttr
  - >> ZbZclAttrHandleDiscover
  - >> zcl_cluster_data_ind

  ZbZclTxOptsFromSecurityStatus (Thumb, 18 bytes, Stack size 0 bytes, zcl_cluster.o(.text.ZbZclTxOptsFromSecurityStatus))
  [Called By]

  - >> onOffServerCommand
  - >> ZbZclHandleConfigReport
  - >> ZbZclHandleReadReport
  - >> ZbZclHandleReadAttr
  - >> ZbZclAttrHandleDiscover
  - >> zcl_cluster_alarm_data_ind
  - >> zcl_cluster_data_ind

  ZbZclUptime (Thumb, 32 bytes, Stack size 24 bytes, zigbee_core_wb.o(.text.ZbZclUptime))
  [Stack]

  - Max Depth = 284
  - Call Chain = ZbZclUptime ⇒ ZbBdbGetIndex ⇒ ZIGBEE_CmdTransfer ⇒ Wait_Getting_Ack_From_M0 ⇒ UTIL_SEQ_WaitEvt ⇒ UTIL_SEQ_EvtIdle ⇒ UTIL_SEQ_Run ⇒ SEQ_BitPosition
  [Calls]
  - >> ZbBdbGetIndex
  [Called By]
  - >> zcl_reporting_stack_event
  - >> zcl_cluster_reports_timer
  - >> zcl_reporting_create_new
  - >> zcl_reporting_create_default_reports
  - >> ZbZclHandleConfigReport

  ZigbeeApp_Init (Thumb, 52 bytes, Stack size 16 bytes, zigbee_app.o(.text.ZigbeeApp_Init))
  [Stack]

  - Max Depth = 72
  - Call Chain = ZigbeeApp_Init ⇒ ZigbeeApp_UpdateStatusLed ⇒ Hardware_SetRoleLed ⇒ HAL_GPIO_WritePin
  [Calls]
  - >> ZigbeePort_Init
  - >> ZigbeeApp_UpdateStatusLed
  - >> SlaveInputs_Init
  - >> Hardware_ReadRoleSwitchIsMaster
  - >> App_DebugRefresh
  [Called By]
  - >> MX_APPE_Init

  ZigbeeApp_Process (Thumb, 108 bytes, Stack size 16 bytes, zigbee_app.o(.text.ZigbeeApp_Process))
  [Stack]

  - Max Depth = 456
  - Call Chain = ZigbeeApp_Process ⇒ ZigbeePort_Process ⇒ APP_ZIGBEE_Process ⇒ APP_ZIGBEE_OpenPermitJoin ⇒ logApplication ⇒ logRegion ⇒ snprintf
  [Calls]
  - >> ZigbeePort_SendSlaveInputs
  - >> ZigbeePort_Process
  - >> ZigbeeApp_UpdateRoleFromSwitch
  - >> ZigbeeApp_UpdateStatusLed
  - >> SlaveInputs_ClearChanges
  - >> SlaveInputs_Process
  - >> Hardware_GetTickMs
  [Called By]
  - >> MX_APPE_Process

  ZigbeePort_Init (Thumb, 12 bytes, Stack size 8 bytes, zigbee_port.o(.text.ZigbeePort_Init))
  [Stack]

  - Max Depth = 8
  - Call Chain = ZigbeePort_Init
  [Called By]
  - >> ZigbeeApp_UpdateRoleFromSwitch
  - >> ZigbeeApp_Init

  ZigbeePort_OnSlaveReportReceived (Thumb, 20 bytes, Stack size 16 bytes, zigbee_port.o(.text.ZigbeePort_OnSlaveReportReceived))
  [Stack]

  - Max Depth = 52
  - Call Chain = ZigbeePort_OnSlaveReportReceived ⇒ App_MasterAcceptReport ⇒ App_DebugRefresh ⇒ App_DebugCopyReportToMasterWatch
  [Calls]
  - >> App_MasterAcceptReport
  [Called By]
  - >> APP_ZIGBEE_SlaveReportIndCb

  ZigbeePort_Process (Thumb, 8 bytes, Stack size 8 bytes, zigbee_port.o(.text.ZigbeePort_Process))
  [Stack]

  - Max Depth = 440
  - Call Chain = ZigbeePort_Process ⇒ APP_ZIGBEE_Process ⇒ APP_ZIGBEE_OpenPermitJoin ⇒ logApplication ⇒ logRegion ⇒ snprintf
  [Calls]
  - >> APP_ZIGBEE_Process
  [Called By]
  - >> ZigbeeApp_Process

  ZigbeePort_SendSlaveInputs (Thumb, 36 bytes, Stack size 32 bytes, zigbee_port.o(.text.ZigbeePort_SendSlaveInputs))
  [Stack]

  - Max Depth = 432
  - Call Chain = ZigbeePort_SendSlaveInputs ⇒ APP_ZIGBEE_SendSlaveReport ⇒ ZbApsdeDataReqCallback ⇒ zb_ipc_m4_get_retval ⇒ __aeabi_assert ⇒ fputs ⇒ fputc ⇒ DbgTraceWrite ⇒ DbgOutputTraces ⇒ HW_UART_Transmit_DMA ⇒ HAL_UART_Transmit_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
  [Calls]
  - >> App_DebugOnSlaveReportTx
  - >> App_MakeSlaveReport
  - >> APP_ZIGBEE_SendSlaveReport
  [Called By]
  - >> ZigbeeApp_Process

  Zigbee_CallBackProcessing (Thumb, 4998 bytes, Stack size 320 bytes, zigbee_core_wb.o(.text.Zigbee_CallBackProcessing))
  [Stack]

  - Max Depth = 1092
  - Call Chain = Zigbee_CallBackProcessing ⇒ zcl_cluster_data_ind ⇒ ZbZclHandleConfigReport ⇒ zcl_reporting_create_new ⇒ ZbNwkGet ⇒ ZbNwkGetIndex ⇒ ZIGBEE_CmdTransfer ⇒ Wait_Getting_Ack_From_M0 ⇒ UTIL_SEQ_WaitEvt ⇒ UTIL_SEQ_EvtIdle ⇒ UTIL_SEQ_Run ⇒ SEQ_BitPosition
  [Calls]
  - >> ZIGBEE_Get_NotificationPayloadBuffer
  - >> __aeabi_assert
  - >> zb_ipc_m4_cb_info_free
  - >> zb_ipc_m4_memcpy2
  - >> TL_ZIGBEE_SendM4AckToM0Notify
  - >> zcl_cluster_alarm_data_ind
  - >> zcl_cluster_data_ind
  [Called By]
  - >> APP_ZIGBEE_ProcessNotifyM0ToM4

  Zigbee_M0RequestProcessing (Thumb, 332 bytes, Stack size 40 bytes, zigbee_core_wb.o(.text.Zigbee_M0RequestProcessing))
  [Stack]

  - Max Depth = 304
  - Call Chain = Zigbee_M0RequestProcessing ⇒ __aeabi_assert ⇒ fputs ⇒ fputc ⇒ DbgTraceWrite ⇒ DbgOutputTraces ⇒ HW_UART_Transmit_DMA ⇒ HAL_UART_Transmit_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
  [Calls]
  - >> ZIGBEE_Get_M0RequestPayloadBuffer
  - >> __aeabi_assert
  - >> zb_malloc_track
  - >> TL_ZIGBEE_SendM4AckToM0Request
  - >> malloc
  - >> free
  - >> zb_malloc_untrack
  [Called By]
  - >> APP_ZIGBEE_ProcessRequestM0ToM4

  __aeabi_assert (Thumb, 188 bytes, Stack size 32 bytes, dbg_trace.o(.text.__aeabi_assert))
  [Stack]

  - Max Depth = 264
  - Call Chain = __aeabi_assert ⇒ fputs ⇒ fputc ⇒ DbgTraceWrite ⇒ DbgOutputTraces ⇒ HW_UART_Transmit_DMA ⇒ HAL_UART_Transmit_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
  [Calls]
  - >> fputs
  [Called By]
  - >> Zigbee_M0RequestProcessing
  - >> Zigbee_CallBackProcessing
  - >> APP_ZIGBEE_ConfigEndpoints
  - >> APP_ZIGBEE_StackLayersInit
  - >> zb_ipc_m4_get_retval
  - >> ZbExtendedAddress

  fputc (Thumb, 32 bytes, Stack size 24 bytes, dbg_trace.o(.text.fputc))
  [Stack]

  - Max Depth = 216
  - Call Chain = fputc ⇒ DbgTraceWrite ⇒ DbgOutputTraces ⇒ HW_UART_Transmit_DMA ⇒ HAL_UART_Transmit_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
  [Calls]
  - >> DbgTraceWrite
  [Called By]
  - >> fputs
  [Address Reference Count : 1]
  - printfa.o(i.__0printf)

  logApplication (Thumb, 218 bytes, Stack size 296 bytes, stm_logging.o(.text.logApplication))
  [Stack]

  - Max Depth = 392
  - Call Chain = logApplication ⇒ logRegion ⇒ snprintf
  [Calls]
  - >> logRegion
  - >> logLevel
  - >> vsnprintf
  - >> printf
  [Called By]
  - >> onOff_server_1_on
  - >> onOff_server_1_off
  - >> APP_ZIGBEE_SlaveReportConfCb
  - >> APP_ZIGBEE_TraceError
  - >> APP_ZIGBEE_OpenPermitJoin
  - >> APP_ZIGBEE_StackLayersInit
  - >> APP_ZIGBEE_NwkForm
  - >> APP_ZIGBEE_CheckWirelessFirmwareInfo
  - >> APP_ZIGBEE_Init
  - >> UartCmdExecute
  - >> APPE_SysEvtError
  - >> RxCpltCallback

  main (Thumb, 56 bytes, Stack size 16 bytes, main.o(.text.main))
  [Stack]

  - Max Depth = 480
  - Call Chain = main ⇒ MX_APPE_Process ⇒ ZigbeeApp_Process ⇒ ZigbeePort_Process ⇒ APP_ZIGBEE_Process ⇒ APP_ZIGBEE_OpenPermitJoin ⇒ logApplication ⇒ logRegion ⇒ snprintf
  [Calls]
  - >> MX_APPE_Process
  - >> MX_APPE_Init
  - >> PeriphCommonClock_Config
  - >> SystemClock_Config
  - >> MX_APPE_Config
  - >> HAL_Init
  - >> MX_RF_Init
  - >> MX_RTC_Init
  - >> MX_DMA_Init
  - >> MX_GPIO_Init
  - >> MX_IPCC_Init
  [Address Reference Count : 1]
  - entry9a.o(.ARM.Collect$$$$0000000B)

  pletoh16 (Thumb, 4 bytes, Stack size 0 bytes, pletoh.o(.text.pletoh16))
  [Called By]

  - >> ZbZclAttrRead
  - >> ZbZclParseFloat
  - >> ZbZclHandleReportAttr
  - >> ZbZclHandleConfigReport
  - >> ZbZclHandleReadReport
  - >> ZbZclParseHeader
  - >> zcl_persist_handle_set
  - >> ZbZclHandleReadAttr
  - >> ZbZclClusterCheckMinSecurity
  - >> ZbZclAttrDefaultWrite
  - >> ZbZclAttrParseLength
  - >> ZbZclAttrHandleDiscover
  - >> zcl_cluster_alarm_data_ind
  - >> zcl_cluster_data_ind

  pletoh32 (Thumb, 4 bytes, Stack size 0 bytes, pletoh.o(.text.pletoh32))
  [Called By]

  - >> ZbZclParseFloat
  - >> ZbZclHandleSetSceneData

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

  - >> ZbZclParseFloat

  putle16 (Thumb, 4 bytes, Stack size 0 bytes, pletoh.o(.text.putle16))
  [Called By]

  - >> zcl_persist_send_cache
  - >> zcl_cluster_persist_timer
  - >> zcl_cluster_reports_timer
  - >> zcl_append_report_config_record
  - >> onOffServerGetSceneData
  - >> ZbZclHandleConfigReport
  - >> ZbZclHandleReadReport
  - >> ZbZclHandleReadAttr
  - >> ZbZclAttrDefaultValue
  - >> ZbZclAttrDefaultWrite
  - >> ZbZclAttrHandleDiscover
  - >> zcl_cluster_data_ind

  putle24 (Thumb, 12 bytes, Stack size 0 bytes, pletoh.o(.text.putle24))
  [Called By]

  - >> zcl_append_report_config_record

  putle32 (Thumb, 4 bytes, Stack size 0 bytes, pletoh.o(.text.putle32))
  [Called By]

  - >> zcl_append_report_config_record
  - >> ZbZclAttrDefaultValue

  putle40 (Thumb, 18 bytes, Stack size 0 bytes, pletoh.o(.text.putle40))
  [Called By]

  - >> zcl_append_report_config_record

  putle48 (Thumb, 26 bytes, Stack size 0 bytes, pletoh.o(.text.putle48))
  [Called By]

  - >> zcl_append_report_config_record

  putle56 (Thumb, 36 bytes, Stack size 8 bytes, pletoh.o(.text.putle56))
  [Stack]

  - Max Depth = 8
  - Call Chain = putle56
  [Called By]
  - >> zcl_append_report_config_record

  putle64 (Thumb, 40 bytes, Stack size 8 bytes, pletoh.o(.text.putle64))
  [Stack]

  - Max Depth = 8
  - Call Chain = putle64
  [Called By]
  - >> ZbZclAttrIntegerWrite
  - >> zcl_append_report_config_record
  - >> ZbZclAttrDefaultValue

  shci_cmd_resp_release (Thumb, 16 bytes, Stack size 16 bytes, app_entry.o(.text.shci_cmd_resp_release))
  [Stack]

  - Max Depth = 36
  - Call Chain = shci_cmd_resp_release ⇒ UTIL_SEQ_SetEvt
  [Calls]
  - >> UTIL_SEQ_SetEvt
  [Called By]
  - >> TlCmdEvtReceived

  shci_cmd_resp_wait (Thumb, 16 bytes, Stack size 16 bytes, app_entry.o(.text.shci_cmd_resp_wait))
  [Stack]

  - Max Depth = 196
  - Call Chain = shci_cmd_resp_wait ⇒ UTIL_SEQ_WaitEvt ⇒ UTIL_SEQ_EvtIdle ⇒ UTIL_SEQ_Run ⇒ SEQ_BitPosition
  [Calls]
  - >> UTIL_SEQ_WaitEvt
  [Called By]
  - >> shci_send

  shci_init (Thumb, 50 bytes, Stack size 16 bytes, shci_tl.o(.text.shci_init))
  [Stack]

  - Max Depth = 64
  - Call Chain = shci_init ⇒ TlInit ⇒ Cmd_SetStatus
  [Calls]
  - >> shci_register_io_bus
  - >> TlInit
  [Called By]
  - >> appe_Tl_Init

  shci_notify_asynch_evt (Thumb, 18 bytes, Stack size 16 bytes, app_entry.o(.text.shci_notify_asynch_evt))
  [Stack]

  - Max Depth = 40
  - Call Chain = shci_notify_asynch_evt ⇒ UTIL_SEQ_SetTask
  [Calls]
  - >> UTIL_SEQ_SetTask
  [Called By]
  - >> shci_user_evt_proc
  - >> TlUserEvtReceived

  shci_register_io_bus (Thumb, 32 bytes, Stack size 4 bytes, shci_tl_if.o(.text.shci_register_io_bus))
  [Stack]

  - Max Depth = 4
  - Call Chain = shci_register_io_bus
  [Called By]
  - >> shci_init

  shci_send (Thumb, 130 bytes, Stack size 32 bytes, shci_tl.o(.text.shci_send))
  [Stack]

  - Max Depth = 228
  - Call Chain = shci_send ⇒ shci_cmd_resp_wait ⇒ UTIL_SEQ_WaitEvt ⇒ UTIL_SEQ_EvtIdle ⇒ UTIL_SEQ_Run ⇒ SEQ_BitPosition
  [Calls]
  - >> shci_cmd_resp_wait
  - >> Cmd_SetStatus
  - >> __aeabi_memcpy
  [Called By]
  - >> SHCI_C2_ZIGBEE_Init

  shci_user_evt_proc (Thumb, 206 bytes, Stack size 24 bytes, shci_tl.o(.text.shci_user_evt_proc))
  [Stack]

  - Max Depth = 80
  - Call Chain = shci_user_evt_proc ⇒ TL_MM_EvtDone ⇒ HW_IPCC_MM_SendFreeBuf ⇒ LL_C1_IPCC_EnableTransmitChannel
  [Calls]
  - >> TL_MM_EvtDone
  - >> shci_notify_asynch_evt
  - >> LST_insert_head
  - >> LST_remove_head
  - >> LST_is_empty
  [Address Reference Count : 1]
  - app_entry.o(.text.appe_Tl_Init)

  zb_heap_alloc (Thumb, 22 bytes, Stack size 24 bytes, zigbee_core_wb.o(.text.zb_heap_alloc))
  [Stack]

  - Max Depth = 44
  - Call Chain = zb_heap_alloc ⇒ malloc
  [Calls]
  - >> malloc
  [Called By]
  - >> zcl_cluster_persist_timer
  - >> zcl_cluster_reports_timer
  - >> zcl_reporting_create_new
  - >> zcl_reporting_save_curr_val
  - >> zcl_reporting_queue_report
  - >> ZbZclAttrAppendList
  - >> ZbZclClusterAlloc
  - >> ZbZclHandleReadReport
  - >> ZbZclHandleReadAttr
  - >> ZbTimerAlloc

  zb_heap_free (Thumb, 22 bytes, Stack size 24 bytes, zigbee_core_wb.o(.text.zb_heap_free))
  [Stack]

  - Max Depth = 32
  - Call Chain = zb_heap_free ⇒ free
  [Calls]
  - >> free
  [Called By]
  - >> zcl_cluster_persist_timer
  - >> ZbZclReportCleanup
  - >> zcl_cluster_reports_timer
  - >> zcl_reporting_save_curr_val
  - >> zcl_reporting_send_report
  - >> report_command_timer
  - >> zcl_reporting_queue_report
  - >> ZbZclAttrFreeList
  - >> zcl_cluster_attr_report_delete
  - >> ZbZclClusterFree
  - >> ZbZclAttrAppendList
  - >> ZbZclClusterAlloc
  - >> ZbZclHandleReadReport
  - >> ZbZclHandleReadAttr
  - >> ZbTimerFree
  - >> ZbTimerAlloc

  zcl_attr_reporting_check (Thumb, 124 bytes, Stack size 24 bytes, zcl_attr_report.o(.text.zcl_attr_reporting_check))
  [Stack]

  - Max Depth = 316
  - Call Chain = zcl_attr_reporting_check ⇒ ZbNwkGet ⇒ ZbNwkGetIndex ⇒ ZIGBEE_CmdTransfer ⇒ Wait_Getting_Ack_From_M0 ⇒ UTIL_SEQ_WaitEvt ⇒ UTIL_SEQ_EvtIdle ⇒ UTIL_SEQ_Run ⇒ SEQ_BitPosition
  [Calls]
  - >> ZbTimerReset
  - >> ZbNwkGet
  [Called By]
  - >> ZbZclAttrWrite

  zcl_cluster_alarm_data_ind (Thumb, 350 bytes, Stack size 112 bytes, zcl_command_ind.o(.text.zcl_cluster_alarm_data_ind))
  [Stack]

  - Max Depth = 432
  - Call Chain = zcl_cluster_alarm_data_ind ⇒ ZbApsdeDataReqCallback ⇒ zb_ipc_m4_get_retval ⇒ __aeabi_assert ⇒ fputs ⇒ fputc ⇒ DbgTraceWrite ⇒ DbgOutputTraces ⇒ HW_UART_Transmit_DMA ⇒ HAL_UART_Transmit_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
  [Calls]
  - >> ZbApsdeDataReqCallback
  - >> ZbZclParseHeader
  - >> ZbZclClusterGetClusterId
  - >> ZbZclTxOptsFromSecurityStatus
  - >> ZbZclAppendHeader
  - >> pletoh16
  [Called By]
  - >> Zigbee_CallBackProcessing

  zcl_cluster_attr_report_delete (Thumb, 166 bytes, Stack size 24 bytes, zcl_attr_report.o(.text.zcl_cluster_attr_report_delete))
  [Stack]

  - Max Depth = 316
  - Call Chain = zcl_cluster_attr_report_delete ⇒ ZbNwkGet ⇒ ZbNwkGetIndex ⇒ ZIGBEE_CmdTransfer ⇒ Wait_Getting_Ack_From_M0 ⇒ UTIL_SEQ_WaitEvt ⇒ UTIL_SEQ_EvtIdle ⇒ UTIL_SEQ_Run ⇒ SEQ_BitPosition
  [Calls]
  - >> ZbTimerReset
  - >> zb_heap_free
  - >> ZbNwkGet
  [Called By]
  - >> ZbZclAttrFreeList
  - >> ZbZclAttrAppendList

  zcl_cluster_data_ind (Thumb, 1026 bytes, Stack size 192 bytes, zcl_command_ind.o(.text.zcl_cluster_data_ind))
  [Stack]

  - Max Depth = 772
  - Call Chain = zcl_cluster_data_ind ⇒ ZbZclHandleConfigReport ⇒ zcl_reporting_create_new ⇒ ZbNwkGet ⇒ ZbNwkGetIndex ⇒ ZIGBEE_CmdTransfer ⇒ Wait_Getting_Ack_From_M0 ⇒ UTIL_SEQ_WaitEvt ⇒ UTIL_SEQ_EvtIdle ⇒ UTIL_SEQ_Run ⇒ SEQ_BitPosition
  [Calls]
  - >> ZbApsdeDataReqCallback
  - >> ZbZclHandleSetSceneData
  - >> ZbZclHandleReportAttr
  - >> ZbZclHandleGetSceneData
  - >> ZbZclHandleConfigReport
  - >> ZbZclHandleReadReport
  - >> ZbZclParseHeader
  - >> zcl_persist_handle_set
  - >> ZbZclHandleReadAttr
  - >> ZbZclClusterCheckMinSecurity
  - >> ZbZclAttrParseLength
  - >> ZbZclAttrWrite
  - >> ZbZclTxOptsFromSecurityStatus
  - >> ZbZclClusterInitApsdeReq
  - >> putle16
  - >> ZbZclAppendHeader
  - >> pletoh16
  - >> ZbZclAttrHandleDiscover
  - >> ZbZclSendDefaultResponse
  - >> ZbZclDeviceLogCheckAllow
  - >> ZbApsAddrIsLocal
  [Called By]
  - >> Zigbee_CallBackProcessing

  zcl_cluster_reports_timer (Thumb, 1612 bytes, Stack size 280 bytes, zcl_attr_report.o(.text.zcl_cluster_reports_timer))
  [Stack]

  - Max Depth = 928
  - Call Chain = zcl_cluster_reports_timer ⇒ zcl_reporting_queue_report ⇒ zcl_reporting_send_report ⇒ ZbApsdeDataReqCallback ⇒ zb_ipc_m4_get_retval ⇒ __aeabi_assert ⇒ fputs ⇒ fputc ⇒ DbgTraceWrite ⇒ DbgOutputTraces ⇒ HW_UART_Transmit_DMA ⇒ HAL_UART_Transmit_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
  [Calls]
  - >> ZbZclAttrRead
  - >> __aeabi_memclr4
  - >> __aeabi_memcpy
  - >> __aeabi_dcmpgt
  - >> __aeabi_ul2d
  - >> __aeabi_dcmplt
  - >> __aeabi_dsub
  - >> ZbZclParseFloat
  - >> zcl_reporting_queue_report
  - >> ZbZclAttrIsAnalog
  - >> ZbZclParseInteger
  - >> ZbZclAttrParseLength
  - >> putle16
  - >> WpanCrc
  - >> ZbZclUptime
  - >> ZbTimeoutRemaining
  - >> ZbTimerReset
  - >> zb_heap_free
  - >> zb_heap_alloc
  - >> ZbApsBindSrcExists
  - >> ZbNwkGet
  [Address Reference Count : 1]
  - zcl_cluster_init.o(.text.ZbZclClusterAlloc)

  zcl_persist_send_cache (Thumb, 218 bytes, Stack size 136 bytes, zcl_cluster_init.o(.text.zcl_persist_send_cache))
  [Stack]

  - Max Depth = 456
  - Call Chain = zcl_persist_send_cache ⇒ ZbApsdeDataReqCallback ⇒ zb_ipc_m4_get_retval ⇒ __aeabi_assert ⇒ fputs ⇒ fputc ⇒ DbgTraceWrite ⇒ DbgOutputTraces ⇒ HW_UART_Transmit_DMA ⇒ HAL_UART_Transmit_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
  [Calls]
  - >> ZbApsdeDataReqCallback
  - >> __aeabi_memclr8
  - >> putle16
  - >> ZbZclAppendHeader
  - >> ZbZclGetNextSeqnum
  - >> ZbExtendedAddress
  [Called By]
  - >> zcl_cluster_persist_timer

  zcl_reporting_create_default_reports (Thumb, 300 bytes, Stack size 96 bytes, zcl_attr_report.o(.text.zcl_reporting_create_default_reports))
  [Stack]

  - Max Depth = 420
  - Call Chain = zcl_reporting_create_default_reports ⇒ zcl_reporting_create_new ⇒ ZbNwkGet ⇒ ZbNwkGetIndex ⇒ ZIGBEE_CmdTransfer ⇒ Wait_Getting_Ack_From_M0 ⇒ UTIL_SEQ_WaitEvt ⇒ UTIL_SEQ_EvtIdle ⇒ UTIL_SEQ_Run ⇒ SEQ_BitPosition
  [Calls]
  - >> __aeabi_memclr8
  - >> zcl_reporting_create_new
  - >> zcl_reporting_save_curr_val
  - >> ZbZclAttrIsAnalog
  - >> ZbZclUptime
  [Called By]
  - >> ZbZclAttrAppendList

  zcl_reporting_stack_event (Thumb, 164 bytes, Stack size 40 bytes, zcl_attr_report.o(.text.zcl_reporting_stack_event))
  [Stack]

  - Max Depth = 332
  - Call Chain = zcl_reporting_stack_event ⇒ ZbNwkGet ⇒ ZbNwkGetIndex ⇒ ZIGBEE_CmdTransfer ⇒ Wait_Getting_Ack_From_M0 ⇒ UTIL_SEQ_WaitEvt ⇒ UTIL_SEQ_EvtIdle ⇒ UTIL_SEQ_Run ⇒ SEQ_BitPosition
  [Calls]
  - >> ZbZclUptime
  - >> ZbTimerReset
  - >> ZbNwkGet
  [Address Reference Count : 1]
  - zcl_cluster_init.o(.text.ZbZclClusterAlloc)

  __0printf (Thumb, 22 bytes, Stack size 24 bytes, printfa.o(i.__0printf), UNUSED)
  [Calls]

  - >> _printf_core

  __1printf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0printf), UNUSED)

  __2printf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0printf), UNUSED)

  __c89printf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0printf), UNUSED)

  printf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0printf))
  [Stack]

  - Max Depth = 24
  - Call Chain = printf
  [Called By]
  - >> logApplication

  __0snprintf (Thumb, 48 bytes, Stack size 40 bytes, printfa.o(i.__0snprintf), UNUSED)
  [Calls]

  - >> _printf_core

  __1snprintf (Thumb, 0 bytes, Stack size 40 bytes, printfa.o(i.__0snprintf), UNUSED)

  __2snprintf (Thumb, 0 bytes, Stack size 40 bytes, printfa.o(i.__0snprintf), UNUSED)

  __c89snprintf (Thumb, 0 bytes, Stack size 40 bytes, printfa.o(i.__0snprintf), UNUSED)

  snprintf (Thumb, 0 bytes, Stack size 40 bytes, printfa.o(i.__0snprintf))
  [Stack]

  - Max Depth = 40
  - Call Chain = snprintf
  [Called By]
  - >> logRegion
  - >> logLevel

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

  - >> _sputc
  - >> _printf_core

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

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

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

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

  - Max Depth = 24
  - Call Chain = sprintf
  [Called By]
  - >> APP_ZIGBEE_CheckWirelessFirmwareInfo

  __0vsnprintf (Thumb, 46 bytes, Stack size 24 bytes, printfa.o(i.__0vsnprintf), UNUSED)
  [Calls]

  - >> _printf_core

  __1vsnprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0vsnprintf), UNUSED)

  __2vsnprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0vsnprintf), UNUSED)

  __c89vsnprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0vsnprintf), UNUSED)

  vsnprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0vsnprintf))
  [Stack]

  - Max Depth = 24
  - Call Chain = vsnprintf
  [Called By]
  - >> logApplication

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

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

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

  fputs (Thumb, 24 bytes, Stack size 16 bytes, fputs.o(i.fputs))
  [Stack]

  - Max Depth = 232
  - Call Chain = fputs ⇒ fputc ⇒ DbgTraceWrite ⇒ DbgOutputTraces ⇒ HW_UART_Transmit_DMA ⇒ HAL_UART_Transmit_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
  [Calls]
  - >> fputc
  [Called By]
  - >> __aeabi_assert

  free (Thumb, 76 bytes, Stack size 8 bytes, malloc.o(i.free))
  [Stack]

  - Max Depth = 8
  - Call Chain = free
  [Called By]
  - >> ZbApsFilterClusterAdd
  - >> ZbStartupWait
  - >> Zigbee_M0RequestProcessing
  - >> zb_ipc_m4_cb_info_free
  - >> zb_heap_free

  malloc (Thumb, 92 bytes, Stack size 20 bytes, malloc.o(i.malloc))
  [Stack]

  - Max Depth = 20
  - Call Chain = malloc
  [Called By]
  - >> ZbApsFilterClusterAdd
  - >> ZbStartupWait
  - >> Zigbee_M0RequestProcessing
  - >> zb_ipc_m4_cb_info_alloc
  - >> zb_heap_alloc

  ### Local Symbols

  MX_IPCC_Init (Thumb, 36 bytes, Stack size 8 bytes, main.o(.text.MX_IPCC_Init))
  [Stack]

  - Max Depth = 120
  - Call Chain = MX_IPCC_Init ⇒ HAL_IPCC_Init ⇒ HAL_IPCC_MspInit ⇒ HAL_NVIC_SetPriority ⇒ NVIC_EncodePriority
  [Calls]
  - >> HAL_IPCC_Init
  - >> Error_Handler
  [Called By]
  - >> main

  MX_GPIO_Init (Thumb, 22 bytes, Stack size 8 bytes, main.o(.text.MX_GPIO_Init))
  [Stack]

  - Max Depth = 16
  - Call Chain = MX_GPIO_Init ⇒ LL_AHB2_GRP1_EnableClock
  [Calls]
  - >> LL_AHB2_GRP1_EnableClock
  [Called By]
  - >> main

  MX_DMA_Init (Thumb, 58 bytes, Stack size 24 bytes, main.o(.text.MX_DMA_Init))
  [Stack]

  - Max Depth = 88
  - Call Chain = MX_DMA_Init ⇒ HAL_NVIC_SetPriority ⇒ NVIC_EncodePriority
  [Calls]
  - >> HAL_NVIC_EnableIRQ
  - >> HAL_NVIC_SetPriority
  - >> LL_AHB1_GRP1_EnableClock
  [Called By]
  - >> main

  MX_RTC_Init (Thumb, 90 bytes, Stack size 16 bytes, main.o(.text.MX_RTC_Init))
  [Stack]

  - Max Depth = 208
  - Call Chain = MX_RTC_Init ⇒ HAL_RTC_Init ⇒ HAL_RTC_MspInit ⇒ HAL_NVIC_SetPriority ⇒ NVIC_EncodePriority
  [Calls]
  - >> HAL_RTCEx_SetWakeUpTimer_IT
  - >> HAL_RTC_Init
  - >> Error_Handler
  [Called By]
  - >> main

  MX_RF_Init (Thumb, 2 bytes, Stack size 0 bytes, main.o(.text.MX_RF_Init))
  [Called By]

  - >> main

  LL_RCC_LSE_SetDriveCapability (Thumb, 26 bytes, Stack size 4 bytes, main.o(.text.LL_RCC_LSE_SetDriveCapability))
  [Stack]

  - Max Depth = 4
  - Call Chain = LL_RCC_LSE_SetDriveCapability
  [Called By]
  - >> SystemClock_Config

  LL_AHB2_GRP1_EnableClock (Thumb, 32 bytes, Stack size 8 bytes, main.o(.text.LL_AHB2_GRP1_EnableClock))
  [Stack]

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

  LL_AHB1_GRP1_EnableClock (Thumb, 32 bytes, Stack size 8 bytes, main.o(.text.LL_AHB1_GRP1_EnableClock))
  [Stack]

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

  Reset_Device (Thumb, 2 bytes, Stack size 0 bytes, app_entry.o(.text.Reset_Device))
  [Called By]

  - >> MX_APPE_Config

  Config_HSE (Thumb, 32 bytes, Stack size 16 bytes, app_entry.o(.text.Config_HSE))
  [Stack]

  - Max Depth = 28
  - Call Chain = Config_HSE ⇒ OTP_Read
  [Calls]
  - >> OTP_Read
  - >> LL_RCC_HSE_SetCapacitorTuning
  [Called By]
  - >> MX_APPE_Config

  LL_RCC_HSE_SetCapacitorTuning (Thumb, 38 bytes, Stack size 4 bytes, app_entry.o(.text.LL_RCC_HSE_SetCapacitorTuning))
  [Stack]

  - Max Depth = 4
  - Call Chain = LL_RCC_HSE_SetCapacitorTuning
  [Called By]
  - >> Config_HSE

  System_Init (Thumb, 16 bytes, Stack size 8 bytes, app_entry.o(.text.System_Init))
  [Stack]

  - Max Depth = 32
  - Call Chain = System_Init ⇒ Init_Rtc ⇒ LL_RTC_WAKEUP_SetClock
  [Calls]
  - >> Init_Exti
  - >> Init_Smps
  - >> Init_Rtc
  [Called By]
  - >> MX_APPE_Init

  SystemPower_Config (Thumb, 48 bytes, Stack size 16 bytes, app_entry.o(.text.SystemPower_Config))
  [Stack]

  - Max Depth = 44
  - Call Chain = SystemPower_Config ⇒ UTIL_LPM_SetStopMode
  [Calls]
  - >> UTIL_LPM_SetStopMode
  - >> UTIL_LPM_SetOffMode
  - >> UTIL_LPM_Init
  - >> LL_C2_PWR_SetPowerMode
  - >> LL_RCC_SetClkAfterWakeFromStop
  - >> LL_RCC_HSI_EnableAutoFromStop
  [Called By]
  - >> MX_APPE_Init

  Init_Debug (Thumb, 32 bytes, Stack size 16 bytes, app_entry.o(.text.Init_Debug))
  [Stack]

  - Max Depth = 288
  - Call Chain = Init_Debug ⇒ DbgTraceInit ⇒ DbgOutputInit ⇒ MX_USART1_UART_Init ⇒ HAL_UART_Init ⇒ HAL_UART_MspInit ⇒ HAL_NVIC_SetPriority ⇒ NVIC_EncodePriority
  [Calls]
  - >> DbgTraceInit
  - >> HAL_DBGMCU_EnableDBGSleepMode
  - >> LL_C2_EXTI_EnableIT_32_63
  - >> LL_EXTI_EnableIT_32_63
  [Called By]
  - >> MX_APPE_Init

  Led_Init (Thumb, 22 bytes, Stack size 8 bytes, app_entry.o(.text.Led_Init))
  [Stack]

  - Max Depth = 92
  - Call Chain = Led_Init ⇒ BSP_LED_Init ⇒ HAL_GPIO_Init
  [Calls]
  - >> BSP_LED_Init
  [Called By]
  - >> MX_APPE_Init

  Button_Init (Thumb, 34 bytes, Stack size 16 bytes, app_entry.o(.text.Button_Init))
  [Stack]

  - Max Depth = 120
  - Call Chain = Button_Init ⇒ BSP_PB_Init ⇒ HAL_NVIC_SetPriority ⇒ NVIC_EncodePriority
  [Calls]
  - >> BSP_PB_Init
  [Called By]
  - >> MX_APPE_Init

  RxUART_Init (Thumb, 28 bytes, Stack size 8 bytes, app_entry.o(.text.RxUART_Init))
  [Stack]

  - Max Depth = 104
  - Call Chain = RxUART_Init ⇒ HW_UART_Receive_IT ⇒ HAL_UART_Receive_IT ⇒ UART_Start_Receive_IT
  [Calls]
  - >> HW_UART_Receive_IT
  [Called By]
  - >> MX_APPE_Init

  appe_Tl_Init (Thumb, 116 bytes, Stack size 48 bytes, app_entry.o(.text.appe_Tl_Init))
  [Stack]

  - Max Depth = 112
  - Call Chain = appe_Tl_Init ⇒ shci_init ⇒ TlInit ⇒ Cmd_SetStatus
  [Calls]
  - >> TL_Enable
  - >> TL_MM_Init
  - >> shci_init
  - >> UTIL_SEQ_RegTask
  - >> TL_Init
  [Called By]
  - >> MX_APPE_Init

  Init_Rtc (Thumb, 36 bytes, Stack size 16 bytes, app_entry.o(.text.Init_Rtc))
  [Stack]

  - Max Depth = 24
  - Call Chain = Init_Rtc ⇒ LL_RTC_WAKEUP_SetClock
  [Calls]
  - >> LL_RTC_EnableWriteProtection
  - >> LL_RTC_WAKEUP_SetClock
  - >> LL_RTC_DisableWriteProtection
  [Called By]
  - >> System_Init

  LL_RCC_HSI_EnableAutoFromStop (Thumb, 14 bytes, Stack size 0 bytes, app_entry.o(.text.LL_RCC_HSI_EnableAutoFromStop))
  [Called By]

  - >> SystemPower_Config

  LL_RCC_SetClkAfterWakeFromStop (Thumb, 26 bytes, Stack size 4 bytes, app_entry.o(.text.LL_RCC_SetClkAfterWakeFromStop))
  [Stack]

  - Max Depth = 4
  - Call Chain = LL_RCC_SetClkAfterWakeFromStop
  [Called By]
  - >> SystemPower_Config

  LL_C2_PWR_SetPowerMode (Thumb, 28 bytes, Stack size 4 bytes, app_entry.o(.text.LL_C2_PWR_SetPowerMode))
  [Stack]

  - Max Depth = 4
  - Call Chain = LL_C2_PWR_SetPowerMode
  [Called By]
  - >> SystemPower_Config

  LL_EXTI_EnableIT_32_63 (Thumb, 24 bytes, Stack size 4 bytes, app_entry.o(.text.LL_EXTI_EnableIT_32_63))
  [Stack]

  - Max Depth = 4
  - Call Chain = LL_EXTI_EnableIT_32_63
  [Called By]
  - >> Init_Exti
  - >> Init_Debug

  LL_C2_EXTI_EnableIT_32_63 (Thumb, 24 bytes, Stack size 4 bytes, app_entry.o(.text.LL_C2_EXTI_EnableIT_32_63))
  [Stack]

  - Max Depth = 4
  - Call Chain = LL_C2_EXTI_EnableIT_32_63
  [Called By]
  - >> Init_Debug

  RxCpltCallback (Thumb, 158 bytes, Stack size 16 bytes, app_entry.o(.text.RxCpltCallback))
  [Stack]

  - Max Depth = 416
  - Call Chain = RxCpltCallback ⇒ UartCmdExecute ⇒ logApplication ⇒ logRegion ⇒ snprintf
  [Calls]
  - >> logApplication
  - >> HW_UART_Receive_IT
  - >> UartCmdExecute
  - >> __aeabi_memclr
  [Address Reference Count : 2]
  - app_entry.o(.text.RxUART_Init)
  - app_entry.o(.text.RxCpltCallback)

  APPE_SysStatusNot (Thumb, 10 bytes, Stack size 4 bytes, app_entry.o(.text.APPE_SysStatusNot))
  [Stack]

  - Max Depth = 4
  - Call Chain = APPE_SysStatusNot
  [Address Reference Count : 1]
  - app_entry.o(.text.appe_Tl_Init)

  APPE_SysUserEvtRx (Thumb, 64 bytes, Stack size 24 bytes, app_entry.o(.text.APPE_SysUserEvtRx))
  [Stack]

  - Max Depth = 684
  - Call Chain = APPE_SysUserEvtRx ⇒ APPE_SysEvtReadyProcessing ⇒ APP_ZIGBEE_Init ⇒ APP_ZIGBEE_StackLayersInit ⇒ APP_ZIGBEE_ConfigEndpoints ⇒ ZbZclOnOffServerAlloc ⇒ ZbZclClusterAlloc ⇒ ZbZclAttrIntegerWrite ⇒ ZbZclAttrWrite ⇒ zcl_attr_reporting_check ⇒ ZbNwkGet ⇒ ZbNwkGetIndex ⇒ ZIGBEE_CmdTransfer ⇒ Wait_Getting_Ack_From_M0 ⇒ UTIL_SEQ_WaitEvt ⇒ UTIL_SEQ_EvtIdle ⇒ UTIL_SEQ_Run ⇒ SEQ_BitPosition
  [Calls]
  - >> APPE_SysEvtError
  - >> APPE_SysEvtReadyProcessing
  [Address Reference Count : 1]
  - app_entry.o(.text.appe_Tl_Init)

  LL_LPM_EnableSleep (Thumb, 18 bytes, Stack size 0 bytes, app_entry.o(.text.LL_LPM_EnableSleep))
  [Called By]

  - >> HAL_Delay

  LL_RTC_DisableWriteProtection (Thumb, 20 bytes, Stack size 4 bytes, app_entry.o(.text.LL_RTC_DisableWriteProtection))
  [Stack]

  - Max Depth = 4
  - Call Chain = LL_RTC_DisableWriteProtection
  [Called By]
  - >> Init_Rtc

  LL_RTC_WAKEUP_SetClock (Thumb, 26 bytes, Stack size 8 bytes, app_entry.o(.text.LL_RTC_WAKEUP_SetClock))
  [Stack]

  - Max Depth = 8
  - Call Chain = LL_RTC_WAKEUP_SetClock
  [Called By]
  - >> Init_Rtc

  LL_RTC_EnableWriteProtection (Thumb, 14 bytes, Stack size 4 bytes, app_entry.o(.text.LL_RTC_EnableWriteProtection))
  [Stack]

  - Max Depth = 4
  - Call Chain = LL_RTC_EnableWriteProtection
  [Called By]
  - >> Init_Rtc

  APPE_SysEvtReadyProcessing (Thumb, 12 bytes, Stack size 8 bytes, app_entry.o(.text.APPE_SysEvtReadyProcessing))
  [Stack]

  - Max Depth = 660
  - Call Chain = APPE_SysEvtReadyProcessing ⇒ APP_ZIGBEE_Init ⇒ APP_ZIGBEE_StackLayersInit ⇒ APP_ZIGBEE_ConfigEndpoints ⇒ ZbZclOnOffServerAlloc ⇒ ZbZclClusterAlloc ⇒ ZbZclAttrIntegerWrite ⇒ ZbZclAttrWrite ⇒ zcl_attr_reporting_check ⇒ ZbNwkGet ⇒ ZbNwkGetIndex ⇒ ZIGBEE_CmdTransfer ⇒ Wait_Getting_Ack_From_M0 ⇒ UTIL_SEQ_WaitEvt ⇒ UTIL_SEQ_EvtIdle ⇒ UTIL_SEQ_Run ⇒ SEQ_BitPosition
  [Calls]
  - >> APP_ZIGBEE_Init
  - >> TL_TRACES_Init
  [Called By]
  - >> APPE_SysUserEvtRx

  APPE_SysEvtError (Thumb, 62 bytes, Stack size 16 bytes, app_entry.o(.text.APPE_SysEvtError))
  [Stack]

  - Max Depth = 408
  - Call Chain = APPE_SysEvtError ⇒ logApplication ⇒ logRegion ⇒ snprintf
  [Calls]
  - >> logApplication
  [Called By]
  - >> APPE_SysUserEvtRx

  UartCmdExecute (Thumb, 266 bytes, Stack size 8 bytes, app_entry.o(.text.UartCmdExecute))
  [Stack]

  - Max Depth = 400
  - Call Chain = UartCmdExecute ⇒ logApplication ⇒ logRegion ⇒ snprintf
  [Calls]
  - >> HAL_NVIC_SystemReset
  - >> HAL_EXTI_GenerateSWI
  - >> logApplication
  - >> strcmp
  [Called By]
  - >> RxCpltCallback

  UnlinkTimer (Thumb, 266 bytes, Stack size 4 bytes, hw_timerserver.o(.text.UnlinkTimer))
  [Stack]

  - Max Depth = 4
  - Call Chain = UnlinkTimer
  [Called By]
  - >> HW_TS_Stop
  - >> HW_TS_RTC_Wakeup_Handler

  RescheduleTimerList (Thumb, 378 bytes, Stack size 24 bytes, hw_timerserver.o(.text.RescheduleTimerList))
  [Stack]

  - Max Depth = 60
  - Call Chain = RescheduleTimerList ⇒ RestartWakeupCounter ⇒ HAL_NVIC_SetPendingIRQ ⇒ __NVIC_SetPendingIRQ
  [Calls]
  - >> RestartWakeupCounter
  - >> ReturnTimeElapsed
  [Called By]
  - >> HW_TS_Stop
  - >> HW_TS_Start
  - >> HW_TS_RTC_Wakeup_Handler

  linkTimer (Thumb, 390 bytes, Stack size 32 bytes, hw_timerserver.o(.text.linkTimer))
  [Stack]

  - Max Depth = 56
  - Call Chain = linkTimer ⇒ ReturnTimeElapsed ⇒ ReadRtcSsrValue
  [Calls]
  - >> LinkTimerBefore
  - >> LinkTimerAfter
  - >> ReturnTimeElapsed
  [Called By]
  - >> HW_TS_Start

  ReturnTimeElapsed (Thumb, 144 bytes, Stack size 16 bytes, hw_timerserver.o(.text.ReturnTimeElapsed))
  [Stack]

  - Max Depth = 24
  - Call Chain = ReturnTimeElapsed ⇒ ReadRtcSsrValue
  [Calls]
  - >> ReadRtcSsrValue
  [Called By]
  - >> linkTimer
  - >> RescheduleTimerList

  RestartWakeupCounter (Thumb, 214 bytes, Stack size 16 bytes, hw_timerserver.o(.text.RestartWakeupCounter))
  [Stack]

  - Max Depth = 36
  - Call Chain = RestartWakeupCounter ⇒ HAL_NVIC_SetPendingIRQ ⇒ __NVIC_SetPendingIRQ
  [Calls]
  - >> HAL_NVIC_SetPendingIRQ
  - >> HAL_NVIC_ClearPendingIRQ
  - >> ReadRtcSsrValue
  [Called By]
  - >> RescheduleTimerList

  LL_EXTI_EnableRisingTrig_0_31 (Thumb, 24 bytes, Stack size 4 bytes, hw_timerserver.o(.text.LL_EXTI_EnableRisingTrig_0_31))
  [Stack]

  - Max Depth = 4
  - Call Chain = LL_EXTI_EnableRisingTrig_0_31
  [Called By]
  - >> HW_TS_Init

  LL_EXTI_EnableIT_0_31 (Thumb, 24 bytes, Stack size 4 bytes, hw_timerserver.o(.text.LL_EXTI_EnableIT_0_31))
  [Stack]

  - Max Depth = 4
  - Call Chain = LL_EXTI_EnableIT_0_31
  [Called By]
  - >> HW_TS_Init

  LinkTimerAfter (Thumb, 140 bytes, Stack size 4 bytes, hw_timerserver.o(.text.LinkTimerAfter))
  [Stack]

  - Max Depth = 4
  - Call Chain = LinkTimerAfter
  [Called By]
  - >> linkTimer

  LinkTimerBefore (Thumb, 180 bytes, Stack size 4 bytes, hw_timerserver.o(.text.LinkTimerBefore))
  [Stack]

  - Max Depth = 4
  - Call Chain = LinkTimerBefore
  [Called By]
  - >> linkTimer

  ReadRtcSsrValue (Thumb, 60 bytes, Stack size 8 bytes, hw_timerserver.o(.text.ReadRtcSsrValue))
  [Stack]

  - Max Depth = 8
  - Call Chain = ReadRtcSsrValue
  [Called By]
  - >> RestartWakeupCounter
  - >> ReturnTimeElapsed

  logLevel (Thumb, 56 bytes, Stack size 24 bytes, stm_logging.o(.text.logLevel))
  [Stack]

  - Max Depth = 64
  - Call Chain = logLevel ⇒ snprintf
  [Calls]
  - >> levelToString
  - >> snprintf
  [Called By]
  - >> logApplication

  logRegion (Thumb, 118 bytes, Stack size 56 bytes, stm_logging.o(.text.logRegion))
  [Stack]

  - Max Depth = 96
  - Call Chain = logRegion ⇒ snprintf
  [Calls]
  - >> snprintf
  - >> strcpy
  [Called By]
  - >> logApplication

  levelToString (Thumb, 86 bytes, Stack size 12 bytes, stm_logging.o(.text.levelToString))
  [Stack]

  - Max Depth = 12
  - Call Chain = levelToString
  [Called By]
  - >> logLevel

  LL_AHB3_GRP1_EnableClock (Thumb, 32 bytes, Stack size 8 bytes, stm32wbxx_hal_msp.o(.text.LL_AHB3_GRP1_EnableClock))
  [Stack]

  - Max Depth = 8
  - Call Chain = LL_AHB3_GRP1_EnableClock
  [Called By]
  - >> HAL_IPCC_MspInit
  - >> HAL_MspInit

  LL_APB1_GRP2_EnableClock (Thumb, 32 bytes, Stack size 8 bytes, stm32wbxx_hal_msp.o(.text.LL_APB1_GRP2_EnableClock))
  [Stack]

  - Max Depth = 8
  - Call Chain = LL_APB1_GRP2_EnableClock
  [Called By]
  - >> HAL_UART_MspInit

  LL_AHB2_GRP1_EnableClock (Thumb, 32 bytes, Stack size 8 bytes, stm32wbxx_hal_msp.o(.text.LL_AHB2_GRP1_EnableClock))
  [Stack]

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

  LL_APB2_GRP1_EnableClock (Thumb, 32 bytes, Stack size 8 bytes, stm32wbxx_hal_msp.o(.text.LL_APB2_GRP1_EnableClock))
  [Stack]

  - Max Depth = 8
  - Call Chain = LL_APB2_GRP1_EnableClock
  [Called By]
  - >> HAL_UART_MspInit

  LL_RCC_SetRTCClockSource (Thumb, 26 bytes, Stack size 4 bytes, stm32wbxx_hal_msp.o(.text.LL_RCC_SetRTCClockSource))
  [Stack]

  - Max Depth = 4
  - Call Chain = LL_RCC_SetRTCClockSource
  [Called By]
  - >> HAL_RTC_MspInit

  LL_RCC_EnableRTC (Thumb, 16 bytes, Stack size 0 bytes, stm32wbxx_hal_msp.o(.text.LL_RCC_EnableRTC))
  [Called By]

  - >> HAL_RTC_MspInit

  LL_APB1_GRP1_EnableClock (Thumb, 32 bytes, Stack size 8 bytes, stm32wbxx_hal_msp.o(.text.LL_APB1_GRP1_EnableClock))
  [Stack]

  - Max Depth = 8
  - Call Chain = LL_APB1_GRP1_EnableClock
  [Called By]
  - >> HAL_RTC_MspInit

  APP_ZIGBEE_CheckWirelessFirmwareInfo (Thumb, 478 bytes, Stack size 136 bytes, app_zigbee.o(.text.APP_ZIGBEE_CheckWirelessFirmwareInfo))
  [Stack]

  - Max Depth = 568
  - Call Chain = APP_ZIGBEE_CheckWirelessFirmwareInfo ⇒ APP_ZIGBEE_Error ⇒ APP_ZIGBEE_TraceError ⇒ logApplication ⇒ logRegion ⇒ snprintf
  [Calls]
  - >> APP_ZIGBEE_Error
  - >> SHCI_GetWirelessFwInfo
  - >> logApplication
  - >> sprintf
  - >> strchr
  - >> strstr
  [Called By]
  - >> APP_ZIGBEE_Init

  APP_ZIGBEE_ProcessNotifyM0ToM4 (Thumb, 36 bytes, Stack size 8 bytes, app_zigbee.o(.text.APP_ZIGBEE_ProcessNotifyM0ToM4))
  [Stack]

  - Max Depth = 1100
  - Call Chain = APP_ZIGBEE_ProcessNotifyM0ToM4 ⇒ Zigbee_CallBackProcessing ⇒ zcl_cluster_data_ind ⇒ ZbZclHandleConfigReport ⇒ zcl_reporting_create_new ⇒ ZbNwkGet ⇒ ZbNwkGetIndex ⇒ ZIGBEE_CmdTransfer ⇒ Wait_Getting_Ack_From_M0 ⇒ UTIL_SEQ_WaitEvt ⇒ UTIL_SEQ_EvtIdle ⇒ UTIL_SEQ_Run ⇒ SEQ_BitPosition
  [Calls]
  - >> Zigbee_CallBackProcessing
  [Address Reference Count : 1]
  - app_zigbee.o(.text.APP_ZIGBEE_Init)

  APP_ZIGBEE_ProcessRequestM0ToM4 (Thumb, 36 bytes, Stack size 8 bytes, app_zigbee.o(.text.APP_ZIGBEE_ProcessRequestM0ToM4))
  [Stack]

  - Max Depth = 312
  - Call Chain = APP_ZIGBEE_ProcessRequestM0ToM4 ⇒ Zigbee_M0RequestProcessing ⇒ __aeabi_assert ⇒ fputs ⇒ fputc ⇒ DbgTraceWrite ⇒ DbgOutputTraces ⇒ HW_UART_Transmit_DMA ⇒ HAL_UART_Transmit_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
  [Calls]
  - >> Zigbee_M0RequestProcessing
  [Address Reference Count : 1]
  - app_zigbee.o(.text.APP_ZIGBEE_Init)

  APP_ZIGBEE_NwkForm (Thumb, 674 bytes, Stack size 520 bytes, app_zigbee.o(.text.APP_ZIGBEE_NwkForm))
  [Stack]

  - Max Depth = 936
  - Call Chain = APP_ZIGBEE_NwkForm ⇒ APP_ZIGBEE_OpenPermitJoin ⇒ logApplication ⇒ logRegion ⇒ snprintf
  [Calls]
  - >> ZbNwkSet
  - >> BSP_LED_On
  - >> ZbStartupWait
  - >> ZbStartupConfigGetProDefaults
  - >> ZbSetLogging
  - >> APP_ZIGBEE_OpenPermitJoin
  - >> APP_ZIGBEE_ConfigGroupAddr
  - >> APP_ZIGBEE_NextSlaveStartupControl
  - >> logApplication
  - >> UTIL_SEQ_SetTask
  - >> HAL_GetTick
  [Address Reference Count : 1]
  - app_zigbee.o(.text.APP_ZIGBEE_Init)

  APP_ZIGBEE_StackLayersInit (Thumb, 200 bytes, Stack size 24 bytes, app_zigbee.o(.text.APP_ZIGBEE_StackLayersInit))
  [Stack]

  - Max Depth = 628
  - Call Chain = APP_ZIGBEE_StackLayersInit ⇒ APP_ZIGBEE_ConfigEndpoints ⇒ ZbZclOnOffServerAlloc ⇒ ZbZclClusterAlloc ⇒ ZbZclAttrIntegerWrite ⇒ ZbZclAttrWrite ⇒ zcl_attr_reporting_check ⇒ ZbNwkGet ⇒ ZbNwkGetIndex ⇒ ZIGBEE_CmdTransfer ⇒ Wait_Getting_Ack_From_M0 ⇒ UTIL_SEQ_WaitEvt ⇒ UTIL_SEQ_EvtIdle ⇒ UTIL_SEQ_Run ⇒ SEQ_BitPosition
  [Calls]
  - >> BSP_LED_Off
  - >> __aeabi_assert
  - >> ZbInit
  - >> APP_ZIGBEE_ConfigEndpoints
  - >> APP_ZIGBEE_NextSlaveStartupControl
  - >> logApplication
  - >> UTIL_SEQ_SetTask
  - >> HAL_GetTick
  [Called By]
  - >> APP_ZIGBEE_Init

  APP_ZIGBEE_NextSlaveStartupControl (Thumb, 42 bytes, Stack size 4 bytes, app_zigbee.o(.text.APP_ZIGBEE_NextSlaveStartupControl))
  [Stack]

  - Max Depth = 4
  - Call Chain = APP_ZIGBEE_NextSlaveStartupControl
  [Called By]
  - >> APP_ZIGBEE_RequestNetworkRestart
  - >> APP_ZIGBEE_StackLayersInit
  - >> APP_ZIGBEE_NwkForm

  APP_ZIGBEE_ConfigGroupAddr (Thumb, 88 bytes, Stack size 40 bytes, app_zigbee.o(.text.APP_ZIGBEE_ConfigGroupAddr))
  [Stack]

  - Max Depth = 268
  - Call Chain = APP_ZIGBEE_ConfigGroupAddr ⇒ ZbApsmeAddGroupReq ⇒ ZIGBEE_CmdTransfer ⇒ Wait_Getting_Ack_From_M0 ⇒ UTIL_SEQ_WaitEvt ⇒ UTIL_SEQ_EvtIdle ⇒ UTIL_SEQ_Run ⇒ SEQ_BitPosition
  [Calls]
  - >> ZbApsmeAddGroupReq
  [Called By]
  - >> APP_ZIGBEE_NwkForm

  APP_ZIGBEE_OpenPermitJoin (Thumb, 120 bytes, Stack size 24 bytes, app_zigbee.o(.text.APP_ZIGBEE_OpenPermitJoin))
  [Stack]

  - Max Depth = 416
  - Call Chain = APP_ZIGBEE_OpenPermitJoin ⇒ logApplication ⇒ logRegion ⇒ snprintf
  [Calls]
  - >> ZbNlmePermitJoinReq
  - >> logApplication
  [Called By]
  - >> APP_ZIGBEE_Process
  - >> APP_ZIGBEE_NwkForm

  APP_ZIGBEE_ConfigEndpoints (Thumb, 336 bytes, Stack size 56 bytes, app_zigbee.o(.text.APP_ZIGBEE_ConfigEndpoints))
  [Stack]

  - Max Depth = 604
  - Call Chain = APP_ZIGBEE_ConfigEndpoints ⇒ ZbZclOnOffServerAlloc ⇒ ZbZclClusterAlloc ⇒ ZbZclAttrIntegerWrite ⇒ ZbZclAttrWrite ⇒ zcl_attr_reporting_check ⇒ ZbNwkGet ⇒ ZbNwkGetIndex ⇒ ZIGBEE_CmdTransfer ⇒ Wait_Getting_Ack_From_M0 ⇒ UTIL_SEQ_WaitEvt ⇒ UTIL_SEQ_EvtIdle ⇒ UTIL_SEQ_Run ⇒ SEQ_BitPosition
  [Calls]
  - >> ZbApsFilterClusterAdd
  - >> ZbZclClusterEndpointRegister
  - >> ZbZclOnOffServerAlloc
  - >> ZbZclAddEndpoint
  - >> __aeabi_assert
  [Called By]
  - >> APP_ZIGBEE_StackLayersInit

  ZbStartupWaitCb (Thumb, 38 bytes, Stack size 24 bytes, app_zigbee.o(.text.ZbStartupWaitCb))
  [Stack]

  - Max Depth = 44
  - Call Chain = ZbStartupWaitCb ⇒ UTIL_SEQ_SetEvt
  [Calls]
  - >> UTIL_SEQ_SetEvt
  [Address Reference Count : 1]
  - app_zigbee.o(.text.ZbStartupWait)

  APP_ZIGBEE_TraceError (Thumb, 76 bytes, Stack size 24 bytes, app_zigbee.o(.text.APP_ZIGBEE_TraceError))
  [Stack]

  - Max Depth = 416
  - Call Chain = APP_ZIGBEE_TraceError ⇒ logApplication ⇒ logRegion ⇒ snprintf
  [Calls]
  - >> BSP_LED_Toggle
  - >> logApplication
  - >> HAL_Delay
  [Called By]
  - >> APP_ZIGBEE_Error

  Wait_Getting_Ack_From_M0 (Thumb, 10 bytes, Stack size 8 bytes, app_zigbee.o(.text.Wait_Getting_Ack_From_M0))
  [Stack]

  - Max Depth = 188
  - Call Chain = Wait_Getting_Ack_From_M0 ⇒ UTIL_SEQ_WaitEvt ⇒ UTIL_SEQ_EvtIdle ⇒ UTIL_SEQ_Run ⇒ SEQ_BitPosition
  [Calls]
  - >> UTIL_SEQ_WaitEvt
  [Called By]
  - >> ZIGBEE_CmdTransfer

  Receive_Ack_From_M0 (Thumb, 10 bytes, Stack size 8 bytes, app_zigbee.o(.text.Receive_Ack_From_M0))
  [Stack]

  - Max Depth = 28
  - Call Chain = Receive_Ack_From_M0 ⇒ UTIL_SEQ_SetEvt
  [Calls]
  - >> UTIL_SEQ_SetEvt
  [Called By]
  - >> TL_ZIGBEE_CmdEvtReceived

  Receive_Notification_From_M0 (Thumb, 26 bytes, Stack size 8 bytes, app_zigbee.o(.text.Receive_Notification_From_M0))
  [Stack]

  - Max Depth = 32
  - Call Chain = Receive_Notification_From_M0 ⇒ UTIL_SEQ_SetTask
  [Calls]
  - >> UTIL_SEQ_SetTask
  [Called By]
  - >> TL_ZIGBEE_NotReceived

  APP_ZIGBEE_RequestNetworkRestart (Thumb, 176 bytes, Stack size 24 bytes, app_zigbee.o(.text.APP_ZIGBEE_RequestNetworkRestart))
  [Stack]

  - Max Depth = 244
  - Call Chain = APP_ZIGBEE_RequestNetworkRestart ⇒ ZbReset ⇒ ZIGBEE_CmdTransfer ⇒ Wait_Getting_Ack_From_M0 ⇒ UTIL_SEQ_WaitEvt ⇒ UTIL_SEQ_EvtIdle ⇒ UTIL_SEQ_Run ⇒ SEQ_BitPosition
  [Calls]
  - >> ZbReset
  - >> APP_ZIGBEE_NextSlaveStartupControl
  - >> UTIL_SEQ_SetTask
  [Called By]
  - >> APP_ZIGBEE_Process

  APP_ZIGBEE_EncodeSlaveReport (Thumb, 76 bytes, Stack size 8 bytes, app_zigbee.o(.text.APP_ZIGBEE_EncodeSlaveReport))
  [Stack]

  - Max Depth = 8
  - Call Chain = APP_ZIGBEE_EncodeSlaveReport
  [Called By]
  - >> APP_ZIGBEE_SendSlaveReport

  APP_ZIGBEE_SlaveReportConfCb (Thumb, 160 bytes, Stack size 16 bytes, app_zigbee.o(.text.APP_ZIGBEE_SlaveReportConfCb))
  [Stack]

  - Max Depth = 408
  - Call Chain = APP_ZIGBEE_SlaveReportConfCb ⇒ logApplication ⇒ logRegion ⇒ snprintf
  [Calls]
  - >> logApplication
  [Address Reference Count : 1]
  - app_zigbee.o(.text.APP_ZIGBEE_SendSlaveReport)

  APP_ZIGBEE_SlaveReportIndCb (Thumb, 150 bytes, Stack size 32 bytes, app_zigbee.o(.text.APP_ZIGBEE_SlaveReportIndCb))
  [Stack]

  - Max Depth = 84
  - Call Chain = APP_ZIGBEE_SlaveReportIndCb ⇒ ZigbeePort_OnSlaveReportReceived ⇒ App_MasterAcceptReport ⇒ App_DebugRefresh ⇒ App_DebugCopyReportToMasterWatch
  [Calls]
  - >> ZigbeePort_OnSlaveReportReceived
  - >> APP_ZIGBEE_DecodeSlaveReport
  - >> HAL_GetTick
  [Address Reference Count : 1]
  - app_zigbee.o(.text.APP_ZIGBEE_ConfigEndpoints)

  APP_ZIGBEE_DecodeSlaveReport (Thumb, 94 bytes, Stack size 16 bytes, app_zigbee.o(.text.APP_ZIGBEE_DecodeSlaveReport))
  [Stack]

  - Max Depth = 16
  - Call Chain = APP_ZIGBEE_DecodeSlaveReport
  [Called By]
  - >> APP_ZIGBEE_SlaveReportIndCb

  onOff_server_1_off (Thumb, 92 bytes, Stack size 32 bytes, app_zigbee.o(.text.onOff_server_1_off))
  [Stack]

  - Max Depth = 516
  - Call Chain = onOff_server_1_off ⇒ ZbZclAttrIntegerWrite ⇒ ZbZclAttrWrite ⇒ zcl_attr_reporting_check ⇒ ZbNwkGet ⇒ ZbNwkGetIndex ⇒ ZIGBEE_CmdTransfer ⇒ Wait_Getting_Ack_From_M0 ⇒ UTIL_SEQ_WaitEvt ⇒ UTIL_SEQ_EvtIdle ⇒ UTIL_SEQ_Run ⇒ SEQ_BitPosition
  [Calls]
  - >> ZbZclAttrIntegerWrite
  - >> ZbZclClusterGetEndpoint
  - >> BSP_LED_Off
  - >> logApplication
  [Called By]
  - >> onOff_server_1_toggle
  [Address Reference Count : 1]
  - app_zigbee.o(.data.OnOffServerCallbacks_1)

  onOff_server_1_on (Thumb, 94 bytes, Stack size 40 bytes, app_zigbee.o(.text.onOff_server_1_on))
  [Stack]

  - Max Depth = 524
  - Call Chain = onOff_server_1_on ⇒ ZbZclAttrIntegerWrite ⇒ ZbZclAttrWrite ⇒ zcl_attr_reporting_check ⇒ ZbNwkGet ⇒ ZbNwkGetIndex ⇒ ZIGBEE_CmdTransfer ⇒ Wait_Getting_Ack_From_M0 ⇒ UTIL_SEQ_WaitEvt ⇒ UTIL_SEQ_EvtIdle ⇒ UTIL_SEQ_Run ⇒ SEQ_BitPosition
  [Calls]
  - >> ZbZclAttrIntegerWrite
  - >> ZbZclClusterGetEndpoint
  - >> BSP_LED_On
  - >> logApplication
  [Called By]
  - >> onOff_server_1_toggle
  [Address Reference Count : 1]
  - app_zigbee.o(.data.OnOffServerCallbacks_1)

  onOff_server_1_toggle (Thumb, 92 bytes, Stack size 40 bytes, app_zigbee.o(.text.onOff_server_1_toggle))
  [Stack]

  - Max Depth = 564
  - Call Chain = onOff_server_1_toggle ⇒ onOff_server_1_on ⇒ ZbZclAttrIntegerWrite ⇒ ZbZclAttrWrite ⇒ zcl_attr_reporting_check ⇒ ZbNwkGet ⇒ ZbNwkGetIndex ⇒ ZIGBEE_CmdTransfer ⇒ Wait_Getting_Ack_From_M0 ⇒ UTIL_SEQ_WaitEvt ⇒ UTIL_SEQ_EvtIdle ⇒ UTIL_SEQ_Run ⇒ SEQ_BitPosition
  [Calls]
  - >> ZbZclAttrRead
  - >> onOff_server_1_on
  - >> onOff_server_1_off
  [Address Reference Count : 1]
  - app_zigbee.o(.data.OnOffServerCallbacks_1)

  LL_C2_IPCC_IsActiveFlag_CHx (Thumb, 26 bytes, Stack size 8 bytes, hw_ipcc.o(.text.LL_C2_IPCC_IsActiveFlag_CHx))
  [Stack]

  - Max Depth = 8
  - Call Chain = LL_C2_IPCC_IsActiveFlag_CHx
  [Called By]
  - >> HW_IPCC_Rx_Handler

  HW_IPCC_SYS_EvtHandler (Thumb, 22 bytes, Stack size 8 bytes, hw_ipcc.o(.text.HW_IPCC_SYS_EvtHandler))
  [Stack]

  - Max Depth = 76
  - Call Chain = HW_IPCC_SYS_EvtHandler ⇒ HW_IPCC_SYS_EvtNot ⇒ LST_remove_head ⇒ LST_remove_node
  [Calls]
  - >> LL_C1_IPCC_ClearFlag_CHx
  - >> HW_IPCC_SYS_EvtNot
  [Called By]
  - >> HW_IPCC_Rx_Handler

  HW_IPCC_ZIGBEE_StackNotifEvtHandler (Thumb, 54 bytes, Stack size 24 bytes, hw_ipcc.o(.text.HW_IPCC_ZIGBEE_StackNotifEvtHandler))
  [Stack]

  - Max Depth = 80
  - Call Chain = HW_IPCC_ZIGBEE_StackNotifEvtHandler ⇒ HW_IPCC_ZIGBEE_RecvM0NotifyToM4 ⇒ TL_ZIGBEE_NotReceived ⇒ Receive_Notification_From_M0 ⇒ UTIL_SEQ_SetTask
  [Calls]
  - >> LL_C1_IPCC_DisableReceiveChannel
  - >> HW_IPCC_ZIGBEE_RecvM0NotifyToM4
  [Called By]
  - >> HW_IPCC_Rx_Handler

  HW_IPCC_ZIGBEE_StackM0RequestHandler (Thumb, 54 bytes, Stack size 24 bytes, hw_ipcc.o(.text.HW_IPCC_ZIGBEE_StackM0RequestHandler))
  [Stack]

  - Max Depth = 72
  - Call Chain = HW_IPCC_ZIGBEE_StackM0RequestHandler ⇒ HW_IPCC_ZIGBEE_RecvM0RequestToM4 ⇒ TL_ZIGBEE_M0RequestReceived ⇒ UTIL_SEQ_SetTask
  [Calls]
  - >> LL_C1_IPCC_DisableReceiveChannel
  - >> HW_IPCC_ZIGBEE_RecvM0RequestToM4
  [Called By]
  - >> HW_IPCC_Rx_Handler

  HW_IPCC_BLE_EvtHandler (Thumb, 22 bytes, Stack size 8 bytes, hw_ipcc.o(.text.HW_IPCC_BLE_EvtHandler))
  [Stack]

  - Max Depth = 76
  - Call Chain = HW_IPCC_BLE_EvtHandler ⇒ HW_IPCC_BLE_RxEvtNot ⇒ LST_remove_head ⇒ LST_remove_node
  [Calls]
  - >> LL_C1_IPCC_ClearFlag_CHx
  - >> HW_IPCC_BLE_RxEvtNot
  [Called By]
  - >> HW_IPCC_Rx_Handler

  HW_IPCC_TRACES_EvtHandler (Thumb, 22 bytes, Stack size 8 bytes, hw_ipcc.o(.text.HW_IPCC_TRACES_EvtHandler))
  [Stack]

  - Max Depth = 232
  - Call Chain = HW_IPCC_TRACES_EvtHandler ⇒ HW_IPCC_TRACES_EvtNot ⇒ TL_TRACES_EvtReceived ⇒ DbgTraceWrite ⇒ DbgOutputTraces ⇒ HW_UART_Transmit_DMA ⇒ HAL_UART_Transmit_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
  [Calls]
  - >> LL_C1_IPCC_ClearFlag_CHx
  - >> HW_IPCC_TRACES_EvtNot
  [Called By]
  - >> HW_IPCC_Rx_Handler

  LL_C1_IPCC_ClearFlag_CHx (Thumb, 16 bytes, Stack size 8 bytes, hw_ipcc.o(.text.LL_C1_IPCC_ClearFlag_CHx))
  [Stack]

  - Max Depth = 8
  - Call Chain = LL_C1_IPCC_ClearFlag_CHx
  [Called By]
  - >> HW_IPCC_ZIGBEE_SendM4AckToM0Request
  - >> HW_IPCC_ZIGBEE_SendM4AckToM0Notify
  - >> HW_IPCC_TRACES_EvtHandler
  - >> HW_IPCC_BLE_EvtHandler
  - >> HW_IPCC_SYS_EvtHandler

  LL_C1_IPCC_DisableReceiveChannel (Thumb, 20 bytes, Stack size 8 bytes, hw_ipcc.o(.text.LL_C1_IPCC_DisableReceiveChannel))
  [Stack]

  - Max Depth = 8
  - Call Chain = LL_C1_IPCC_DisableReceiveChannel
  [Called By]
  - >> HW_IPCC_ZIGBEE_StackM0RequestHandler
  - >> HW_IPCC_ZIGBEE_StackNotifEvtHandler

  LL_C1_IPCC_IsActiveFlag_CHx (Thumb, 26 bytes, Stack size 8 bytes, hw_ipcc.o(.text.LL_C1_IPCC_IsActiveFlag_CHx))
  [Stack]

  - Max Depth = 8
  - Call Chain = LL_C1_IPCC_IsActiveFlag_CHx
  [Called By]
  - >> HW_IPCC_MM_SendFreeBuf
  - >> HW_IPCC_Tx_Handler

  HW_IPCC_SYS_CmdEvtHandler (Thumb, 54 bytes, Stack size 24 bytes, hw_ipcc.o(.text.HW_IPCC_SYS_CmdEvtHandler))
  [Stack]

  - Max Depth = 76
  - Call Chain = HW_IPCC_SYS_CmdEvtHandler ⇒ HW_IPCC_SYS_CmdEvtNot ⇒ OutputDbgTrace
  [Calls]
  - >> LL_C1_IPCC_DisableTransmitChannel
  - >> HW_IPCC_SYS_CmdEvtNot
  [Called By]
  - >> HW_IPCC_Tx_Handler

  HW_IPCC_ZIGBEE_CmdEvtHandler (Thumb, 54 bytes, Stack size 24 bytes, hw_ipcc.o(.text.HW_IPCC_ZIGBEE_CmdEvtHandler))
  [Stack]

  - Max Depth = 76
  - Call Chain = HW_IPCC_ZIGBEE_CmdEvtHandler ⇒ HW_IPCC_ZIGBEE_RecvAppliAckFromM0 ⇒ TL_ZIGBEE_CmdEvtReceived ⇒ Receive_Ack_From_M0 ⇒ UTIL_SEQ_SetEvt
  [Calls]
  - >> LL_C1_IPCC_DisableTransmitChannel
  - >> HW_IPCC_ZIGBEE_RecvAppliAckFromM0
  [Called By]
  - >> HW_IPCC_Tx_Handler

  HW_IPCC_MM_FreeBufHandler (Thumb, 74 bytes, Stack size 32 bytes, hw_ipcc.o(.text.HW_IPCC_MM_FreeBufHandler))
  [Stack]

  - Max Depth = 40
  - Call Chain = HW_IPCC_MM_FreeBufHandler ⇒ LL_C1_IPCC_SetFlag_CHx
  [Calls]
  - >> LL_C1_IPCC_SetFlag_CHx
  - >> LL_C1_IPCC_DisableTransmitChannel
  [Called By]
  - >> HW_IPCC_Tx_Handler

  HW_IPCC_BLE_AclDataEvtHandler (Thumb, 54 bytes, Stack size 24 bytes, hw_ipcc.o(.text.HW_IPCC_BLE_AclDataEvtHandler))
  [Stack]

  - Max Depth = 68
  - Call Chain = HW_IPCC_BLE_AclDataEvtHandler ⇒ HW_IPCC_BLE_AclDataAckNot ⇒ OutputDbgTrace
  [Calls]
  - >> LL_C1_IPCC_DisableTransmitChannel
  - >> HW_IPCC_BLE_AclDataAckNot
  [Called By]
  - >> HW_IPCC_Tx_Handler

  LL_C1_IPCC_DisableTransmitChannel (Thumb, 22 bytes, Stack size 8 bytes, hw_ipcc.o(.text.LL_C1_IPCC_DisableTransmitChannel))
  [Stack]

  - Max Depth = 8
  - Call Chain = LL_C1_IPCC_DisableTransmitChannel
  [Called By]
  - >> HW_IPCC_BLE_AclDataEvtHandler
  - >> HW_IPCC_MM_FreeBufHandler
  - >> HW_IPCC_ZIGBEE_CmdEvtHandler
  - >> HW_IPCC_SYS_CmdEvtHandler

  LL_C1_IPCC_SetFlag_CHx (Thumb, 18 bytes, Stack size 8 bytes, hw_ipcc.o(.text.LL_C1_IPCC_SetFlag_CHx))
  [Stack]

  - Max Depth = 8
  - Call Chain = LL_C1_IPCC_SetFlag_CHx
  [Called By]
  - >> HW_IPCC_MM_SendFreeBuf
  - >> HW_IPCC_ZIGBEE_SendM4RequestToM0
  - >> HW_IPCC_SYS_SendCmd
  - >> HW_IPCC_MM_FreeBufHandler

  LL_C2_AHB3_GRP1_EnableClock (Thumb, 34 bytes, Stack size 8 bytes, hw_ipcc.o(.text.LL_C2_AHB3_GRP1_EnableClock))
  [Stack]

  - Max Depth = 8
  - Call Chain = LL_C2_AHB3_GRP1_EnableClock
  [Called By]
  - >> HW_IPCC_Enable

  LL_EXTI_EnableRisingTrig_32_63 (Thumb, 24 bytes, Stack size 4 bytes, hw_ipcc.o(.text.LL_EXTI_EnableRisingTrig_32_63))
  [Stack]

  - Max Depth = 4
  - Call Chain = LL_EXTI_EnableRisingTrig_32_63
  [Called By]
  - >> HW_IPCC_Enable

  LL_C2_EXTI_EnableEvent_32_63 (Thumb, 24 bytes, Stack size 4 bytes, hw_ipcc.o(.text.LL_C2_EXTI_EnableEvent_32_63))
  [Stack]

  - Max Depth = 4
  - Call Chain = LL_C2_EXTI_EnableEvent_32_63
  [Called By]
  - >> HW_IPCC_Enable

  LL_PWR_EnableBootC2 (Thumb, 18 bytes, Stack size 0 bytes, hw_ipcc.o(.text.LL_PWR_EnableBootC2))
  [Called By]

  - >> HW_IPCC_Enable

  LL_AHB3_GRP1_EnableClock (Thumb, 32 bytes, Stack size 8 bytes, hw_ipcc.o(.text.LL_AHB3_GRP1_EnableClock))
  [Stack]

  - Max Depth = 8
  - Call Chain = LL_AHB3_GRP1_EnableClock
  [Called By]
  - >> HW_IPCC_Init

  LL_C1_IPCC_EnableIT_RXO (Thumb, 18 bytes, Stack size 4 bytes, hw_ipcc.o(.text.LL_C1_IPCC_EnableIT_RXO))
  [Stack]

  - Max Depth = 4
  - Call Chain = LL_C1_IPCC_EnableIT_RXO
  [Called By]
  - >> HW_IPCC_Init

  LL_C1_IPCC_EnableIT_TXF (Thumb, 18 bytes, Stack size 4 bytes, hw_ipcc.o(.text.LL_C1_IPCC_EnableIT_TXF))
  [Stack]

  - Max Depth = 4
  - Call Chain = LL_C1_IPCC_EnableIT_TXF
  [Called By]
  - >> HW_IPCC_Init

  LL_C1_IPCC_EnableReceiveChannel (Thumb, 20 bytes, Stack size 8 bytes, hw_ipcc.o(.text.LL_C1_IPCC_EnableReceiveChannel))
  [Stack]

  - Max Depth = 8
  - Call Chain = LL_C1_IPCC_EnableReceiveChannel
  [Called By]
  - >> HW_IPCC_TRACES_Init
  - >> HW_IPCC_ZIGBEE_SendM4AckToM0Request
  - >> HW_IPCC_ZIGBEE_SendM4AckToM0Notify
  - >> HW_IPCC_ZIGBEE_Init
  - >> HW_IPCC_SYS_Init

  LL_C1_IPCC_EnableTransmitChannel (Thumb, 22 bytes, Stack size 8 bytes, hw_ipcc.o(.text.LL_C1_IPCC_EnableTransmitChannel))
  [Stack]

  - Max Depth = 8
  - Call Chain = LL_C1_IPCC_EnableTransmitChannel
  [Called By]
  - >> HW_IPCC_MM_SendFreeBuf
  - >> HW_IPCC_ZIGBEE_SendM4RequestToM0
  - >> HW_IPCC_SYS_SendCmd

  App_DebugCopyReportToMasterWatch (Thumb, 64 bytes, Stack size 4 bytes, app_globals.o(.text.App_DebugCopyReportToMasterWatch))
  [Stack]

  - Max Depth = 4
  - Call Chain = App_DebugCopyReportToMasterWatch
  [Called By]
  - >> App_DebugRefresh
  - >> App_MasterAcceptReport

  App_DebugCopyReportToSlaveWatch (Thumb, 64 bytes, Stack size 4 bytes, app_globals.o(.text.App_DebugCopyReportToSlaveWatch))
  [Stack]

  - Max Depth = 4
  - Call Chain = App_DebugCopyReportToSlaveWatch
  [Called By]
  - >> App_DebugOnSlaveReportTx

  LL_AHB2_GRP1_EnableClock (Thumb, 32 bytes, Stack size 8 bytes, hardware.o(.text.LL_AHB2_GRP1_EnableClock))
  [Stack]

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

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

  - Max Depth = 8
  - Call Chain = Analog_ToPercent
  [Called By]
  - >> SlaveInputs_Process
  - >> SlaveInputs_Init

  ZigbeeApp_UpdateStatusLed (Thumb, 284 bytes, Stack size 32 bytes, zigbee_app.o(.text.ZigbeeApp_UpdateStatusLed))
  [Stack]

  - Max Depth = 56
  - Call Chain = ZigbeeApp_UpdateStatusLed ⇒ Hardware_SetRoleLed ⇒ HAL_GPIO_WritePin
  [Calls]
  - >> Hardware_SetRoleLed
  [Called By]
  - >> ZigbeeApp_Process
  - >> ZigbeeApp_Init

  ZigbeeApp_UpdateRoleFromSwitch (Thumb, 86 bytes, Stack size 16 bytes, zigbee_app.o(.text.ZigbeeApp_UpdateRoleFromSwitch))
  [Stack]

  - Max Depth = 36
  - Call Chain = ZigbeeApp_UpdateRoleFromSwitch ⇒ App_DebugRefresh ⇒ App_DebugCopyReportToMasterWatch
  [Calls]
  - >> ZigbeePort_Init
  - >> Hardware_ReadRoleSwitchIsMaster
  - >> App_DebugRefresh
  - >> App_SetRole
  [Called By]
  - >> ZigbeeApp_Process

  LL_AHB2_GRP1_EnableClock (Thumb, 32 bytes, Stack size 8 bytes, stm32wbxx_nucleo.o(.text.LL_AHB2_GRP1_EnableClock))
  [Stack]

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

  LL_RCC_MSI_Enable (Thumb, 14 bytes, Stack size 0 bytes, stm32wbxx_hal_rcc.o(.text.LL_RCC_MSI_Enable))
  [Called By]

  - >> HAL_RCC_OscConfig

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

  - >> HAL_RCC_ClockConfig
  - >> HAL_RCC_OscConfig

  LL_RCC_MSI_SetRange (Thumb, 24 bytes, Stack size 4 bytes, stm32wbxx_hal_rcc.o(.text.LL_RCC_MSI_SetRange))
  [Stack]

  - Max Depth = 4
  - Call Chain = LL_RCC_MSI_SetRange
  [Called By]
  - >> HAL_RCC_OscConfig

  LL_RCC_MSI_SetCalibTrimming (Thumb, 28 bytes, Stack size 4 bytes, stm32wbxx_hal_rcc.o(.text.LL_RCC_MSI_SetCalibTrimming))
  [Stack]

  - Max Depth = 4
  - Call Chain = LL_RCC_MSI_SetCalibTrimming
  [Called By]
  - >> HAL_RCC_OscConfig

  LL_RCC_HSI_SetCalibTrimming (Thumb, 28 bytes, Stack size 4 bytes, stm32wbxx_hal_rcc.o(.text.LL_RCC_HSI_SetCalibTrimming))
  [Stack]

  - Max Depth = 4
  - Call Chain = LL_RCC_HSI_SetCalibTrimming
  [Called By]
  - >> HAL_RCC_OscConfig

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

  - >> HAL_RCC_ClockConfig

  LL_RCC_GetSysClkSource (Thumb, 14 bytes, Stack size 0 bytes, stm32wbxx_hal_rcc.o(.text.LL_RCC_GetSysClkSource))
  [Called By]

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

  LL_RCC_PLL_GetMainSource (Thumb, 14 bytes, Stack size 0 bytes, stm32wbxx_hal_rcc.o(.text.LL_RCC_PLL_GetMainSource))
  [Called By]

  - >> HAL_RCC_OscConfig
  - >> HAL_RCC_GetSysClockFreq

  LL_RCC_MSI_GetRange (Thumb, 34 bytes, Stack size 4 bytes, stm32wbxx_hal_rcc.o(.text.LL_RCC_MSI_GetRange))
  [Stack]

  - Max Depth = 4
  - Call Chain = LL_RCC_MSI_GetRange
  [Called By]
  - >> HAL_RCC_OscConfig
  - >> HAL_RCC_GetSysClockFreq

  RCC_SetFlashLatencyFromMSIRange (Thumb, 118 bytes, Stack size 32 bytes, stm32wbxx_hal_rcc.o(.text.RCC_SetFlashLatencyFromMSIRange))
  [Stack]

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

  LL_RCC_MSI_Disable (Thumb, 14 bytes, Stack size 0 bytes, stm32wbxx_hal_rcc.o(.text.LL_RCC_MSI_Disable))
  [Called By]

  - >> HAL_RCC_OscConfig

  LL_RCC_HSE_Enable (Thumb, 14 bytes, Stack size 0 bytes, stm32wbxx_hal_rcc.o(.text.LL_RCC_HSE_Enable))
  [Called By]

  - >> HAL_RCC_OscConfig

  LL_RCC_HSE_Disable (Thumb, 14 bytes, Stack size 0 bytes, stm32wbxx_hal_rcc.o(.text.LL_RCC_HSE_Disable))
  [Called By]

  - >> HAL_RCC_OscConfig

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

  - >> HAL_RCC_ClockConfig
  - >> HAL_RCC_OscConfig

  LL_RCC_HSI_Enable (Thumb, 14 bytes, Stack size 0 bytes, stm32wbxx_hal_rcc.o(.text.LL_RCC_HSI_Enable))
  [Called By]

  - >> HAL_RCC_OscConfig

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

  - >> HAL_RCC_ClockConfig
  - >> HAL_RCC_OscConfig

  LL_RCC_HSI_Disable (Thumb, 14 bytes, Stack size 0 bytes, stm32wbxx_hal_rcc.o(.text.LL_RCC_HSI_Disable))
  [Called By]

  - >> HAL_RCC_OscConfig

  LL_RCC_LSI1_IsReady (Thumb, 14 bytes, Stack size 0 bytes, stm32wbxx_hal_rcc.o(.text.LL_RCC_LSI1_IsReady))
  [Called By]

  - >> HAL_RCC_OscConfig

  LL_RCC_LSI1_Enable (Thumb, 16 bytes, Stack size 0 bytes, stm32wbxx_hal_rcc.o(.text.LL_RCC_LSI1_Enable))
  [Called By]

  - >> HAL_RCC_OscConfig

  LL_RCC_LSI2_Enable (Thumb, 16 bytes, Stack size 0 bytes, stm32wbxx_hal_rcc.o(.text.LL_RCC_LSI2_Enable))
  [Called By]

  - >> HAL_RCC_OscConfig

  LL_RCC_LSI2_IsReady (Thumb, 14 bytes, Stack size 0 bytes, stm32wbxx_hal_rcc.o(.text.LL_RCC_LSI2_IsReady))
  [Called By]

  - >> HAL_RCC_OscConfig

  LL_RCC_LSI2_SetTrimming (Thumb, 28 bytes, Stack size 4 bytes, stm32wbxx_hal_rcc.o(.text.LL_RCC_LSI2_SetTrimming))
  [Stack]

  - Max Depth = 4
  - Call Chain = LL_RCC_LSI2_SetTrimming
  [Called By]
  - >> HAL_RCC_OscConfig

  LL_RCC_LSI1_Disable (Thumb, 16 bytes, Stack size 0 bytes, stm32wbxx_hal_rcc.o(.text.LL_RCC_LSI1_Disable))
  [Called By]

  - >> HAL_RCC_OscConfig

  LL_RCC_LSI2_Disable (Thumb, 16 bytes, Stack size 0 bytes, stm32wbxx_hal_rcc.o(.text.LL_RCC_LSI2_Disable))
  [Called By]

  - >> HAL_RCC_OscConfig

  LL_RCC_LSE_Enable (Thumb, 16 bytes, Stack size 0 bytes, stm32wbxx_hal_rcc.o(.text.LL_RCC_LSE_Enable))
  [Called By]

  - >> HAL_RCC_OscConfig

  LL_RCC_LSE_EnableBypass (Thumb, 16 bytes, Stack size 0 bytes, stm32wbxx_hal_rcc.o(.text.LL_RCC_LSE_EnableBypass))
  [Called By]

  - >> HAL_RCC_OscConfig

  LL_RCC_LSE_Disable (Thumb, 16 bytes, Stack size 0 bytes, stm32wbxx_hal_rcc.o(.text.LL_RCC_LSE_Disable))
  [Called By]

  - >> HAL_RCC_OscConfig

  LL_RCC_LSE_DisableBypass (Thumb, 16 bytes, Stack size 0 bytes, stm32wbxx_hal_rcc.o(.text.LL_RCC_LSE_DisableBypass))
  [Called By]

  - >> HAL_RCC_OscConfig

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

  - >> HAL_RCC_OscConfig

  LL_RCC_HSI48_Enable (Thumb, 16 bytes, Stack size 0 bytes, stm32wbxx_hal_rcc.o(.text.LL_RCC_HSI48_Enable))
  [Called By]

  - >> HAL_RCC_OscConfig

  LL_RCC_HSI48_IsReady (Thumb, 14 bytes, Stack size 0 bytes, stm32wbxx_hal_rcc.o(.text.LL_RCC_HSI48_IsReady))
  [Called By]

  - >> HAL_RCC_OscConfig

  LL_RCC_HSI48_Disable (Thumb, 16 bytes, Stack size 0 bytes, stm32wbxx_hal_rcc.o(.text.LL_RCC_HSI48_Disable))
  [Called By]

  - >> HAL_RCC_OscConfig

  LL_RCC_PLL_Disable (Thumb, 14 bytes, Stack size 0 bytes, stm32wbxx_hal_rcc.o(.text.LL_RCC_PLL_Disable))
  [Called By]

  - >> HAL_RCC_OscConfig

  LL_RCC_PLL_Enable (Thumb, 14 bytes, Stack size 0 bytes, stm32wbxx_hal_rcc.o(.text.LL_RCC_PLL_Enable))
  [Called By]

  - >> HAL_RCC_OscConfig

  LL_RCC_GetAHB4Prescaler (Thumb, 18 bytes, Stack size 0 bytes, stm32wbxx_hal_rcc.o(.text.LL_RCC_GetAHB4Prescaler))
  [Called By]

  - >> RCC_SetFlashLatencyFromMSIRange

  RCC_SetFlashLatency (Thumb, 262 bytes, Stack size 80 bytes, stm32wbxx_hal_rcc.o(.text.RCC_SetFlashLatency))
  [Stack]

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

  LL_RCC_GetAHBPrescaler (Thumb, 14 bytes, Stack size 0 bytes, stm32wbxx_hal_rcc.o(.text.LL_RCC_GetAHBPrescaler))
  [Called By]

  - >> HAL_RCC_GetHCLKFreq

  LL_RCC_SetAHBPrescaler (Thumb, 26 bytes, Stack size 4 bytes, stm32wbxx_hal_rcc.o(.text.LL_RCC_SetAHBPrescaler))
  [Stack]

  - Max Depth = 4
  - Call Chain = LL_RCC_SetAHBPrescaler
  [Called By]
  - >> HAL_RCC_ClockConfig

  LL_RCC_IsActiveFlag_HPRE (Thumb, 14 bytes, Stack size 0 bytes, stm32wbxx_hal_rcc.o(.text.LL_RCC_IsActiveFlag_HPRE))
  [Called By]

  - >> HAL_RCC_ClockConfig

  LL_C2_RCC_SetAHBPrescaler (Thumb, 28 bytes, Stack size 4 bytes, stm32wbxx_hal_rcc.o(.text.LL_C2_RCC_SetAHBPrescaler))
  [Stack]

  - Max Depth = 4
  - Call Chain = LL_C2_RCC_SetAHBPrescaler
  [Called By]
  - >> HAL_RCC_ClockConfig

  LL_RCC_IsActiveFlag_C2HPRE (Thumb, 16 bytes, Stack size 0 bytes, stm32wbxx_hal_rcc.o(.text.LL_RCC_IsActiveFlag_C2HPRE))
  [Called By]

  - >> HAL_RCC_ClockConfig

  LL_RCC_SetAHB4Prescaler (Thumb, 30 bytes, Stack size 4 bytes, stm32wbxx_hal_rcc.o(.text.LL_RCC_SetAHB4Prescaler))
  [Stack]

  - Max Depth = 4
  - Call Chain = LL_RCC_SetAHB4Prescaler
  [Called By]
  - >> HAL_RCC_ClockConfig

  LL_RCC_IsActiveFlag_SHDHPRE (Thumb, 16 bytes, Stack size 0 bytes, stm32wbxx_hal_rcc.o(.text.LL_RCC_IsActiveFlag_SHDHPRE))
  [Called By]

  - >> HAL_RCC_ClockConfig

  LL_RCC_SetAPB1Prescaler (Thumb, 26 bytes, Stack size 4 bytes, stm32wbxx_hal_rcc.o(.text.LL_RCC_SetAPB1Prescaler))
  [Stack]

  - Max Depth = 4
  - Call Chain = LL_RCC_SetAPB1Prescaler
  [Called By]
  - >> HAL_RCC_ClockConfig

  LL_RCC_IsActiveFlag_PPRE1 (Thumb, 14 bytes, Stack size 0 bytes, stm32wbxx_hal_rcc.o(.text.LL_RCC_IsActiveFlag_PPRE1))
  [Called By]

  - >> HAL_RCC_ClockConfig

  LL_RCC_SetAPB2Prescaler (Thumb, 26 bytes, Stack size 4 bytes, stm32wbxx_hal_rcc.o(.text.LL_RCC_SetAPB2Prescaler))
  [Stack]

  - Max Depth = 4
  - Call Chain = LL_RCC_SetAPB2Prescaler
  [Called By]
  - >> HAL_RCC_ClockConfig

  LL_RCC_IsActiveFlag_PPRE2 (Thumb, 14 bytes, Stack size 0 bytes, stm32wbxx_hal_rcc.o(.text.LL_RCC_IsActiveFlag_PPRE2))
  [Called By]

  - >> HAL_RCC_ClockConfig

  LL_RCC_SetSysClkSource (Thumb, 26 bytes, Stack size 4 bytes, stm32wbxx_hal_rcc.o(.text.LL_RCC_SetSysClkSource))
  [Stack]

  - Max Depth = 4
  - Call Chain = LL_RCC_SetSysClkSource
  [Called By]
  - >> HAL_RCC_ClockConfig

  LL_RCC_HSE_IsEnabledDiv2 (Thumb, 12 bytes, Stack size 0 bytes, stm32wbxx_hal_rcc.o(.text.LL_RCC_HSE_IsEnabledDiv2))
  [Called By]

  - >> HAL_RCC_GetSysClockFreq

  LL_RCC_PLL_GetN (Thumb, 14 bytes, Stack size 0 bytes, stm32wbxx_hal_rcc.o(.text.LL_RCC_PLL_GetN))
  [Called By]

  - >> HAL_RCC_GetSysClockFreq

  LL_RCC_PLL_GetDivider (Thumb, 14 bytes, Stack size 0 bytes, stm32wbxx_hal_rcc.o(.text.LL_RCC_PLL_GetDivider))
  [Called By]

  - >> HAL_RCC_GetSysClockFreq

  LL_RCC_PLL_GetR (Thumb, 14 bytes, Stack size 0 bytes, stm32wbxx_hal_rcc.o(.text.LL_RCC_PLL_GetR))
  [Called By]

  - >> HAL_RCC_GetSysClockFreq

  LL_RCC_GetAPB1Prescaler (Thumb, 14 bytes, Stack size 0 bytes, stm32wbxx_hal_rcc.o(.text.LL_RCC_GetAPB1Prescaler))
  [Called By]

  - >> HAL_RCC_GetPCLK1Freq

  LL_RCC_GetAPB2Prescaler (Thumb, 14 bytes, Stack size 0 bytes, stm32wbxx_hal_rcc.o(.text.LL_RCC_GetAPB2Prescaler))
  [Called By]

  - >> HAL_RCC_GetPCLK2Freq

  RCCEx_PLLSAI1_ConfigNP (Thumb, 182 bytes, Stack size 24 bytes, stm32wbxx_hal_rcc_ex.o(.text.RCCEx_PLLSAI1_ConfigNP))
  [Stack]

  - Max Depth = 24
  - Call Chain = RCCEx_PLLSAI1_ConfigNP
  [Calls]
  - >> HAL_GetTick
  - >> LL_RCC_PLLSAI1_Enable
  - >> LL_RCC_PLLSAI1_IsReady
  - >> LL_RCC_PLLSAI1_Disable
  [Called By]
  - >> HAL_RCCEx_PeriphCLKConfig

  LL_RCC_SetSAIClockSource (Thumb, 26 bytes, Stack size 4 bytes, stm32wbxx_hal_rcc_ex.o(.text.LL_RCC_SetSAIClockSource))
  [Stack]

  - Max Depth = 4
  - Call Chain = LL_RCC_SetSAIClockSource
  [Called By]
  - >> HAL_RCCEx_PeriphCLKConfig

  LL_RCC_GetRTCClockSource (Thumb, 14 bytes, Stack size 0 bytes, stm32wbxx_hal_rcc_ex.o(.text.LL_RCC_GetRTCClockSource))
  [Called By]

  - >> HAL_RCCEx_PeriphCLKConfig

  LL_RCC_SetRTCClockSource (Thumb, 26 bytes, Stack size 4 bytes, stm32wbxx_hal_rcc_ex.o(.text.LL_RCC_SetRTCClockSource))
  [Stack]

  - Max Depth = 4
  - Call Chain = LL_RCC_SetRTCClockSource
  [Called By]
  - >> HAL_RCCEx_PeriphCLKConfig

  LL_RCC_ForceBackupDomainReset (Thumb, 16 bytes, Stack size 0 bytes, stm32wbxx_hal_rcc_ex.o(.text.LL_RCC_ForceBackupDomainReset))
  [Called By]

  - >> HAL_RCCEx_PeriphCLKConfig

  LL_RCC_ReleaseBackupDomainReset (Thumb, 16 bytes, Stack size 0 bytes, stm32wbxx_hal_rcc_ex.o(.text.LL_RCC_ReleaseBackupDomainReset))
  [Called By]

  - >> HAL_RCCEx_PeriphCLKConfig

  LL_RCC_LSE_IsEnabled (Thumb, 14 bytes, Stack size 0 bytes, stm32wbxx_hal_rcc_ex.o(.text.LL_RCC_LSE_IsEnabled))
  [Called By]

  - >> HAL_RCCEx_PeriphCLKConfig

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

  - >> HAL_RCCEx_PeriphCLKConfig

  LL_RCC_SetUSARTClockSource (Thumb, 26 bytes, Stack size 4 bytes, stm32wbxx_hal_rcc_ex.o(.text.LL_RCC_SetUSARTClockSource))
  [Stack]

  - Max Depth = 4
  - Call Chain = LL_RCC_SetUSARTClockSource
  [Called By]
  - >> HAL_RCCEx_PeriphCLKConfig

  LL_RCC_SetLPUARTClockSource (Thumb, 26 bytes, Stack size 4 bytes, stm32wbxx_hal_rcc_ex.o(.text.LL_RCC_SetLPUARTClockSource))
  [Stack]

  - Max Depth = 4
  - Call Chain = LL_RCC_SetLPUARTClockSource
  [Called By]
  - >> HAL_RCCEx_PeriphCLKConfig

  LL_RCC_SetLPTIMClockSource (Thumb, 34 bytes, Stack size 4 bytes, stm32wbxx_hal_rcc_ex.o(.text.LL_RCC_SetLPTIMClockSource))
  [Stack]

  - Max Depth = 4
  - Call Chain = LL_RCC_SetLPTIMClockSource
  [Called By]
  - >> HAL_RCCEx_PeriphCLKConfig

  LL_RCC_SetI2CClockSource (Thumb, 38 bytes, Stack size 4 bytes, stm32wbxx_hal_rcc_ex.o(.text.LL_RCC_SetI2CClockSource))
  [Stack]

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

  LL_RCC_SetUSBClockSource (Thumb, 16 bytes, Stack size 16 bytes, stm32wbxx_hal_rcc_ex.o(.text.LL_RCC_SetUSBClockSource))
  [Stack]

  - Max Depth = 20
  - Call Chain = LL_RCC_SetUSBClockSource ⇒ LL_RCC_SetCLK48ClockSource
  [Calls]
  - >> LL_RCC_SetCLK48ClockSource
  [Called By]
  - >> HAL_RCCEx_PeriphCLKConfig

  RCCEx_PLLSAI1_ConfigNQ (Thumb, 182 bytes, Stack size 24 bytes, stm32wbxx_hal_rcc_ex.o(.text.RCCEx_PLLSAI1_ConfigNQ))
  [Stack]

  - Max Depth = 24
  - Call Chain = RCCEx_PLLSAI1_ConfigNQ
  [Calls]
  - >> HAL_GetTick
  - >> LL_RCC_PLLSAI1_Enable
  - >> LL_RCC_PLLSAI1_IsReady
  - >> LL_RCC_PLLSAI1_Disable
  [Called By]
  - >> HAL_RCCEx_PeriphCLKConfig

  LL_RCC_SetRNGClockSource (Thumb, 26 bytes, Stack size 4 bytes, stm32wbxx_hal_rcc_ex.o(.text.LL_RCC_SetRNGClockSource))
  [Stack]

  - Max Depth = 4
  - Call Chain = LL_RCC_SetRNGClockSource
  [Called By]
  - >> HAL_RCCEx_PeriphCLKConfig

  LL_RCC_SetCLK48ClockSource (Thumb, 26 bytes, Stack size 4 bytes, stm32wbxx_hal_rcc_ex.o(.text.LL_RCC_SetCLK48ClockSource))
  [Stack]

  - Max Depth = 4
  - Call Chain = LL_RCC_SetCLK48ClockSource
  [Called By]
  - >> HAL_RCCEx_PeriphCLKConfig
  - >> LL_RCC_SetUSBClockSource

  LL_RCC_SetADCClockSource (Thumb, 26 bytes, Stack size 4 bytes, stm32wbxx_hal_rcc_ex.o(.text.LL_RCC_SetADCClockSource))
  [Stack]

  - Max Depth = 4
  - Call Chain = LL_RCC_SetADCClockSource
  [Called By]
  - >> HAL_RCCEx_PeriphCLKConfig

  RCCEx_PLLSAI1_ConfigNR (Thumb, 182 bytes, Stack size 24 bytes, stm32wbxx_hal_rcc_ex.o(.text.RCCEx_PLLSAI1_ConfigNR))
  [Stack]

  - Max Depth = 24
  - Call Chain = RCCEx_PLLSAI1_ConfigNR
  [Calls]
  - >> HAL_GetTick
  - >> LL_RCC_PLLSAI1_Enable
  - >> LL_RCC_PLLSAI1_IsReady
  - >> LL_RCC_PLLSAI1_Disable
  [Called By]
  - >> HAL_RCCEx_PeriphCLKConfig

  LL_RCC_SetRFWKPClockSource (Thumb, 26 bytes, Stack size 4 bytes, stm32wbxx_hal_rcc_ex.o(.text.LL_RCC_SetRFWKPClockSource))
  [Stack]

  - Max Depth = 4
  - Call Chain = LL_RCC_SetRFWKPClockSource
  [Called By]
  - >> HAL_RCCEx_PeriphCLKConfig

  LL_RCC_SetSMPSPrescaler (Thumb, 26 bytes, Stack size 4 bytes, stm32wbxx_hal_rcc_ex.o(.text.LL_RCC_SetSMPSPrescaler))
  [Stack]

  - Max Depth = 4
  - Call Chain = LL_RCC_SetSMPSPrescaler
  [Called By]
  - >> HAL_RCCEx_PeriphCLKConfig

  LL_RCC_SetSMPSClockSource (Thumb, 26 bytes, Stack size 4 bytes, stm32wbxx_hal_rcc_ex.o(.text.LL_RCC_SetSMPSClockSource))
  [Stack]

  - Max Depth = 4
  - Call Chain = LL_RCC_SetSMPSClockSource
  [Called By]
  - >> HAL_RCCEx_PeriphCLKConfig

  LL_RCC_PLLSAI1_Disable (Thumb, 14 bytes, Stack size 0 bytes, stm32wbxx_hal_rcc_ex.o(.text.LL_RCC_PLLSAI1_Disable))
  [Called By]

  - >> RCCEx_PLLSAI1_ConfigNR
  - >> RCCEx_PLLSAI1_ConfigNQ
  - >> RCCEx_PLLSAI1_ConfigNP

  LL_RCC_PLLSAI1_IsReady (Thumb, 12 bytes, Stack size 0 bytes, stm32wbxx_hal_rcc_ex.o(.text.LL_RCC_PLLSAI1_IsReady))
  [Called By]

  - >> RCCEx_PLLSAI1_ConfigNR
  - >> RCCEx_PLLSAI1_ConfigNQ
  - >> RCCEx_PLLSAI1_ConfigNP

  LL_RCC_PLLSAI1_Enable (Thumb, 14 bytes, Stack size 0 bytes, stm32wbxx_hal_rcc_ex.o(.text.LL_RCC_PLLSAI1_Enable))
  [Called By]

  - >> RCCEx_PLLSAI1_ConfigNR
  - >> RCCEx_PLLSAI1_ConfigNQ
  - >> RCCEx_PLLSAI1_ConfigNP

  DMA_CalcDMAMUXChannelBaseAndMask (Thumb, 118 bytes, Stack size 8 bytes, stm32wbxx_hal_dma.o(.text.DMA_CalcDMAMUXChannelBaseAndMask))
  [Stack]

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

  DMA_CalcDMAMUXRequestGenBaseAndMask (Thumb, 64 bytes, Stack size 8 bytes, stm32wbxx_hal_dma.o(.text.DMA_CalcDMAMUXRequestGenBaseAndMask))
  [Stack]

  - Max Depth = 8
  - Call Chain = DMA_CalcDMAMUXRequestGenBaseAndMask
  [Called By]
  - >> HAL_DMA_Init

  DMA_SetConfig (Thumb, 110 bytes, Stack size 16 bytes, stm32wbxx_hal_dma.o(.text.DMA_SetConfig))
  [Stack]

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

  LL_EXTI_ReadFlag_0_31 (Thumb, 22 bytes, Stack size 4 bytes, stm32wbxx_hal_pwr_ex.o(.text.LL_EXTI_ReadFlag_0_31))
  [Stack]

  - Max Depth = 4
  - Call Chain = LL_EXTI_ReadFlag_0_31
  [Called By]
  - >> HAL_PWREx_PVD_PVM_IRQHandler

  LL_EXTI_ClearFlag_0_31 (Thumb, 20 bytes, Stack size 4 bytes, stm32wbxx_hal_pwr_ex.o(.text.LL_EXTI_ClearFlag_0_31))
  [Stack]

  - Max Depth = 4
  - Call Chain = LL_EXTI_ClearFlag_0_31
  [Called By]
  - >> HAL_PWREx_PVD_PVM_IRQHandler

  LL_EXTI_ReadFlag_32_63 (Thumb, 22 bytes, Stack size 4 bytes, stm32wbxx_hal_pwr_ex.o(.text.LL_EXTI_ReadFlag_32_63))
  [Stack]

  - Max Depth = 4
  - Call Chain = LL_EXTI_ReadFlag_32_63
  [Called By]
  - >> HAL_PWREx_PVD_PVM_IRQHandler

  LL_EXTI_ClearFlag_32_63 (Thumb, 20 bytes, Stack size 4 bytes, stm32wbxx_hal_pwr_ex.o(.text.LL_EXTI_ClearFlag_32_63))
  [Stack]

  - Max Depth = 4
  - Call Chain = LL_EXTI_ClearFlag_32_63
  [Called By]
  - >> HAL_PWREx_PVD_PVM_IRQHandler

  __NVIC_SetPriorityGrouping (Thumb, 60 bytes, Stack size 12 bytes, stm32wbxx_hal_cortex.o(.text.__NVIC_SetPriorityGrouping))
  [Stack]

  - Max Depth = 12
  - Call Chain = __NVIC_SetPriorityGrouping
  [Called By]
  - >> HAL_NVIC_SetPriorityGrouping

  __NVIC_GetPriorityGrouping (Thumb, 16 bytes, Stack size 0 bytes, stm32wbxx_hal_cortex.o(.text.__NVIC_GetPriorityGrouping))
  [Called By]

  - >> HAL_NVIC_SetPriority

  NVIC_EncodePriority (Thumb, 108 bytes, Stack size 32 bytes, stm32wbxx_hal_cortex.o(.text.NVIC_EncodePriority))
  [Stack]

  - Max Depth = 32
  - Call Chain = NVIC_EncodePriority
  [Called By]
  - >> HAL_NVIC_SetPriority

  __NVIC_SetPriority (Thumb, 66 bytes, Stack size 8 bytes, stm32wbxx_hal_cortex.o(.text.__NVIC_SetPriority))
  [Stack]

  - Max Depth = 8
  - Call Chain = __NVIC_SetPriority
  [Called By]
  - >> HAL_NVIC_SetPriority
  - >> SysTick_Config

  __NVIC_EnableIRQ (Thumb, 48 bytes, Stack size 4 bytes, stm32wbxx_hal_cortex.o(.text.__NVIC_EnableIRQ))
  [Stack]

  - Max Depth = 4
  - Call Chain = __NVIC_EnableIRQ
  [Called By]
  - >> HAL_NVIC_EnableIRQ

  __NVIC_DisableIRQ (Thumb, 56 bytes, Stack size 4 bytes, stm32wbxx_hal_cortex.o(.text.__NVIC_DisableIRQ))
  [Stack]

  - Max Depth = 4
  - Call Chain = __NVIC_DisableIRQ
  [Called By]
  - >> HAL_NVIC_DisableIRQ

  __NVIC_SystemReset (Thumb, 38 bytes, Stack size 0 bytes, stm32wbxx_hal_cortex.o(.text.__NVIC_SystemReset))
  [Called By]

  - >> HAL_NVIC_SystemReset

  SysTick_Config (Thumb, 82 bytes, Stack size 16 bytes, stm32wbxx_hal_cortex.o(.text.SysTick_Config))
  [Stack]

  - Max Depth = 24
  - Call Chain = SysTick_Config ⇒ __NVIC_SetPriority
  [Calls]
  - >> __NVIC_SetPriority
  [Called By]
  - >> HAL_SYSTICK_Config

  __NVIC_SetPendingIRQ (Thumb, 48 bytes, Stack size 4 bytes, stm32wbxx_hal_cortex.o(.text.__NVIC_SetPendingIRQ))
  [Stack]

  - Max Depth = 4
  - Call Chain = __NVIC_SetPendingIRQ
  [Called By]
  - >> HAL_NVIC_SetPendingIRQ

  __NVIC_ClearPendingIRQ (Thumb, 48 bytes, Stack size 4 bytes, stm32wbxx_hal_cortex.o(.text.__NVIC_ClearPendingIRQ))
  [Stack]

  - Max Depth = 4
  - Call Chain = __NVIC_ClearPendingIRQ
  [Called By]
  - >> HAL_NVIC_ClearPendingIRQ

  LL_DBGMCU_EnableDBGSleepMode (Thumb, 18 bytes, Stack size 0 bytes, stm32wbxx_hal.o(.text.LL_DBGMCU_EnableDBGSleepMode))
  [Called By]

  - >> HAL_DBGMCU_EnableDBGSleepMode

  LL_RCC_GetUSARTClockSource (Thumb, 20 bytes, Stack size 4 bytes, stm32wbxx_hal_uart.o(.text.LL_RCC_GetUSARTClockSource))
  [Stack]

  - Max Depth = 4
  - Call Chain = LL_RCC_GetUSARTClockSource
  [Called By]
  - >> UART_SetConfig

  LL_RCC_GetLPUARTClockSource (Thumb, 20 bytes, Stack size 4 bytes, stm32wbxx_hal_uart.o(.text.LL_RCC_GetLPUARTClockSource))
  [Stack]

  - Max Depth = 4
  - Call Chain = LL_RCC_GetLPUARTClockSource
  [Called By]
  - >> UART_SetConfig

  UART_EndRxTransfer (Thumb, 158 bytes, Stack size 16 bytes, stm32wbxx_hal_uart.o(.text.UART_EndRxTransfer))
  [Stack]

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

  UART_RxISR_16BIT_FIFOEN (Thumb, 776 bytes, Stack size 64 bytes, stm32wbxx_hal_uart.o(.text.UART_RxISR_16BIT_FIFOEN))
  [Stack]

  - Max Depth = 80
  - Call Chain = UART_RxISR_16BIT_FIFOEN ⇒ HAL_UART_RxCpltCallback
  [Calls]
  - >> HAL_UART_RxCpltCallback
  - >> HAL_UARTEx_RxEventCallback
  - >> HAL_UART_ErrorCallback
  [Address Reference Count : 1]
  - stm32wbxx_hal_uart.o(.text.UART_Start_Receive_IT)

  UART_RxISR_8BIT_FIFOEN (Thumb, 772 bytes, Stack size 64 bytes, stm32wbxx_hal_uart.o(.text.UART_RxISR_8BIT_FIFOEN))
  [Stack]

  - Max Depth = 80
  - Call Chain = UART_RxISR_8BIT_FIFOEN ⇒ HAL_UART_RxCpltCallback
  [Calls]
  - >> HAL_UART_RxCpltCallback
  - >> HAL_UARTEx_RxEventCallback
  - >> HAL_UART_ErrorCallback
  [Address Reference Count : 1]
  - stm32wbxx_hal_uart.o(.text.UART_Start_Receive_IT)

  UART_RxISR_16BIT (Thumb, 388 bytes, Stack size 40 bytes, stm32wbxx_hal_uart.o(.text.UART_RxISR_16BIT))
  [Stack]

  - Max Depth = 56
  - Call Chain = UART_RxISR_16BIT ⇒ HAL_UART_RxCpltCallback
  [Calls]
  - >> HAL_UART_RxCpltCallback
  - >> HAL_UARTEx_RxEventCallback
  [Address Reference Count : 2]
  - stm32wbxx_hal_uart.o(.text.UART_Start_Receive_IT)
  - stm32wbxx_hal_uart.o(.text.UART_RxISR_16BIT_FIFOEN)

  UART_RxISR_8BIT (Thumb, 384 bytes, Stack size 32 bytes, stm32wbxx_hal_uart.o(.text.UART_RxISR_8BIT))
  [Stack]

  - Max Depth = 48
  - Call Chain = UART_RxISR_8BIT ⇒ HAL_UART_RxCpltCallback
  [Calls]
  - >> HAL_UART_RxCpltCallback
  - >> HAL_UARTEx_RxEventCallback
  [Address Reference Count : 2]
  - stm32wbxx_hal_uart.o(.text.UART_Start_Receive_IT)
  - stm32wbxx_hal_uart.o(.text.UART_RxISR_8BIT_FIFOEN)

  UART_DMATransmitCplt (Thumb, 124 bytes, Stack size 24 bytes, stm32wbxx_hal_uart.o(.text.UART_DMATransmitCplt))
  [Stack]

  - Max Depth = 40
  - Call Chain = UART_DMATransmitCplt ⇒ HAL_UART_TxCpltCallback
  [Calls]
  - >> HAL_UART_TxCpltCallback
  [Address Reference Count : 1]
  - stm32wbxx_hal_uart.o(.text.HAL_UART_Transmit_DMA)

  UART_DMATxHalfCplt (Thumb, 22 bytes, Stack size 16 bytes, stm32wbxx_hal_uart.o(.text.UART_DMATxHalfCplt))
  [Stack]

  - Max Depth = 20
  - Call Chain = UART_DMATxHalfCplt ⇒ HAL_UART_TxHalfCpltCallback
  [Calls]
  - >> HAL_UART_TxHalfCpltCallback
  [Address Reference Count : 1]
  - stm32wbxx_hal_uart.o(.text.HAL_UART_Transmit_DMA)

  UART_DMAError (Thumb, 128 bytes, Stack size 24 bytes, stm32wbxx_hal_uart.o(.text.UART_DMAError))
  [Stack]

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

  UART_EndTxTransfer (Thumb, 92 bytes, Stack size 12 bytes, stm32wbxx_hal_uart.o(.text.UART_EndTxTransfer))
  [Stack]

  - Max Depth = 12
  - Call Chain = UART_EndTxTransfer
  [Called By]
  - >> UART_DMAError

  UART_DMAAbortOnError (Thumb, 30 bytes, Stack size 16 bytes, stm32wbxx_hal_uart.o(.text.UART_DMAAbortOnError))
  [Stack]

  - Max Depth = 20
  - Call Chain = UART_DMAAbortOnError ⇒ HAL_UART_ErrorCallback
  [Calls]
  - >> HAL_UART_ErrorCallback
  [Address Reference Count : 1]
  - stm32wbxx_hal_uart.o(.text.HAL_UART_IRQHandler)

  UART_EndTransmit_IT (Thumb, 68 bytes, Stack size 16 bytes, stm32wbxx_hal_uart.o(.text.UART_EndTransmit_IT))
  [Stack]

  - Max Depth = 32
  - Call Chain = UART_EndTransmit_IT ⇒ HAL_UART_TxCpltCallback
  [Calls]
  - >> HAL_UART_TxCpltCallback
  [Called By]
  - >> HAL_UART_IRQHandler

  UARTEx_SetNbDataToProcess (Thumb, 134 bytes, Stack size 8 bytes, stm32wbxx_hal_uart_ex.o(.text.UARTEx_SetNbDataToProcess))
  [Stack]

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

  OutputDbgTrace (Thumb, 280 bytes, Stack size 36 bytes, tl_mbox.o(.text.OutputDbgTrace))
  [Stack]

  - Max Depth = 36
  - Call Chain = OutputDbgTrace
  [Called By]
  - >> TL_MM_EvtDone
  - >> HW_IPCC_SYS_EvtNot
  - >> HW_IPCC_SYS_CmdEvtNot
  - >> TL_SYS_SendCmd
  - >> HW_IPCC_BLE_AclDataAckNot
  - >> HW_IPCC_BLE_RxEvtNot

  SendFreeBuf (Thumb, 60 bytes, Stack size 16 bytes, tl_mbox.o(.text.SendFreeBuf))
  [Stack]

  - Max Depth = 68
  - Call Chain = SendFreeBuf ⇒ LST_remove_head ⇒ LST_remove_node
  [Calls]
  - >> LST_insert_tail
  - >> LST_remove_head
  - >> LST_is_empty
  [Address Reference Count : 1]
  - tl_mbox.o(.text.TL_MM_EvtDone)

  DbgTrace_TxCpltCallback (Thumb, 116 bytes, Stack size 48 bytes, dbg_trace.o(.text.DbgTrace_TxCpltCallback))
  [Stack]

  - Max Depth = 192
  - Call Chain = DbgTrace_TxCpltCallback ⇒ DbgOutputTraces ⇒ HW_UART_Transmit_DMA ⇒ HAL_UART_Transmit_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
  [Calls]
  - >> DbgOutputTraces
  - >> CircularQueue_Sense
  - >> CircularQueue_Remove
  [Address Reference Count : 2]
  - dbg_trace.o(.text.DbgTrace_TxCpltCallback)
  - dbg_trace.o(.text.DbgTraceWrite)

  TlInit (Thumb, 108 bytes, Stack size 32 bytes, shci_tl.o(.text.TlInit))
  [Stack]

  - Max Depth = 48
  - Call Chain = TlInit ⇒ Cmd_SetStatus
  [Calls]
  - >> Cmd_SetStatus
  - >> LST_init_head
  [Called By]
  - >> shci_init

  Cmd_SetStatus (Thumb, 108 bytes, Stack size 16 bytes, shci_tl.o(.text.Cmd_SetStatus))
  [Stack]

  - Max Depth = 16
  - Call Chain = Cmd_SetStatus
  [Called By]
  - >> TlInit
  - >> shci_send

  TlCmdEvtReceived (Thumb, 16 bytes, Stack size 16 bytes, shci_tl.o(.text.TlCmdEvtReceived))
  [Stack]

  - Max Depth = 52
  - Call Chain = TlCmdEvtReceived ⇒ shci_cmd_resp_release ⇒ UTIL_SEQ_SetEvt
  [Calls]
  - >> shci_cmd_resp_release
  [Address Reference Count : 1]
  - shci_tl.o(.text.TlInit)

  TlUserEvtReceived (Thumb, 32 bytes, Stack size 16 bytes, shci_tl.o(.text.TlUserEvtReceived))
  [Stack]

  - Max Depth = 56
  - Call Chain = TlUserEvtReceived ⇒ shci_notify_asynch_evt ⇒ UTIL_SEQ_SetTask
  [Calls]
  - >> shci_notify_asynch_evt
  - >> LST_insert_tail
  [Address Reference Count : 1]
  - shci_tl.o(.text.TlInit)

  zb_ipc_m4_memcpy2 (Thumb, 48 bytes, Stack size 16 bytes, zigbee_core_wb.o(.text.zb_ipc_m4_memcpy2))
  [Stack]

  - Max Depth = 16
  - Call Chain = zb_ipc_m4_memcpy2
  [Called By]
  - >> ZbInit
  - >> Zigbee_CallBackProcessing
  - >> zb_ipc_m4_get_retval
  - >> ZbExtendedAddress

  zb_ipc_m4_get_retval (Thumb, 66 bytes, Stack size 16 bytes, zigbee_core_wb.o(.text.zb_ipc_m4_get_retval))
  [Stack]

  - Max Depth = 280
  - Call Chain = zb_ipc_m4_get_retval ⇒ __aeabi_assert ⇒ fputs ⇒ fputc ⇒ DbgTraceWrite ⇒ DbgOutputTraces ⇒ HW_UART_Transmit_DMA ⇒ HAL_UART_Transmit_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
  [Calls]
  - >> ZIGBEE_Get_OTCmdRspPayloadBuffer
  - >> __aeabi_assert
  - >> zb_ipc_m4_memcpy2
  [Called By]
  - >> ZbApsFilterClusterAdd
  - >> ZbZclClusterEndpointRegister
  - >> ZbApsdeDataReqCallback
  - >> ZbStartup
  - >> ZbInit
  - >> ZbZclClusterBind
  - >> ZbZclClusterEndpointRemove
  - >> ZbZclGetNextSeqnum
  - >> ZbZclDeviceLogCheckAllow
  - >> ZbTimerAlloc
  - >> ZbMsgFilterRegister

  zb_ipc_m4_cb_info_alloc (Thumb, 52 bytes, Stack size 24 bytes, zigbee_core_wb.o(.text.zb_ipc_m4_cb_info_alloc))
  [Stack]

  - Max Depth = 44
  - Call Chain = zb_ipc_m4_cb_info_alloc ⇒ malloc
  [Calls]
  - >> malloc
  [Called By]
  - >> ZbApsdeDataReqCallback
  - >> ZbStartup

  zb_ipc_m4_cb_info_free (Thumb, 16 bytes, Stack size 16 bytes, zigbee_core_wb.o(.text.zb_ipc_m4_cb_info_free))
  [Stack]

  - Max Depth = 24
  - Call Chain = zb_ipc_m4_cb_info_free ⇒ free
  [Calls]
  - >> free
  [Called By]
  - >> ZbApsdeDataReqCallback
  - >> ZbStartup
  - >> Zigbee_CallBackProcessing

  zb_malloc_track (Thumb, 44 bytes, Stack size 12 bytes, zigbee_core_wb.o(.text.zb_malloc_track))
  [Stack]

  - Max Depth = 12
  - Call Chain = zb_malloc_track
  [Called By]
  - >> Zigbee_M0RequestProcessing

  zb_malloc_untrack (Thumb, 42 bytes, Stack size 12 bytes, zigbee_core_wb.o(.text.zb_malloc_untrack))
  [Stack]

  - Max Depth = 12
  - Call Chain = zb_malloc_untrack
  [Called By]
  - >> Zigbee_M0RequestProcessing

  ZbZclHandleReadAttr (Thumb, 434 bytes, Stack size 104 bytes, zcl_command_ind.o(.text.ZbZclHandleReadAttr))
  [Stack]

  - Max Depth = 424
  - Call Chain = ZbZclHandleReadAttr ⇒ ZbApsdeDataReqCallback ⇒ zb_ipc_m4_get_retval ⇒ __aeabi_assert ⇒ fputs ⇒ fputc ⇒ DbgTraceWrite ⇒ DbgOutputTraces ⇒ HW_UART_Transmit_DMA ⇒ HAL_UART_Transmit_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
  [Calls]
  - >> ZbZclAttrRead
  - >> ZbApsdeDataReqCallback
  - >> ZbZclAttrParseLength
  - >> ZbZclTxOptsFromSecurityStatus
  - >> ZbZclClusterInitApsdeReq
  - >> putle16
  - >> ZbZclAppendHeader
  - >> pletoh16
  - >> ZbZclSendDefaultResponse
  - >> zb_heap_free
  - >> zb_heap_alloc
  [Called By]
  - >> zcl_cluster_data_ind

  zcl_persist_handle_set (Thumb, 108 bytes, Stack size 40 bytes, zcl_command_ind.o(.text.zcl_persist_handle_set))
  [Stack]

  - Max Depth = 460
  - Call Chain = zcl_persist_handle_set ⇒ ZbZclAttrWrite ⇒ zcl_attr_reporting_check ⇒ ZbNwkGet ⇒ ZbNwkGetIndex ⇒ ZIGBEE_CmdTransfer ⇒ Wait_Getting_Ack_From_M0 ⇒ UTIL_SEQ_WaitEvt ⇒ UTIL_SEQ_EvtIdle ⇒ UTIL_SEQ_Run ⇒ SEQ_BitPosition
  [Calls]
  - >> ZbZclAttrWrite
  - >> pletoh16
  [Called By]
  - >> zcl_cluster_data_ind

  onOffServerGetSceneData (Thumb, 54 bytes, Stack size 32 bytes, zcl_onoff_server.o(.text.onOffServerGetSceneData))
  [Stack]

  - Max Depth = 80
  - Call Chain = onOffServerGetSceneData ⇒ ZbZclAttrRead
  [Calls]
  - >> ZbZclAttrRead
  - >> putle16
  [Address Reference Count : 1]
  - zcl_onoff_server.o(.text.ZbZclOnOffServerAlloc)

  onOffServerSetSceneData (Thumb, 32 bytes, Stack size 8 bytes, zcl_onoff_server.o(.text.onOffServerSetSceneData))
  [Stack]

  - Max Depth = 492
  - Call Chain = onOffServerSetSceneData ⇒ ZbZclAttrIntegerWrite ⇒ ZbZclAttrWrite ⇒ zcl_attr_reporting_check ⇒ ZbNwkGet ⇒ ZbNwkGetIndex ⇒ ZIGBEE_CmdTransfer ⇒ Wait_Getting_Ack_From_M0 ⇒ UTIL_SEQ_WaitEvt ⇒ UTIL_SEQ_EvtIdle ⇒ UTIL_SEQ_Run ⇒ SEQ_BitPosition
  [Calls]
  - >> ZbZclAttrIntegerWrite
  [Address Reference Count : 1]
  - zcl_onoff_server.o(.text.ZbZclOnOffServerAlloc)

  onOffServerCommand (Thumb, 184 bytes, Stack size 56 bytes, zcl_onoff_server.o(.text.onOffServerCommand))
  [Stack]

  - Max Depth = 540
  - Call Chain = onOffServerCommand ⇒ ZbZclAttrIntegerWrite ⇒ ZbZclAttrWrite ⇒ zcl_attr_reporting_check ⇒ ZbNwkGet ⇒ ZbNwkGetIndex ⇒ ZIGBEE_CmdTransfer ⇒ Wait_Getting_Ack_From_M0 ⇒ UTIL_SEQ_WaitEvt ⇒ UTIL_SEQ_EvtIdle ⇒ UTIL_SEQ_Run ⇒ SEQ_BitPosition
  [Calls]
  - >> ZbZclAttrRead
  - >> ZbZclAttrIntegerWrite
  - >> ZbZclTxOptsFromSecurityStatus
  [Address Reference Count : 1]
  - zcl_onoff_server.o(.text.ZbZclOnOffServerAlloc)

  zcl_reporting_queue_report (Thumb, 126 bytes, Stack size 24 bytes, zcl_attr_report.o(.text.zcl_reporting_queue_report))
  [Stack]

  - Max Depth = 648
  - Call Chain = zcl_reporting_queue_report ⇒ zcl_reporting_send_report ⇒ ZbApsdeDataReqCallback ⇒ zb_ipc_m4_get_retval ⇒ __aeabi_assert ⇒ fputs ⇒ fputc ⇒ DbgTraceWrite ⇒ DbgOutputTraces ⇒ HW_UART_Transmit_DMA ⇒ HAL_UART_Transmit_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
  [Calls]
  - >> __aeabi_memclr4
  - >> __aeabi_memcpy4
  - >> zcl_reporting_send_report
  - >> ZbTimerReset
  - >> zb_heap_free
  - >> zb_heap_alloc
  - >> ZbTimerAlloc
  [Called By]
  - >> zcl_cluster_reports_timer

  report_command_timer (Thumb, 42 bytes, Stack size 8 bytes, zcl_attr_report.o(.text.report_command_timer))
  [Stack]

  - Max Depth = 632
  - Call Chain = report_command_timer ⇒ zcl_reporting_send_report ⇒ ZbApsdeDataReqCallback ⇒ zb_ipc_m4_get_retval ⇒ __aeabi_assert ⇒ fputs ⇒ fputc ⇒ DbgTraceWrite ⇒ DbgOutputTraces ⇒ HW_UART_Transmit_DMA ⇒ HAL_UART_Transmit_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
  [Calls]
  - >> zcl_reporting_send_report
  - >> ZbTimerFree
  - >> zb_heap_free
  [Address Reference Count : 1]
  - zcl_attr_report.o(.text.zcl_reporting_queue_report)

  zcl_reporting_send_report (Thumb, 286 bytes, Stack size 304 bytes, zcl_attr_report.o(.text.zcl_reporting_send_report))
  [Stack]

  - Max Depth = 624
  - Call Chain = zcl_reporting_send_report ⇒ ZbApsdeDataReqCallback ⇒ zb_ipc_m4_get_retval ⇒ __aeabi_assert ⇒ fputs ⇒ fputc ⇒ DbgTraceWrite ⇒ DbgOutputTraces ⇒ HW_UART_Transmit_DMA ⇒ HAL_UART_Transmit_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
  [Calls]
  - >> ZbApsdeDataReqCallback
  - >> ZbZclClusterInitApsdeReq
  - >> ZbZclAppendHeader
  - >> ZbZclGetNextSeqnum
  - >> zb_heap_free
  [Called By]
  - >> report_command_timer
  - >> zcl_reporting_queue_report

  zcl_reporting_save_curr_val (Thumb, 234 bytes, Stack size 40 bytes, zcl_attr_report.o(.text.zcl_reporting_save_curr_val))
  [Stack]

  - Max Depth = 192
  - Call Chain = zcl_reporting_save_curr_val ⇒ ZbZclParseFloat ⇒ ZbZclFloatLdexp ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
  [Calls]
  - >> ZbZclAttrRead
  - >> ZbZclAttrIsFloat
  - >> ZbZclParseFloat
  - >> ZbZclAttrIsAnalog
  - >> ZbZclParseInteger
  - >> ZbZclAttrParseLength
  - >> WpanCrc
  - >> zb_heap_free
  - >> zb_heap_alloc
  [Called By]
  - >> zcl_reporting_create_default_reports
  - >> ZbZclHandleConfigReport

  zcl_reporting_create_new (Thumb, 282 bytes, Stack size 32 bytes, zcl_attr_report.o(.text.zcl_reporting_create_new))
  [Stack]

  - Max Depth = 324
  - Call Chain = zcl_reporting_create_new ⇒ ZbNwkGet ⇒ ZbNwkGetIndex ⇒ ZIGBEE_CmdTransfer ⇒ Wait_Getting_Ack_From_M0 ⇒ UTIL_SEQ_WaitEvt ⇒ UTIL_SEQ_EvtIdle ⇒ UTIL_SEQ_Run ⇒ SEQ_BitPosition
  [Calls]
  - >> ZbZclUptime
  - >> ZbTimerReset
  - >> zb_heap_alloc
  - >> ZbNwkGet
  [Called By]
  - >> zcl_reporting_create_default_reports
  - >> ZbZclHandleConfigReport

  zcl_reporting_epsilon_check (Thumb, 208 bytes, Stack size 24 bytes, zcl_attr_report.o(.text.zcl_reporting_epsilon_check))
  [Stack]

  - Max Depth = 36
  - Call Chain = zcl_reporting_epsilon_check ⇒ __aeabi_dcmpge
  [Calls]
  - >> __aeabi_dcmpge
  - >> __aeabi_dcmpeq
  - >> __aeabi_dcmplt
  - >> ZbZclAttrIsAnalog
  [Called By]
  - >> ZbZclHandleConfigReport

  zcl_append_report_config_record (Thumb, 576 bytes, Stack size 24 bytes, zcl_attr_report.o(.text.zcl_append_report_config_record))
  [Stack]

  - Max Depth = 40
  - Call Chain = zcl_append_report_config_record ⇒ __aeabi_d2iz
  [Calls]
  - >> putle56
  - >> putle48
  - >> putle24
  - >> __aeabi_d2uiz
  - >> putle40
  - >> __aeabi_d2ulz
  - >> __aeabi_d2iz
  - >> ZbZclAttrIsFloat
  - >> __aeabi_dcmpgt
  - >> ZbZclAttrIsAnalog
  - >> putle64
  - >> putle32
  - >> ZbZclAttrTypeLength
  - >> putle16
  [Called By]
  - >> ZbZclHandleReadReport

  zcl_reporting_send_conf (Thumb, 2 bytes, Stack size 0 bytes, zcl_attr_report.o(.text.zcl_reporting_send_conf))
  [Address Reference Count : 1]

  - zcl_attr_report.o(.text.zcl_reporting_send_report)

  zcl_cluster_persist_timer (Thumb, 544 bytes, Stack size 88 bytes, zcl_cluster_init.o(.text.zcl_cluster_persist_timer))
  [Stack]

  - Max Depth = 544
  - Call Chain = zcl_cluster_persist_timer ⇒ zcl_persist_send_cache ⇒ ZbApsdeDataReqCallback ⇒ zb_ipc_m4_get_retval ⇒ __aeabi_assert ⇒ fputs ⇒ fputc ⇒ DbgTraceWrite ⇒ DbgOutputTraces ⇒ HW_UART_Transmit_DMA ⇒ HAL_UART_Transmit_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
  [Calls]
  - >> __aeabi_memcpy
  - >> zcl_persist_send_cache
  - >> ZbZclAttrParseLength
  - >> ZbZclAttrCallbackExec
  - >> putle16
  - >> zb_heap_free
  - >> zb_heap_alloc
  [Address Reference Count : 1]
  - zcl_cluster_init.o(.text.ZbZclClusterAlloc)

  zcl_cluster_command_dummy (Thumb, 4 bytes, Stack size 0 bytes, zcl_cluster_init.o(.text.zcl_cluster_command_dummy))
  [Address Reference Count : 1]

  - zcl_cluster_init.o(.text.ZbZclClusterAttach)

  ZbZclFloatLdexp (Thumb, 256 bytes, Stack size 24 bytes, zcl_attr_float.o(.text.ZbZclFloatLdexp))
  [Stack]

  - Max Depth = 112
  - Call Chain = ZbZclFloatLdexp ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
  [Calls]
  - >> __aeabi_ddiv
  - >> __aeabi_dmul
  - >> __aeabi_dadd
  - >> __aeabi_dcmpeq
  - >> __aeabi_ul2d
  [Called By]
  - >> ZbZclParseFloat

  _fp_digits (Thumb, 366 bytes, Stack size 64 bytes, printfa.o(i._fp_digits), UNUSED)
  [Calls]

  - >> __aeabi_cdrcmple
  - >> __aeabi_uldivmod
  - >> __aeabi_ddiv
  - >> __aeabi_dmul
  - >> __aeabi_dadd
  - >> __aeabi_d2ulz
  [Called By]
  - >> _printf_core

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

  - >> __aeabi_uidivmod
  - >> _printf_pre_padding
  - >> _printf_post_padding
  - >> _fp_digits
  - >> __aeabi_uldivmod
  [Called By]
  - >> __0vsnprintf
  - >> __0sprintf
  - >> __0snprintf
  - >> __0printf

  _printf_post_padding (Thumb, 36 bytes, Stack size 24 bytes, printfa.o(i._printf_post_padding), UNUSED)
  [Called By]

  - >> _printf_core

  _printf_pre_padding (Thumb, 46 bytes, Stack size 24 bytes, printfa.o(i._printf_pre_padding), UNUSED)
  [Called By]

  - >> _printf_core

  _snputc (Thumb, 22 bytes, Stack size 0 bytes, printfa.o(i._snputc))
  [Address Reference Count : 2]

  - printfa.o(i.__0snprintf)
  - printfa.o(i.__0vsnprintf)

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

  - >> __0sprintf
  [Address Reference Count : 1]
  - printfa.o(i.__0sprintf)

  ### Undefined Global Symbols