Static Call Graph - [.\output\Project.axf]

# Static Call Graph for image .\output\Project.axf

#<CALLGRAPH># ARM Linker, 5060750: Last Updated: Sat May 30 13:44:04 2020

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

### Call chain for Maximum Stack Depth:

TASK_0 ⇒ gd_eval_com_init ⇒ usart_baudrate_set ⇒ rcu_clock_freq_get

### Functions with no stack information

- uipDisableAllInterrupts
- uipIntMaskStateRestore
- uipPendSVHandler

### Function Pointers

- ADC_CMP_IRQHandler from chip_uip_interrupt.o(i.ADC_CMP_IRQHandler) referenced from startup_gd32f1x0.o(RESET)
- AppIdleTask from demo.o(i.AppIdleTask) referenced 2 times from app_cfg.o(.data)
- BusFault_Handler from gd32f1x0_it.o(i.BusFault_Handler) referenced from startup_gd32f1x0.o(RESET)
- CAN0_RX0_IRQHandler from chip_uip_interrupt.o(i.CAN0_RX0_IRQHandler) referenced from startup_gd32f1x0.o(RESET)
- CAN0_RX1_IRQHandler from chip_uip_interrupt.o(i.CAN0_RX1_IRQHandler) referenced from startup_gd32f1x0.o(RESET)
- CAN0_SCE_IRQHandler from chip_uip_interrupt.o(i.CAN0_SCE_IRQHandler) referenced from startup_gd32f1x0.o(RESET)
- CAN0_TX_IRQHandler from chip_uip_interrupt.o(i.CAN0_TX_IRQHandler) referenced from startup_gd32f1x0.o(RESET)
- CAN1_RX0_IRQHandler from chip_uip_interrupt.o(i.CAN1_RX0_IRQHandler) referenced from startup_gd32f1x0.o(RESET)
- CAN1_RX1_IRQHandler from chip_uip_interrupt.o(i.CAN1_RX1_IRQHandler) referenced from startup_gd32f1x0.o(RESET)
- CAN1_SCE_IRQHandler from chip_uip_interrupt.o(i.CAN1_SCE_IRQHandler) referenced from startup_gd32f1x0.o(RESET)
- CAN1_TX_IRQHandler from chip_uip_interrupt.o(i.CAN1_TX_IRQHandler) referenced from startup_gd32f1x0.o(RESET)
- CEC_IRQHandler from chip_uip_interrupt.o(i.CEC_IRQHandler) referenced from startup_gd32f1x0.o(RESET)
- Chip_GD32F1X0_USART0_ISR_Handler_Callback from app_int_cfg.o(i.Chip_GD32F1X0_USART0_ISR_Handler_Callback) referenced 2 times from app_int_cfg.o(.data)
- DMA_Channel0_IRQHandler from chip_uip_interrupt.o(i.DMA_Channel0_IRQHandler) referenced from startup_gd32f1x0.o(RESET)
- DMA_Channel1_2_IRQHandler from chip_uip_interrupt.o(i.DMA_Channel1_2_IRQHandler) referenced from startup_gd32f1x0.o(RESET)
- DMA_Channel3_4_IRQHandler from chip_uip_interrupt.o(i.DMA_Channel3_4_IRQHandler) referenced from startup_gd32f1x0.o(RESET)
- DMA_Channel5_6_IRQHandler from chip_uip_interrupt.o(i.DMA_Channel5_6_IRQHandler) referenced from startup_gd32f1x0.o(RESET)
- DebugMon_Handler from gd32f1x0_it.o(i.DebugMon_Handler) referenced from startup_gd32f1x0.o(RESET)
- EXTI0_1_IRQHandler from chip_uip_interrupt.o(i.EXTI0_1_IRQHandler) referenced from startup_gd32f1x0.o(RESET)
- EXTI2_3_IRQHandler from chip_uip_interrupt.o(i.EXTI2_3_IRQHandler) referenced from startup_gd32f1x0.o(RESET)
- EXTI4_15_IRQHandler from chip_uip_interrupt.o(i.EXTI4_15_IRQHandler) referenced from startup_gd32f1x0.o(RESET)
- FMC_IRQHandler from chip_uip_interrupt.o(i.FMC_IRQHandler) referenced from startup_gd32f1x0.o(RESET)
- HardFault_Handler from gd32f1x0_it.o(i.HardFault_Handler) referenced from startup_gd32f1x0.o(RESET)
- I2C0_ER_IRQHandler from chip_uip_interrupt.o(i.I2C0_ER_IRQHandler) referenced from startup_gd32f1x0.o(RESET)
- I2C0_EV_IRQHandler from chip_uip_interrupt.o(i.I2C0_EV_IRQHandler) referenced from startup_gd32f1x0.o(RESET)
- I2C1_ER_IRQHandler from chip_uip_interrupt.o(i.I2C1_ER_IRQHandler) referenced from startup_gd32f1x0.o(RESET)
- I2C1_EV_IRQHandler from chip_uip_interrupt.o(i.I2C1_EV_IRQHandler) referenced from startup_gd32f1x0.o(RESET)
- I2C2_ER_IRQHandler from chip_uip_interrupt.o(i.I2C2_ER_IRQHandler) referenced from startup_gd32f1x0.o(RESET)
- I2C2_EV_IRQHandler from chip_uip_interrupt.o(i.I2C2_EV_IRQHandler) referenced from startup_gd32f1x0.o(RESET)
- LVD_IRQHandler from chip_uip_interrupt.o(i.LVD_IRQHandler) referenced from startup_gd32f1x0.o(RESET)
- MemManage_Handler from gd32f1x0_it.o(i.MemManage_Handler) referenced from startup_gd32f1x0.o(RESET)
- NMI_Handler from gd32f1x0_it.o(i.NMI_Handler) referenced from startup_gd32f1x0.o(RESET)
- RCU_IRQHandler from chip_uip_interrupt.o(i.RCU_IRQHandler) referenced from startup_gd32f1x0.o(RESET)
- RTC_IRQHandler from chip_uip_interrupt.o(i.RTC_IRQHandler) referenced from startup_gd32f1x0.o(RESET)
- Reset_Handler from startup_gd32f1x0.o(.text) referenced from startup_gd32f1x0.o(RESET)
- SLCD_IRQHandler from chip_uip_interrupt.o(i.SLCD_IRQHandler) referenced from startup_gd32f1x0.o(RESET)
- SPI0_IRQHandler from chip_uip_interrupt.o(i.SPI0_IRQHandler) referenced from startup_gd32f1x0.o(RESET)
- SPI1_IRQHandler from chip_uip_interrupt.o(i.SPI1_IRQHandler) referenced from startup_gd32f1x0.o(RESET)
- SPI2_IRQHandler from chip_uip_interrupt.o(i.SPI2_IRQHandler) referenced from startup_gd32f1x0.o(RESET)
- SVC_Handler from gd32f1x0_it.o(i.SVC_Handler) referenced from startup_gd32f1x0.o(RESET)
- SystemInit from system_gd32f1x0.o(i.SystemInit) referenced from startup_gd32f1x0.o(.text)
- TASK_0 from demo.o(i.TASK_0) referenced 2 times from app_cfg.o(.data)
- TASK_1 from demo.o(i.TASK_1) referenced 2 times from app_cfg.o(.data)
- TASK_2 from demo.o(i.TASK_2) referenced 2 times from app_cfg.o(.data)
- TASK_3 from demo.o(i.TASK_3) referenced 2 times from app_cfg.o(.data)
- TASK_4 from demo.o(i.TASK_4) referenced 2 times from app_cfg.o(.data)
- TIMER0_BRK_UP_TRG_COM_IRQHandler from chip_uip_interrupt.o(i.TIMER0_BRK_UP_TRG_COM_IRQHandler) referenced from startup_gd32f1x0.o(RESET)
- TIMER0_Channel_IRQHandler from chip_uip_interrupt.o(i.TIMER0_Channel_IRQHandler) referenced from startup_gd32f1x0.o(RESET)
- TIMER13_IRQHandler from chip_uip_interrupt.o(i.TIMER13_IRQHandler) referenced from startup_gd32f1x0.o(RESET)
- TIMER14_IRQHandler from chip_uip_interrupt.o(i.TIMER14_IRQHandler) referenced from startup_gd32f1x0.o(RESET)
- TIMER15_IRQHandler from chip_uip_interrupt.o(i.TIMER15_IRQHandler) referenced from startup_gd32f1x0.o(RESET)
- TIMER16_IRQHandler from chip_uip_interrupt.o(i.TIMER16_IRQHandler) referenced from startup_gd32f1x0.o(RESET)
- TIMER1_IRQHandler from chip_uip_interrupt.o(i.TIMER1_IRQHandler) referenced from startup_gd32f1x0.o(RESET)
- TIMER2_IRQHandler from chip_uip_interrupt.o(i.TIMER2_IRQHandler) referenced from startup_gd32f1x0.o(RESET)
- TIMER5_DAC_IRQHandler from chip_uip_interrupt.o(i.TIMER5_DAC_IRQHandler) referenced from startup_gd32f1x0.o(RESET)
- TSI_IRQHandler from chip_uip_interrupt.o(i.TSI_IRQHandler) referenced from startup_gd32f1x0.o(RESET)
- USART0_IRQHandler from chip_uip_interrupt.o(i.USART0_IRQHandler) referenced from startup_gd32f1x0.o(RESET)
- USART0_IRQHandler_Process from gd32f1x0_it.o(i.USART0_IRQHandler_Process) referenced 2 times from app_int_cfg.o(.data)
- USART1_IRQHandler from chip_uip_interrupt.o(i.USART1_IRQHandler) referenced from startup_gd32f1x0.o(RESET)
- USBDWakeUp_IRQHandler from chip_uip_interrupt.o(i.USBDWakeUp_IRQHandler) referenced from startup_gd32f1x0.o(RESET)
- USBD_HP_IRQHandler from chip_uip_interrupt.o(i.USBD_HP_IRQHandler) referenced from startup_gd32f1x0.o(RESET)
- USBD_LP_IRQHandler from chip_uip_interrupt.o(i.USBD_LP_IRQHandler) referenced from startup_gd32f1x0.o(RESET)
- UsageFault_Handler from gd32f1x0_it.o(i.UsageFault_Handler) referenced from startup_gd32f1x0.o(RESET)
- WWDGT_IRQHandler from chip_uip_interrupt.o(i.WWDGT_IRQHandler) referenced from startup_gd32f1x0.o(RESET)
- __main from entry.o(.ARM.Collect$$$$00000000) referenced from startup_gd32f1x0.o(.text)
- main from main.o(i.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B)
- uipPendSVHandler from uip_kernel_isr_cm.o(CODE) referenced from startup_gd32f1x0.o(RESET)
- uipSystemCounterHandler from uip_kernel_time.o(i.uipSystemCounterHandler) referenced from startup_gd32f1x0.o(RESET)

### Global Symbols

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

- startup_gd32f1x0.o(.text)

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

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

- >> __scatterload

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

- >> __scatterload

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

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

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

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

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

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

- startup_gd32f1x0.o(RESET)

PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_gd32f1x0.o(.text), UNUSED)
[Calls]

- >> PendSV_Handler

[Called By]

- >> PendSV_Handler

SysTick_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_gd32f1x0.o(.text), UNUSED)
[Calls]

- >> SysTick_Handler

[Called By]

- >> SysTick_Handler

__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, __dczerorl2.o(.text), UNUSED)

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

uipDisableAllInterrupts (Thumb, 0 bytes, Stack size unknown bytes, uip_kernel_isr_cm.o(CODE))
[Called By]

- >> UIP_WaitEvent
- >> UIP_TerminateTask
- >> UIP_SetEvent
- >> UIP_ReleaseResource
- >> UIP_ReceiveMessage
- >> UIP_GetResource
- >> UIP_ClearEvent
- >> StartOS
- >> UIP_SendMessage
- >> UIP_ActivateTask
- >> uipInterruptServiceEngine

uipIntMaskStateRestore (Thumb, 0 bytes, Stack size unknown bytes, uip_kernel_isr_cm.o(CODE))
[Called By]

- >> UIP_WaitEvent
- >> UIP_TerminateTask
- >> UIP_SetEvent
- >> UIP_ReleaseResource
- >> UIP_ReceiveMessage
- >> UIP_GetResource
- >> UIP_ClearEvent
- >> StartOS
- >> UIP_SendMessage
- >> UIP_ActivateTask
- >> uipInterruptServiceEngine

uipPendSVHandler (Thumb, 0 bytes, Stack size unknown bytes, uip_kernel_isr_cm.o(CODE))
[Stack]

- Max Depth = 4 + Unknown Stack Size
- Call Chain = uipPendSVHandler ⇒ uipPreContexSwitch

[Calls]

- >> uipPreContexSwitch

[Address Reference Count : 1]

- startup_gd32f1x0.o(RESET)

ADC_CMP_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.ADC_CMP_IRQHandler))
[Stack]

- Max Depth = 56 + Unknown Stack Size
- Call Chain = ADC_CMP_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler

[Calls]

- >> uipInterruptServiceEngine

[Address Reference Count : 1]

- startup_gd32f1x0.o(RESET)

AppIdleTask (Thumb, 46 bytes, Stack size 0 bytes, demo.o(i.AppIdleTask))
[Address Reference Count : 1]

- app_cfg.o(.data)

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

- startup_gd32f1x0.o(RESET)

CAN0_RX0_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.CAN0_RX0_IRQHandler))
[Stack]

- Max Depth = 56 + Unknown Stack Size
- Call Chain = CAN0_RX0_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler

[Calls]

- >> uipInterruptServiceEngine

[Address Reference Count : 1]

- startup_gd32f1x0.o(RESET)

CAN0_RX1_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.CAN0_RX1_IRQHandler))
[Stack]

- Max Depth = 56 + Unknown Stack Size
- Call Chain = CAN0_RX1_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler

[Calls]

- >> uipInterruptServiceEngine

[Address Reference Count : 1]

- startup_gd32f1x0.o(RESET)

CAN0_SCE_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.CAN0_SCE_IRQHandler))
[Stack]

- Max Depth = 56 + Unknown Stack Size
- Call Chain = CAN0_SCE_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler

[Calls]

- >> uipInterruptServiceEngine

[Address Reference Count : 1]

- startup_gd32f1x0.o(RESET)

CAN0_TX_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.CAN0_TX_IRQHandler))
[Stack]

- Max Depth = 56 + Unknown Stack Size
- Call Chain = CAN0_TX_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler

[Calls]

- >> uipInterruptServiceEngine

[Address Reference Count : 1]

- startup_gd32f1x0.o(RESET)

CAN1_RX0_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.CAN1_RX0_IRQHandler))
[Stack]

- Max Depth = 56 + Unknown Stack Size
- Call Chain = CAN1_RX0_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler

[Calls]

- >> uipInterruptServiceEngine

[Address Reference Count : 1]

- startup_gd32f1x0.o(RESET)

CAN1_RX1_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.CAN1_RX1_IRQHandler))
[Stack]

- Max Depth = 56 + Unknown Stack Size
- Call Chain = CAN1_RX1_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler

[Calls]

- >> uipInterruptServiceEngine

[Address Reference Count : 1]

- startup_gd32f1x0.o(RESET)

CAN1_SCE_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.CAN1_SCE_IRQHandler))
[Stack]

- Max Depth = 56 + Unknown Stack Size
- Call Chain = CAN1_SCE_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler

[Calls]

- >> uipInterruptServiceEngine

[Address Reference Count : 1]

- startup_gd32f1x0.o(RESET)

CAN1_TX_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.CAN1_TX_IRQHandler))
[Stack]

- Max Depth = 56 + Unknown Stack Size
- Call Chain = CAN1_TX_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler

[Calls]

- >> uipInterruptServiceEngine

[Address Reference Count : 1]

- startup_gd32f1x0.o(RESET)

CEC_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.CEC_IRQHandler))
[Stack]

- Max Depth = 56 + Unknown Stack Size
- Call Chain = CEC_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler

[Calls]

- >> uipInterruptServiceEngine

[Address Reference Count : 1]

- startup_gd32f1x0.o(RESET)

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

- app_int_cfg.o(.data)

DMA_Channel0_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.DMA_Channel0_IRQHandler))
[Stack]

- Max Depth = 56 + Unknown Stack Size
- Call Chain = DMA_Channel0_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler

[Calls]

- >> uipInterruptServiceEngine

[Address Reference Count : 1]

- startup_gd32f1x0.o(RESET)

DMA_Channel1_2_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.DMA_Channel1_2_IRQHandler))
[Stack]

- Max Depth = 56 + Unknown Stack Size
- Call Chain = DMA_Channel1_2_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler

[Calls]

- >> uipInterruptServiceEngine

[Address Reference Count : 1]

- startup_gd32f1x0.o(RESET)

DMA_Channel3_4_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.DMA_Channel3_4_IRQHandler))
[Stack]

- Max Depth = 56 + Unknown Stack Size
- Call Chain = DMA_Channel3_4_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler

[Calls]

- >> uipInterruptServiceEngine

[Address Reference Count : 1]

- startup_gd32f1x0.o(RESET)

DMA_Channel5_6_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.DMA_Channel5_6_IRQHandler))
[Stack]

- Max Depth = 56 + Unknown Stack Size
- Call Chain = DMA_Channel5_6_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler

[Calls]

- >> uipInterruptServiceEngine

[Address Reference Count : 1]

- startup_gd32f1x0.o(RESET)

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

- startup_gd32f1x0.o(RESET)

EXTI0_1_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.EXTI0_1_IRQHandler))
[Stack]

- Max Depth = 56 + Unknown Stack Size
- Call Chain = EXTI0_1_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler

[Calls]

- >> uipInterruptServiceEngine

[Address Reference Count : 1]

- startup_gd32f1x0.o(RESET)

EXTI2_3_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.EXTI2_3_IRQHandler))
[Stack]

- Max Depth = 56 + Unknown Stack Size
- Call Chain = EXTI2_3_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler

[Calls]

- >> uipInterruptServiceEngine

[Address Reference Count : 1]

- startup_gd32f1x0.o(RESET)

EXTI4_15_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.EXTI4_15_IRQHandler))
[Stack]

- Max Depth = 56 + Unknown Stack Size
- Call Chain = EXTI4_15_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler

[Calls]

- >> uipInterruptServiceEngine

[Address Reference Count : 1]

- startup_gd32f1x0.o(RESET)

FMC_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.FMC_IRQHandler))
[Stack]

- Max Depth = 56 + Unknown Stack Size
- Call Chain = FMC_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler

[Calls]

- >> uipInterruptServiceEngine

[Address Reference Count : 1]

- startup_gd32f1x0.o(RESET)

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

- startup_gd32f1x0.o(RESET)

I2C0_ER_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.I2C0_ER_IRQHandler))
[Stack]

- Max Depth = 56 + Unknown Stack Size
- Call Chain = I2C0_ER_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler

[Calls]

- >> uipInterruptServiceEngine

[Address Reference Count : 1]

- startup_gd32f1x0.o(RESET)

I2C0_EV_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.I2C0_EV_IRQHandler))
[Stack]

- Max Depth = 56 + Unknown Stack Size
- Call Chain = I2C0_EV_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler

[Calls]

- >> uipInterruptServiceEngine

[Address Reference Count : 1]

- startup_gd32f1x0.o(RESET)

I2C1_ER_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.I2C1_ER_IRQHandler))
[Stack]

- Max Depth = 56 + Unknown Stack Size
- Call Chain = I2C1_ER_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler

[Calls]

- >> uipInterruptServiceEngine

[Address Reference Count : 1]

- startup_gd32f1x0.o(RESET)

I2C1_EV_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.I2C1_EV_IRQHandler))
[Stack]

- Max Depth = 56 + Unknown Stack Size
- Call Chain = I2C1_EV_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler

[Calls]

- >> uipInterruptServiceEngine

[Address Reference Count : 1]

- startup_gd32f1x0.o(RESET)

I2C2_ER_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.I2C2_ER_IRQHandler))
[Stack]

- Max Depth = 56 + Unknown Stack Size
- Call Chain = I2C2_ER_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler

[Calls]

- >> uipInterruptServiceEngine

[Address Reference Count : 1]

- startup_gd32f1x0.o(RESET)

I2C2_EV_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.I2C2_EV_IRQHandler))
[Stack]

- Max Depth = 56 + Unknown Stack Size
- Call Chain = I2C2_EV_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler

[Calls]

- >> uipInterruptServiceEngine

[Address Reference Count : 1]

- startup_gd32f1x0.o(RESET)

InterruptHandler (Thumb, 78 bytes, Stack size 32 bytes, chip_uip_interrupt.o(i.InterruptHandler))
[Stack]

- Max Depth = 32
- Call Chain = InterruptHandler

[Called By]

- >> uipInterruptHandlingCallback

Kernel_System_Tick_Init (Thumb, 82 bytes, Stack size 12 bytes, hardware_init.o(i.Kernel_System_Tick_Init))
[Stack]

- Max Depth = 12
- Call Chain = Kernel_System_Tick_Init

[Called By]

- >> uipAppInitialize

LVD_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.LVD_IRQHandler))
[Stack]

- Max Depth = 56 + Unknown Stack Size
- Call Chain = LVD_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler

[Calls]

- >> uipInterruptServiceEngine

[Address Reference Count : 1]

- startup_gd32f1x0.o(RESET)

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

- startup_gd32f1x0.o(RESET)

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

- startup_gd32f1x0.o(RESET)

RCU_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.RCU_IRQHandler))
[Stack]

- Max Depth = 56 + Unknown Stack Size
- Call Chain = RCU_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler

[Calls]

- >> uipInterruptServiceEngine

[Address Reference Count : 1]

- startup_gd32f1x0.o(RESET)

RTC_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.RTC_IRQHandler))
[Stack]

- Max Depth = 56 + Unknown Stack Size
- Call Chain = RTC_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler

[Calls]

- >> uipInterruptServiceEngine

[Address Reference Count : 1]

- startup_gd32f1x0.o(RESET)

SLCD_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.SLCD_IRQHandler))
[Stack]

- Max Depth = 56 + Unknown Stack Size
- Call Chain = SLCD_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler

[Calls]

- >> uipInterruptServiceEngine

[Address Reference Count : 1]

- startup_gd32f1x0.o(RESET)

SPI0_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.SPI0_IRQHandler))
[Stack]

- Max Depth = 56 + Unknown Stack Size
- Call Chain = SPI0_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler

[Calls]

- >> uipInterruptServiceEngine

[Address Reference Count : 1]

- startup_gd32f1x0.o(RESET)

SPI1_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.SPI1_IRQHandler))
[Stack]

- Max Depth = 56 + Unknown Stack Size
- Call Chain = SPI1_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler

[Calls]

- >> uipInterruptServiceEngine

[Address Reference Count : 1]

- startup_gd32f1x0.o(RESET)

SPI2_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.SPI2_IRQHandler))
[Stack]

- Max Depth = 56 + Unknown Stack Size
- Call Chain = SPI2_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler

[Calls]

- >> uipInterruptServiceEngine

[Address Reference Count : 1]

- startup_gd32f1x0.o(RESET)

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

- startup_gd32f1x0.o(RESET)

StartOS (Thumb, 38 bytes, Stack size 16 bytes, uip_kernel_common.o(i.StartOS))
[Stack]

- Max Depth = 44 + Unknown Stack Size
- Call Chain = StartOS ⇒ uipAppInitialize ⇒ uipTaskInitialize

[Calls]

- >> uipAppInitialize
- >> uipIntMaskStateRestore
- >> uipDisableAllInterrupts
- >> uipKernelInitialize

[Called By]

- >> uipEnterKernel

SystemInit (Thumb, 118 bytes, Stack size 8 bytes, system_gd32f1x0.o(i.SystemInit))
[Stack]

- Max Depth = 16
- Call Chain = SystemInit ⇒ system_clock_config

[Calls]

- >> system_clock_config

[Called By]

- >> uipEnterKernel

[Address Reference Count : 1]

- startup_gd32f1x0.o(.text)

TASK_0 (Thumb, 54 bytes, Stack size 0 bytes, demo.o(i.TASK_0))
[Stack]

- Max Depth = 144 + Unknown Stack Size
- Call Chain = TASK_0 ⇒ gd_eval_com_init ⇒ usart_baudrate_set ⇒ rcu_clock_freq_get

[Calls]

- >> usart_interrupt_enable
- >> nvic_irq_enable
- >> gd_eval_com_init
- >> UIP_WaitEvent
- >> UIP_ClearEvent

[Address Reference Count : 1]

- app_cfg.o(.data)

TASK_1 (Thumb, 30 bytes, Stack size 0 bytes, demo.o(i.TASK_1))
[Stack]

- Max Depth = 24 + Unknown Stack Size
- Call Chain = TASK_1 ⇒ UIP_WaitEvent ⇒ uipGetNextTask

[Calls]

- >> usart_interrupt_enable
- >> UIP_WaitEvent
- >> UIP_ClearEvent

[Address Reference Count : 1]

- app_cfg.o(.data)

TASK_2 (Thumb, 32 bytes, Stack size 0 bytes, demo.o(i.TASK_2))
[Stack]

- Max Depth = 40 + Unknown Stack Size
- Call Chain = TASK_2 ⇒ UIP_ReleaseResource ⇒ uipGetNextPriority

[Calls]

- >> UIP_WaitEvent
- >> UIP_ReleaseResource
- >> UIP_GetResource
- >> UIP_ClearEvent

[Address Reference Count : 1]

- app_cfg.o(.data)

TASK_3 (Thumb, 26 bytes, Stack size 0 bytes, demo.o(i.TASK_3))
[Stack]

- Max Depth = 40 + Unknown Stack Size
- Call Chain = TASK_3 ⇒ UIP_SetEvent ⇒ uipGetNextPriority

[Calls]

- >> UIP_SetEvent
- >> UIP_ReleaseResource
- >> UIP_GetResource

[Address Reference Count : 1]

- app_cfg.o(.data)

TASK_4 (Thumb, 24 bytes, Stack size 8 bytes, demo.o(i.TASK_4))
[Stack]

- Max Depth = 40 + Unknown Stack Size
- Call Chain = TASK_4 ⇒ UIP_ReceiveMessage

[Calls]

- >> usart_interrupt_enable
- >> UIP_TerminateTask
- >> UIP_ReceiveMessage

[Address Reference Count : 1]

- app_cfg.o(.data)

TIMER0_BRK_UP_TRG_COM_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.TIMER0_BRK_UP_TRG_COM_IRQHandler))
[Stack]

- Max Depth = 56 + Unknown Stack Size
- Call Chain = TIMER0_BRK_UP_TRG_COM_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler

[Calls]

- >> uipInterruptServiceEngine

[Address Reference Count : 1]

- startup_gd32f1x0.o(RESET)

TIMER0_Channel_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.TIMER0_Channel_IRQHandler))
[Stack]

- Max Depth = 56 + Unknown Stack Size
- Call Chain = TIMER0_Channel_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler

[Calls]

- >> uipInterruptServiceEngine

[Address Reference Count : 1]

- startup_gd32f1x0.o(RESET)

TIMER13_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.TIMER13_IRQHandler))
[Stack]

- Max Depth = 56 + Unknown Stack Size
- Call Chain = TIMER13_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler

[Calls]

- >> uipInterruptServiceEngine

[Address Reference Count : 1]

- startup_gd32f1x0.o(RESET)

TIMER14_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.TIMER14_IRQHandler))
[Stack]

- Max Depth = 56 + Unknown Stack Size
- Call Chain = TIMER14_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler

[Calls]

- >> uipInterruptServiceEngine

[Address Reference Count : 1]

- startup_gd32f1x0.o(RESET)

TIMER15_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.TIMER15_IRQHandler))
[Stack]

- Max Depth = 56 + Unknown Stack Size
- Call Chain = TIMER15_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler

[Calls]

- >> uipInterruptServiceEngine

[Address Reference Count : 1]

- startup_gd32f1x0.o(RESET)

TIMER16_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.TIMER16_IRQHandler))
[Stack]

- Max Depth = 56 + Unknown Stack Size
- Call Chain = TIMER16_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler

[Calls]

- >> uipInterruptServiceEngine

[Address Reference Count : 1]

- startup_gd32f1x0.o(RESET)

TIMER1_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.TIMER1_IRQHandler))
[Stack]

- Max Depth = 56 + Unknown Stack Size
- Call Chain = TIMER1_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler

[Calls]

- >> uipInterruptServiceEngine

[Address Reference Count : 1]

- startup_gd32f1x0.o(RESET)

TIMER2_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.TIMER2_IRQHandler))
[Stack]

- Max Depth = 56 + Unknown Stack Size
- Call Chain = TIMER2_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler

[Calls]

- >> uipInterruptServiceEngine

[Address Reference Count : 1]

- startup_gd32f1x0.o(RESET)

TIMER5_DAC_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.TIMER5_DAC_IRQHandler))
[Stack]

- Max Depth = 56 + Unknown Stack Size
- Call Chain = TIMER5_DAC_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler

[Calls]

- >> uipInterruptServiceEngine

[Address Reference Count : 1]

- startup_gd32f1x0.o(RESET)

TSI_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.TSI_IRQHandler))
[Stack]

- Max Depth = 56 + Unknown Stack Size
- Call Chain = TSI_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler

[Calls]

- >> uipInterruptServiceEngine

[Address Reference Count : 1]

- startup_gd32f1x0.o(RESET)

UIP_ActivateTask (Thumb, 220 bytes, Stack size 16 bytes, uip_kernel_task.o(i.UIP_ActivateTask))
[Stack]

- Max Depth = 16 + Unknown Stack Size
- Call Chain = UIP_ActivateTask

[Calls]

- >> uipIntMaskStateRestore
- >> uipDisableAllInterrupts

[Called By]

- >> UIP_SendMessage
- >> uipAlarmHandler

UIP_ClearEvent (Thumb, 68 bytes, Stack size 16 bytes, uip_kernel_event.o(i.UIP_ClearEvent))
[Stack]

- Max Depth = 16 + Unknown Stack Size
- Call Chain = UIP_ClearEvent

[Calls]

- >> uipIntMaskStateRestore
- >> uipDisableAllInterrupts

[Called By]

- >> TASK_2
- >> TASK_1
- >> TASK_0

UIP_GetResource (Thumb, 162 bytes, Stack size 24 bytes, uip_kernel_resource.o(i.UIP_GetResource))
[Stack]

- Max Depth = 24 + Unknown Stack Size
- Call Chain = UIP_GetResource

[Calls]

- >> uipIntMaskStateRestore
- >> uipDisableAllInterrupts

[Called By]

- >> TASK_3
- >> TASK_2

UIP_ReceiveMessage (Thumb, 208 bytes, Stack size 32 bytes, uip_kernel_message.o(i.UIP_ReceiveMessage))
[Stack]

- Max Depth = 32 + Unknown Stack Size
- Call Chain = UIP_ReceiveMessage

[Calls]

- >> uipIntMaskStateRestore
- >> uipDisableAllInterrupts

[Called By]

- >> TASK_4

UIP_ReleaseResource (Thumb, 252 bytes, Stack size 32 bytes, uip_kernel_resource.o(i.UIP_ReleaseResource))
[Stack]

- Max Depth = 40 + Unknown Stack Size
- Call Chain = UIP_ReleaseResource ⇒ uipGetNextPriority

[Calls]

- >> uipGetNextPriority
- >> uipIntMaskStateRestore
- >> uipDisableAllInterrupts

[Called By]

- >> TASK_3
- >> TASK_2

UIP_SendMessage (Thumb, 262 bytes, Stack size 32 bytes, uip_kernel_message.o(i.UIP_SendMessage))
[Stack]

- Max Depth = 72 + Unknown Stack Size
- Call Chain = UIP_SendMessage ⇒ UIP_SetEvent ⇒ uipGetNextPriority

[Calls]

- >> UIP_SetEvent
- >> UIP_ActivateTask
- >> uipIntMaskStateRestore
- >> uipDisableAllInterrupts

[Called By]

- >> USART0_IRQHandler_Process

UIP_SetEvent (Thumb, 268 bytes, Stack size 32 bytes, uip_kernel_event.o(i.UIP_SetEvent))
[Stack]

- Max Depth = 40 + Unknown Stack Size
- Call Chain = UIP_SetEvent ⇒ uipGetNextPriority

[Calls]

- >> uipGetNextPriority
- >> uipIntMaskStateRestore
- >> uipDisableAllInterrupts

[Called By]

- >> TASK_3
- >> UIP_SendMessage
- >> uipAlarmHandler

UIP_TerminateTask (Thumb, 228 bytes, Stack size 16 bytes, uip_kernel_task.o(i.UIP_TerminateTask))
[Stack]

- Max Depth = 24 + Unknown Stack Size
- Call Chain = UIP_TerminateTask ⇒ uipGetNextTask

[Calls]

- >> uipGetNextTask
- >> uipClearPrioGrpAndArrayBit
- >> uipIntMaskStateRestore
- >> uipDisableAllInterrupts
- >> uipTaskStackInit

[Called By]

- >> TASK_4

UIP_WaitEvent (Thumb, 118 bytes, Stack size 16 bytes, uip_kernel_event.o(i.UIP_WaitEvent))
[Stack]

- Max Depth = 24 + Unknown Stack Size
- Call Chain = UIP_WaitEvent ⇒ uipGetNextTask

[Calls]

- >> uipGetNextTask
- >> uipClearPrioGrpAndArrayBit
- >> uipIntMaskStateRestore
- >> uipDisableAllInterrupts

[Called By]

- >> TASK_2
- >> TASK_1
- >> TASK_0

USART0_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.USART0_IRQHandler))
[Stack]

- Max Depth = 56 + Unknown Stack Size
- Call Chain = USART0_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler

[Calls]

- >> uipInterruptServiceEngine

[Address Reference Count : 1]

- startup_gd32f1x0.o(RESET)

USART0_IRQHandler_Process (Thumb, 118 bytes, Stack size 16 bytes, gd32f1x0_it.o(i.USART0_IRQHandler_Process))
[Stack]

- Max Depth = 88 + Unknown Stack Size
- Call Chain = USART0_IRQHandler_Process ⇒ UIP_SendMessage ⇒ UIP_SetEvent ⇒ uipGetNextPriority

[Calls]

- >> usart_interrupt_flag_get
- >> usart_interrupt_disable
- >> usart_data_transmit
- >> usart_data_receive
- >> UIP_SendMessage

[Address Reference Count : 1]

- app_int_cfg.o(.data)

USART1_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.USART1_IRQHandler))
[Stack]

- Max Depth = 56 + Unknown Stack Size
- Call Chain = USART1_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler

[Calls]

- >> uipInterruptServiceEngine

[Address Reference Count : 1]

- startup_gd32f1x0.o(RESET)

USBDWakeUp_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.USBDWakeUp_IRQHandler))
[Stack]

- Max Depth = 56 + Unknown Stack Size
- Call Chain = USBDWakeUp_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler

[Calls]

- >> uipInterruptServiceEngine

[Address Reference Count : 1]

- startup_gd32f1x0.o(RESET)

USBD_HP_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.USBD_HP_IRQHandler))
[Stack]

- Max Depth = 56 + Unknown Stack Size
- Call Chain = USBD_HP_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler

[Calls]

- >> uipInterruptServiceEngine

[Address Reference Count : 1]

- startup_gd32f1x0.o(RESET)

USBD_LP_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.USBD_LP_IRQHandler))
[Stack]

- Max Depth = 56 + Unknown Stack Size
- Call Chain = USBD_LP_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler

[Calls]

- >> uipInterruptServiceEngine

[Address Reference Count : 1]

- startup_gd32f1x0.o(RESET)

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

- startup_gd32f1x0.o(RESET)

WWDGT_IRQHandler (Thumb, 14 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.WWDGT_IRQHandler))
[Stack]

- Max Depth = 56 + Unknown Stack Size
- Call Chain = WWDGT_IRQHandler ⇒ uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler

[Calls]

- >> uipInterruptServiceEngine

[Address Reference Count : 1]

- startup_gd32f1x0.o(RESET)

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

gd_eval_com_init (Thumb, 176 bytes, Stack size 16 bytes, gd32f1x0_eval.o(i.gd_eval_com_init))
[Stack]

- Max Depth = 144
- Call Chain = gd_eval_com_init ⇒ usart_baudrate_set ⇒ rcu_clock_freq_get

[Calls]

- >> rcu_periph_clock_enable
- >> gpio_output_options_set
- >> gpio_mode_set
- >> gpio_af_set
- >> usart_transmit_config
- >> usart_receive_config
- >> usart_enable
- >> usart_deinit
- >> usart_baudrate_set

[Called By]

- >> TASK_0

gpio_af_set (Thumb, 94 bytes, Stack size 20 bytes, gd32f1x0_gpio.o(i.gpio_af_set))
[Stack]

- Max Depth = 20
- Call Chain = gpio_af_set

[Called By]

- >> gd_eval_com_init

gpio_mode_set (Thumb, 78 bytes, Stack size 20 bytes, gd32f1x0_gpio.o(i.gpio_mode_set))
[Stack]

- Max Depth = 20
- Call Chain = gpio_mode_set

[Called By]

- >> gd_eval_com_init

gpio_output_options_set (Thumb, 66 bytes, Stack size 20 bytes, gd32f1x0_gpio.o(i.gpio_output_options_set))
[Stack]

- Max Depth = 20
- Call Chain = gpio_output_options_set

[Called By]

- >> gd_eval_com_init

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

- Max Depth = 52 + Unknown Stack Size
- Call Chain = main ⇒ uipEnterKernel ⇒ StartOS ⇒ uipAppInitialize ⇒ uipTaskInitialize

[Calls]

- >> uipEnterKernel

[Address Reference Count : 1]

- entry9a.o(.ARM.Collect$$$$0000000B)

nvic_irq_enable (Thumb, 156 bytes, Stack size 20 bytes, gd32f1x0_misc.o(i.nvic_irq_enable))
[Stack]

- Max Depth = 20
- Call Chain = nvic_irq_enable

[Called By]

- >> TASK_0

rcu_clock_freq_get (Thumb, 646 bytes, Stack size 96 bytes, gd32f1x0_rcu.o(i.rcu_clock_freq_get))
[Stack]

- Max Depth = 96
- Call Chain = rcu_clock_freq_get

[Called By]

- >> usart_baudrate_set

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

- >> gd_eval_com_init

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

- >> usart_deinit

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

- >> usart_deinit

uipAlarmHandler (Thumb, 116 bytes, Stack size 16 bytes, uip_kernel_time.o(i.uipAlarmHandler))
[Stack]

- Max Depth = 56 + Unknown Stack Size
- Call Chain = uipAlarmHandler ⇒ UIP_SetEvent ⇒ uipGetNextPriority

[Calls]

- >> UIP_SetEvent
- >> UIP_ActivateTask

[Called By]

- >> uipSystemCounterHandler

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

- >> uipAppInitialize

uipAppInitialize (Thumb, 60 bytes, Stack size 8 bytes, demo.o(i.uipAppInitialize))
[Stack]

- Max Depth = 28
- Call Chain = uipAppInitialize ⇒ uipTaskInitialize

[Calls]

- >> uipTaskInitialize
- >> uipResInitialize
- >> uipMsgInitialize
- >> uipAlarmInitialize
- >> Kernel_System_Tick_Init

[Called By]

- >> StartOS

uipClearPrioGrpAndArrayBit (Thumb, 96 bytes, Stack size 8 bytes, uip_kernel_scheduler.o(i.uipClearPrioGrpAndArrayBit))
[Stack]

- Max Depth = 8
- Call Chain = uipClearPrioGrpAndArrayBit

[Called By]

- >> UIP_WaitEvent
- >> UIP_TerminateTask

uipEnterKernel (Thumb, 22 bytes, Stack size 0 bytes, demo.o(i.uipEnterKernel))
[Stack]

- Max Depth = 44 + Unknown Stack Size
- Call Chain = uipEnterKernel ⇒ StartOS ⇒ uipAppInitialize ⇒ uipTaskInitialize

[Calls]

- >> SystemInit
- >> StartOS

[Called By]

- >> main

uipGetNextPriority (Thumb, 74 bytes, Stack size 8 bytes, uip_kernel_scheduler.o(i.uipGetNextPriority))
[Stack]

- Max Depth = 8
- Call Chain = uipGetNextPriority

[Called By]

- >> UIP_SetEvent
- >> UIP_ReleaseResource

uipGetNextTask (Thumb, 120 bytes, Stack size 8 bytes, uip_kernel_scheduler.o(i.uipGetNextTask))
[Stack]

- Max Depth = 8
- Call Chain = uipGetNextTask

[Called By]

- >> UIP_WaitEvent
- >> UIP_TerminateTask
- >> uipInterruptServiceEngine

uipInterruptHandlingCallback (Thumb, 20 bytes, Stack size 8 bytes, chip_uip_interrupt.o(i.uipInterruptHandlingCallback))
[Stack]

- Max Depth = 40
- Call Chain = uipInterruptHandlingCallback ⇒ InterruptHandler

[Calls]

- >> InterruptHandler

[Called By]

- >> uipInterruptServiceEngine

uipInterruptServiceEngine (Thumb, 252 bytes, Stack size 8 bytes, uip_kernel_isr_engine.o(i.uipInterruptServiceEngine))
[Stack]

- Max Depth = 48 + Unknown Stack Size
- Call Chain = uipInterruptServiceEngine ⇒ uipInterruptHandlingCallback ⇒ InterruptHandler

[Calls]

- >> uipGetNextTask
- >> uipIntMaskStateRestore
- >> uipDisableAllInterrupts
- >> uipInterruptHandlingCallback

[Called By]

- >> WWDGT_IRQHandler
- >> USBD_LP_IRQHandler
- >> USBD_HP_IRQHandler
- >> USBDWakeUp_IRQHandler
- >> USART1_IRQHandler
- >> USART0_IRQHandler
- >> TSI_IRQHandler
- >> TIMER5_DAC_IRQHandler
- >> TIMER2_IRQHandler
- >> TIMER1_IRQHandler
- >> TIMER16_IRQHandler
- >> TIMER15_IRQHandler
- >> TIMER14_IRQHandler
- >> TIMER13_IRQHandler
- >> TIMER0_Channel_IRQHandler
- >> TIMER0_BRK_UP_TRG_COM_IRQHandler
- >> SPI2_IRQHandler
- >> SPI1_IRQHandler
- >> SPI0_IRQHandler
- >> SLCD_IRQHandler
- >> RTC_IRQHandler
- >> RCU_IRQHandler
- >> LVD_IRQHandler
- >> I2C2_EV_IRQHandler
- >> I2C2_ER_IRQHandler
- >> I2C1_EV_IRQHandler
- >> I2C1_ER_IRQHandler
- >> I2C0_EV_IRQHandler
- >> I2C0_ER_IRQHandler
- >> FMC_IRQHandler
- >> EXTI4_15_IRQHandler
- >> EXTI2_3_IRQHandler
- >> EXTI0_1_IRQHandler
- >> DMA_Channel5_6_IRQHandler
- >> DMA_Channel3_4_IRQHandler
- >> DMA_Channel1_2_IRQHandler
- >> DMA_Channel0_IRQHandler
- >> CEC_IRQHandler
- >> CAN1_TX_IRQHandler
- >> CAN1_SCE_IRQHandler
- >> CAN1_RX1_IRQHandler
- >> CAN1_RX0_IRQHandler
- >> CAN0_TX_IRQHandler
- >> CAN0_SCE_IRQHandler
- >> CAN0_RX1_IRQHandler
- >> CAN0_RX0_IRQHandler
- >> ADC_CMP_IRQHandler

uipKernelInitialize (Thumb, 188 bytes, Stack size 0 bytes, uip_kernel_common.o(i.uipKernelInitialize))
[Called By]

- >> StartOS

uipMsgInitialize (Thumb, 62 bytes, Stack size 12 bytes, uip_kernel_common.o(i.uipMsgInitialize))
[Stack]

- Max Depth = 12
- Call Chain = uipMsgInitialize

[Called By]

- >> uipAppInitialize

uipPreContexSwitch (Thumb, 68 bytes, Stack size 4 bytes, uip_kernel_scheduler.o(i.uipPreContexSwitch))
[Stack]

- Max Depth = 4
- Call Chain = uipPreContexSwitch

[Calls]

- >> uipResetPrioGrpAndArrayBit

[Called By]

- >> uipPendSVHandler

uipResInitialize (Thumb, 76 bytes, Stack size 12 bytes, uip_kernel_common.o(i.uipResInitialize))
[Stack]

- Max Depth = 12
- Call Chain = uipResInitialize

[Called By]

- >> uipAppInitialize

uipResetPrioGrpAndArrayBit (Thumb, 62 bytes, Stack size 0 bytes, uip_kernel_scheduler.o(i.uipResetPrioGrpAndArrayBit))
[Called By]

- >> uipPreContexSwitch

uipSystemCounterHandler (Thumb, 116 bytes, Stack size 16 bytes, uip_kernel_time.o(i.uipSystemCounterHandler))
[Stack]

- Max Depth = 72 + Unknown Stack Size
- Call Chain = uipSystemCounterHandler ⇒ uipAlarmHandler ⇒ UIP_SetEvent ⇒ uipGetNextPriority

[Calls]

- >> uipAlarmHandler

[Address Reference Count : 1]

- startup_gd32f1x0.o(RESET)

uipTaskInitialize (Thumb, 236 bytes, Stack size 20 bytes, uip_kernel_common.o(i.uipTaskInitialize))
[Stack]

- Max Depth = 20
- Call Chain = uipTaskInitialize

[Calls]

- >> uipTaskStackInit

[Called By]

- >> uipAppInitialize

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

- >> uipTaskInitialize
- >> UIP_TerminateTask

usart_baudrate_set (Thumb, 120 bytes, Stack size 32 bytes, gd32f1x0_usart.o(i.usart_baudrate_set))
[Stack]

- Max Depth = 128
- Call Chain = usart_baudrate_set ⇒ rcu_clock_freq_get

[Calls]

- >> rcu_clock_freq_get

[Called By]

- >> gd_eval_com_init

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

- >> USART0_IRQHandler_Process

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

- >> USART0_IRQHandler_Process

usart_deinit (Thumb, 58 bytes, Stack size 8 bytes, gd32f1x0_usart.o(i.usart_deinit))
[Stack]

- Max Depth = 8
- Call Chain = usart_deinit

[Calls]

- >> rcu_periph_reset_enable
- >> rcu_periph_reset_disable

[Called By]

- >> gd_eval_com_init

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

- >> gd_eval_com_init

usart_interrupt_disable (Thumb, 26 bytes, Stack size 8 bytes, gd32f1x0_usart.o(i.usart_interrupt_disable))
[Stack]

- Max Depth = 8
- Call Chain = usart_interrupt_disable

[Called By]

- >> USART0_IRQHandler_Process

usart_interrupt_enable (Thumb, 26 bytes, Stack size 8 bytes, gd32f1x0_usart.o(i.usart_interrupt_enable))
[Stack]

- Max Depth = 8
- Call Chain = usart_interrupt_enable

[Called By]

- >> TASK_4
- >> TASK_1
- >> TASK_0

usart_interrupt_flag_get (Thumb, 56 bytes, Stack size 16 bytes, gd32f1x0_usart.o(i.usart_interrupt_flag_get))
[Stack]

- Max Depth = 16
- Call Chain = usart_interrupt_flag_get

[Called By]

- >> USART0_IRQHandler_Process

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

- >> gd_eval_com_init

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

- >> gd_eval_com_init

### Local Symbols

system_clock_72m_hxtal (Thumb, 154 bytes, Stack size 0 bytes, system_gd32f1x0.o(i.system_clock_72m_hxtal))
[Called By]

- >> system_clock_config

system_clock_config (Thumb, 8 bytes, Stack size 8 bytes, system_gd32f1x0.o(i.system_clock_config))
[Stack]

- Max Depth = 8
- Call Chain = system_clock_config

[Calls]

- >> system_clock_72m_hxtal

[Called By]

- >> SystemInit

### Undefined Global Symbols