# Static Call Graph for image .\Objects\HC32_4G04.axf

#<CALLGRAPH># ARM Linker, 5060750: Last Updated: Thu Aug 10 13:56:19 2023

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

### Call chain for Maximum Stack Depth:

MCAN1_INT0_Handler ⇒ xQueueGenericSendFromISR ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit

### Mutually Recursive functions

- NMI_Handler ⇒ NMI_Handler
- HardFault_Handler ⇒ HardFault_Handler
- MemManage_Handler ⇒ MemManage_Handler
- BusFault_Handler ⇒ BusFault_Handler
- UsageFault_Handler ⇒ UsageFault_Handler
- DebugMon_Handler ⇒ DebugMon_Handler
- ADC1_Handler ⇒ ADC1_Handler

  ### Function Pointers

  - ADC1_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - ADC2_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - ADC3_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - BusFault_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - CLK_XtalStop_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - CMP1_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - CMP2_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - CMP3_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - CMP4_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - CTC_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - DCU1_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - DCU2_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - DCU3_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - DCU4_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - DMA1_Error_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - DMA1_TC0_BTC0_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - DMA1_TC1_BTC1_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - DMA1_TC2_BTC2_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - DMA1_TC3_BTC3_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - DMA1_TC4_BTC4_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - DMA1_TC5_BTC5_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - DMA2_Error_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - DMA2_TC0_BTC0_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - DMA2_TC1_BTC1_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - DMA2_TC2_BTC2_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - DMA2_TC3_BTC3_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - DMA2_TC4_BTC4_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - DMA2_TC5_BTC5_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - DMA_TransCompleteCallback from hal_ec600g.o(i.DMA_TransCompleteCallback) referenced from hal_ec600g.o(i.spi_mpu_init_hc)
  - DebugMon_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - EFM_OpEnd_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - EFM_PEError_ReadCol_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - EMB_GR0_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - EMB_GR1_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - EMB_GR2_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - EMB_GR3_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - EVENT_PORT1_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - EVENT_PORT2_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - EVENT_PORT3_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - EVENT_PORT4_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - EXTINT00_SWINT16_Handler from hal_gpio.o(i.EXTINT00_SWINT16_Handler) referenced from startup_hc32f448mcti.o(RESET)
  - EXTINT01_SWINT17_Handler from hal_gpio.o(i.EXTINT01_SWINT17_Handler) referenced from startup_hc32f448mcti.o(RESET)
  - EXTINT02_SWINT18_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - EXTINT03_SWINT19_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - EXTINT04_SWINT20_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - EXTINT05_SWINT21_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - EXTINT06_SWINT22_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - EXTINT07_SWINT23_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - EXTINT08_SWINT24_Handler from hal_gpio.o(i.EXTINT08_SWINT24_Handler) referenced from startup_hc32f448mcti.o(RESET)
  - EXTINT09_SWINT25_Handler from hal_gpio.o(i.EXTINT09_SWINT25_Handler) referenced from startup_hc32f448mcti.o(RESET)
  - EXTINT10_SWINT26_Handler from hal_gpio.o(i.EXTINT10_SWINT26_Handler) referenced from startup_hc32f448mcti.o(RESET)
  - EXTINT11_SWINT27_Handler from hal_gpio.o(i.EXTINT11_SWINT27_Handler) referenced from startup_hc32f448mcti.o(RESET)
  - EXTINT12_SWINT28_Handler from hal_gpio.o(i.EXTINT12_SWINT28_Handler) referenced from startup_hc32f448mcti.o(RESET)
  - EXTINT13_SWINT29_Handler from hal_gpio.o(i.EXTINT13_SWINT29_Handler) referenced from startup_hc32f448mcti.o(RESET)
  - EXTINT14_SWINT30_Handler from hal_gpio.o(i.EXTINT14_SWINT30_Handler) referenced from startup_hc32f448mcti.o(RESET)
  - EXTINT15_SWINT31_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - FCM_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - HardFault_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - I2C1_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - I2C2_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - IRQ000_Handler from hc32_ll_interrupts.o(i.IRQ000_Handler) referenced from startup_hc32f448mcti.o(RESET)
  - IRQ001_Handler from hc32_ll_interrupts.o(i.IRQ001_Handler) referenced from startup_hc32f448mcti.o(RESET)
  - IRQ002_Handler from hc32_ll_interrupts.o(i.IRQ002_Handler) referenced from startup_hc32f448mcti.o(RESET)
  - IRQ003_Handler from hc32_ll_interrupts.o(i.IRQ003_Handler) referenced from startup_hc32f448mcti.o(RESET)
  - IRQ004_Handler from hc32_ll_interrupts.o(i.IRQ004_Handler) referenced from startup_hc32f448mcti.o(RESET)
  - IRQ005_Handler from hc32_ll_interrupts.o(i.IRQ005_Handler) referenced from startup_hc32f448mcti.o(RESET)
  - IRQ006_Handler from hc32_ll_interrupts.o(i.IRQ006_Handler) referenced from startup_hc32f448mcti.o(RESET)
  - IRQ007_Handler from hc32_ll_interrupts.o(i.IRQ007_Handler) referenced from startup_hc32f448mcti.o(RESET)
  - IRQ008_Handler from hc32_ll_interrupts.o(i.IRQ008_Handler) referenced from startup_hc32f448mcti.o(RESET)
  - IRQ009_Handler from hc32_ll_interrupts.o(i.IRQ009_Handler) referenced from startup_hc32f448mcti.o(RESET)
  - IRQ010_Handler from hc32_ll_interrupts.o(i.IRQ010_Handler) referenced from startup_hc32f448mcti.o(RESET)
  - IRQ011_Handler from hc32_ll_interrupts.o(i.IRQ011_Handler) referenced from startup_hc32f448mcti.o(RESET)
  - IRQ012_Handler from hc32_ll_interrupts.o(i.IRQ012_Handler) referenced from startup_hc32f448mcti.o(RESET)
  - IRQ013_Handler from hc32_ll_interrupts.o(i.IRQ013_Handler) referenced from startup_hc32f448mcti.o(RESET)
  - IRQ014_Handler from hc32_ll_interrupts.o(i.IRQ014_Handler) referenced from startup_hc32f448mcti.o(RESET)
  - IRQ015_Handler from hc32_ll_interrupts.o(i.IRQ015_Handler) referenced from startup_hc32f448mcti.o(RESET)
  - MCAN1_INT0_Handler from hal_can.o(i.MCAN1_INT0_Handler) referenced from startup_hc32f448mcti.o(RESET)
  - MCAN1_INT1_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - MCAN2_INT0_Handler from hal_can.o(i.MCAN2_INT0_Handler) referenced from startup_hc32f448mcti.o(RESET)
  - MCAN2_INT1_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - MemManage_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - NMI_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - PWC_LVD1_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - PWC_LVD2_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - PWC_WKTM_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - PendSV_Handler from port.o(.emb_text) referenced from startup_hc32f448mcti.o(RESET)
  - QSPI_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - RTC_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - Reset_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - SPI1_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - SPI2_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - SPI3_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - SPI_TransCompleteCallback from hal_ec600g.o(i.SPI_TransCompleteCallback) referenced from hal_ec600g.o(i.spi_mpu_init_hc)
  - SVC_Handler from port.o(.emb_text) referenced from startup_hc32f448mcti.o(RESET)
  - SWDT_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - SysTick_Handler from port.o(i.SysTick_Handler) referenced from startup_hc32f448mcti.o(RESET)
  - SystemInit from system_hc32f448mcti.o(i.SystemInit) referenced from startup_hc32f448mcti.o(.text)
  - TMR0_1_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - TMR0_2_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - TMR4_1_GCmp_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - TMR4_1_Ovf_Udf_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - TMR4_1_Reload_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - TMR4_1_SCmp_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - TMR4_2_GCmp_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - TMR4_2_Ovf_Udf_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - TMR4_2_Reload_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - TMR4_2_SCmp_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - TMR4_3_GCmp_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - TMR4_3_Ovf_Udf_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - TMR4_3_Reload_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - TMR4_3_SCmp_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - TMR6_1_GCmp_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - TMR6_1_GDet_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - TMR6_1_Ovf_Udf_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - TMR6_1_SCmp_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - TMR6_2_GCmp_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - TMR6_2_GDet_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - TMR6_2_Ovf_Udf_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - TMR6_2_SCmp_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - TMRA_1_Cmp_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - TMRA_1_Ovf_Udf_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - TMRA_2_Cmp_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - TMRA_2_Ovf_Udf_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - TMRA_3_Cmp_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - TMRA_3_Ovf_Udf_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - TMRA_4_Cmp_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - TMRA_4_Ovf_Udf_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - TMRA_5_Cmp_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - TMRA_5_Ovf_Udf_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - TRNG_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - USART1_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - USART1_TxComplete_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - USART1_WKUP_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - USART2_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - USART2_TxComplete_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - USART3_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - USART3_TxComplete_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - USART4_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - USART4_TxComplete_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - USART5_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - USART5_TxComplete_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - USART6_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - USART6_TxComplete_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - UsageFault_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - WDT_Handler from startup_hc32f448mcti.o(.text) referenced from startup_hc32f448mcti.o(RESET)
  - __main from entry.o(.ARM.Collect$$$$00000000) referenced from startup_hc32f448mcti.o(.text)
  - ec600g_task from hal_ec600g.o(i.ec600g_task) referenced from main.o(i.main)
  - fputc from hal_clk_func.o(i.fputc) referenced from printf8.o(i.__0printf$8)
  - main from main.o(i.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B)
  - mpu_task from main.o(i.mpu_task) referenced from main.o(i.main)
  - nca9555_task from hal_nca9555.o(i.nca9555_task) referenced from main.o(i.main)
  - prvIdleTask from tasks.o(i.prvIdleTask) referenced from tasks.o(i.vTaskStartScheduler)
  - prvTaskExitError from port.o(i.prvTaskExitError) referenced from port.o(i.pxPortInitialiseStack)
  - prvTimerTask from timers.o(i.prvTimerTask) referenced from timers.o(i.xTimerCreateTimerTask)
  - sy6970_task from hal_sy6970.o(i.sy6970_task) referenced from main.o(i.main)

  ### Global Symbols

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

  - startup_hc32f448mcti.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))

  SVC_Handler (Thumb, 28 bytes, Stack size 0 bytes, port.o(.emb_text))
  [Address Reference Count : 1]

  - startup_hc32f448mcti.o(RESET)

  __asm___6_port_c_39a90d8d__prvStartFirstTask (Thumb, 36 bytes, Stack size 0 bytes, port.o(.emb_text))
  [Called By]

  - >> xPortStartScheduler

  __asm___6_port_c_39a90d8d__prvEnableVFP (Thumb, 16 bytes, Stack size 0 bytes, port.o(.emb_text))
  [Called By]

  - >> xPortStartScheduler

  PendSV_Handler (Thumb, 88 bytes, Stack size 0 bytes, port.o(.emb_text))
  [Calls]

  - >> vTaskSwitchContext
  [Address Reference Count : 1]
  - startup_hc32f448mcti.o(RESET)

  vPortGetIPSR (Thumb, 6 bytes, Stack size 0 bytes, port.o(.emb_text))
  [Called By]

  - >> vPortValidateInterruptPriority

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

  - startup_hc32f448mcti.o(RESET)

  NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_hc32f448mcti.o(.text))
  [Calls]

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

  HardFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_hc32f448mcti.o(.text))
  [Calls]

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

  MemManage_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_hc32f448mcti.o(.text))
  [Calls]

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

  BusFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_hc32f448mcti.o(.text))
  [Calls]

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

  UsageFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_hc32f448mcti.o(.text))
  [Calls]

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

  DebugMon_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_hc32f448mcti.o(.text))
  [Calls]

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

  ADC1_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_hc32f448mcti.o(.text))
  [Calls]

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

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - startup_hc32f448mcti.o(RESET)

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

  - >> __aeabi_llsl
  - >> __aeabi_llsr
  [Called By]
  - >> _printf_core

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

  - >> __aeabi_uldivmod

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

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

  - >> data_decode_mpu
  - >> prvCopyDataToQueue
  - >> prvCopyDataFromQueue

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

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

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

  - >> prvInitialiseNewTask
  - >> memset
  - >> __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]
  - >> ec600g_task

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

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

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

  - >> __aeabi_memset

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

  - >> __aeabi_uldivmod

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

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

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

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

  - >> spi_mpu_init_hc

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

  - >> CLK_WaitStable

  CLK_PLLCmd (Thumb, 98 bytes, Stack size 16 bytes, hc32_ll_clk.o(i.CLK_PLLCmd))
  [Stack]

  - Max Depth = 28
  - Call Chain = CLK_PLLCmd ⇒ CLK_WaitStable
  [Calls]
  - >> CLK_WaitStable
  [Called By]
  - >> CLK_PLLInit

  CLK_PLLInit (Thumb, 58 bytes, Stack size 16 bytes, hc32_ll_clk.o(i.CLK_PLLInit))
  [Stack]

  - Max Depth = 44
  - Call Chain = CLK_PLLInit ⇒ CLK_PLLCmd ⇒ CLK_WaitStable
  [Calls]
  - >> CLK_PLLCmd
  [Called By]
  - >> sys_clk_init

  CLK_PLLStructInit (Thumb, 82 bytes, Stack size 0 bytes, hc32_ll_clk.o(i.CLK_PLLStructInit))
  [Called By]

  - >> sys_clk_init

  CLK_SetClockDiv (Thumb, 20 bytes, Stack size 16 bytes, hc32_ll_clk.o(i.CLK_SetClockDiv))
  [Stack]

  - Max Depth = 64
  - Call Chain = CLK_SetClockDiv ⇒ SetSysClockDiv ⇒ CLK_Delay
  [Calls]
  - >> SystemCoreClockUpdate
  - >> SetSysClockDiv
  [Called By]
  - >> sys_clk_init

  CLK_SetSysClockSrc (Thumb, 16 bytes, Stack size 8 bytes, hc32_ll_clk.o(i.CLK_SetSysClockSrc))
  [Stack]

  - Max Depth = 48
  - Call Chain = CLK_SetSysClockSrc ⇒ SetSysClockSrc ⇒ CLK_Delay
  [Calls]
  - >> SystemCoreClockUpdate
  - >> SetSysClockSrc
  [Called By]
  - >> sys_clk_init

  CLK_XtalCmd (Thumb, 94 bytes, Stack size 16 bytes, hc32_ll_clk.o(i.CLK_XtalCmd))
  [Stack]

  - Max Depth = 28
  - Call Chain = CLK_XtalCmd ⇒ CLK_WaitStable
  [Calls]
  - >> CLK_WaitStable
  [Called By]
  - >> CLK_XtalInit

  CLK_XtalInit (Thumb, 58 bytes, Stack size 16 bytes, hc32_ll_clk.o(i.CLK_XtalInit))
  [Stack]

  - Max Depth = 44
  - Call Chain = CLK_XtalInit ⇒ CLK_XtalCmd ⇒ CLK_WaitStable
  [Calls]
  - >> CLK_XtalCmd
  [Called By]
  - >> sys_clk_init

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

  - >> sys_clk_init

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

  - >> spi_mpu_init_hc
  - >> DMA_TransCompleteCallback

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

  - >> DMA_TransCompleteCallback

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

  - >> spi_mpu_init_hc

  DMA_Init (Thumb, 96 bytes, Stack size 20 bytes, hc32_ll_dma.o(i.DMA_Init))
  [Stack]

  - Max Depth = 20
  - Call Chain = DMA_Init
  [Called By]
  - >> spi_mpu_init_hc

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

  - >> DMA_TransCompleteCallback

  DMA_SetTransCount (Thumb, 24 bytes, Stack size 8 bytes, hc32_ll_dma.o(i.DMA_SetTransCount))
  [Stack]

  - Max Depth = 8
  - Call Chain = DMA_SetTransCount
  [Called By]
  - >> DMA_TransCompleteCallback

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

  - >> spi_mpu_init_hc

  DMA_TransCompleteCallback (Thumb, 82 bytes, Stack size 8 bytes, hal_ec600g.o(i.DMA_TransCompleteCallback))
  [Stack]

  - Max Depth = 104
  - Call Chain = DMA_TransCompleteCallback ⇒ xQueueGiveFromISR ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
  [Calls]
  - >> DMA_SetTransCount
  - >> DMA_ClearTransCompleteStatus
  - >> DMA_ChCmd
  - >> xQueueGiveFromISR
  - >> DMA_SetDestAddr
  [Address Reference Count : 1]
  - hal_ec600g.o(i.spi_mpu_init_hc)

  EFM_SetWaitCycle (Thumb, 68 bytes, Stack size 0 bytes, hc32_ll_efm.o(i.EFM_SetWaitCycle))
  [Called By]

  - >> sys_clk_init

  EXTINT00_SWINT16_Handler (Thumb, 18 bytes, Stack size 8 bytes, hal_gpio.o(i.EXTINT00_SWINT16_Handler))
  [Stack]

  - Max Depth = 8
  - Call Chain = EXTINT00_SWINT16_Handler
  [Calls]
  - >> EXTINT_GetExtIntStatus
  - >> EXTINT_ClearExtIntStatus
  [Address Reference Count : 1]
  - startup_hc32f448mcti.o(RESET)

  EXTINT01_SWINT17_Handler (Thumb, 26 bytes, Stack size 8 bytes, hal_gpio.o(i.EXTINT01_SWINT17_Handler))
  [Stack]

  - Max Depth = 32
  - Call Chain = EXTINT01_SWINT17_Handler ⇒ __2printf
  [Calls]
  - >> EXTINT_GetExtIntStatus
  - >> EXTINT_ClearExtIntStatus
  - >> __2printf
  [Address Reference Count : 1]
  - startup_hc32f448mcti.o(RESET)

  EXTINT08_SWINT24_Handler (Thumb, 22 bytes, Stack size 8 bytes, hal_gpio.o(i.EXTINT08_SWINT24_Handler))
  [Stack]

  - Max Depth = 8
  - Call Chain = EXTINT08_SWINT24_Handler
  [Calls]
  - >> EXTINT_GetExtIntStatus
  - >> EXTINT_ClearExtIntStatus
  [Address Reference Count : 1]
  - startup_hc32f448mcti.o(RESET)

  EXTINT09_SWINT25_Handler (Thumb, 22 bytes, Stack size 8 bytes, hal_gpio.o(i.EXTINT09_SWINT25_Handler))
  [Stack]

  - Max Depth = 8
  - Call Chain = EXTINT09_SWINT25_Handler
  [Calls]
  - >> EXTINT_GetExtIntStatus
  - >> EXTINT_ClearExtIntStatus
  [Address Reference Count : 1]
  - startup_hc32f448mcti.o(RESET)

  EXTINT10_SWINT26_Handler (Thumb, 22 bytes, Stack size 8 bytes, hal_gpio.o(i.EXTINT10_SWINT26_Handler))
  [Stack]

  - Max Depth = 8
  - Call Chain = EXTINT10_SWINT26_Handler
  [Calls]
  - >> EXTINT_GetExtIntStatus
  - >> EXTINT_ClearExtIntStatus
  [Address Reference Count : 1]
  - startup_hc32f448mcti.o(RESET)

  EXTINT11_SWINT27_Handler (Thumb, 22 bytes, Stack size 8 bytes, hal_gpio.o(i.EXTINT11_SWINT27_Handler))
  [Stack]

  - Max Depth = 8
  - Call Chain = EXTINT11_SWINT27_Handler
  [Calls]
  - >> EXTINT_GetExtIntStatus
  - >> EXTINT_ClearExtIntStatus
  [Address Reference Count : 1]
  - startup_hc32f448mcti.o(RESET)

  EXTINT12_SWINT28_Handler (Thumb, 42 bytes, Stack size 8 bytes, hal_gpio.o(i.EXTINT12_SWINT28_Handler))
  [Stack]

  - Max Depth = 8
  - Call Chain = EXTINT12_SWINT28_Handler
  [Calls]
  - >> GPIO_ReadInputPins
  - >> EXTINT_GetExtIntStatus
  - >> EXTINT_ClearExtIntStatus
  [Address Reference Count : 1]
  - startup_hc32f448mcti.o(RESET)

  EXTINT13_SWINT29_Handler (Thumb, 22 bytes, Stack size 8 bytes, hal_gpio.o(i.EXTINT13_SWINT29_Handler))
  [Stack]

  - Max Depth = 8
  - Call Chain = EXTINT13_SWINT29_Handler
  [Calls]
  - >> EXTINT_GetExtIntStatus
  - >> EXTINT_ClearExtIntStatus
  [Address Reference Count : 1]
  - startup_hc32f448mcti.o(RESET)

  EXTINT14_SWINT30_Handler (Thumb, 22 bytes, Stack size 8 bytes, hal_gpio.o(i.EXTINT14_SWINT30_Handler))
  [Stack]

  - Max Depth = 8
  - Call Chain = EXTINT14_SWINT30_Handler
  [Calls]
  - >> EXTINT_GetExtIntStatus
  - >> EXTINT_ClearExtIntStatus
  [Address Reference Count : 1]
  - startup_hc32f448mcti.o(RESET)

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

  - >> EXTINT14_SWINT30_Handler
  - >> EXTINT13_SWINT29_Handler
  - >> EXTINT12_SWINT28_Handler
  - >> EXTINT11_SWINT27_Handler
  - >> EXTINT10_SWINT26_Handler
  - >> EXTINT09_SWINT25_Handler
  - >> EXTINT08_SWINT24_Handler
  - >> EXTINT01_SWINT17_Handler
  - >> EXTINT00_SWINT16_Handler

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

  - >> EXTINT14_SWINT30_Handler
  - >> EXTINT13_SWINT29_Handler
  - >> EXTINT12_SWINT28_Handler
  - >> EXTINT11_SWINT27_Handler
  - >> EXTINT10_SWINT26_Handler
  - >> EXTINT09_SWINT25_Handler
  - >> EXTINT08_SWINT24_Handler
  - >> EXTINT01_SWINT17_Handler
  - >> EXTINT00_SWINT16_Handler

  FCG_Fcg0PeriphClockCmd (Thumb, 28 bytes, Stack size 0 bytes, hc32_ll_fcg.o(i.FCG_Fcg0PeriphClockCmd))
  [Called By]

  - >> spi_mpu_init_hc

  FCG_Fcg1PeriphClockCmd (Thumb, 28 bytes, Stack size 0 bytes, hc32_ll_fcg.o(i.FCG_Fcg1PeriphClockCmd))
  [Called By]

  - >> spi_mpu_init_hc

  Full_Frame_Verifi (Thumb, 116 bytes, Stack size 32 bytes, app_protocol.o(i.Full_Frame_Verifi))
  [Stack]

  - Max Depth = 44
  - Call Chain = Full_Frame_Verifi ⇒ crc16_modbus
  [Calls]
  - >> crc16_modbus
  [Called By]
  - >> data_decode_mpu

  GPIO_AnalogCmd (Thumb, 60 bytes, Stack size 12 bytes, hc32_ll_gpio.o(i.GPIO_AnalogCmd))
  [Stack]

  - Max Depth = 12
  - Call Chain = GPIO_AnalogCmd
  [Called By]
  - >> sys_clk_init

  GPIO_Init (Thumb, 174 bytes, Stack size 24 bytes, hc32_ll_gpio.o(i.GPIO_Init))
  [Stack]

  - Max Depth = 24
  - Call Chain = GPIO_Init
  [Called By]
  - >> mpu_ctr_init
  - >> iic1_init
  - >> SDA_OUT1
  - >> SDA_IN1
  - >> iic4_init
  - >> SDA_OUT4
  - >> SDA_IN4

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

  - >> iic_wait_ack
  - >> iic_recive_byte
  - >> EXTINT12_SWINT28_Handler
  - >> iic_wait_ack
  - >> iic_recive_byte

  GPIO_ResetPins (Thumb, 18 bytes, Stack size 8 bytes, hc32_ll_gpio.o(i.GPIO_ResetPins))
  [Stack]

  - Max Depth = 8
  - Call Chain = GPIO_ResetPins
  [Called By]
  - >> mpu_task
  - >> iic_wait_ack
  - >> iic_stop
  - >> iic_start
  - >> iic_send_byte
  - >> iic_recive_byte
  - >> iic_wait_ack
  - >> iic_stop
  - >> iic_start
  - >> iic_send_byte
  - >> iic_recive_byte

  GPIO_SetFunc (Thumb, 38 bytes, Stack size 12 bytes, hc32_ll_gpio.o(i.GPIO_SetFunc))
  [Stack]

  - Max Depth = 12
  - Call Chain = GPIO_SetFunc
  [Called By]
  - >> spi_mpu_init_hc

  GPIO_SetPins (Thumb, 18 bytes, Stack size 8 bytes, hc32_ll_gpio.o(i.GPIO_SetPins))
  [Stack]

  - Max Depth = 8
  - Call Chain = GPIO_SetPins
  [Called By]
  - >> mpu_task
  - >> iic_wait_ack
  - >> iic_stop
  - >> iic_start
  - >> iic_send_byte
  - >> iic_recive_byte
  - >> iic1_init
  - >> iic_wait_ack
  - >> iic_stop
  - >> iic_start
  - >> iic_send_byte
  - >> iic_recive_byte
  - >> iic4_init

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

  - >> sys_clk_init

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

  - >> mpu_ctr_init
  - >> iic1_init
  - >> iic4_init

  INTC_IrqSignIn (Thumb, 100 bytes, Stack size 12 bytes, hc32_ll_interrupts.o(i.INTC_IrqSignIn))
  [Stack]

  - Max Depth = 12
  - Call Chain = INTC_IrqSignIn
  [Called By]
  - >> spi_mpu_init_hc

  IRQ000_Handler (Thumb, 10 bytes, Stack size 8 bytes, hc32_ll_interrupts.o(i.IRQ000_Handler))
  [Stack]

  - Max Depth = 8
  - Call Chain = IRQ000_Handler
  [Address Reference Count : 1]
  - startup_hc32f448mcti.o(RESET)

  IRQ001_Handler (Thumb, 10 bytes, Stack size 8 bytes, hc32_ll_interrupts.o(i.IRQ001_Handler))
  [Stack]

  - Max Depth = 8
  - Call Chain = IRQ001_Handler
  [Address Reference Count : 1]
  - startup_hc32f448mcti.o(RESET)

  IRQ002_Handler (Thumb, 10 bytes, Stack size 8 bytes, hc32_ll_interrupts.o(i.IRQ002_Handler))
  [Stack]

  - Max Depth = 8
  - Call Chain = IRQ002_Handler
  [Address Reference Count : 1]
  - startup_hc32f448mcti.o(RESET)

  IRQ003_Handler (Thumb, 10 bytes, Stack size 8 bytes, hc32_ll_interrupts.o(i.IRQ003_Handler))
  [Stack]

  - Max Depth = 8
  - Call Chain = IRQ003_Handler
  [Address Reference Count : 1]
  - startup_hc32f448mcti.o(RESET)

  IRQ004_Handler (Thumb, 10 bytes, Stack size 8 bytes, hc32_ll_interrupts.o(i.IRQ004_Handler))
  [Stack]

  - Max Depth = 8
  - Call Chain = IRQ004_Handler
  [Address Reference Count : 1]
  - startup_hc32f448mcti.o(RESET)

  IRQ005_Handler (Thumb, 10 bytes, Stack size 8 bytes, hc32_ll_interrupts.o(i.IRQ005_Handler))
  [Stack]

  - Max Depth = 8
  - Call Chain = IRQ005_Handler
  [Address Reference Count : 1]
  - startup_hc32f448mcti.o(RESET)

  IRQ006_Handler (Thumb, 10 bytes, Stack size 8 bytes, hc32_ll_interrupts.o(i.IRQ006_Handler))
  [Stack]

  - Max Depth = 8
  - Call Chain = IRQ006_Handler
  [Address Reference Count : 1]
  - startup_hc32f448mcti.o(RESET)

  IRQ007_Handler (Thumb, 10 bytes, Stack size 8 bytes, hc32_ll_interrupts.o(i.IRQ007_Handler))
  [Stack]

  - Max Depth = 8
  - Call Chain = IRQ007_Handler
  [Address Reference Count : 1]
  - startup_hc32f448mcti.o(RESET)

  IRQ008_Handler (Thumb, 10 bytes, Stack size 8 bytes, hc32_ll_interrupts.o(i.IRQ008_Handler))
  [Stack]

  - Max Depth = 8
  - Call Chain = IRQ008_Handler
  [Address Reference Count : 1]
  - startup_hc32f448mcti.o(RESET)

  IRQ009_Handler (Thumb, 10 bytes, Stack size 8 bytes, hc32_ll_interrupts.o(i.IRQ009_Handler))
  [Stack]

  - Max Depth = 8
  - Call Chain = IRQ009_Handler
  [Address Reference Count : 1]
  - startup_hc32f448mcti.o(RESET)

  IRQ010_Handler (Thumb, 10 bytes, Stack size 8 bytes, hc32_ll_interrupts.o(i.IRQ010_Handler))
  [Stack]

  - Max Depth = 8
  - Call Chain = IRQ010_Handler
  [Address Reference Count : 1]
  - startup_hc32f448mcti.o(RESET)

  IRQ011_Handler (Thumb, 10 bytes, Stack size 8 bytes, hc32_ll_interrupts.o(i.IRQ011_Handler))
  [Stack]

  - Max Depth = 8
  - Call Chain = IRQ011_Handler
  [Address Reference Count : 1]
  - startup_hc32f448mcti.o(RESET)

  IRQ012_Handler (Thumb, 10 bytes, Stack size 8 bytes, hc32_ll_interrupts.o(i.IRQ012_Handler))
  [Stack]

  - Max Depth = 8
  - Call Chain = IRQ012_Handler
  [Address Reference Count : 1]
  - startup_hc32f448mcti.o(RESET)

  IRQ013_Handler (Thumb, 10 bytes, Stack size 8 bytes, hc32_ll_interrupts.o(i.IRQ013_Handler))
  [Stack]

  - Max Depth = 8
  - Call Chain = IRQ013_Handler
  [Address Reference Count : 1]
  - startup_hc32f448mcti.o(RESET)

  IRQ014_Handler (Thumb, 10 bytes, Stack size 8 bytes, hc32_ll_interrupts.o(i.IRQ014_Handler))
  [Stack]

  - Max Depth = 8
  - Call Chain = IRQ014_Handler
  [Address Reference Count : 1]
  - startup_hc32f448mcti.o(RESET)

  IRQ015_Handler (Thumb, 10 bytes, Stack size 8 bytes, hc32_ll_interrupts.o(i.IRQ015_Handler))
  [Stack]

  - Max Depth = 8
  - Call Chain = IRQ015_Handler
  [Address Reference Count : 1]
  - startup_hc32f448mcti.o(RESET)

  LL_PERIPH_WE (Thumb, 122 bytes, Stack size 8 bytes, hc32_ll.o(i.LL_PERIPH_WE))
  [Stack]

  - Max Depth = 8
  - Call Chain = LL_PERIPH_WE
  [Calls]
  - >> PWC_REG_Unlock
  [Called By]
  - >> main

  LL_PERIPH_WP (Thumb, 114 bytes, Stack size 8 bytes, hc32_ll.o(i.LL_PERIPH_WP))
  [Stack]

  - Max Depth = 8
  - Call Chain = LL_PERIPH_WP
  [Calls]
  - >> PWC_REG_Lock
  [Called By]
  - >> main

  MCAN1_INT0_Handler (Thumb, 384 bytes, Stack size 136 bytes, hal_can.o(i.MCAN1_INT0_Handler))
  [Stack]

  - Max Depth = 240
  - Call Chain = MCAN1_INT0_Handler ⇒ xQueueGenericSendFromISR ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
  [Calls]
  - >> xQueueGenericSendFromISR
  - >> MCAN_GetStatus
  - >> MCAN_GetRxMsg
  - >> MCAN_EnableTxBufferRequest
  - >> MCAN_ClearStatus
  - >> __2printf
  [Address Reference Count : 1]
  - startup_hc32f448mcti.o(RESET)

  MCAN2_INT0_Handler (Thumb, 332 bytes, Stack size 136 bytes, hal_can.o(i.MCAN2_INT0_Handler))
  [Stack]

  - Max Depth = 240
  - Call Chain = MCAN2_INT0_Handler ⇒ xQueueGenericSendFromISR ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
  [Calls]
  - >> xQueueGenericSendFromISR
  - >> MCAN_GetStatus
  - >> MCAN_GetRxMsg
  - >> MCAN_EnableTxBufferRequest
  - >> MCAN_ClearStatus
  - >> __2printf
  [Address Reference Count : 1]
  - startup_hc32f448mcti.o(RESET)

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

  - >> MCAN2_INT0_Handler
  - >> MCAN1_INT0_Handler

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

  - >> MCAN2_INT0_Handler
  - >> MCAN1_INT0_Handler

  MCAN_GetRxMsg (Thumb, 500 bytes, Stack size 48 bytes, hc32_ll_mcan.o(i.MCAN_GetRxMsg))
  [Stack]

  - Max Depth = 48
  - Call Chain = MCAN_GetRxMsg
  [Calls]
  - >> MCAN_GetRxBufferNum
  [Called By]
  - >> MCAN2_INT0_Handler
  - >> MCAN1_INT0_Handler

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

  - >> MCAN2_INT0_Handler
  - >> MCAN1_INT0_Handler

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

  - >> spi_mpu_init_hc

  SPI_Init (Thumb, 120 bytes, Stack size 12 bytes, hc32_ll_spi.o(i.SPI_Init))
  [Stack]

  - Max Depth = 12
  - Call Chain = SPI_Init
  [Called By]
  - >> spi_mpu_init_hc

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

  - >> spi_mpu_init_hc

  SPI_StructInit (Thumb, 50 bytes, Stack size 0 bytes, hc32_ll_spi.o(i.SPI_StructInit))
  [Called By]

  - >> spi_mpu_init_hc

  SPI_TransCompleteCallback (Thumb, 50 bytes, Stack size 8 bytes, hal_ec600g.o(i.SPI_TransCompleteCallback))
  [Stack]

  - Max Depth = 8
  - Call Chain = SPI_TransCompleteCallback
  [Calls]
  - >> SPI_WriteData
  [Address Reference Count : 1]
  - hal_ec600g.o(i.spi_mpu_init_hc)

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

  - >> SPI_TransCompleteCallback

  SRAM_SetWaitCycle (Thumb, 88 bytes, Stack size 8 bytes, hc32_ll_sram.o(i.SRAM_SetWaitCycle))
  [Stack]

  - Max Depth = 8
  - Call Chain = SRAM_SetWaitCycle
  [Called By]
  - >> sys_clk_init

  SysTick_Handler (Thumb, 46 bytes, Stack size 8 bytes, port.o(i.SysTick_Handler))
  [Stack]

  - Max Depth = 32
  - Call Chain = SysTick_Handler ⇒ xTaskIncrementTick
  [Calls]
  - >> xTaskIncrementTick
  [Address Reference Count : 1]
  - startup_hc32f448mcti.o(RESET)

  SystemCoreClockUpdate (Thumb, 174 bytes, Stack size 16 bytes, system_hc32f448mcti.o(i.SystemCoreClockUpdate))
  [Stack]

  - Max Depth = 16
  - Call Chain = SystemCoreClockUpdate
  [Called By]
  - >> SystemInit
  - >> CLK_SetClockDiv
  - >> CLK_SetSysClockSrc

  SystemInit (Thumb, 30 bytes, Stack size 4 bytes, system_hc32f448mcti.o(i.SystemInit))
  [Stack]

  - Max Depth = 20
  - Call Chain = SystemInit ⇒ SystemCoreClockUpdate
  [Calls]
  - >> SystemCoreClockUpdate
  [Address Reference Count : 1]
  - startup_hc32f448mcti.o(.text)

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

  - >> USART_WaitStatus

  USART_UART_Trans (Thumb, 118 bytes, Stack size 32 bytes, hc32_ll_usart.o(i.USART_UART_Trans))
  [Stack]

  - Max Depth = 56
  - Call Chain = USART_UART_Trans ⇒ USART_WaitStatus
  [Calls]
  - >> USART_WriteData
  - >> USART_WaitStatus
  [Called By]
  - >> fputc

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

  - >> USART_UART_Trans

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

  - >> _printf_core

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

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

  - Max Depth = 24
  - Call Chain = __2printf
  [Called By]
  - >> EXTINT01_SWINT17_Handler
  - >> MCAN2_INT0_Handler
  - >> MCAN1_INT0_Handler

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

  data_decode_mpu (Thumb, 324 bytes, Stack size 32 bytes, app_protocol.o(i.data_decode_mpu))
  [Stack]

  - Max Depth = 76
  - Call Chain = data_decode_mpu ⇒ Full_Frame_Verifi ⇒ crc16_modbus
  [Calls]
  - >> Full_Frame_Verifi
  - >> crc16_modbus
  - >> __aeabi_memcpy
  [Called By]
  - >> ec600g_task

  eTaskConfirmSleepModeStatus (Thumb, 52 bytes, Stack size 0 bytes, tasks.o(i.eTaskConfirmSleepModeStatus))
  [Called By]

  - >> vPortSuppressTicksAndSleep

  ec600g_task (Thumb, 160 bytes, Stack size 8 bytes, hal_ec600g.o(i.ec600g_task))
  [Stack]

  - Max Depth = 128
  - Call Chain = ec600g_task ⇒ xQueueSemaphoreTake ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
  [Calls]
  - >> xQueueSemaphoreTake
  - >> xQueueGenericCreate
  - >> data_decode_mpu
  - >> __aeabi_memclr
  [Address Reference Count : 1]
  - main.o(i.main)

  fputc (Thumb, 20 bytes, Stack size 16 bytes, hal_clk_func.o(i.fputc))
  [Stack]

  - Max Depth = 72
  - Call Chain = fputc ⇒ USART_UART_Trans ⇒ USART_WaitStatus
  [Calls]
  - >> USART_UART_Trans
  [Address Reference Count : 1]
  - printf8.o(i.__0printf$8)

  main (Thumb, 162 bytes, Stack size 16 bytes, main.o(i.main))
  [Stack]

  - Max Depth = 184
  - Call Chain = main ⇒ vTaskStartScheduler ⇒ xTimerCreateTimerTask ⇒ xTaskCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
  [Calls]
  - >> xTaskCreate
  - >> vTaskStartScheduler
  - >> sys_clk_init
  - >> sy6970_init
  - >> spi_mpu_init_hc
  - >> nca9555_init
  - >> LL_PERIPH_WP
  - >> LL_PERIPH_WE
  - >> mpu_ctr_init
  [Address Reference Count : 1]
  - entry9a.o(.ARM.Collect$$$$0000000B)

  mpu_ctr_init (Thumb, 48 bytes, Stack size 32 bytes, main.o(i.mpu_ctr_init))
  [Stack]

  - Max Depth = 56
  - Call Chain = mpu_ctr_init ⇒ GPIO_Init
  [Calls]
  - >> GPIO_StructInit
  - >> GPIO_Init
  [Called By]
  - >> main

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

  - Max Depth = 56
  - Call Chain = mpu_task ⇒ vTaskDelay ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
  [Calls]
  - >> vTaskDelay
  - >> GPIO_SetPins
  - >> GPIO_ResetPins
  [Address Reference Count : 1]
  - main.o(i.main)

  nca9555_init (Thumb, 8 bytes, Stack size 8 bytes, hal_nca9555.o(i.nca9555_init))
  [Stack]

  - Max Depth = 64
  - Call Chain = nca9555_init ⇒ iic1_init ⇒ GPIO_Init
  [Calls]
  - >> iic1_init
  [Called By]
  - >> main

  nca9555_read_byte (Thumb, 78 bytes, Stack size 24 bytes, hal_nca9555.o(i.nca9555_read_byte))
  [Stack]

  - Max Depth = 96
  - Call Chain = nca9555_read_byte ⇒ iic_wait_ack ⇒ iic_stop ⇒ SDA_OUT1 ⇒ GPIO_Init
  [Calls]
  - >> iic_wait_ack
  - >> iic_stop
  - >> iic_start
  - >> iic_send_byte
  - >> iic_recive_byte
  [Called By]
  - >> nca9555_set_output_mode
  - >> nca9555_set_gpio_output_status

  nca9555_set_gpio_output_status (Thumb, 140 bytes, Stack size 24 bytes, hal_nca9555.o(i.nca9555_set_gpio_output_status))
  [Stack]

  - Max Depth = 120
  - Call Chain = nca9555_set_gpio_output_status ⇒ nca9555_write_byte ⇒ iic_wait_ack ⇒ iic_stop ⇒ SDA_OUT1 ⇒ GPIO_Init
  [Calls]
  - >> nca9555_write_byte
  - >> nca9555_read_byte
  [Called By]
  - >> nca9555_task

  nca9555_set_output_mode (Thumb, 94 bytes, Stack size 24 bytes, hal_nca9555.o(i.nca9555_set_output_mode))
  [Stack]

  - Max Depth = 120
  - Call Chain = nca9555_set_output_mode ⇒ nca9555_write_byte ⇒ iic_wait_ack ⇒ iic_stop ⇒ SDA_OUT1 ⇒ GPIO_Init
  [Calls]
  - >> nca9555_write_byte
  - >> nca9555_read_byte
  [Called By]
  - >> nca9555_task

  nca9555_task (Thumb, 54 bytes, Stack size 0 bytes, hal_nca9555.o(i.nca9555_task))
  [Stack]

  - Max Depth = 120
  - Call Chain = nca9555_task ⇒ nca9555_set_output_mode ⇒ nca9555_write_byte ⇒ iic_wait_ack ⇒ iic_stop ⇒ SDA_OUT1 ⇒ GPIO_Init
  [Calls]
  - >> vTaskDelay
  - >> nca9555_set_output_mode
  - >> nca9555_set_gpio_output_status
  [Address Reference Count : 1]
  - main.o(i.main)

  nca9555_write_byte (Thumb, 62 bytes, Stack size 24 bytes, hal_nca9555.o(i.nca9555_write_byte))
  [Stack]

  - Max Depth = 96
  - Call Chain = nca9555_write_byte ⇒ iic_wait_ack ⇒ iic_stop ⇒ SDA_OUT1 ⇒ GPIO_Init
  [Calls]
  - >> iic_wait_ack
  - >> iic_stop
  - >> iic_start
  - >> iic_send_byte
  [Called By]
  - >> nca9555_set_output_mode
  - >> nca9555_set_gpio_output_status

  pvPortMalloc (Thumb, 338 bytes, Stack size 24 bytes, heap_4.o(i.pvPortMalloc))
  [Stack]

  - Max Depth = 64
  - Call Chain = pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
  [Calls]
  - >> xTaskResumeAll
  - >> vTaskSuspendAll
  - >> prvInsertBlockIntoFreeList
  - >> prvHeapInit
  [Called By]
  - >> xQueueGenericCreate
  - >> xTaskCreate

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

  - >> xQueueSemaphoreTake

  pxPortInitialiseStack (Thumb, 38 bytes, Stack size 0 bytes, port.o(i.pxPortInitialiseStack))
  [Called By]

  - >> prvInitialiseNewTask

  spi_mpu_init_hc (Thumb, 306 bytes, Stack size 88 bytes, hal_ec600g.o(i.spi_mpu_init_hc))
  [Stack]

  - Max Depth = 108
  - Call Chain = spi_mpu_init_hc ⇒ DMA_Init
  [Calls]
  - >> INTC_IrqSignIn
  - >> FCG_Fcg0PeriphClockCmd
  - >> DMA_StructInit
  - >> DMA_Init
  - >> DMA_Cmd
  - >> DMA_ChCmd
  - >> AOS_SetTriggerEventSrc
  - >> SPI_StructInit
  - >> SPI_Init
  - >> SPI_Cmd
  - >> GPIO_SetFunc
  - >> FCG_Fcg1PeriphClockCmd
  - >> SPI_IntCmd
  - >> __NVIC_SetPriority
  - >> __NVIC_EnableIRQ
  - >> __NVIC_ClearPendingIRQ
  [Called By]
  - >> main

  sy6970_get_reg_config (Thumb, 26 bytes, Stack size 16 bytes, hal_sy6970.o(i.sy6970_get_reg_config))
  [Stack]

  - Max Depth = 104
  - Call Chain = sy6970_get_reg_config ⇒ sy6970_read_byte ⇒ iic_wait_ack ⇒ iic_stop ⇒ SDA_OUT4 ⇒ GPIO_Init
  [Calls]
  - >> sy6970_read_byte
  [Called By]
  - >> sy6970_task

  sy6970_init (Thumb, 8 bytes, Stack size 8 bytes, hal_sy6970.o(i.sy6970_init))
  [Stack]

  - Max Depth = 64
  - Call Chain = sy6970_init ⇒ iic4_init ⇒ GPIO_Init
  [Calls]
  - >> iic4_init
  [Called By]
  - >> main

  sy6970_set_reg (Thumb, 420 bytes, Stack size 16 bytes, hal_sy6970.o(i.sy6970_set_reg))
  [Stack]

  - Max Depth = 104
  - Call Chain = sy6970_set_reg ⇒ sy6970_write_byte ⇒ iic_wait_ack ⇒ iic_stop ⇒ SDA_OUT4 ⇒ GPIO_Init
  [Calls]
  - >> sy6970_write_byte
  [Called By]
  - >> sy6970_task

  sy6970_task (Thumb, 362 bytes, Stack size 8 bytes, hal_sy6970.o(i.sy6970_task))
  [Stack]

  - Max Depth = 112
  - Call Chain = sy6970_task ⇒ sy6970_set_reg ⇒ sy6970_write_byte ⇒ iic_wait_ack ⇒ iic_stop ⇒ SDA_OUT4 ⇒ GPIO_Init
  [Calls]
  - >> vTaskDelay
  - >> sy6970_set_reg
  - >> sy6970_get_reg_config
  [Address Reference Count : 1]
  - main.o(i.main)

  sys_clk_init (Thumb, 180 bytes, Stack size 16 bytes, hal_clk_func.o(i.sys_clk_init))
  [Stack]

  - Max Depth = 80
  - Call Chain = sys_clk_init ⇒ CLK_SetClockDiv ⇒ SetSysClockDiv ⇒ CLK_Delay
  [Calls]
  - >> CLK_SetClockDiv
  - >> SRAM_SetWaitCycle
  - >> GPIO_SetReadWaitCycle
  - >> GPIO_AnalogCmd
  - >> EFM_SetWaitCycle
  - >> CLK_XtalStructInit
  - >> CLK_XtalInit
  - >> CLK_SetSysClockSrc
  - >> CLK_PLLStructInit
  - >> CLK_PLLInit
  [Called By]
  - >> main

  uxListRemove (Thumb, 40 bytes, Stack size 0 bytes, list.o(i.uxListRemove))
  [Called By]

  - >> prvCheckTasksWaitingTermination
  - >> prvAddCurrentTaskToDelayedList
  - >> xTaskPriorityInherit
  - >> xTaskPriorityDisinherit
  - >> vTaskPriorityDisinheritAfterTimeout
  - >> prvProcessReceivedCommands
  - >> prvProcessExpiredTimer

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

  - >> prvInitialiseTaskLists
  - >> xQueueGenericReset
  - >> prvCheckForValidListAndQueue

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

  - >> prvInitialiseNewTask

  vListInsert (Thumb, 52 bytes, Stack size 8 bytes, list.o(i.vListInsert))
  [Stack]

  - Max Depth = 8
  - Call Chain = vListInsert
  [Called By]
  - >> prvAddCurrentTaskToDelayedList
  - >> vTaskPlaceOnEventList
  - >> prvInsertTimerInActiveList

  vPortEnterCritical (Thumb, 76 bytes, Stack size 0 bytes, port.o(i.vPortEnterCritical))
  [Called By]

  - >> xQueueSemaphoreTake
  - >> xQueueReceive
  - >> xTaskResumeAll
  - >> prvCheckTasksWaitingTermination
  - >> prvAddNewTaskToReadyList
  - >> xTaskCheckForTimeOut
  - >> xQueueGenericReset
  - >> vQueueWaitForMessageRestricted
  - >> prvUnlockQueue
  - >> prvIsQueueEmpty
  - >> prvCheckForValidListAndQueue

  vPortExitCritical (Thumb, 56 bytes, Stack size 0 bytes, port.o(i.vPortExitCritical))
  [Called By]

  - >> xQueueSemaphoreTake
  - >> xQueueReceive
  - >> xTaskResumeAll
  - >> prvCheckTasksWaitingTermination
  - >> prvAddNewTaskToReadyList
  - >> xTaskCheckForTimeOut
  - >> xQueueGenericReset
  - >> vQueueWaitForMessageRestricted
  - >> prvUnlockQueue
  - >> prvIsQueueEmpty
  - >> prvCheckForValidListAndQueue

  vPortFree (Thumb, 150 bytes, Stack size 16 bytes, heap_4.o(i.vPortFree))
  [Stack]

  - Max Depth = 56
  - Call Chain = vPortFree ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
  [Calls]
  - >> xTaskResumeAll
  - >> vTaskSuspendAll
  - >> prvInsertBlockIntoFreeList
  [Called By]
  - >> xTaskCreate
  - >> prvDeleteTCB
  - >> prvProcessReceivedCommands

  vPortSetupTimerInterrupt (Thumb, 86 bytes, Stack size 0 bytes, port.o(i.vPortSetupTimerInterrupt))
  [Called By]

  - >> xPortStartScheduler

  vPortSuppressTicksAndSleep (Thumb, 320 bytes, Stack size 24 bytes, port.o(i.vPortSuppressTicksAndSleep))
  [Stack]

  - Max Depth = 24
  - Call Chain = vPortSuppressTicksAndSleep
  [Calls]
  - >> vTaskStepTick
  - >> eTaskConfirmSleepModeStatus
  [Called By]
  - >> prvIdleTask

  vPortValidateInterruptPriority (Thumb, 106 bytes, Stack size 16 bytes, port.o(i.vPortValidateInterruptPriority))
  [Stack]

  - Max Depth = 16
  - Call Chain = vPortValidateInterruptPriority
  [Calls]
  - >> vPortGetIPSR
  [Called By]
  - >> xQueueGenericSendFromISR
  - >> xQueueGiveFromISR

  vQueueAddToRegistry (Thumb, 90 bytes, Stack size 12 bytes, queue.o(i.vQueueAddToRegistry))
  [Stack]

  - Max Depth = 12
  - Call Chain = vQueueAddToRegistry
  [Called By]
  - >> prvCheckForValidListAndQueue

  vQueueWaitForMessageRestricted (Thumb, 74 bytes, Stack size 24 bytes, queue.o(i.vQueueWaitForMessageRestricted))
  [Stack]

  - Max Depth = 104
  - Call Chain = vQueueWaitForMessageRestricted ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
  [Calls]
  - >> vPortExitCritical
  - >> vPortEnterCritical
  - >> vTaskPlaceOnEventListRestricted
  - >> prvUnlockQueue
  [Called By]
  - >> prvProcessTimerOrBlockTask

  vTaskDelay (Thumb, 82 bytes, Stack size 16 bytes, tasks.o(i.vTaskDelay))
  [Stack]

  - Max Depth = 56
  - Call Chain = vTaskDelay ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
  [Calls]
  - >> xTaskResumeAll
  - >> vTaskSuspendAll
  - >> prvAddCurrentTaskToDelayedList
  [Called By]
  - >> sy6970_task
  - >> nca9555_task
  - >> mpu_task

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

  - >> xQueueSemaphoreTake
  - >> xQueueReceive
  - >> xTaskCheckForTimeOut

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

  - >> prvUnlockQueue

  vTaskPlaceOnEventList (Thumb, 52 bytes, Stack size 16 bytes, tasks.o(i.vTaskPlaceOnEventList))
  [Stack]

  - Max Depth = 48
  - Call Chain = vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
  [Calls]
  - >> vListInsert
  - >> prvAddCurrentTaskToDelayedList
  [Called By]
  - >> xQueueSemaphoreTake
  - >> xQueueReceive

  vTaskPlaceOnEventListRestricted (Thumb, 94 bytes, Stack size 16 bytes, tasks.o(i.vTaskPlaceOnEventListRestricted))
  [Stack]

  - Max Depth = 48
  - Call Chain = vTaskPlaceOnEventListRestricted ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
  [Calls]
  - >> prvAddCurrentTaskToDelayedList
  [Called By]
  - >> vQueueWaitForMessageRestricted

  vTaskPriorityDisinheritAfterTimeout (Thumb, 268 bytes, Stack size 32 bytes, tasks.o(i.vTaskPriorityDisinheritAfterTimeout))
  [Stack]

  - Max Depth = 32
  - Call Chain = vTaskPriorityDisinheritAfterTimeout
  [Calls]
  - >> uxListRemove
  [Called By]
  - >> xQueueSemaphoreTake

  vTaskStartScheduler (Thumb, 122 bytes, Stack size 16 bytes, tasks.o(i.vTaskStartScheduler))
  [Stack]

  - Max Depth = 168
  - Call Chain = vTaskStartScheduler ⇒ xTimerCreateTimerTask ⇒ xTaskCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
  [Calls]
  - >> xTaskCreate
  - >> xTimerCreateTimerTask
  - >> xPortStartScheduler
  [Called By]
  - >> main

  vTaskStepTick (Thumb, 56 bytes, Stack size 0 bytes, tasks.o(i.vTaskStepTick))
  [Called By]

  - >> vPortSuppressTicksAndSleep

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

  - >> xQueueSemaphoreTake
  - >> vTaskDelay
  - >> xQueueReceive
  - >> vPortFree
  - >> pvPortMalloc
  - >> prvIdleTask
  - >> prvProcessTimerOrBlockTask

  vTaskSwitchContext (Thumb, 118 bytes, Stack size 0 bytes, tasks.o(i.vTaskSwitchContext))
  [Called By]

  - >> PendSV_Handler

  xPortStartScheduler (Thumb, 330 bytes, Stack size 16 bytes, port.o(i.xPortStartScheduler))
  [Stack]

  - Max Depth = 16
  - Call Chain = xPortStartScheduler
  [Calls]
  - >> vPortSetupTimerInterrupt
  - >> __asm___6_port_c_39a90d8d__prvEnableVFP
  - >> __asm___6_port_c_39a90d8d__prvStartFirstTask
  [Called By]
  - >> vTaskStartScheduler

  xQueueGenericCreate (Thumb, 102 bytes, Stack size 32 bytes, queue.o(i.xQueueGenericCreate))
  [Stack]

  - Max Depth = 96
  - Call Chain = xQueueGenericCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
  [Calls]
  - >> pvPortMalloc
  - >> prvInitialiseNewQueue
  [Called By]
  - >> ec600g_task
  - >> prvCheckForValidListAndQueue

  xQueueGenericReset (Thumb, 214 bytes, Stack size 24 bytes, queue.o(i.xQueueGenericReset))
  [Stack]

  - Max Depth = 40
  - Call Chain = xQueueGenericReset ⇒ xTaskRemoveFromEventList
  [Calls]
  - >> vPortExitCritical
  - >> vPortEnterCritical
  - >> vListInitialise
  - >> xTaskRemoveFromEventList
  [Called By]
  - >> prvInitialiseNewQueue

  xQueueGenericSendFromISR (Thumb, 310 bytes, Stack size 40 bytes, queue.o(i.xQueueGenericSendFromISR))
  [Stack]

  - Max Depth = 104
  - Call Chain = xQueueGenericSendFromISR ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
  [Calls]
  - >> xTaskRemoveFromEventList
  - >> vPortValidateInterruptPriority
  - >> prvNotifyQueueSetContainer
  - >> prvCopyDataToQueue
  [Called By]
  - >> MCAN2_INT0_Handler
  - >> MCAN1_INT0_Handler

  xQueueGiveFromISR (Thumb, 280 bytes, Stack size 32 bytes, queue.o(i.xQueueGiveFromISR))
  [Stack]

  - Max Depth = 96
  - Call Chain = xQueueGiveFromISR ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
  [Calls]
  - >> xTaskRemoveFromEventList
  - >> vPortValidateInterruptPriority
  - >> prvNotifyQueueSetContainer
  [Called By]
  - >> DMA_TransCompleteCallback

  xQueueReceive (Thumb, 356 bytes, Stack size 48 bytes, queue.o(i.xQueueReceive))
  [Stack]

  - Max Depth = 128
  - Call Chain = xQueueReceive ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
  [Calls]
  - >> xTaskResumeAll
  - >> xTaskGetSchedulerState
  - >> vTaskSuspendAll
  - >> vPortExitCritical
  - >> vPortEnterCritical
  - >> xTaskRemoveFromEventList
  - >> xTaskCheckForTimeOut
  - >> vTaskPlaceOnEventList
  - >> vTaskInternalSetTimeOutState
  - >> prvUnlockQueue
  - >> prvIsQueueEmpty
  - >> prvCopyDataFromQueue
  [Called By]
  - >> prvProcessReceivedCommands

  xQueueSemaphoreTake (Thumb, 434 bytes, Stack size 40 bytes, queue.o(i.xQueueSemaphoreTake))
  [Stack]

  - Max Depth = 120
  - Call Chain = xQueueSemaphoreTake ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
  [Calls]
  - >> xTaskResumeAll
  - >> xTaskGetSchedulerState
  - >> vTaskSuspendAll
  - >> vPortExitCritical
  - >> vPortEnterCritical
  - >> xTaskRemoveFromEventList
  - >> xTaskPriorityInherit
  - >> xTaskCheckForTimeOut
  - >> vTaskPriorityDisinheritAfterTimeout
  - >> vTaskPlaceOnEventList
  - >> vTaskInternalSetTimeOutState
  - >> pvTaskIncrementMutexHeldCount
  - >> prvUnlockQueue
  - >> prvIsQueueEmpty
  - >> prvGetDisinheritPriorityAfterTimeout
  [Called By]
  - >> ec600g_task

  xTaskCheckForTimeOut (Thumb, 136 bytes, Stack size 16 bytes, tasks.o(i.xTaskCheckForTimeOut))
  [Stack]

  - Max Depth = 16
  - Call Chain = xTaskCheckForTimeOut
  [Calls]
  - >> vPortExitCritical
  - >> vPortEnterCritical
  - >> vTaskInternalSetTimeOutState
  [Called By]
  - >> xQueueSemaphoreTake
  - >> xQueueReceive

  xTaskCreate (Thumb, 96 bytes, Stack size 72 bytes, tasks.o(i.xTaskCreate))
  [Stack]

  - Max Depth = 136
  - Call Chain = xTaskCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
  [Calls]
  - >> vPortFree
  - >> pvPortMalloc
  - >> prvInitialiseNewTask
  - >> prvAddNewTaskToReadyList
  [Called By]
  - >> vTaskStartScheduler
  - >> main
  - >> xTimerCreateTimerTask

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

  - >> xQueueSemaphoreTake
  - >> xQueueReceive

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

  - >> prvSampleTimeNow

  xTaskIncrementTick (Thumb, 398 bytes, Stack size 24 bytes, tasks.o(i.xTaskIncrementTick))
  [Stack]

  - Max Depth = 24
  - Call Chain = xTaskIncrementTick
  [Calls]
  - >> prvResetNextTaskUnblockTime
  [Called By]
  - >> xTaskResumeAll
  - >> SysTick_Handler

  xTaskPriorityDisinherit (Thumb, 226 bytes, Stack size 16 bytes, tasks.o(i.xTaskPriorityDisinherit))
  [Stack]

  - Max Depth = 16
  - Call Chain = xTaskPriorityDisinherit
  [Calls]
  - >> uxListRemove
  [Called By]
  - >> prvCopyDataToQueue

  xTaskPriorityInherit (Thumb, 224 bytes, Stack size 16 bytes, tasks.o(i.xTaskPriorityInherit))
  [Stack]

  - Max Depth = 16
  - Call Chain = xTaskPriorityInherit
  [Calls]
  - >> uxListRemove
  [Called By]
  - >> xQueueSemaphoreTake

  xTaskRemoveFromEventList (Thumb, 268 bytes, Stack size 16 bytes, tasks.o(i.xTaskRemoveFromEventList))
  [Stack]

  - Max Depth = 16
  - Call Chain = xTaskRemoveFromEventList
  [Calls]
  - >> prvResetNextTaskUnblockTime
  [Called By]
  - >> xQueueSemaphoreTake
  - >> xQueueGenericSendFromISR
  - >> xQueueReceive
  - >> xQueueGiveFromISR
  - >> xQueueGenericReset
  - >> prvUnlockQueue
  - >> prvNotifyQueueSetContainer

  xTaskResumeAll (Thumb, 338 bytes, Stack size 16 bytes, tasks.o(i.xTaskResumeAll))
  [Stack]

  - Max Depth = 40
  - Call Chain = xTaskResumeAll ⇒ xTaskIncrementTick
  [Calls]
  - >> vPortExitCritical
  - >> vPortEnterCritical
  - >> xTaskIncrementTick
  - >> prvResetNextTaskUnblockTime
  [Called By]
  - >> xQueueSemaphoreTake
  - >> vTaskDelay
  - >> xQueueReceive
  - >> vPortFree
  - >> pvPortMalloc
  - >> prvIdleTask
  - >> prvProcessTimerOrBlockTask

  xTimerCreateTimerTask (Thumb, 64 bytes, Stack size 16 bytes, timers.o(i.xTimerCreateTimerTask))
  [Stack]

  - Max Depth = 152
  - Call Chain = xTimerCreateTimerTask ⇒ xTaskCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
  [Calls]
  - >> xTaskCreate
  - >> prvCheckForValidListAndQueue
  [Called By]
  - >> vTaskStartScheduler

  ### Local Symbols

  crc16_modbus (Thumb, 56 bytes, Stack size 12 bytes, app_protocol.o(i.crc16_modbus))
  [Stack]

  - Max Depth = 12
  - Call Chain = crc16_modbus
  [Called By]
  - >> data_decode_mpu
  - >> Full_Frame_Verifi

  SDA_IN1 (Thumb, 26 bytes, Stack size 32 bytes, hal_nca9555.o(i.SDA_IN1))
  [Stack]

  - Max Depth = 56
  - Call Chain = SDA_IN1 ⇒ GPIO_Init
  [Calls]
  - >> GPIO_Init
  [Called By]
  - >> iic_wait_ack
  - >> iic_recive_byte

  SDA_OUT1 (Thumb, 30 bytes, Stack size 32 bytes, hal_nca9555.o(i.SDA_OUT1))
  [Stack]

  - Max Depth = 56
  - Call Chain = SDA_OUT1 ⇒ GPIO_Init
  [Calls]
  - >> GPIO_Init
  [Called By]
  - >> iic_wait_ack
  - >> iic_stop
  - >> iic_start
  - >> iic_send_byte

  delay_us (Thumb, 362 bytes, Stack size 0 bytes, hal_nca9555.o(i.delay_us))
  [Called By]

  - >> iic_wait_ack
  - >> iic_stop
  - >> iic_start
  - >> iic_send_byte
  - >> iic_recive_byte

  iic1_init (Thumb, 70 bytes, Stack size 32 bytes, hal_nca9555.o(i.iic1_init))
  [Stack]

  - Max Depth = 56
  - Call Chain = iic1_init ⇒ GPIO_Init
  [Calls]
  - >> GPIO_StructInit
  - >> GPIO_SetPins
  - >> GPIO_Init
  [Called By]
  - >> nca9555_init

  iic_recive_byte (Thumb, 78 bytes, Stack size 16 bytes, hal_nca9555.o(i.iic_recive_byte))
  [Stack]

  - Max Depth = 72
  - Call Chain = iic_recive_byte ⇒ SDA_IN1 ⇒ GPIO_Init
  [Calls]
  - >> GPIO_SetPins
  - >> GPIO_ResetPins
  - >> delay_us
  - >> SDA_IN1
  - >> GPIO_ReadInputPins
  [Called By]
  - >> nca9555_read_byte

  iic_send_byte (Thumb, 96 bytes, Stack size 16 bytes, hal_nca9555.o(i.iic_send_byte))
  [Stack]

  - Max Depth = 72
  - Call Chain = iic_send_byte ⇒ SDA_OUT1 ⇒ GPIO_Init
  [Calls]
  - >> GPIO_SetPins
  - >> GPIO_ResetPins
  - >> delay_us
  - >> SDA_OUT1
  [Called By]
  - >> nca9555_write_byte
  - >> nca9555_read_byte

  iic_start (Thumb, 60 bytes, Stack size 8 bytes, hal_nca9555.o(i.iic_start))
  [Stack]

  - Max Depth = 64
  - Call Chain = iic_start ⇒ SDA_OUT1 ⇒ GPIO_Init
  [Calls]
  - >> GPIO_SetPins
  - >> GPIO_ResetPins
  - >> delay_us
  - >> SDA_OUT1
  [Called By]
  - >> nca9555_write_byte
  - >> nca9555_read_byte

  iic_stop (Thumb, 60 bytes, Stack size 8 bytes, hal_nca9555.o(i.iic_stop))
  [Stack]

  - Max Depth = 64
  - Call Chain = iic_stop ⇒ SDA_OUT1 ⇒ GPIO_Init
  [Calls]
  - >> GPIO_SetPins
  - >> GPIO_ResetPins
  - >> delay_us
  - >> SDA_OUT1
  [Called By]
  - >> iic_wait_ack
  - >> nca9555_write_byte
  - >> nca9555_read_byte

  iic_wait_ack (Thumb, 94 bytes, Stack size 8 bytes, hal_nca9555.o(i.iic_wait_ack))
  [Stack]

  - Max Depth = 72
  - Call Chain = iic_wait_ack ⇒ iic_stop ⇒ SDA_OUT1 ⇒ GPIO_Init
  [Calls]
  - >> GPIO_SetPins
  - >> GPIO_ResetPins
  - >> iic_stop
  - >> delay_us
  - >> SDA_OUT1
  - >> SDA_IN1
  - >> GPIO_ReadInputPins
  [Called By]
  - >> nca9555_write_byte
  - >> nca9555_read_byte

  SDA_IN4 (Thumb, 24 bytes, Stack size 32 bytes, hal_sy6970.o(i.SDA_IN4))
  [Stack]

  - Max Depth = 56
  - Call Chain = SDA_IN4 ⇒ GPIO_Init
  [Calls]
  - >> GPIO_Init
  [Called By]
  - >> iic_wait_ack
  - >> iic_recive_byte

  SDA_OUT4 (Thumb, 30 bytes, Stack size 32 bytes, hal_sy6970.o(i.SDA_OUT4))
  [Stack]

  - Max Depth = 56
  - Call Chain = SDA_OUT4 ⇒ GPIO_Init
  [Calls]
  - >> GPIO_Init
  [Called By]
  - >> iic_wait_ack
  - >> iic_stop
  - >> iic_start
  - >> iic_send_byte

  delay_us (Thumb, 376 bytes, Stack size 0 bytes, hal_sy6970.o(i.delay_us))
  [Called By]

  - >> iic_wait_ack
  - >> iic_stop
  - >> iic_start
  - >> iic_send_byte
  - >> iic_recive_byte

  iic4_init (Thumb, 68 bytes, Stack size 32 bytes, hal_sy6970.o(i.iic4_init))
  [Stack]

  - Max Depth = 56
  - Call Chain = iic4_init ⇒ GPIO_Init
  [Calls]
  - >> GPIO_StructInit
  - >> GPIO_SetPins
  - >> GPIO_Init
  [Called By]
  - >> sy6970_init

  iic_recive_byte (Thumb, 84 bytes, Stack size 16 bytes, hal_sy6970.o(i.iic_recive_byte))
  [Stack]

  - Max Depth = 72
  - Call Chain = iic_recive_byte ⇒ SDA_IN4 ⇒ GPIO_Init
  [Calls]
  - >> GPIO_SetPins
  - >> GPIO_ResetPins
  - >> GPIO_ReadInputPins
  - >> delay_us
  - >> SDA_IN4
  [Called By]
  - >> sy6970_read_byte

  iic_send_byte (Thumb, 96 bytes, Stack size 16 bytes, hal_sy6970.o(i.iic_send_byte))
  [Stack]

  - Max Depth = 72
  - Call Chain = iic_send_byte ⇒ SDA_OUT4 ⇒ GPIO_Init
  [Calls]
  - >> GPIO_SetPins
  - >> GPIO_ResetPins
  - >> delay_us
  - >> SDA_OUT4
  [Called By]
  - >> sy6970_write_byte
  - >> sy6970_read_byte

  iic_start (Thumb, 60 bytes, Stack size 8 bytes, hal_sy6970.o(i.iic_start))
  [Stack]

  - Max Depth = 64
  - Call Chain = iic_start ⇒ SDA_OUT4 ⇒ GPIO_Init
  [Calls]
  - >> GPIO_SetPins
  - >> GPIO_ResetPins
  - >> delay_us
  - >> SDA_OUT4
  [Called By]
  - >> sy6970_write_byte
  - >> sy6970_read_byte

  iic_stop (Thumb, 60 bytes, Stack size 8 bytes, hal_sy6970.o(i.iic_stop))
  [Stack]

  - Max Depth = 64
  - Call Chain = iic_stop ⇒ SDA_OUT4 ⇒ GPIO_Init
  [Calls]
  - >> GPIO_SetPins
  - >> GPIO_ResetPins
  - >> delay_us
  - >> SDA_OUT4
  [Called By]
  - >> sy6970_write_byte
  - >> sy6970_read_byte
  - >> iic_wait_ack

  iic_wait_ack (Thumb, 92 bytes, Stack size 8 bytes, hal_sy6970.o(i.iic_wait_ack))
  [Stack]

  - Max Depth = 72
  - Call Chain = iic_wait_ack ⇒ iic_stop ⇒ SDA_OUT4 ⇒ GPIO_Init
  [Calls]
  - >> GPIO_SetPins
  - >> GPIO_ResetPins
  - >> GPIO_ReadInputPins
  - >> iic_stop
  - >> delay_us
  - >> SDA_OUT4
  - >> SDA_IN4
  [Called By]
  - >> sy6970_write_byte
  - >> sy6970_read_byte

  sy6970_read_byte (Thumb, 62 bytes, Stack size 16 bytes, hal_sy6970.o(i.sy6970_read_byte))
  [Stack]

  - Max Depth = 88
  - Call Chain = sy6970_read_byte ⇒ iic_wait_ack ⇒ iic_stop ⇒ SDA_OUT4 ⇒ GPIO_Init
  [Calls]
  - >> iic_wait_ack
  - >> iic_stop
  - >> iic_start
  - >> iic_send_byte
  - >> iic_recive_byte
  [Called By]
  - >> sy6970_get_reg_config

  sy6970_write_byte (Thumb, 48 bytes, Stack size 16 bytes, hal_sy6970.o(i.sy6970_write_byte))
  [Stack]

  - Max Depth = 88
  - Call Chain = sy6970_write_byte ⇒ iic_wait_ack ⇒ iic_stop ⇒ SDA_OUT4 ⇒ GPIO_Init
  [Calls]
  - >> iic_wait_ack
  - >> iic_stop
  - >> iic_start
  - >> iic_send_byte
  [Called By]
  - >> sy6970_set_reg

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

  - >> spi_mpu_init_hc

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

  - >> spi_mpu_init_hc

  __NVIC_SetPriority (Thumb, 32 bytes, Stack size 8 bytes, hal_ec600g.o(i.__NVIC_SetPriority))
  [Stack]

  - Max Depth = 8
  - Call Chain = __NVIC_SetPriority
  [Called By]
  - >> spi_mpu_init_hc

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

  - >> LL_PERIPH_WP

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

  - >> LL_PERIPH_WE

  CLK_Delay (Thumb, 22 bytes, Stack size 8 bytes, hc32_ll_clk.o(i.CLK_Delay))
  [Stack]

  - Max Depth = 8
  - Call Chain = CLK_Delay
  [Called By]
  - >> SetSysClockSrc
  - >> SetSysClockDiv

  CLK_WaitStable (Thumb, 48 bytes, Stack size 12 bytes, hc32_ll_clk.o(i.CLK_WaitStable))
  [Stack]

  - Max Depth = 12
  - Call Chain = CLK_WaitStable
  [Calls]
  - >> CLK_GetStableStatus
  [Called By]
  - >> CLK_XtalCmd
  - >> CLK_PLLCmd

  SetSysClockDiv (Thumb, 196 bytes, Stack size 40 bytes, hc32_ll_clk.o(i.SetSysClockDiv))
  [Stack]

  - Max Depth = 48
  - Call Chain = SetSysClockDiv ⇒ CLK_Delay
  [Calls]
  - >> CLK_Delay
  [Called By]
  - >> CLK_SetClockDiv

  SetSysClockSrc (Thumb, 180 bytes, Stack size 32 bytes, hc32_ll_clk.o(i.SetSysClockSrc))
  [Stack]

  - Max Depth = 40
  - Call Chain = SetSysClockSrc ⇒ CLK_Delay
  [Calls]
  - >> CLK_Delay
  [Called By]
  - >> CLK_SetSysClockSrc

  MCAN_GetRxBufferNum (Thumb, 48 bytes, Stack size 0 bytes, hc32_ll_mcan.o(i.MCAN_GetRxBufferNum))
  [Called By]

  - >> MCAN_GetRxMsg

  USART_WaitStatus (Thumb, 56 bytes, Stack size 24 bytes, hc32_ll_usart.o(i.USART_WaitStatus))
  [Stack]

  - Max Depth = 24
  - Call Chain = USART_WaitStatus
  [Calls]
  - >> USART_GetStatus
  [Called By]
  - >> USART_UART_Trans

  prvCopyDataFromQueue (Thumb, 42 bytes, Stack size 16 bytes, queue.o(i.prvCopyDataFromQueue))
  [Stack]

  - Max Depth = 16
  - Call Chain = prvCopyDataFromQueue
  [Calls]
  - >> __aeabi_memcpy
  [Called By]
  - >> xQueueReceive

  prvCopyDataToQueue (Thumb, 126 bytes, Stack size 24 bytes, queue.o(i.prvCopyDataToQueue))
  [Stack]

  - Max Depth = 40
  - Call Chain = prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
  [Calls]
  - >> xTaskPriorityDisinherit
  - >> __aeabi_memcpy
  [Called By]
  - >> xQueueGenericSendFromISR
  - >> prvNotifyQueueSetContainer

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

  - >> xQueueSemaphoreTake

  prvInitialiseNewQueue (Thumb, 46 bytes, Stack size 24 bytes, queue.o(i.prvInitialiseNewQueue))
  [Stack]

  - Max Depth = 64
  - Call Chain = prvInitialiseNewQueue ⇒ xQueueGenericReset ⇒ xTaskRemoveFromEventList
  [Calls]
  - >> xQueueGenericReset
  [Called By]
  - >> xQueueGenericCreate

  prvIsQueueEmpty (Thumb, 26 bytes, Stack size 16 bytes, queue.o(i.prvIsQueueEmpty))
  [Stack]

  - Max Depth = 16
  - Call Chain = prvIsQueueEmpty
  [Calls]
  - >> vPortExitCritical
  - >> vPortEnterCritical
  [Called By]
  - >> xQueueSemaphoreTake
  - >> xQueueReceive

  prvNotifyQueueSetContainer (Thumb, 172 bytes, Stack size 24 bytes, queue.o(i.prvNotifyQueueSetContainer))
  [Stack]

  - Max Depth = 64
  - Call Chain = prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
  [Calls]
  - >> xTaskRemoveFromEventList
  - >> prvCopyDataToQueue
  [Called By]
  - >> xQueueGenericSendFromISR
  - >> xQueueGiveFromISR
  - >> prvUnlockQueue

  prvUnlockQueue (Thumb, 144 bytes, Stack size 16 bytes, queue.o(i.prvUnlockQueue))
  [Stack]

  - Max Depth = 80
  - Call Chain = prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
  [Calls]
  - >> vPortExitCritical
  - >> vPortEnterCritical
  - >> xTaskRemoveFromEventList
  - >> vTaskMissedYield
  - >> prvNotifyQueueSetContainer
  [Called By]
  - >> xQueueSemaphoreTake
  - >> xQueueReceive
  - >> vQueueWaitForMessageRestricted

  prvAddCurrentTaskToDelayedList (Thumb, 164 bytes, Stack size 24 bytes, tasks.o(i.prvAddCurrentTaskToDelayedList))
  [Stack]

  - Max Depth = 32
  - Call Chain = prvAddCurrentTaskToDelayedList ⇒ vListInsert
  [Calls]
  - >> vListInsert
  - >> uxListRemove
  [Called By]
  - >> vTaskDelay
  - >> vTaskPlaceOnEventListRestricted
  - >> vTaskPlaceOnEventList

  prvAddNewTaskToReadyList (Thumb, 206 bytes, Stack size 8 bytes, tasks.o(i.prvAddNewTaskToReadyList))
  [Stack]

  - Max Depth = 16
  - Call Chain = prvAddNewTaskToReadyList ⇒ prvInitialiseTaskLists
  [Calls]
  - >> vPortExitCritical
  - >> vPortEnterCritical
  - >> prvInitialiseTaskLists
  [Called By]
  - >> xTaskCreate

  prvCheckTasksWaitingTermination (Thumb, 60 bytes, Stack size 8 bytes, tasks.o(i.prvCheckTasksWaitingTermination))
  [Stack]

  - Max Depth = 72
  - Call Chain = prvCheckTasksWaitingTermination ⇒ prvDeleteTCB ⇒ vPortFree ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
  [Calls]
  - >> uxListRemove
  - >> vPortExitCritical
  - >> vPortEnterCritical
  - >> prvDeleteTCB
  [Called By]
  - >> prvIdleTask

  prvDeleteTCB (Thumb, 18 bytes, Stack size 8 bytes, tasks.o(i.prvDeleteTCB))
  [Stack]

  - Max Depth = 64
  - Call Chain = prvDeleteTCB ⇒ vPortFree ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
  [Calls]
  - >> vPortFree
  [Called By]
  - >> prvCheckTasksWaitingTermination

  prvGetExpectedIdleTime (Thumb, 56 bytes, Stack size 0 bytes, tasks.o(i.prvGetExpectedIdleTime))
  [Called By]

  - >> prvIdleTask

  prvIdleTask (Thumb, 108 bytes, Stack size 0 bytes, tasks.o(i.prvIdleTask))
  [Stack]

  - Max Depth = 72
  - Call Chain = prvIdleTask ⇒ prvCheckTasksWaitingTermination ⇒ prvDeleteTCB ⇒ vPortFree ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
  [Calls]
  - >> xTaskResumeAll
  - >> vTaskSuspendAll
  - >> vPortSuppressTicksAndSleep
  - >> prvGetExpectedIdleTime
  - >> prvCheckTasksWaitingTermination
  [Address Reference Count : 1]
  - tasks.o(i.vTaskStartScheduler)

  prvInitialiseNewTask (Thumb, 224 bytes, Stack size 40 bytes, tasks.o(i.prvInitialiseNewTask))
  [Stack]

  - Max Depth = 40
  - Call Chain = prvInitialiseNewTask
  [Calls]
  - >> vListInitialiseItem
  - >> pxPortInitialiseStack
  - >> __aeabi_memset
  [Called By]
  - >> xTaskCreate

  prvInitialiseTaskLists (Thumb, 70 bytes, Stack size 8 bytes, tasks.o(i.prvInitialiseTaskLists))
  [Stack]

  - Max Depth = 8
  - Call Chain = prvInitialiseTaskLists
  [Calls]
  - >> vListInitialise
  [Called By]
  - >> prvAddNewTaskToReadyList

  prvResetNextTaskUnblockTime (Thumb, 40 bytes, Stack size 0 bytes, tasks.o(i.prvResetNextTaskUnblockTime))
  [Called By]

  - >> xTaskResumeAll
  - >> xTaskIncrementTick
  - >> xTaskRemoveFromEventList

  prvCheckForValidListAndQueue (Thumb, 72 bytes, Stack size 8 bytes, timers.o(i.prvCheckForValidListAndQueue))
  [Stack]

  - Max Depth = 104
  - Call Chain = prvCheckForValidListAndQueue ⇒ xQueueGenericCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
  [Calls]
  - >> xQueueGenericCreate
  - >> vPortExitCritical
  - >> vPortEnterCritical
  - >> vListInitialise
  - >> vQueueAddToRegistry
  [Called By]
  - >> xTimerCreateTimerTask

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

  - >> prvTimerTask

  prvInsertTimerInActiveList (Thumb, 80 bytes, Stack size 24 bytes, timers.o(i.prvInsertTimerInActiveList))
  [Stack]

  - Max Depth = 32
  - Call Chain = prvInsertTimerInActiveList ⇒ vListInsert
  [Calls]
  - >> vListInsert
  [Called By]
  - >> prvReloadTimer
  - >> prvProcessReceivedCommands

  prvProcessExpiredTimer (Thumb, 62 bytes, Stack size 16 bytes, timers.o(i.prvProcessExpiredTimer))
  [Stack]

  - Max Depth = 64
  - Call Chain = prvProcessExpiredTimer ⇒ prvReloadTimer ⇒ prvInsertTimerInActiveList ⇒ vListInsert
  [Calls]
  - >> uxListRemove
  - >> prvReloadTimer
  [Called By]
  - >> prvSwitchTimerLists
  - >> prvProcessTimerOrBlockTask

  prvProcessReceivedCommands (Thumb, 280 bytes, Stack size 32 bytes, timers.o(i.prvProcessReceivedCommands))
  [Stack]

  - Max Depth = 160
  - Call Chain = prvProcessReceivedCommands ⇒ xQueueReceive ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
  [Calls]
  - >> xQueueReceive
  - >> uxListRemove
  - >> vPortFree
  - >> prvSampleTimeNow
  - >> prvReloadTimer
  - >> prvInsertTimerInActiveList
  [Called By]
  - >> prvTimerTask

  prvProcessTimerOrBlockTask (Thumb, 102 bytes, Stack size 24 bytes, timers.o(i.prvProcessTimerOrBlockTask))
  [Stack]

  - Max Depth = 128
  - Call Chain = prvProcessTimerOrBlockTask ⇒ vQueueWaitForMessageRestricted ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
  [Calls]
  - >> xTaskResumeAll
  - >> vTaskSuspendAll
  - >> vQueueWaitForMessageRestricted
  - >> prvSampleTimeNow
  - >> prvProcessExpiredTimer
  [Called By]
  - >> prvTimerTask

  prvReloadTimer (Thumb, 40 bytes, Stack size 16 bytes, timers.o(i.prvReloadTimer))
  [Stack]

  - Max Depth = 48
  - Call Chain = prvReloadTimer ⇒ prvInsertTimerInActiveList ⇒ vListInsert
  [Calls]
  - >> prvInsertTimerInActiveList
  [Called By]
  - >> prvProcessReceivedCommands
  - >> prvProcessExpiredTimer

  prvSampleTimeNow (Thumb, 40 bytes, Stack size 16 bytes, timers.o(i.prvSampleTimeNow))
  [Stack]

  - Max Depth = 96
  - Call Chain = prvSampleTimeNow ⇒ prvSwitchTimerLists ⇒ prvProcessExpiredTimer ⇒ prvReloadTimer ⇒ prvInsertTimerInActiveList ⇒ vListInsert
  [Calls]
  - >> xTaskGetTickCount
  - >> prvSwitchTimerLists
  [Called By]
  - >> prvProcessTimerOrBlockTask
  - >> prvProcessReceivedCommands

  prvSwitchTimerLists (Thumb, 58 bytes, Stack size 16 bytes, timers.o(i.prvSwitchTimerLists))
  [Stack]

  - Max Depth = 80
  - Call Chain = prvSwitchTimerLists ⇒ prvProcessExpiredTimer ⇒ prvReloadTimer ⇒ prvInsertTimerInActiveList ⇒ vListInsert
  [Calls]
  - >> prvProcessExpiredTimer
  [Called By]
  - >> prvSampleTimeNow

  prvTimerTask (Thumb, 26 bytes, Stack size 8 bytes, timers.o(i.prvTimerTask))
  [Stack]

  - Max Depth = 168
  - Call Chain = prvTimerTask ⇒ prvProcessReceivedCommands ⇒ xQueueReceive ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
  [Calls]
  - >> prvProcessTimerOrBlockTask
  - >> prvProcessReceivedCommands
  - >> prvGetNextExpireTime
  [Address Reference Count : 1]
  - timers.o(i.xTimerCreateTimerTask)

  prvHeapInit (Thumb, 98 bytes, Stack size 12 bytes, heap_4.o(i.prvHeapInit))
  [Stack]

  - Max Depth = 12
  - Call Chain = prvHeapInit
  [Called By]
  - >> pvPortMalloc

  prvInsertBlockIntoFreeList (Thumb, 96 bytes, Stack size 8 bytes, heap_4.o(i.prvInsertBlockIntoFreeList))
  [Stack]

  - Max Depth = 8
  - Call Chain = prvInsertBlockIntoFreeList
  [Called By]
  - >> vPortFree
  - >> pvPortMalloc

  prvTaskExitError (Thumb, 60 bytes, Stack size 0 bytes, port.o(i.prvTaskExitError))
  [Address Reference Count : 1]

  - port.o(i.pxPortInitialiseStack)

  _printf_core (Thumb, 996 bytes, Stack size 104 bytes, printf8.o(i._printf_core), UNUSED)
  [Calls]

  - >> __aeabi_uldivmod
  - >> _printf_pre_padding
  - >> _printf_post_padding
  [Called By]
  - >> __0printf$8

  _printf_post_padding (Thumb, 36 bytes, Stack size 24 bytes, printf8.o(i._printf_post_padding), UNUSED)
  [Called By]

  - >> _printf_core

  _printf_pre_padding (Thumb, 46 bytes, Stack size 24 bytes, printf8.o(i._printf_pre_padding), UNUSED)
  [Called By]

  - >> _printf_core

  ### Undefined Global Symbols