zigbee_task ⇒ zigbee_task
Function Pointers
- ADC0_1_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- ADC2_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- BusFault_Handler from gd32f30x_it.o(i.BusFault_Handler) referenced from startup_gd32f30x_hd.o(RESET)
- CAN0_EWMC_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- CAN0_RX1_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- Change_baud_task from led_task.o(i.Change_baud_task) referenced from led_task.o(i.led_task)
- DMA0_Channel0_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- DMA0_Channel1_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- DMA0_Channel2_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- DMA0_Channel3_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- DMA0_Channel4_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- DMA0_Channel5_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- DMA0_Channel6_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- DMA1_Channel0_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- DMA1_Channel1_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- DMA1_Channel2_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- DMA1_Channel3_4_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- DebugMon_Handler from gd32f30x_it.o(i.DebugMon_Handler) referenced from startup_gd32f30x_hd.o(RESET)
- EXMC_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- EXTI0_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- EXTI10_15_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- EXTI1_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- EXTI2_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- EXTI3_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- EXTI4_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- EXTI5_9_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- FMC_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- Get_temp_humi_task from lcd_task.o(i.Get_temp_humi_task) referenced from lcd_task.o(i.lcd_task)
- HardFault_Handler from gd32f30x_it.o(i.HardFault_Handler) referenced from startup_gd32f30x_hd.o(RESET)
- I2C0_ER_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- I2C0_EV_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- I2C1_ER_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- I2C1_EV_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- KEY4_5_blink_task from led_task.o(i.KEY4_5_blink_task) referenced from led_task.o(i.led_task)
- LVD_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- MemManage_Handler from gd32f30x_it.o(i.MemManage_Handler) referenced from startup_gd32f30x_hd.o(RESET)
- NMI_Handler from gd32f30x_it.o(i.NMI_Handler) referenced from startup_gd32f30x_hd.o(RESET)
- PendSV_Handler from port.o(.emb_text) referenced from startup_gd32f30x_hd.o(RESET)
- RCU_CTC_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- RTC_Alarm_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- RTC_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- Reset_Handler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- SDIO_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- SPI0_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- SPI1_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- SPI2_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- SVC_Handler from port.o(.emb_text) referenced from startup_gd32f30x_hd.o(RESET)
- SysTick_Handler from gd32f30x_it.o(i.SysTick_Handler) referenced from startup_gd32f30x_hd.o(RESET)
- SystemInit from system_gd32f30x.o(i.SystemInit) referenced from startup_gd32f30x_hd.o(.text)
- TAMPER_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- TIMER0_BRK_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- TIMER0_Channel_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- TIMER0_TRG_CMT_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- TIMER0_UP_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- TIMER1_IRQHandler from gd32f30x_it.o(i.TIMER1_IRQHandler) referenced from startup_gd32f30x_hd.o(RESET)
- TIMER2_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- TIMER3_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- TIMER4_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- TIMER5_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- TIMER6_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- TIMER7_BRK_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- TIMER7_Channel_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- TIMER7_TRG_CMT_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- TIMER7_UP_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- UART3_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- UART4_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- USART0_IRQHandler from uart.o(i.USART0_IRQHandler) referenced from startup_gd32f30x_hd.o(RESET)
- USART1_IRQHandler from gd32f30x_it.o(i.USART1_IRQHandler) referenced from startup_gd32f30x_hd.o(RESET)
- USART2_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- USBD_HP_CAN0_TX_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- USBD_LP_CAN0_RX0_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- USBD_WKUP_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- UsageFault_Handler from gd32f30x_it.o(i.UsageFault_Handler) referenced from startup_gd32f30x_hd.o(RESET)
- WWDGT_IRQHandler from startup_gd32f30x_hd.o(.text) referenced from startup_gd32f30x_hd.o(RESET)
- __main from entry.o(.ARM.Collect$$$$00000000) referenced from startup_gd32f30x_hd.o(.text)
- common_btn_evt_cb from key_proc.o(i.common_btn_evt_cb) referenced from key_proc.o(i.user_button_init)
- common_btn_read from key_proc.o(i.common_btn_read) referenced from key_proc.o(i.user_button_init)
- fputc from uart.o(i.fputc) referenced from printf3.o(i.__0printf$3)
- key_task from key_task.o(i.key_task) referenced from main.o(i.start_task)
- lcd_task from lcd_task.o(i.lcd_task) referenced from main.o(i.start_task)
- led_task from led_task.o(i.led_task) referenced from main.o(i.start_task)
- main from main.o(i.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B)
- mb_rtu_deal_task from mb_rtu_deal_task.o(i.mb_rtu_deal_task) referenced from main.o(i.start_task)
- mb_rtu_task from mb_rtu_task.o(i.mb_rtu_task) referenced from main.o(i.start_task)
- 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)
- relay_task from relay_task.o(i.relay_task) referenced from main.o(i.start_task)
- start_task from main.o(i.start_task) referenced from main.o(i.main)
- zigbee_task from zigbee_task.o(i.zigbee_task) referenced from main.o(i.start_task)
Global Symbols
__main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
[Address Reference Count : 1]
- startup_gd32f30x_hd.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]
__main_after_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
[Called By]
_main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008))
_main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A))
_main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B))
__rt_lib_shutdown_fini (Thumb, 0 bytes, Stack size unknown bytes, entry12b.o(.ARM.Collect$$$$0000000E))
__rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000F))
__rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$00000011))
SVC_Handler (Thumb, 28 bytes, Stack size 0 bytes, port.o(.emb_text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
__asm___6_port_c_39a90d8d__prvStartFirstTask (Thumb, 28 bytes, Stack size 0 bytes, port.o(.emb_text))
[Called By]
__asm___6_port_c_39a90d8d__prvEnableVFP (Thumb, 16 bytes, Stack size 0 bytes, port.o(.emb_text))
[Called By]
PendSV_Handler (Thumb, 88 bytes, Stack size 0 bytes, port.o(.emb_text))
[Stack]
- Max Depth = 40
- Call Chain = PendSV_Handler ⇒ vTaskSwitchContext ⇒ __2printf
[Calls]
[Address Reference Count : 1]- startup_gd32f30x_hd.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_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
ADC0_1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_gd32f30x_hd.o(RESET)
ADC2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
CAN0_EWMC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
CAN0_RX1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
DMA0_Channel0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
DMA0_Channel1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
DMA0_Channel2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
DMA0_Channel3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
DMA0_Channel4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
DMA0_Channel5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
DMA0_Channel6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
DMA1_Channel0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
DMA1_Channel1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
DMA1_Channel2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
DMA1_Channel3_4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
EXMC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
EXTI0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
EXTI10_15_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
EXTI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
EXTI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
EXTI3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
EXTI4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
EXTI5_9_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
FMC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
I2C0_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
I2C0_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
I2C1_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
I2C1_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
LVD_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
RCU_CTC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
RTC_Alarm_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
RTC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
SDIO_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
SPI0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
SPI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
SPI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
TAMPER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
TIMER0_BRK_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
TIMER0_Channel_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
TIMER0_TRG_CMT_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
TIMER0_UP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
TIMER2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
TIMER3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
TIMER4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
TIMER5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
TIMER6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
TIMER7_BRK_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
TIMER7_Channel_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
TIMER7_TRG_CMT_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
TIMER7_UP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
UART3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
UART4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
USART2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
USBD_HP_CAN0_TX_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
USBD_LP_CAN0_RX0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
USBD_WKUP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
WWDGT_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f30x_hd.o(.text))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
__aeabi_memcpy (Thumb, 36 bytes, Stack size 0 bytes, memcpya.o(.text))
[Called By]
- >> prvCopyDataToQueue
- >> prvCopyDataFromQueue
- >> eMBFuncReadHoldingRegister
__aeabi_memcpy4 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text))
[Called By]
__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$wrapper
- >> __aeabi_memclr
__aeabi_memset4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
__aeabi_memset8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
__aeabi_memclr (Thumb, 4 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
[Calls]
__aeabi_memclr4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text))
[Called By]
- >> MemData_init
- >> MemData_write
- >> MemData_Reset
- >> mcu_ota_fw_request_event
__aeabi_memclr8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
_memset$wrapper (Thumb, 18 bytes, Stack size 8 bytes, memseta.o(.text), UNUSED)
[Calls]
memcmp (Thumb, 26 bytes, Stack size 12 bytes, memcmp.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = memcmp
[Called By]
__aeabi_dadd (Thumb, 322 bytes, Stack size 48 bytes, dadd.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_lasr
- >> __aeabi_llsl
- >> _double_round
- >> _double_epilogue
[Called By]- >> __aeabi_dsub
- >> Display_Multidigit
- >> Get_temp_humi_task
- >> __aeabi_drsub
__aeabi_dsub (Thumb, 6 bytes, Stack size 0 bytes, dadd.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = __aeabi_dsub ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
[Calls]
[Called By]- >> SHT2x_GetTemp
- >> SHT2x_GetHumiPoll
- >> Get_temp_humi_task
__aeabi_drsub (Thumb, 6 bytes, Stack size 0 bytes, dadd.o(.text), UNUSED)
[Calls]
__aeabi_dmul (Thumb, 228 bytes, Stack size 48 bytes, dmul.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]
[Called By]- >> SHT2x_GetTemp
- >> SHT2x_GetHumiPoll
- >> Get_temp_humi_task
__aeabi_ui2d (Thumb, 26 bytes, Stack size 16 bytes, dfltui.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = __aeabi_ui2d ⇒ _double_epilogue ⇒ _double_round
[Calls]
[Called By]- >> SHT2x_GetTemp
- >> SHT2x_GetHumiPoll
__aeabi_d2uiz (Thumb, 50 bytes, Stack size 8 bytes, dfixui.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_d2uiz
[Calls]
[Called By]
__aeabi_f2d (Thumb, 38 bytes, Stack size 0 bytes, f2d.o(.text))
[Called By]
- >> Display_Multidigit
- >> Get_temp_humi_task
__aeabi_d2f (Thumb, 56 bytes, Stack size 8 bytes, d2f.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_d2f
[Calls]
[Called By]- >> SHT2x_GetTemp
- >> SHT2x_GetHumiPoll
- >> Get_temp_humi_task
__aeabi_uidiv (Thumb, 0 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED)
__aeabi_uidivmod (Thumb, 44 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED)
[Called By]
__aeabi_llsl (Thumb, 30 bytes, Stack size 0 bytes, llshl.o(.text))
[Called By]
- >> __aeabi_dadd
- >> _double_epilogue
_ll_shift_l (Thumb, 0 bytes, Stack size 0 bytes, llshl.o(.text), UNUSED)
__aeabi_llsr (Thumb, 32 bytes, Stack size 0 bytes, llushr.o(.text))
[Called By]
- >> __aeabi_d2uiz
- >> _double_epilogue
_ll_ushift_r (Thumb, 0 bytes, Stack size 0 bytes, llushr.o(.text), UNUSED)
__aeabi_lasr (Thumb, 36 bytes, Stack size 0 bytes, llsshr.o(.text))
[Called By]
_ll_sshift_r (Thumb, 0 bytes, Stack size 0 bytes, llsshr.o(.text), UNUSED)
__I$use$fp (Thumb, 0 bytes, Stack size 0 bytes, iusefp.o(.text), UNUSED)
_float_round (Thumb, 18 bytes, Stack size 0 bytes, fepilogue.o(.text))
[Called By]
_float_epilogue (Thumb, 92 bytes, Stack size 4 bytes, fepilogue.o(.text), UNUSED)
_double_round (Thumb, 30 bytes, Stack size 8 bytes, depilogue.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = _double_round
[Called By]- >> __aeabi_dadd
- >> _double_epilogue
_double_epilogue (Thumb, 156 bytes, Stack size 32 bytes, depilogue.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_llsr
- >> __aeabi_llsl
- >> _double_round
[Called By]- >> __aeabi_ui2d
- >> __aeabi_dmul
- >> __aeabi_dadd
__scatterload (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text))
[Calls]
- >> __main_after_scatterload
[Called By]
__scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED)
__decompress (Thumb, 0 bytes, Stack size unknown bytes, __dczerorl.o(.text), UNUSED)
__decompress0 (Thumb, 58 bytes, Stack size unknown bytes, __dczerorl.o(.text), UNUSED)
AirCondition_Sheiled_Set (Thumb, 18 bytes, Stack size 0 bytes, mb_rtu_task.o(i.AirCondition_Sheiled_Set))
[Called By]
- >> LCD_key_handle
- >> Key_Handle_floor_heating_open
- >> Key_Handle_air_conditioning_sleep
- >> Key_Handle_air_conditioning_open
- >> Key_Handle_air_conditioning_close
- >> eMBFuncWriteHoldingRegister_do
AirFresh_Sheiled_Set (Thumb, 18 bytes, Stack size 0 bytes, mb_rtu_task.o(i.AirFresh_Sheiled_Set))
[Called By]
- >> LCD_key_handle
- >> Key_Handle_fresh_air_sleep
- >> Key_Handle_fresh_air_open
- >> Key_Handle_fresh_air_close
- >> Key_Handle_floor_heating_open
- >> Key_Handle_air_conditioning_sleep
- >> Key_Handle_air_conditioning_open
- >> eMBFuncWriteHoldingRegister_do
Air_Close_data_Send (Thumb, 54 bytes, Stack size 144 bytes, mb_rtu_deal_task.o(i.Air_Close_data_Send))
[Stack]
- Max Depth = 320
- Call Chain = Air_Close_data_Send ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> xQueueGenericSend
- >> Modbus_write_sendbuf_06
[Called By]- >> Key_Handle_air_conditioning_open
Air_Mode_data_Send (Thumb, 58 bytes, Stack size 144 bytes, mb_rtu_deal_task.o(i.Air_Mode_data_Send))
[Stack]
- Max Depth = 320
- Call Chain = Air_Mode_data_Send ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> xQueueGenericSend
- >> Modbus_write_sendbuf_06
[Called By]- >> dp_download_mode_handle
- >> Key_Handle_fresh_air_open
- >> Key_Handle_air_conditioning_open
Air_Open_data_Send (Thumb, 200 bytes, Stack size 160 bytes, mb_rtu_deal_task.o(i.Air_Open_data_Send))
[Stack]
- Max Depth = 336
- Call Chain = Air_Open_data_Send ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> xQueueGenericSend
- >> Modbus_write_sendbuf_10
- >> Modbus_write_sendbuf_06
[Called By]- >> dp_download_switch_handle
- >> Key_Handle_air_conditioning_sleep
- >> Key_Handle_air_conditioning_close
Air_set_temp_data_Send (Thumb, 54 bytes, Stack size 144 bytes, mb_rtu_deal_task.o(i.Air_set_temp_data_Send))
[Stack]
- Max Depth = 320
- Call Chain = Air_set_temp_data_Send ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> xQueueGenericSend
- >> Modbus_write_sendbuf_06
[Called By]- >> dp_download_temp_set_handle
- >> Key_Handle_fresh_air_open
- >> Key_Handle_air_conditioning_open
Air_speed_data_Send (Thumb, 118 bytes, Stack size 144 bytes, mb_rtu_deal_task.o(i.Air_speed_data_Send))
[Stack]
- Max Depth = 320
- Call Chain = Air_speed_data_Send ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> xQueueGenericSend
- >> Modbus_write_sendbuf_06
[Called By]- >> dp_download_level_handle
- >> Key_Handle_air_conditioning_open
Animation (Thumb, 2 bytes, Stack size 0 bytes, ht16c22.o(i.Animation))
[Called By]
BSP_PWMOUT_Init (Thumb, 22 bytes, Stack size 8 bytes, pwm.o(i.BSP_PWMOUT_Init))
[Stack]
- Max Depth = 76
- Call Chain = BSP_PWMOUT_Init ⇒ timer7_config ⇒ gpio_init
[Calls]- >> timer7_config
- >> timer4_config
- >> timer2_config
- >> timer0_config
[Called By]
BSP_TIM2_Init (Thumb, 98 bytes, Stack size 32 bytes, tim2.o(i.BSP_TIM2_Init))
[Stack]
- Max Depth = 48
- Call Chain = BSP_TIM2_Init ⇒ nvic_irq_enable
[Calls]- >> timer_interrupt_flag_clear
- >> rcu_periph_clock_enable
- >> nvic_irq_enable
- >> timer_struct_para_init
- >> timer_interrupt_enable
- >> timer_init
- >> timer_enable
- >> timer_deinit
- >> timer_auto_reload_shadow_enable
[Called By]
BSP_UART2_Init (Thumb, 178 bytes, Stack size 16 bytes, usart2.o(i.BSP_UART2_Init))
[Stack]
- Max Depth = 80
- Call Chain = BSP_UART2_Init ⇒ usart_baudrate_set ⇒ rcu_clock_freq_get
[Calls]- >> nvic_priority_group_set
- >> gpio_init
- >> rcu_periph_clock_enable
- >> nvic_irq_enable
- >> usart_word_length_set
- >> usart_transmit_config
- >> usart_stop_bit_set
- >> usart_receive_config
- >> usart_parity_config
- >> usart_interrupt_enable
- >> usart_hardware_flow_rts_config
- >> usart_hardware_flow_cts_config
- >> usart_enable
- >> usart_deinit
- >> usart_baudrate_set
[Called By]
BSP_init (Thumb, 42 bytes, Stack size 8 bytes, main.o(i.BSP_init))
[Stack]
- Max Depth = 152
- Call Chain = BSP_init ⇒ MemData_init ⇒ MemData_write ⇒ MemWriteByte ⇒ fmc_halfword_program ⇒ fmc_bank1_ready_wait
[Calls]- >> zigbee_protocol_init
- >> usart_config
- >> gpio_uart_config
- >> delay_init
- >> Relay_Init
- >> MemData_init
- >> BSP_modbus
- >> BSP_PWMOUT_Init
[Called By]
BSP_modbus (Thumb, 108 bytes, Stack size 16 bytes, modbus.o(i.BSP_modbus))
[Stack]
- Max Depth = 96
- Call Chain = BSP_modbus ⇒ BSP_UART2_Init ⇒ usart_baudrate_set ⇒ rcu_clock_freq_get
[Calls]- >> BSP_UART2_Init
- >> BSP_TIM2_Init
- >> eMBRTUStart_Rx
[Called By]- >> BSP_init
- >> Change_baud_task
BusFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, gd32f30x_it.o(i.BusFault_Handler))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_gd32f30x_hd.o(RESET)
CRC_Check (Thumb, 48 bytes, Stack size 12 bytes, crc16.o(i.CRC_Check))
[Stack]
- Max Depth = 28
- Call Chain = CRC_Check ⇒ GetCRC16
[Calls]
[Called By]
Change_baud_task (Thumb, 38 bytes, Stack size 8 bytes, led_task.o(i.Change_baud_task))
[Stack]
- Max Depth = 120
- Call Chain = Change_baud_task ⇒ vTaskDelete ⇒ prvDeleteTCB ⇒ vPortFree ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ __2printf
[Calls]- >> vTaskDelete
- >> BSP_modbus
- >> vTaskDelay
[Address Reference Count : 1]
Control_Save (Thumb, 28 bytes, Stack size 16 bytes, mb_rtu_task.o(i.Control_Save))
[Stack]
- Max Depth = 40
- Call Chain = Control_Save ⇒ __2printf
[Calls]
[Called By]- >> Key_Handle_fresh_air_sleep
- >> Key_Handle_fresh_air_open
- >> Key_Handle_fresh_air_close
- >> Key_Handle_floor_heating_sleep
- >> Key_Handle_floor_heating_open
- >> Key_Handle_floor_heating_close
- >> Key_Handle_air_conditioning_sleep
- >> Key_Handle_air_conditioning_open
- >> Key_Handle_air_conditioning_close
- >> eMBFuncWriteHoldingRegister_do
DebugMon_Handler (Thumb, 2 bytes, Stack size 0 bytes, gd32f30x_it.o(i.DebugMon_Handler))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
Dis_hum (Thumb, 2 bytes, Stack size 0 bytes, ht16c22.o(i.Dis_hum))
[Called By]
- >> display_real_time_humidity
Dis_letter (Thumb, 2 bytes, Stack size 0 bytes, ht16c22.o(i.Dis_letter))
[Called By]
- >> Display_R_Multidigit
- >> display_speed_relay_set
- >> display_sleep_time_set
- >> display_slave_addr_set
- >> display_slave_addr
- >> display_led_brightness_set
- >> display_lcd_brightness_set
- >> display_fresh_air_open
- >> display_dis_LowTempProtect_set
- >> display_compensates_temp_set
- >> display_HeatingProtect_set
Display_F_Multidigit (Thumb, 2 bytes, Stack size 0 bytes, ht16c22.o(i.Display_F_Multidigit))
[Called By]
Display_Multidigit (Thumb, 126 bytes, Stack size 16 bytes, ht16c22.o(i.Display_Multidigit))
[Stack]
- Max Depth = 104
- Call Chain = Display_Multidigit ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_f2d
- >> __aeabi_dadd
- >> __aeabi_d2uiz
- >> Display_num
[Called By]
Display_R_Multidigit (Thumb, 94 bytes, Stack size 16 bytes, ht16c22.o(i.Display_R_Multidigit))
[Stack]
- Max Depth = 80
- Call Chain = Display_R_Multidigit ⇒ Display_num ⇒ LCDProcess ⇒ write_1621 ⇒ sendbit_low
[Calls]- >> Display_num
- >> Dis_letter
[Called By]
Display_num (Thumb, 1320 bytes, Stack size 8 bytes, ht16c22.o(i.Display_num))
[Stack]
- Max Depth = 64
- Call Chain = Display_num ⇒ LCDProcess ⇒ write_1621 ⇒ sendbit_low
[Calls]
[Called By]- >> Display_R_Multidigit
- >> Display_Multidigit
- >> display_speed_relay_set
- >> display_sleep_time_set
- >> display_slave_addr_set
- >> display_slave_addr
- >> display_led_brightness_set
- >> display_lcd_brightness_set
- >> display_dis_LowTempProtect_set
- >> display_compensates_temp_set
- >> display_HeatingProtect_set
Display_temp (Thumb, 92 bytes, Stack size 8 bytes, ht16c22.o(i.Display_temp))
[Stack]
- Max Depth = 112
- Call Chain = Display_temp ⇒ Display_Multidigit ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> ht16c22_display
- >> Display_R_Multidigit
- >> Display_Multidigit
- >> Display_F_Multidigit
[Called By]- >> display_real_time_temp
- >> display_fresh_air_sleep
- >> display_fresh_air_open
- >> display_floor_heating_sleep
- >> display_floor_heating_open
- >> display_air_Conditioning_sleep
- >> display_air_Conditioning_open
FloorHeating_Sheiled_Set (Thumb, 18 bytes, Stack size 0 bytes, mb_rtu_task.o(i.FloorHeating_Sheiled_Set))
[Called By]
- >> LCD_key_handle
- >> Key_Handle_floor_heating_sleep
- >> Key_Handle_floor_heating_open
- >> Key_Handle_floor_heating_close
- >> Key_Handle_air_conditioning_sleep
- >> Key_Handle_air_conditioning_open
- >> eMBFuncWriteHoldingRegister_do
Floor_heating_Open_data_Send (Thumb, 54 bytes, Stack size 144 bytes, mb_rtu_deal_task.o(i.Floor_heating_Open_data_Send))
[Stack]
- Max Depth = 320
- Call Chain = Floor_heating_Open_data_Send ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> xQueueGenericSend
- >> Modbus_write_sendbuf_06
[Called By]- >> dp_download_switch_floor_heat_handle
- >> Key_Handle_floor_heating_sleep
- >> Key_Handle_floor_heating_open
- >> Key_Handle_floor_heating_close
Floor_heating_set_temp_data_Send (Thumb, 54 bytes, Stack size 144 bytes, mb_rtu_deal_task.o(i.Floor_heating_set_temp_data_Send))
[Stack]
- Max Depth = 320
- Call Chain = Floor_heating_set_temp_data_Send ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> xQueueGenericSend
- >> Modbus_write_sendbuf_06
[Called By]- >> dp_download_temp_dn_handle
- >> Key_Handle_floor_heating_open
Fresh_air_Open_data_Send (Thumb, 54 bytes, Stack size 144 bytes, mb_rtu_deal_task.o(i.Fresh_air_Open_data_Send))
[Stack]
- Max Depth = 320
- Call Chain = Fresh_air_Open_data_Send ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> xQueueGenericSend
- >> Modbus_write_sendbuf_06
[Called By]- >> dp_download_switch_fan_handle
- >> Key_Handle_fresh_air_sleep
- >> Key_Handle_fresh_air_open
- >> Key_Handle_fresh_air_close
Fresh_air_speed_data_Send (Thumb, 54 bytes, Stack size 144 bytes, mb_rtu_deal_task.o(i.Fresh_air_speed_data_Send))
[Stack]
- Max Depth = 320
- Call Chain = Fresh_air_speed_data_Send ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> xQueueGenericSend
- >> Modbus_write_sendbuf_06
[Called By]- >> Key_Handle_fresh_air_open
Fresh_air_speed_data_Sendtemp (Thumb, 52 bytes, Stack size 144 bytes, mb_rtu_deal_task.o(i.Fresh_air_speed_data_Sendtemp))
[Stack]
- Max Depth = 320
- Call Chain = Fresh_air_speed_data_Sendtemp ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> xQueueGenericSend
- >> Modbus_write_sendbuf_06
[Called By]- >> dp_download_level_handle
- >> dp_download_level_fan_handle
GetCRC16 (Thumb, 38 bytes, Stack size 16 bytes, crc16.o(i.GetCRC16))
[Stack]
- Max Depth = 16
- Call Chain = GetCRC16
[Called By]- >> CRC_Check
- >> eMBFuncWriteMultipleHoldingRegister
- >> eMBFuncWriteHoldingRegister
- >> eMBFuncReadHoldingRegister
- >> Modbus_write_sendbuf_10
- >> Modbus_write_sendbuf_06
Get_key_value (Thumb, 118 bytes, Stack size 16 bytes, key.o(i.Get_key_value))
[Stack]
- Max Depth = 16
- Call Chain = Get_key_value
[Calls]
[Called By]- >> led_task
- >> common_btn_read
- >> KEY4_5_blink_task
Get_temp_humi_task (Thumb, 416 bytes, Stack size 40 bytes, lcd_task.o(i.Get_temp_humi_task))
[Stack]
- Max Depth = 144
- Call Chain = Get_temp_humi_task ⇒ SHT2x_GetTempPoll ⇒ SHT2x_GetTemp ⇒ __aeabi_dsub ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> gpio_output_bit_get
- >> mcu_dp_value_update
- >> vTaskDelay
- >> __aeabi_dsub
- >> __aeabi_dmul
- >> __aeabi_d2f
- >> SHT2x_Init
- >> SHT2x_GetTempPoll
- >> SHT2x_GetHumiPoll
- >> __aeabi_f2d
- >> __aeabi_dadd
[Address Reference Count : 1]
HardFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, gd32f30x_it.o(i.HardFault_Handler))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_gd32f30x_hd.o(RESET)
I2C_init (Thumb, 46 bytes, Stack size 8 bytes, sht2x.o(i.I2C_init))
[Stack]
- Max Depth = 36
- Call Chain = I2C_init ⇒ gpio_init
[Calls]- >> gpio_init
- >> gpio_bit_set
- >> rcu_periph_clock_enable
[Called By]
IIC_Init (Thumb, 92 bytes, Stack size 16 bytes, ht16c22.o(i.IIC_Init))
[Stack]
- Max Depth = 44
- Call Chain = IIC_Init ⇒ gpio_init
[Calls]- >> gpio_pin_remap_config
- >> gpio_init
- >> gpio_bit_write
- >> gpio_bit_set
- >> rcu_periph_clock_enable
[Called By]
IIC_NAck (Thumb, 66 bytes, Stack size 16 bytes, sht2x.o(i.IIC_NAck))
[Stack]
- Max Depth = 44
- Call Chain = IIC_NAck ⇒ gpio_init
[Calls]- >> gpio_init
- >> gpio_bit_set
- >> gpio_bit_reset
- >> IIC_delay
[Called By]
IIC_Read_Byte (Thumb, 102 bytes, Stack size 32 bytes, sht2x.o(i.IIC_Read_Byte))
[Stack]
- Max Depth = 76
- Call Chain = IIC_Read_Byte ⇒ iic_Ack ⇒ gpio_init
[Calls]- >> gpio_input_bit_get
- >> gpio_init
- >> gpio_bit_set
- >> gpio_bit_reset
- >> iic_Ack
- >> IIC_NAck
- >> IIC_delay
[Called By]- >> SHT2x_GetTemp
- >> SHT2x_GetHumiPoll
IIC_Send_Byte (Thumb, 102 bytes, Stack size 24 bytes, sht2x.o(i.IIC_Send_Byte))
[Stack]
- Max Depth = 52
- Call Chain = IIC_Send_Byte ⇒ gpio_init
[Calls]- >> gpio_init
- >> gpio_bit_set
- >> gpio_bit_reset
- >> IIC_delay
[Called By]- >> SHT2x_SoftReset
- >> SHT2x_GetTemp
- >> SHT2x_GetHumiPoll
IIC_Wait_Ack (Thumb, 94 bytes, Stack size 24 bytes, sht2x.o(i.IIC_Wait_Ack))
[Stack]
- Max Depth = 68
- Call Chain = IIC_Wait_Ack ⇒ iic_Stop ⇒ gpio_init
[Calls]- >> gpio_input_bit_get
- >> gpio_init
- >> gpio_bit_set
- >> gpio_bit_reset
- >> iic_Stop
- >> IIC_delay
[Called By]- >> SHT2x_SoftReset
- >> SHT2x_GetTemp
- >> SHT2x_GetHumiPoll
IIC_delay (Thumb, 12 bytes, Stack size 0 bytes, ht16c22.o(i.IIC_delay))
[Called By]
- >> iic_Stop
- >> iic_Start
- >> iic_Ack
- >> IIC_Wait_Ack
- >> IIC_Send_Byte
- >> IIC_Read_Byte
- >> IIC_NAck
- >> sendbit_low
- >> sendbit_high
KEY4_5_blink_task (Thumb, 46 bytes, Stack size 8 bytes, led_task.o(i.KEY4_5_blink_task))
[Stack]
- Max Depth = 120
- Call Chain = KEY4_5_blink_task ⇒ vTaskDelete ⇒ prvDeleteTCB ⇒ vPortFree ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ __2printf
[Calls]- >> vTaskDelete
- >> vTaskDelay
- >> Get_key_value
- >> Press_Key_Set
[Address Reference Count : 1]
KEY_Init (Thumb, 72 bytes, Stack size 8 bytes, key.o(i.KEY_Init))
[Stack]
- Max Depth = 36
- Call Chain = KEY_Init ⇒ gpio_init
[Calls]- >> gpio_init
- >> rcu_periph_clock_enable
[Called By]
Key_Handle_air_conditioning_close (Thumb, 138 bytes, Stack size 32 bytes, key_operate.o(i.Key_Handle_air_conditioning_close))
[Stack]
- Max Depth = 368
- Call Chain = Key_Handle_air_conditioning_close ⇒ Air_Open_data_Send ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> Air_Open_data_Send
- >> Control_Save
- >> AirCondition_Sheiled_Set
- >> LCD_Lock_operate
- >> __2printf
[Called By]
Key_Handle_air_conditioning_open (Thumb, 330 bytes, Stack size 32 bytes, key_operate.o(i.Key_Handle_air_conditioning_open))
[Stack]
- Max Depth = 352
- Call Chain = Key_Handle_air_conditioning_open ⇒ Air_speed_data_Send ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> Air_speed_data_Send
- >> Air_set_temp_data_Send
- >> Air_Mode_data_Send
- >> FloorHeating_Sheiled_Set
- >> Control_Save
- >> Air_Close_data_Send
- >> AirFresh_Sheiled_Set
- >> AirCondition_Sheiled_Set
- >> LCD_Lock_operate
[Called By]
Key_Handle_air_conditioning_sleep (Thumb, 254 bytes, Stack size 32 bytes, key_operate.o(i.Key_Handle_air_conditioning_sleep))
[Stack]
- Max Depth = 368
- Call Chain = Key_Handle_air_conditioning_sleep ⇒ Air_Open_data_Send ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> Air_Open_data_Send
- >> FloorHeating_Sheiled_Set
- >> Control_Save
- >> AirFresh_Sheiled_Set
- >> AirCondition_Sheiled_Set
- >> LCD_Lock_operate
[Called By]
Key_Handle_floor_heating_close (Thumb, 126 bytes, Stack size 24 bytes, key_operate.o(i.Key_Handle_floor_heating_close))
[Stack]
- Max Depth = 344
- Call Chain = Key_Handle_floor_heating_close ⇒ Floor_heating_Open_data_Send ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> Floor_heating_Open_data_Send
- >> FloorHeating_Sheiled_Set
- >> Control_Save
- >> LCD_Lock_operate
[Called By]
Key_Handle_floor_heating_open (Thumb, 210 bytes, Stack size 32 bytes, key_operate.o(i.Key_Handle_floor_heating_open))
[Stack]
- Max Depth = 352
- Call Chain = Key_Handle_floor_heating_open ⇒ Floor_heating_set_temp_data_Send ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> Floor_heating_set_temp_data_Send
- >> Floor_heating_Open_data_Send
- >> FloorHeating_Sheiled_Set
- >> Control_Save
- >> AirFresh_Sheiled_Set
- >> AirCondition_Sheiled_Set
- >> LCD_Lock_operate
[Called By]
Key_Handle_floor_heating_sleep (Thumb, 244 bytes, Stack size 32 bytes, key_operate.o(i.Key_Handle_floor_heating_sleep))
[Stack]
- Max Depth = 352
- Call Chain = Key_Handle_floor_heating_sleep ⇒ Floor_heating_Open_data_Send ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> Floor_heating_Open_data_Send
- >> FloorHeating_Sheiled_Set
- >> Control_Save
- >> LCD_Lock_operate
[Called By]
Key_Handle_fresh_air_close (Thumb, 114 bytes, Stack size 32 bytes, key_operate.o(i.Key_Handle_fresh_air_close))
[Stack]
- Max Depth = 352
- Call Chain = Key_Handle_fresh_air_close ⇒ Fresh_air_Open_data_Send ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> Fresh_air_Open_data_Send
- >> Control_Save
- >> AirFresh_Sheiled_Set
- >> LCD_Lock_operate
- >> __2printf
[Called By]
Key_Handle_fresh_air_open (Thumb, 250 bytes, Stack size 32 bytes, key_operate.o(i.Key_Handle_fresh_air_open))
[Stack]
- Max Depth = 352
- Call Chain = Key_Handle_fresh_air_open ⇒ Fresh_air_Open_data_Send ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> Fresh_air_Open_data_Send
- >> Air_set_temp_data_Send
- >> Air_Mode_data_Send
- >> Fresh_air_speed_data_Send
- >> Control_Save
- >> AirFresh_Sheiled_Set
- >> LCD_Lock_operate
[Called By]
Key_Handle_fresh_air_sleep (Thumb, 248 bytes, Stack size 32 bytes, key_operate.o(i.Key_Handle_fresh_air_sleep))
[Stack]
- Max Depth = 352
- Call Chain = Key_Handle_fresh_air_sleep ⇒ Fresh_air_Open_data_Send ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> Fresh_air_Open_data_Send
- >> Control_Save
- >> AirFresh_Sheiled_Set
- >> LCD_Lock_operate
[Called By]
LCDProcess (Thumb, 104 bytes, Stack size 16 bytes, ht16c22.o(i.LCDProcess))
[Stack]
- Max Depth = 56
- Call Chain = LCDProcess ⇒ write_1621 ⇒ sendbit_low
[Calls]
[Called By]
LCD_init (Thumb, 46 bytes, Stack size 8 bytes, ht16c22.o(i.LCD_init))
[Stack]
- Max Depth = 48
- Call Chain = LCD_init ⇒ write_1621 ⇒ sendbit_low
[Calls]
[Called By]
LCD_key_handle (Thumb, 254 bytes, Stack size 16 bytes, key_proc.o(i.LCD_key_handle))
[Stack]
- Max Depth = 384
- Call Chain = LCD_key_handle ⇒ Key_Handle_air_conditioning_sleep ⇒ Air_Open_data_Send ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> xTaskGenericNotify
- >> all_data_update
- >> FloorHeating_Sheiled_Set
- >> AirFresh_Sheiled_Set
- >> AirCondition_Sheiled_Set
- >> Key_Handle_fresh_air_sleep
- >> Key_Handle_fresh_air_open
- >> Key_Handle_fresh_air_close
- >> Key_Handle_floor_heating_sleep
- >> Key_Handle_floor_heating_open
- >> Key_Handle_floor_heating_close
- >> Key_Handle_air_conditioning_sleep
- >> Key_Handle_air_conditioning_open
- >> Key_Handle_air_conditioning_close
- >> __2printf
[Called By]
MemData_Reset (Thumb, 290 bytes, Stack size 120 bytes, sim_eeprom.o(i.MemData_Reset))
[Stack]
- Max Depth = 160
- Call Chain = MemData_Reset ⇒ MemWriteByte ⇒ fmc_halfword_program ⇒ fmc_bank1_ready_wait
[Calls]- >> MemWriteByte
- >> __aeabi_memclr4
[Called By]- >> eMBFuncWriteHoldingRegister_do
MemData_check (Thumb, 698 bytes, Stack size 36 bytes, sim_eeprom.o(i.MemData_check))
[Stack]
- Max Depth = 36
- Call Chain = MemData_check
[Called By]- >> led_task
- >> MemData_init
MemData_init (Thumb, 312 bytes, Stack size 16 bytes, sim_eeprom.o(i.MemData_init))
[Stack]
- Max Depth = 144
- Call Chain = MemData_init ⇒ MemData_write ⇒ MemWriteByte ⇒ fmc_halfword_program ⇒ fmc_bank1_ready_wait
[Calls]- >> MemReadByte
- >> MemData_write
- >> MemData_check
- >> __aeabi_memclr4
- >> __2printf
[Called By]
MemData_write (Thumb, 232 bytes, Stack size 88 bytes, sim_eeprom.o(i.MemData_write))
[Stack]
- Max Depth = 128
- Call Chain = MemData_write ⇒ MemWriteByte ⇒ fmc_halfword_program ⇒ fmc_bank1_ready_wait
[Calls]- >> MemWriteByte
- >> __aeabi_memclr4
[Called By]- >> led_task
- >> MemData_init
MemManage_Handler (Thumb, 2 bytes, Stack size 0 bytes, gd32f30x_it.o(i.MemManage_Handler))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_gd32f30x_hd.o(RESET)
MemReadByte (Thumb, 22 bytes, Stack size 0 bytes, sim_eeprom.o(i.MemReadByte))
[Called By]
MemWriteByte (Thumb, 64 bytes, Stack size 16 bytes, sim_eeprom.o(i.MemWriteByte))
[Stack]
- Max Depth = 40
- Call Chain = MemWriteByte ⇒ fmc_halfword_program ⇒ fmc_bank1_ready_wait
[Calls]- >> fmc_unlock
- >> fmc_page_erase
- >> fmc_lock
- >> fmc_halfword_program
[Called By]- >> MemData_write
- >> MemData_Reset
NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, gd32f30x_it.o(i.NMI_Handler))
[Address Reference Count : 1]
- startup_gd32f30x_hd.o(RESET)
Need_clear_lcd (Thumb, 150 bytes, Stack size 16 bytes, lcd_task.o(i.Need_clear_lcd))
[Stack]
- Max Depth = 28
- Call Chain = Need_clear_lcd ⇒ memcmp
[Calls]
[Called By]
Press_Key_Set (Thumb, 176 bytes, Stack size 8 bytes, led.o(i.Press_Key_Set))
[Stack]
- Max Depth = 8
- Call Chain = Press_Key_Set
[Calls]- >> timer_channel_output_pulse_value_config
[Called By]- >> led_task
- >> KEY4_5_blink_task
Press_Key_up_Set (Thumb, 124 bytes, Stack size 8 bytes, led.o(i.Press_Key_up_Set))
[Stack]
- Max Depth = 8
- Call Chain = Press_Key_up_Set
[Calls]- >> timer_channel_output_pulse_value_config
[Called By]
PullOutOf_SleepPage (Thumb, 38 bytes, Stack size 0 bytes, mb_rtu_task.o(i.PullOutOf_SleepPage))
[Called By]
- >> mb_rtu_task
- >> dp_download_work_state1_handle
- >> dp_download_temp_set_handle
- >> dp_download_temp_dn_handle
- >> dp_download_switch_handle
- >> dp_download_switch_floor_heat_handle
- >> dp_download_switch_fan_handle
- >> dp_download_mode_handle
- >> dp_download_level_handle
- >> dp_download_level_fan_handle
Queue_Read_Byte (Thumb, 34 bytes, Stack size 0 bytes, mcu_api.o(i.Queue_Read_Byte))
[Called By]
Real_Temp_data_Send (Thumb, 56 bytes, Stack size 144 bytes, mb_rtu_deal_task.o(i.Real_Temp_data_Send))
[Stack]
- Max Depth = 320
- Call Chain = Real_Temp_data_Send ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> xQueueGenericSend
- >> Modbus_write_sendbuf_06
[Called By]
Real_humi_data_Send (Thumb, 56 bytes, Stack size 144 bytes, mb_rtu_deal_task.o(i.Real_humi_data_Send))
[Stack]
- Max Depth = 320
- Call Chain = Real_humi_data_Send ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> xQueueGenericSend
- >> Modbus_write_sendbuf_06
[Called By]
Relay_Init (Thumb, 90 bytes, Stack size 16 bytes, relay.o(i.Relay_Init))
[Stack]
- Max Depth = 44
- Call Chain = Relay_Init ⇒ gpio_init
[Calls]- >> gpio_init
- >> gpio_bit_reset
- >> rcu_periph_clock_enable
[Called By]
Relay_Set (Thumb, 142 bytes, Stack size 8 bytes, relay.o(i.Relay_Set))
[Stack]
- Max Depth = 8
- Call Chain = Relay_Set
[Calls]- >> gpio_bit_set
- >> gpio_bit_reset
[Called By]
Relay_loop_set (Thumb, 208 bytes, Stack size 16 bytes, relay.o(i.Relay_loop_set))
[Stack]
- Max Depth = 24
- Call Chain = Relay_loop_set ⇒ Relay_Set
[Calls]
[Called By]
SHT2x_GetHumiPoll (Thumb, 132 bytes, Stack size 16 bytes, sht2x.o(i.SHT2x_GetHumiPoll))
[Stack]
- Max Depth = 104
- Call Chain = SHT2x_GetHumiPoll ⇒ __aeabi_dsub ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> vTaskDelay
- >> __aeabi_ui2d
- >> __aeabi_dsub
- >> __aeabi_dmul
- >> __aeabi_d2f
- >> iic_Stop
- >> iic_Start
- >> IIC_Wait_Ack
- >> IIC_Send_Byte
- >> IIC_Read_Byte
[Called By]
SHT2x_GetTemp (Thumb, 132 bytes, Stack size 16 bytes, sht2x.o(i.SHT2x_GetTemp))
[Stack]
- Max Depth = 104
- Call Chain = SHT2x_GetTemp ⇒ __aeabi_dsub ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> vTaskDelay
- >> __aeabi_ui2d
- >> __aeabi_dsub
- >> __aeabi_dmul
- >> __aeabi_d2f
- >> iic_Stop
- >> iic_Start
- >> IIC_Wait_Ack
- >> IIC_Send_Byte
- >> IIC_Read_Byte
[Called By]
SHT2x_GetTempPoll (Thumb, 4 bytes, Stack size 0 bytes, sht2x.o(i.SHT2x_GetTempPoll))
[Stack]
- Max Depth = 104
- Call Chain = SHT2x_GetTempPoll ⇒ SHT2x_GetTemp ⇒ __aeabi_dsub ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
[Calls]
[Called By]
SHT2x_Init (Thumb, 14 bytes, Stack size 8 bytes, sht2x.o(i.SHT2x_Init))
[Stack]
- Max Depth = 44
- Call Chain = SHT2x_Init ⇒ I2C_init ⇒ gpio_init
[Calls]
[Called By]
SHT2x_SoftReset (Thumb, 36 bytes, Stack size 8 bytes, sht2x.o(i.SHT2x_SoftReset), UNUSED)
[Calls]
- >> iic_Stop
- >> iic_Start
- >> IIC_Wait_Ack
- >> IIC_Send_Byte
SetTemp_RealTemp_Compare (Thumb, 126 bytes, Stack size 8 bytes, relay.o(i.SetTemp_RealTemp_Compare))
[Stack]
- Max Depth = 8
- Call Chain = SetTemp_RealTemp_Compare
[Called By]- >> LTemp_Protection_relay_set
- >> Air_condition_Relay_set
Set_LCD_lum (Thumb, 92 bytes, Stack size 0 bytes, led.o(i.Set_LCD_lum))
[Calls]
- >> timer_channel_output_pulse_value_config
[Called By]
Set_led_lum (Thumb, 102 bytes, Stack size 16 bytes, led.o(i.Set_led_lum))
[Stack]
- Max Depth = 16
- Call Chain = Set_led_lum
[Calls]- >> timer_channel_output_pulse_value_config
[Called By]
Slave_Addr_check (Thumb, 16 bytes, Stack size 0 bytes, modbus.o(i.Slave_Addr_check))
[Called By]
Speed_Hk_Ck_deal (Thumb, 48 bytes, Stack size 0 bytes, relay_task.o(i.Speed_Hk_Ck_deal))
[Called By]
SysTick_Handler (Thumb, 20 bytes, Stack size 8 bytes, gd32f30x_it.o(i.SysTick_Handler))
[Stack]
- Max Depth = 64
- Call Chain = SysTick_Handler ⇒ xPortSysTickHandler ⇒ xTaskIncrementTick ⇒ __2printf
[Calls]- >> xTaskGetSchedulerState
- >> xPortSysTickHandler
[Address Reference Count : 1]- startup_gd32f30x_hd.o(RESET)
SystemInit (Thumb, 118 bytes, Stack size 8 bytes, system_gd32f30x.o(i.SystemInit))
[Stack]
- Max Depth = 8
- Call Chain = SystemInit
[Calls]
[Address Reference Count : 1]- startup_gd32f30x_hd.o(.text)
TIMER1_IRQHandler (Thumb, 18 bytes, Stack size 8 bytes, gd32f30x_it.o(i.TIMER1_IRQHandler))
[Stack]
- Max Depth = 288
- Call Chain = TIMER1_IRQHandler ⇒ prvvTIMERExpiredISR ⇒ xQueueGenericSendFromISR ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> timer_interrupt_flag_clear
- >> prvvTIMERExpiredISR
[Address Reference Count : 1]- startup_gd32f30x_hd.o(RESET)
USART0_IRQHandler (Thumb, 90 bytes, Stack size 8 bytes, uart.o(i.USART0_IRQHandler))
[Stack]
- Max Depth = 20
- Call Chain = USART0_IRQHandler ⇒ usart_interrupt_flag_get
[Calls]- >> usart_interrupt_flag_get
- >> usart_data_receive
- >> uart_receive_input
- >> usart_interrupt_disable
- >> usart_data_transmit
[Address Reference Count : 1]- startup_gd32f30x_hd.o(RESET)
USART1_IRQHandler (Thumb, 66 bytes, Stack size 16 bytes, gd32f30x_it.o(i.USART1_IRQHandler))
[Stack]
- Max Depth = 48
- Call Chain = USART1_IRQHandler ⇒ prvvUARTTxReadyISR ⇒ eMBRTUStart_Tx ⇒ vMBPortSerialEnable
[Calls]- >> usart_interrupt_flag_get
- >> usart_interrupt_flag_clear
- >> usart_data_receive
- >> prvvUARTTxReadyISR
- >> prvvUARTRxISR
[Address Reference Count : 1]- startup_gd32f30x_hd.o(RESET)
UsageFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, gd32f30x_it.o(i.UsageFault_Handler))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_gd32f30x_hd.o(RESET)
Wind_Speed_relay_Set (Thumb, 108 bytes, Stack size 8 bytes, relay.o(i.Wind_Speed_relay_Set))
[Stack]
- Max Depth = 8
- Call Chain = Wind_Speed_relay_Set
[Called By]- >> Fresh_air_Relay_set
- >> Air_condition_Relay_set
Zigbee_led_blink (Thumb, 300 bytes, Stack size 32 bytes, led.o(i.Zigbee_led_blink))
[Stack]
- Max Depth = 112
- Call Chain = Zigbee_led_blink ⇒ vTaskDelay ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ __2printf
[Calls]- >> timer_channel_output_pulse_value_config
- >> vTaskDelay
[Called By]
__0printf$3 (Thumb, 22 bytes, Stack size 24 bytes, printf3.o(i.__0printf$3), UNUSED)
[Calls]
__1printf$3 (Thumb, 0 bytes, Stack size 24 bytes, printf3.o(i.__0printf$3), UNUSED)
__2printf (Thumb, 0 bytes, Stack size 24 bytes, printf3.o(i.__0printf$3))
[Stack]
- Max Depth = 24
- Call Chain = __2printf
[Called By]- >> xQueueGenericCreate
- >> vTaskStartScheduler
- >> vTaskDelete
- >> vPortExitCritical
- >> vPortEnterCritical
- >> led_task
- >> MemData_init
- >> vTaskDelay
- >> xQueueGenericSendFromISR
- >> xTaskGenericNotify
- >> LCD_key_handle
- >> common_btn_evt_cb
- >> Control_Save
- >> Key_Handle_fresh_air_close
- >> Key_Handle_air_conditioning_close
- >> prvSwitchTimerLists
- >> prvProcessReceivedCommands
- >> prvProcessExpiredTimer
- >> xTimerCreateTimerTask
- >> xPortStartScheduler
- >> xTaskIncrementTick
- >> vTaskSwitchContext
- >> vTaskDelayUntil
- >> prvInitialiseNewTask
- >> xTaskRemoveFromEventList
- >> xTaskPriorityDisinherit
- >> xTaskCheckForTimeOut
- >> vTaskSetTimeOutState
- >> vTaskPlaceOnEventListRestricted
- >> vTaskPlaceOnEventList
- >> vPortValidateInterruptPriority
- >> xQueueGenericSend
- >> xQueueGenericReset
- >> xQueueGenericReceive
- >> prvNotifyQueueSetContainer
- >> xTaskResumeAll
- >> vPortFree
- >> pvPortMalloc
- >> display_real_time_temp
- >> prvTaskExitError
- >> xTimerGenericCommand
__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)
all_data_update (Thumb, 206 bytes, Stack size 16 bytes, protocol.o(i.all_data_update))
[Stack]
- Max Depth = 48
- Call Chain = all_data_update ⇒ mcu_dp_value_update ⇒ zigbee_uart_write_frame ⇒ get_check_sum
[Calls]- >> mcu_dp_value_update
- >> mcu_dp_enum_update
- >> mcu_dp_bool_update
[Called By]- >> mb_rtu_task
- >> mb_rtu_deal_task
- >> dp_download_work_state1_handle
- >> dp_download_mode_handle
- >> data_handle
- >> LCD_key_handle
assic_to_hex (Thumb, 24 bytes, Stack size 0 bytes, system.o(i.assic_to_hex))
[Called By]
- >> get_current_mcu_fw_ver
byte_to_int (Thumb, 22 bytes, Stack size 0 bytes, mcu_api.o(i.byte_to_int))
[Called By]
- >> mcu_get_dp_download_value
current_mcu_fw_pid (Thumb, 22 bytes, Stack size 0 bytes, system.o(i.current_mcu_fw_pid))
[Called By]
- >> response_mcu_ota_notify_event
data_handle (Thumb, 200 bytes, Stack size 32 bytes, system.o(i.data_handle))
[Stack]
- Max Depth = 416
- Call Chain = data_handle ⇒ zigbee_data_point_handle ⇒ dp_download_handle ⇒ dp_download_switch_handle ⇒ Air_Open_data_Send ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> zigbee_data_point_handle
- >> product_info_update
- >> zigbee_work_state_event
- >> zigbee_notify_factory_new_hanlde
- >> response_mcu_ota_version_event
- >> response_mcu_ota_notify_event
- >> mcu_reset_zigbee_event
- >> mcu_ota_result_event
- >> mcu_ota_fw_request_event
- >> all_data_update
[Called By]
delay_1ms (Thumb, 12 bytes, Stack size 0 bytes, systick.o(i.delay_1ms))
[Called By]
- >> response_mcu_ota_notify_event
- >> mcu_ota_result_event
delay_init (Thumb, 46 bytes, Stack size 8 bytes, delay.o(i.delay_init))
[Stack]
- Max Depth = 8
- Call Chain = delay_init
[Calls]
[Called By]
display_HeatingProtect_set (Thumb, 60 bytes, Stack size 8 bytes, lcd_task.o(i.display_HeatingProtect_set))
[Stack]
- Max Depth = 72
- Call Chain = display_HeatingProtect_set ⇒ Display_num ⇒ LCDProcess ⇒ write_1621 ⇒ sendbit_low
[Calls]- >> Display_num
- >> Dis_letter
[Called By]
display_air_Conditioning_close (Thumb, 42 bytes, Stack size 8 bytes, lcd_task.o(i.display_air_Conditioning_close))
[Stack]
- Max Depth = 72
- Call Chain = display_air_Conditioning_close ⇒ ht16c22_display ⇒ write_1621 ⇒ sendbit_low
[Calls]
[Called By]
display_air_Conditioning_open (Thumb, 636 bytes, Stack size 24 bytes, lcd_task.o(i.display_air_Conditioning_open))
[Stack]
- Max Depth = 136
- Call Chain = display_air_Conditioning_open ⇒ Display_temp ⇒ Display_Multidigit ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> ht16c22_display
- >> Display_temp
[Called By]
display_air_Conditioning_sleep (Thumb, 632 bytes, Stack size 24 bytes, lcd_task.o(i.display_air_Conditioning_sleep))
[Stack]
- Max Depth = 136
- Call Chain = display_air_Conditioning_sleep ⇒ Display_temp ⇒ Display_Multidigit ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> ht16c22_display
- >> Display_temp
[Called By]
display_compensates_temp_set (Thumb, 458 bytes, Stack size 32 bytes, lcd_task.o(i.display_compensates_temp_set))
[Stack]
- Max Depth = 96
- Call Chain = display_compensates_temp_set ⇒ ht16c22_display ⇒ write_1621 ⇒ sendbit_low
[Calls]- >> ht16c22_display
- >> Display_num
- >> Dis_letter
[Called By]
display_device_open (Thumb, 14 bytes, Stack size 8 bytes, lcd_task.o(i.display_device_open))
[Stack]
- Max Depth = 56
- Call Chain = display_device_open ⇒ ht16c22_clear ⇒ write_1621 ⇒ sendbit_low
[Calls]- >> ht16c22_clear
- >> Animation
[Called By]
display_dis_LowTempProtect_set (Thumb, 60 bytes, Stack size 8 bytes, lcd_task.o(i.display_dis_LowTempProtect_set))
[Stack]
- Max Depth = 72
- Call Chain = display_dis_LowTempProtect_set ⇒ Display_num ⇒ LCDProcess ⇒ write_1621 ⇒ sendbit_low
[Calls]- >> Display_num
- >> Dis_letter
[Called By]
display_floor_heating_close (Thumb, 18 bytes, Stack size 0 bytes, lcd_task.o(i.display_floor_heating_close))
[Stack]
- Max Depth = 64
- Call Chain = display_floor_heating_close ⇒ ht16c22_display ⇒ write_1621 ⇒ sendbit_low
[Calls]
[Called By]
display_floor_heating_open (Thumb, 66 bytes, Stack size 8 bytes, lcd_task.o(i.display_floor_heating_open))
[Stack]
- Max Depth = 120
- Call Chain = display_floor_heating_open ⇒ Display_temp ⇒ Display_Multidigit ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> ht16c22_display
- >> Display_temp
[Called By]
display_floor_heating_sleep (Thumb, 84 bytes, Stack size 8 bytes, lcd_task.o(i.display_floor_heating_sleep))
[Stack]
- Max Depth = 120
- Call Chain = display_floor_heating_sleep ⇒ Display_temp ⇒ Display_Multidigit ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> ht16c22_display
- >> Display_temp
[Called By]
display_fresh_air_close (Thumb, 18 bytes, Stack size 0 bytes, lcd_task.o(i.display_fresh_air_close))
[Stack]
- Max Depth = 64
- Call Chain = display_fresh_air_close ⇒ ht16c22_display ⇒ write_1621 ⇒ sendbit_low
[Calls]
[Called By]
display_fresh_air_open (Thumb, 406 bytes, Stack size 16 bytes, lcd_task.o(i.display_fresh_air_open))
[Stack]
- Max Depth = 128
- Call Chain = display_fresh_air_open ⇒ Display_temp ⇒ Display_Multidigit ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> ht16c22_display
- >> Display_temp
- >> Dis_letter
[Called By]
display_fresh_air_sleep (Thumb, 304 bytes, Stack size 24 bytes, lcd_task.o(i.display_fresh_air_sleep))
[Stack]
- Max Depth = 136
- Call Chain = display_fresh_air_sleep ⇒ Display_temp ⇒ Display_Multidigit ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> ht16c22_display
- >> Display_temp
[Called By]
display_lcd_brightness_set (Thumb, 60 bytes, Stack size 8 bytes, lcd_task.o(i.display_lcd_brightness_set))
[Stack]
- Max Depth = 72
- Call Chain = display_lcd_brightness_set ⇒ Display_num ⇒ LCDProcess ⇒ write_1621 ⇒ sendbit_low
[Calls]- >> Display_num
- >> Dis_letter
[Called By]
display_led_brightness_set (Thumb, 160 bytes, Stack size 24 bytes, lcd_task.o(i.display_led_brightness_set))
[Stack]
- Max Depth = 88
- Call Chain = display_led_brightness_set ⇒ Display_num ⇒ LCDProcess ⇒ write_1621 ⇒ sendbit_low
[Calls]- >> Display_num
- >> Dis_letter
[Called By]
display_real_time_humidity (Thumb, 78 bytes, Stack size 8 bytes, lcd_task.o(i.display_real_time_humidity))
[Stack]
- Max Depth = 72
- Call Chain = display_real_time_humidity ⇒ ht16c22_display ⇒ write_1621 ⇒ sendbit_low
[Calls]- >> ht16c22_display
- >> Dis_hum
[Called By]
display_real_time_temp (Thumb, 684 bytes, Stack size 24 bytes, lcd_task.o(i.display_real_time_temp))
[Stack]
- Max Depth = 136
- Call Chain = display_real_time_temp ⇒ Display_temp ⇒ Display_Multidigit ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> ht16c22_display
- >> Display_temp
- >> __2printf
[Called By]
display_slave_addr (Thumb, 86 bytes, Stack size 16 bytes, lcd_task.o(i.display_slave_addr))
[Stack]
- Max Depth = 80
- Call Chain = display_slave_addr ⇒ Display_num ⇒ LCDProcess ⇒ write_1621 ⇒ sendbit_low
[Calls]- >> Display_num
- >> Dis_letter
[Called By]
display_slave_addr_set (Thumb, 262 bytes, Stack size 16 bytes, lcd_task.o(i.display_slave_addr_set))
[Stack]
- Max Depth = 80
- Call Chain = display_slave_addr_set ⇒ Display_num ⇒ LCDProcess ⇒ write_1621 ⇒ sendbit_low
[Calls]- >> Display_num
- >> Dis_letter
[Called By]
display_sleep_time_set (Thumb, 60 bytes, Stack size 8 bytes, lcd_task.o(i.display_sleep_time_set))
[Stack]
- Max Depth = 72
- Call Chain = display_sleep_time_set ⇒ Display_num ⇒ LCDProcess ⇒ write_1621 ⇒ sendbit_low
[Calls]- >> Display_num
- >> Dis_letter
[Called By]
display_speed_relay_set (Thumb, 44 bytes, Stack size 8 bytes, lcd_task.o(i.display_speed_relay_set))
[Stack]
- Max Depth = 72
- Call Chain = display_speed_relay_set ⇒ Display_num ⇒ LCDProcess ⇒ write_1621 ⇒ sendbit_low
[Calls]- >> Display_num
- >> Dis_letter
[Called By]
dp_download_handle (Thumb, 82 bytes, Stack size 0 bytes, protocol.o(i.dp_download_handle))
[Stack]
- Max Depth = 360
- Call Chain = dp_download_handle ⇒ dp_download_switch_handle ⇒ Air_Open_data_Send ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> dp_download_work_state1_handle
- >> dp_download_temp_set_handle
- >> dp_download_temp_dn_handle
- >> dp_download_switch_handle
- >> dp_download_switch_floor_heat_handle
- >> dp_download_switch_fan_handle
- >> dp_download_mode_handle
- >> dp_download_level_handle
- >> dp_download_level_fan_handle
[Called By]- >> zigbee_data_point_handle
eMBFuncReadHoldingRegister (Thumb, 1212 bytes, Stack size 168 bytes, mb_rtu_task.o(i.eMBFuncReadHoldingRegister))
[Stack]
- Max Depth = 184
- Call Chain = eMBFuncReadHoldingRegister ⇒ GetCRC16
[Calls]- >> GetCRC16
- >> __aeabi_memcpy
[Called By]
eMBFuncWriteHoldingRegister (Thumb, 104 bytes, Stack size 16 bytes, mb_rtu_task.o(i.eMBFuncWriteHoldingRegister))
[Stack]
- Max Depth = 224
- Call Chain = eMBFuncWriteHoldingRegister ⇒ eMBFuncWriteHoldingRegister_do ⇒ MemData_Reset ⇒ MemWriteByte ⇒ fmc_halfword_program ⇒ fmc_bank1_ready_wait
[Calls]- >> GetCRC16
- >> xTaskGenericNotify
- >> eMBFuncWriteHoldingRegister_do
[Called By]
eMBFuncWriteHoldingRegister_do (Thumb, 2140 bytes, Stack size 48 bytes, mb_rtu_task.o(i.eMBFuncWriteHoldingRegister_do))
[Stack]
- Max Depth = 208
- Call Chain = eMBFuncWriteHoldingRegister_do ⇒ MemData_Reset ⇒ MemWriteByte ⇒ fmc_halfword_program ⇒ fmc_bank1_ready_wait
[Calls]- >> MemData_Reset
- >> xTaskGenericNotify
- >> FloorHeating_Sheiled_Set
- >> Control_Save
- >> AirFresh_Sheiled_Set
- >> AirCondition_Sheiled_Set
[Called By]- >> eMBFuncWriteMultipleHoldingRegister
- >> eMBFuncWriteHoldingRegister
eMBFuncWriteMultipleHoldingRegister (Thumb, 160 bytes, Stack size 24 bytes, mb_rtu_task.o(i.eMBFuncWriteMultipleHoldingRegister))
[Stack]
- Max Depth = 232
- Call Chain = eMBFuncWriteMultipleHoldingRegister ⇒ eMBFuncWriteHoldingRegister_do ⇒ MemData_Reset ⇒ MemWriteByte ⇒ fmc_halfword_program ⇒ fmc_bank1_ready_wait
[Calls]- >> GetCRC16
- >> xTaskGenericNotify
- >> eMBFuncWriteHoldingRegister_do
[Called By]
eMBRTUStart_Rx (Thumb, 12 bytes, Stack size 0 bytes, modbus.o(i.eMBRTUStart_Rx))
[Stack]
- Max Depth = 16
- Call Chain = eMBRTUStart_Rx ⇒ vMBPortSerialEnable
[Calls]
[Called By]- >> mb_rtu_deal_task
- >> BSP_modbus
eMBRTUStart_Tx (Thumb, 8 bytes, Stack size 0 bytes, modbus.o(i.eMBRTUStart_Tx))
[Stack]
- Max Depth = 16
- Call Chain = eMBRTUStart_Tx ⇒ vMBPortSerialEnable
[Calls]
[Called By]- >> mb_rtu_deal_task
- >> prvvUARTTxReadyISR
flash_check (Thumb, 26 bytes, Stack size 0 bytes, sim_eeprom.o(i.flash_check))
[Called By]
flash_word_write (Thumb, 40 bytes, Stack size 16 bytes, sim_eeprom.o(i.flash_word_write))
[Stack]
- Max Depth = 40
- Call Chain = flash_word_write ⇒ fmc_word_program ⇒ fmc_bank1_ready_wait
[Calls]- >> fmc_word_program
- >> fmc_unlock
- >> fmc_lock
- >> flash_check
[Called By]- >> ota_fw_data_handle
- >> mcu_ota_result_event
flex_button_event_read (Thumb, 8 bytes, Stack size 0 bytes, flexible_button.o(i.flex_button_event_read))
[Called By]
flex_button_register (Thumb, 88 bytes, Stack size 12 bytes, flexible_button.o(i.flex_button_register))
[Stack]
- Max Depth = 12
- Call Chain = flex_button_register
[Called By]
flex_button_scan (Thumb, 14 bytes, Stack size 8 bytes, flexible_button.o(i.flex_button_scan))
[Stack]
- Max Depth = 40
- Call Chain = flex_button_scan ⇒ flex_button_process
[Calls]- >> flex_button_read
- >> flex_button_process
[Called By]
fmc_bank0_ready_wait (Thumb, 26 bytes, Stack size 4 bytes, gd32f30x_fmc.o(i.fmc_bank0_ready_wait))
[Stack]
- Max Depth = 4
- Call Chain = fmc_bank0_ready_wait
[Calls]
[Called By]- >> fmc_word_program
- >> fmc_page_erase
- >> fmc_halfword_program
fmc_bank0_state_get (Thumb, 34 bytes, Stack size 0 bytes, gd32f30x_fmc.o(i.fmc_bank0_state_get))
[Called By]
fmc_bank1_ready_wait (Thumb, 26 bytes, Stack size 4 bytes, gd32f30x_fmc.o(i.fmc_bank1_ready_wait))
[Stack]
- Max Depth = 4
- Call Chain = fmc_bank1_ready_wait
[Calls]
[Called By]- >> fmc_word_program
- >> fmc_page_erase
- >> fmc_halfword_program
fmc_bank1_state_get (Thumb, 34 bytes, Stack size 0 bytes, gd32f30x_fmc.o(i.fmc_bank1_state_get))
[Called By]
fmc_halfword_program (Thumb, 134 bytes, Stack size 20 bytes, gd32f30x_fmc.o(i.fmc_halfword_program))
[Stack]
- Max Depth = 24
- Call Chain = fmc_halfword_program ⇒ fmc_bank1_ready_wait
[Calls]- >> fmc_bank1_ready_wait
- >> fmc_bank0_ready_wait
[Called By]
fmc_lock (Thumb, 30 bytes, Stack size 0 bytes, gd32f30x_fmc.o(i.fmc_lock))
[Called By]
- >> MemWriteByte
- >> flash_word_write
- >> response_mcu_ota_notify_event
fmc_page_erase (Thumb, 176 bytes, Stack size 16 bytes, gd32f30x_fmc.o(i.fmc_page_erase))
[Stack]
- Max Depth = 20
- Call Chain = fmc_page_erase ⇒ fmc_bank1_ready_wait
[Calls]- >> fmc_bank1_ready_wait
- >> fmc_bank0_ready_wait
[Called By]- >> MemWriteByte
- >> response_mcu_ota_notify_event
fmc_unlock (Thumb, 38 bytes, Stack size 0 bytes, gd32f30x_fmc.o(i.fmc_unlock))
[Called By]
- >> MemWriteByte
- >> flash_word_write
- >> response_mcu_ota_notify_event
fmc_word_program (Thumb, 134 bytes, Stack size 20 bytes, gd32f30x_fmc.o(i.fmc_word_program))
[Stack]
- Max Depth = 24
- Call Chain = fmc_word_program ⇒ fmc_bank1_ready_wait
[Calls]- >> fmc_bank1_ready_wait
- >> fmc_bank0_ready_wait
[Called By]
fputc (Thumb, 30 bytes, Stack size 16 bytes, uart.o(i.fputc))
[Stack]
- Max Depth = 16
- Call Chain = fputc
[Calls]- >> usart_flag_get
- >> usart_data_transmit
[Address Reference Count : 1]
fwdgt_counter_reload (Thumb, 10 bytes, Stack size 0 bytes, gd32f30x_fwdgt.o(i.fwdgt_counter_reload))
[Called By]
fwdgt_enable (Thumb, 10 bytes, Stack size 0 bytes, gd32f30x_fwdgt.o(i.fwdgt_enable))
[Called By]
fwdgt_prescaler_value_config (Thumb, 36 bytes, Stack size 0 bytes, gd32f30x_fwdgt.o(i.fwdgt_prescaler_value_config))
[Called By]
fwdgt_reload_value_config (Thumb, 40 bytes, Stack size 0 bytes, gd32f30x_fwdgt.o(i.fwdgt_reload_value_config))
[Called By]
fwdgt_write_enable (Thumb, 10 bytes, Stack size 0 bytes, gd32f30x_fwdgt.o(i.fwdgt_write_enable))
[Called By]
get_check_sum (Thumb, 28 bytes, Stack size 8 bytes, system.o(i.get_check_sum))
[Stack]
- Max Depth = 8
- Call Chain = get_check_sum
[Called By]- >> zigbee_uart_write_frame
- >> zigbee_uart_service
get_current_mcu_fw_ver (Thumb, 40 bytes, Stack size 4 bytes, system.o(i.get_current_mcu_fw_ver))
[Stack]
- Max Depth = 4
- Call Chain = get_current_mcu_fw_ver
[Calls]
[Called By]- >> response_mcu_ota_version_event
- >> response_mcu_ota_notify_event
get_download_cmd_total (Thumb, 4 bytes, Stack size 0 bytes, protocol.o(i.get_download_cmd_total))
[Called By]
- >> get_dowmload_dpid_index
gpio_bit_reset (Thumb, 4 bytes, Stack size 0 bytes, gd32f30x_gpio.o(i.gpio_bit_reset))
[Called By]
- >> Relay_Init
- >> Relay_Set
- >> iic_Stop
- >> iic_Start
- >> iic_Ack
- >> IIC_Wait_Ack
- >> IIC_Send_Byte
- >> IIC_Read_Byte
- >> IIC_NAck
- >> vMBPortSerialEnable
gpio_bit_set (Thumb, 4 bytes, Stack size 0 bytes, gd32f30x_gpio.o(i.gpio_bit_set))
[Called By]
- >> Relay_Set
- >> iic_Stop
- >> iic_Start
- >> iic_Ack
- >> IIC_Wait_Ack
- >> IIC_Send_Byte
- >> IIC_Read_Byte
- >> IIC_NAck
- >> I2C_init
- >> vMBPortSerialEnable
- >> IIC_Init
gpio_bit_write (Thumb, 12 bytes, Stack size 0 bytes, gd32f30x_gpio.o(i.gpio_bit_write))
[Called By]
- >> write_1621
- >> sendcmd
- >> sendbit_low
- >> sendbit_high
- >> IIC_Init
- >> ledSetParam
gpio_init (Thumb, 164 bytes, Stack size 28 bytes, gd32f30x_gpio.o(i.gpio_init))
[Stack]
- Max Depth = 28
- Call Chain = gpio_init
[Called By]- >> gpio_uart_config
- >> Relay_Init
- >> iic_Stop
- >> iic_Start
- >> iic_Ack
- >> IIC_Wait_Ack
- >> IIC_Send_Byte
- >> IIC_Read_Byte
- >> IIC_NAck
- >> I2C_init
- >> BSP_UART2_Init
- >> IIC_Init
- >> KEY_Init
- >> timer7_config
- >> timer4_config
- >> timer2_config
- >> timer0_config
gpio_input_bit_get (Thumb, 14 bytes, Stack size 0 bytes, gd32f30x_gpio.o(i.gpio_input_bit_get))
[Called By]
- >> IIC_Wait_Ack
- >> IIC_Read_Byte
- >> Get_key_value
gpio_output_bit_get (Thumb, 14 bytes, Stack size 0 bytes, gd32f30x_gpio.o(i.gpio_output_bit_get))
[Called By]
gpio_pin_remap_config (Thumb, 86 bytes, Stack size 20 bytes, gd32f30x_gpio.o(i.gpio_pin_remap_config))
[Stack]
- Max Depth = 20
- Call Chain = gpio_pin_remap_config
[Called By]
gpio_uart_config (Thumb, 50 bytes, Stack size 8 bytes, uart.o(i.gpio_uart_config))
[Stack]
- Max Depth = 36
- Call Chain = gpio_uart_config ⇒ gpio_init
[Calls]- >> gpio_init
- >> rcu_periph_clock_enable
[Called By]
ht16c22_clear (Thumb, 34 bytes, Stack size 8 bytes, ht16c22.o(i.ht16c22_clear))
[Stack]
- Max Depth = 48
- Call Chain = ht16c22_clear ⇒ write_1621 ⇒ sendbit_low
[Calls]
[Called By]- >> lcd_task
- >> display_device_open
ht16c22_display (Thumb, 100 bytes, Stack size 24 bytes, ht16c22.o(i.ht16c22_display))
[Stack]
- Max Depth = 64
- Call Chain = ht16c22_display ⇒ write_1621 ⇒ sendbit_low
[Calls]
[Called By]- >> Display_temp
- >> display_real_time_temp
- >> display_real_time_humidity
- >> display_fresh_air_sleep
- >> display_fresh_air_open
- >> display_fresh_air_close
- >> display_floor_heating_sleep
- >> display_floor_heating_open
- >> display_floor_heating_close
- >> display_compensates_temp_set
- >> display_air_Conditioning_sleep
- >> display_air_Conditioning_open
- >> display_air_Conditioning_close
ht16c22_init (Thumb, 14 bytes, Stack size 8 bytes, ht16c22.o(i.ht16c22_init))
[Stack]
- Max Depth = 56
- Call Chain = ht16c22_init ⇒ LCD_init ⇒ write_1621 ⇒ sendbit_low
[Calls]
[Called By]
iic_Ack (Thumb, 66 bytes, Stack size 16 bytes, sht2x.o(i.iic_Ack))
[Stack]
- Max Depth = 44
- Call Chain = iic_Ack ⇒ gpio_init
[Calls]- >> gpio_init
- >> gpio_bit_set
- >> gpio_bit_reset
- >> IIC_delay
[Called By]
iic_Start (Thumb, 70 bytes, Stack size 16 bytes, sht2x.o(i.iic_Start))
[Stack]
- Max Depth = 44
- Call Chain = iic_Start ⇒ gpio_init
[Calls]- >> gpio_init
- >> gpio_bit_set
- >> gpio_bit_reset
- >> IIC_delay
[Called By]- >> SHT2x_SoftReset
- >> SHT2x_GetTemp
- >> SHT2x_GetHumiPoll
iic_Stop (Thumb, 70 bytes, Stack size 16 bytes, sht2x.o(i.iic_Stop))
[Stack]
- Max Depth = 44
- Call Chain = iic_Stop ⇒ gpio_init
[Calls]- >> gpio_init
- >> gpio_bit_set
- >> gpio_bit_reset
- >> IIC_delay
[Called By]- >> SHT2x_SoftReset
- >> SHT2x_GetTemp
- >> SHT2x_GetHumiPoll
- >> IIC_Wait_Ack
key_task (Thumb, 16 bytes, Stack size 0 bytes, key_task.o(i.key_task))
[Stack]
- Max Depth = 80
- Call Chain = key_task ⇒ vTaskDelay ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ __2printf
[Calls]- >> vTaskDelay
- >> user_button_init
- >> flex_button_scan
[Address Reference Count : 1]
lcd_task (Thumb, 750 bytes, Stack size 24 bytes, lcd_task.o(i.lcd_task))
[Stack]
- Max Depth = 176
- Call Chain = lcd_task ⇒ xTaskCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ __2printf
[Calls]- >> xTaskCreate
- >> vPortExitCritical
- >> vPortEnterCritical
- >> ht16c22_init
- >> ht16c22_clear
- >> Set_LCD_lum
- >> xTaskGetTickCount
- >> vTaskDelayUntil
- >> display_speed_relay_set
- >> display_sleep_time_set
- >> display_slave_addr_set
- >> display_slave_addr
- >> display_real_time_temp
- >> display_real_time_humidity
- >> display_led_brightness_set
- >> display_lcd_brightness_set
- >> display_fresh_air_sleep
- >> display_fresh_air_open
- >> display_fresh_air_close
- >> display_floor_heating_sleep
- >> display_floor_heating_open
- >> display_floor_heating_close
- >> display_dis_LowTempProtect_set
- >> display_device_open
- >> display_compensates_temp_set
- >> display_air_Conditioning_sleep
- >> display_air_Conditioning_open
- >> display_air_Conditioning_close
- >> display_HeatingProtect_set
- >> Need_clear_lcd
[Address Reference Count : 1]
ledSetParam (Thumb, 110 bytes, Stack size 16 bytes, gpio_ctl.o(i.ledSetParam))
[Stack]
- Max Depth = 16
- Call Chain = ledSetParam
[Calls]
[Called By]- >> zigbee_work_state_event
led_task (Thumb, 498 bytes, Stack size 24 bytes, led_task.o(i.led_task))
[Stack]
- Max Depth = 344
- Call Chain = led_task ⇒ Real_humi_data_Send ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> xTaskCreate
- >> vPortExitCritical
- >> vPortEnterCritical
- >> MemData_write
- >> MemData_check
- >> Get_key_value
- >> Set_led_lum
- >> Set_LCD_lum
- >> Press_Key_up_Set
- >> Press_Key_Set
- >> xTaskNotifyWait
- >> xTaskGetTickCount
- >> vTaskDelayUntil
- >> Real_humi_data_Send
- >> Real_Temp_data_Send
- >> __2printf
[Address Reference Count : 1]
main (Thumb, 42 bytes, Stack size 16 bytes, main.o(i.main))
[Stack]
- Max Depth = 200
- Call Chain = main ⇒ vTaskStartScheduler ⇒ xTimerCreateTimerTask ⇒ xTaskCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ __2printf
[Calls]- >> xTaskCreate
- >> vTaskStartScheduler
- >> nvic_priority_group_set
- >> BSP_init
[Address Reference Count : 1]- entry9a.o(.ARM.Collect$$$$0000000B)
mb_rtu_deal_task (Thumb, 114 bytes, Stack size 136 bytes, mb_rtu_deal_task.o(i.mb_rtu_deal_task))
[Stack]
- Max Depth = 320
- Call Chain = mb_rtu_deal_task ⇒ xQueueGenericReceive ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> vTaskDelay
- >> eMBRTUStart_Tx
- >> eMBRTUStart_Rx
- >> all_data_update
- >> xQueueGenericReceive
[Address Reference Count : 1]
mb_rtu_task (Thumb, 144 bytes, Stack size 136 bytes, mb_rtu_task.o(i.mb_rtu_task))
[Stack]
- Max Depth = 368
- Call Chain = mb_rtu_task ⇒ eMBFuncWriteMultipleHoldingRegister ⇒ eMBFuncWriteHoldingRegister_do ⇒ MemData_Reset ⇒ MemWriteByte ⇒ fmc_halfword_program ⇒ fmc_bank1_ready_wait
[Calls]- >> Slave_Addr_check
- >> CRC_Check
- >> PullOutOf_SleepPage
- >> all_data_update
- >> xQueueGenericSend
- >> xQueueGenericReceive
- >> eMBFuncWriteMultipleHoldingRegister
- >> eMBFuncWriteHoldingRegister
- >> eMBFuncReadHoldingRegister
[Address Reference Count : 1]
mcu_dp_bool_update (Thumb, 62 bytes, Stack size 8 bytes, mcu_api.o(i.mcu_dp_bool_update))
[Stack]
- Max Depth = 32
- Call Chain = mcu_dp_bool_update ⇒ zigbee_uart_write_frame ⇒ get_check_sum
[Calls]- >> zigbee_uart_write_frame
- >> set_zigbee_uart_byte
[Called By]- >> dp_download_switch_handle
- >> dp_download_switch_floor_heat_handle
- >> dp_download_switch_fan_handle
- >> all_data_update
mcu_dp_enum_update (Thumb, 50 bytes, Stack size 8 bytes, mcu_api.o(i.mcu_dp_enum_update))
[Stack]
- Max Depth = 32
- Call Chain = mcu_dp_enum_update ⇒ zigbee_uart_write_frame ⇒ get_check_sum
[Calls]- >> zigbee_uart_write_frame
- >> set_zigbee_uart_byte
[Called By]- >> dp_download_level_handle
- >> dp_download_level_fan_handle
- >> all_data_update
mcu_dp_value_update (Thumb, 72 bytes, Stack size 8 bytes, mcu_api.o(i.mcu_dp_value_update))
[Stack]
- Max Depth = 32
- Call Chain = mcu_dp_value_update ⇒ zigbee_uart_write_frame ⇒ get_check_sum
[Calls]- >> zigbee_uart_write_frame
- >> set_zigbee_uart_byte
[Called By]- >> dp_download_temp_set_handle
- >> dp_download_temp_dn_handle
- >> all_data_update
- >> Get_temp_humi_task
mcu_get_dp_download_bool (Thumb, 4 bytes, Stack size 0 bytes, mcu_api.o(i.mcu_get_dp_download_bool))
[Called By]
- >> dp_download_switch_handle
- >> dp_download_switch_floor_heat_handle
- >> dp_download_switch_fan_handle
mcu_get_dp_download_enum (Thumb, 4 bytes, Stack size 0 bytes, mcu_api.o(i.mcu_get_dp_download_enum))
[Called By]
- >> dp_download_work_state1_handle
- >> dp_download_mode_handle
- >> dp_download_level_handle
- >> dp_download_level_fan_handle
mcu_get_dp_download_value (Thumb, 4 bytes, Stack size 0 bytes, mcu_api.o(i.mcu_get_dp_download_value))
[Calls]
[Called By]- >> dp_download_temp_set_handle
- >> dp_download_temp_dn_handle
mcu_join_zigbee (Thumb, 22 bytes, Stack size 8 bytes, system.o(i.mcu_join_zigbee))
[Stack]
- Max Depth = 32
- Call Chain = mcu_join_zigbee ⇒ zigbee_uart_write_frame ⇒ get_check_sum
[Calls]- >> zigbee_uart_write_frame
- >> set_zigbee_uart_byte
[Called By]
mcu_ota_fw_request (Thumb, 86 bytes, Stack size 16 bytes, system.o(i.mcu_ota_fw_request))
[Stack]
- Max Depth = 40
- Call Chain = mcu_ota_fw_request ⇒ zigbee_uart_write_frame ⇒ get_check_sum
[Calls]- >> zigbee_uart_write_frame
- >> set_zigbee_uart_byte
[Called By]- >> response_mcu_ota_notify_event
- >> ota_fw_data_handle
mcu_ota_fw_request_event (Thumb, 304 bytes, Stack size 80 bytes, protocol.o(i.mcu_ota_fw_request_event))
[Stack]
- Max Depth = 144
- Call Chain = mcu_ota_fw_request_event ⇒ ota_fw_data_handle ⇒ mcu_ota_fw_request ⇒ zigbee_uart_write_frame ⇒ get_check_sum
[Calls]- >> mcu_ota_result_report
- >> ota_fw_data_handle
- >> __aeabi_memclr4
[Called By]
mcu_ota_result_event (Thumb, 58 bytes, Stack size 8 bytes, protocol.o(i.mcu_ota_result_event))
[Stack]
- Max Depth = 48
- Call Chain = mcu_ota_result_event ⇒ flash_word_write ⇒ fmc_word_program ⇒ fmc_bank1_ready_wait
[Calls]- >> delay_1ms
- >> flash_word_write
[Called By]
mcu_ota_result_report (Thumb, 48 bytes, Stack size 8 bytes, system.o(i.mcu_ota_result_report))
[Stack]
- Max Depth = 32
- Call Chain = mcu_ota_result_report ⇒ zigbee_uart_write_frame ⇒ get_check_sum
[Calls]- >> zigbee_uart_write_frame
- >> set_zigbee_uart_byte
[Called By]- >> mcu_ota_fw_request_event
mcu_reset_zigbee_event (Thumb, 2 bytes, Stack size 0 bytes, protocol.o(i.mcu_reset_zigbee_event))
[Called By]
my_memcpy (Thumb, 70 bytes, Stack size 12 bytes, mcu_api.o(i.my_memcpy))
[Stack]
- Max Depth = 12
- Call Chain = my_memcpy
[Called By]- >> set_zigbee_uart_buffer
- >> zigbee_uart_service
my_strlen (Thumb, 22 bytes, Stack size 0 bytes, mcu_api.o(i.my_strlen))
[Called By]
- >> zigbee_uart_write_frame
- >> product_info_update
nvic_irq_enable (Thumb, 150 bytes, Stack size 16 bytes, gd32f30x_misc.o(i.nvic_irq_enable))
[Stack]
- Max Depth = 16
- Call Chain = nvic_irq_enable
[Calls]- >> nvic_priority_group_set
[Called By]- >> usart_config
- >> BSP_UART2_Init
- >> BSP_TIM2_Init
nvic_priority_group_set (Thumb, 10 bytes, Stack size 0 bytes, gd32f30x_misc.o(i.nvic_priority_group_set))
[Called By]
- >> usart_config
- >> main
- >> nvic_irq_enable
- >> BSP_UART2_Init
ota_fw_data_handle (Thumb, 142 bytes, Stack size 24 bytes, protocol.o(i.ota_fw_data_handle))
[Stack]
- Max Depth = 64
- Call Chain = ota_fw_data_handle ⇒ mcu_ota_fw_request ⇒ zigbee_uart_write_frame ⇒ get_check_sum
[Calls]- >> mcu_ota_fw_request
- >> flash_word_write
[Called By]- >> mcu_ota_fw_request_event
prvvTIMERExpiredISR (Thumb, 108 bytes, Stack size 152 bytes, tim2.o(i.prvvTIMERExpiredISR))
[Stack]
- Max Depth = 280
- Call Chain = prvvTIMERExpiredISR ⇒ xQueueGenericSendFromISR ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> xQueueGenericSendFromISR
- >> vMBPortTimersDisable
[Called By]
prvvUARTRxISR (Thumb, 102 bytes, Stack size 16 bytes, usart2.o(i.prvvUARTRxISR))
[Stack]
- Max Depth = 24
- Call Chain = prvvUARTRxISR ⇒ vMBPortTimersEnable
[Calls]- >> usart_data_receive
- >> vMBPortTimersEnable
[Called By]
prvvUARTTxReadyISR (Thumb, 86 bytes, Stack size 16 bytes, usart2.o(i.prvvUARTTxReadyISR))
[Stack]
- Max Depth = 32
- Call Chain = prvvUARTTxReadyISR ⇒ eMBRTUStart_Tx ⇒ vMBPortSerialEnable
[Calls]- >> usart_interrupt_disable
- >> usart_flag_get
- >> usart_data_transmit
- >> eMBRTUStart_Tx
[Called By]
pvPortMalloc (Thumb, 206 bytes, Stack size 24 bytes, heap_4.o(i.pvPortMalloc))
[Stack]
- Max Depth = 96
- Call Chain = pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ __2printf
[Calls]- >> xTaskResumeAll
- >> vTaskSuspendAll
- >> prvInsertBlockIntoFreeList
- >> prvHeapInit
- >> __2printf
[Called By]- >> xTaskCreate
- >> xQueueGenericCreate
pvTaskIncrementMutexHeldCount (Thumb, 20 bytes, Stack size 0 bytes, tasks.o(i.pvTaskIncrementMutexHeldCount))
[Called By]
pxPortInitialiseStack (Thumb, 30 bytes, Stack size 0 bytes, port.o(i.pxPortInitialiseStack))
[Called By]
rcu_clock_freq_get (Thumb, 224 bytes, Stack size 48 bytes, gd32f30x_rcu.o(i.rcu_clock_freq_get))
[Stack]
- Max Depth = 48
- Call Chain = rcu_clock_freq_get
[Called By]
rcu_periph_clock_enable (Thumb, 22 bytes, Stack size 0 bytes, gd32f30x_rcu.o(i.rcu_periph_clock_enable))
[Called By]
- >> usart_config
- >> gpio_uart_config
- >> Relay_Init
- >> I2C_init
- >> BSP_UART2_Init
- >> BSP_TIM2_Init
- >> IIC_Init
- >> KEY_Init
- >> timer7_config
- >> timer4_config
- >> timer2_config
- >> timer0_config
rcu_periph_reset_disable (Thumb, 22 bytes, Stack size 0 bytes, gd32f30x_rcu.o(i.rcu_periph_reset_disable))
[Called By]
- >> timer_deinit
- >> usart_deinit
rcu_periph_reset_enable (Thumb, 22 bytes, Stack size 0 bytes, gd32f30x_rcu.o(i.rcu_periph_reset_enable))
[Called By]
- >> timer_deinit
- >> usart_deinit
relay_task (Thumb, 606 bytes, Stack size 24 bytes, relay_task.o(i.relay_task))
[Stack]
- Max Depth = 104
- Call Chain = relay_task ⇒ vTaskDelay ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ __2printf
[Calls]- >> fwdgt_write_enable
- >> fwdgt_reload_value_config
- >> fwdgt_prescaler_value_config
- >> fwdgt_enable
- >> fwdgt_counter_reload
- >> Relay_loop_set
- >> vTaskDelay
- >> Speed_Hk_Ck_deal
- >> LTemp_Protection_relay_set
- >> Fresh_air_Relay_set
- >> Floor_heart_Relay_set
- >> Air_condition_Relay_set
[Address Reference Count : 1]
response_mcu_ota_notify_event (Thumb, 198 bytes, Stack size 24 bytes, protocol.o(i.response_mcu_ota_notify_event))
[Stack]
- Max Depth = 64
- Call Chain = response_mcu_ota_notify_event ⇒ mcu_ota_fw_request ⇒ zigbee_uart_write_frame ⇒ get_check_sum
[Calls]- >> delay_1ms
- >> fmc_unlock
- >> fmc_page_erase
- >> fmc_lock
- >> zigbee_uart_write_frame
- >> set_zigbee_uart_byte
- >> strcmp_barry
- >> mcu_ota_fw_request
- >> get_current_mcu_fw_ver
- >> current_mcu_fw_pid
[Called By]
response_mcu_ota_version_event (Thumb, 28 bytes, Stack size 8 bytes, protocol.o(i.response_mcu_ota_version_event))
[Stack]
- Max Depth = 32
- Call Chain = response_mcu_ota_version_event ⇒ zigbee_uart_write_frame ⇒ get_check_sum
[Calls]- >> zigbee_uart_write_frame
- >> set_zigbee_uart_byte
- >> get_current_mcu_fw_ver
[Called By]
sendbit_high (Thumb, 80 bytes, Stack size 24 bytes, ht16c22.o(i.sendbit_high))
[Stack]
- Max Depth = 24
- Call Chain = sendbit_high
[Calls]- >> gpio_bit_write
- >> IIC_delay
[Called By]
sendbit_low (Thumb, 78 bytes, Stack size 24 bytes, ht16c22.o(i.sendbit_low))
[Stack]
- Max Depth = 24
- Call Chain = sendbit_low
[Calls]- >> gpio_bit_write
- >> IIC_delay
[Called By]
sendcmd (Thumb, 54 bytes, Stack size 16 bytes, ht16c22.o(i.sendcmd))
[Stack]
- Max Depth = 40
- Call Chain = sendcmd ⇒ sendbit_high
[Calls]- >> gpio_bit_write
- >> sendbit_high
[Called By]
set_zigbee_uart_buffer (Thumb, 24 bytes, Stack size 16 bytes, system.o(i.set_zigbee_uart_buffer))
[Stack]
- Max Depth = 28
- Call Chain = set_zigbee_uart_buffer ⇒ my_memcpy
[Calls]
[Called By]
set_zigbee_uart_byte (Thumb, 12 bytes, Stack size 0 bytes, system.o(i.set_zigbee_uart_byte))
[Called By]
- >> mcu_dp_value_update
- >> mcu_dp_enum_update
- >> mcu_dp_bool_update
- >> mcu_join_zigbee
- >> mcu_ota_result_report
- >> mcu_ota_fw_request
- >> zigbee_notify_factory_new_hanlde
- >> response_mcu_ota_version_event
- >> response_mcu_ota_notify_event
start_task (Thumb, 210 bytes, Stack size 24 bytes, main.o(i.start_task))
[Stack]
- Max Depth = 176
- Call Chain = start_task ⇒ xTaskCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ __2printf
[Calls]- >> xTaskCreate
- >> xQueueGenericCreate
- >> vTaskDelete
- >> vPortExitCritical
- >> vPortEnterCritical
[Address Reference Count : 1]
strcmp_barry (Thumb, 42 bytes, Stack size 12 bytes, system.o(i.strcmp_barry))
[Stack]
- Max Depth = 12
- Call Chain = strcmp_barry
[Called By]- >> response_mcu_ota_notify_event
systick_clksource_set (Thumb, 28 bytes, Stack size 0 bytes, gd32f30x_misc.o(i.systick_clksource_set))
[Called By]
timer0_config (Thumb, 166 bytes, Stack size 40 bytes, pwm.o(i.timer0_config))
[Stack]
- Max Depth = 68
- Call Chain = timer0_config ⇒ gpio_init
[Calls]- >> gpio_init
- >> rcu_periph_clock_enable
- >> timer_primary_output_config
- >> timer_init
- >> timer_enable
- >> timer_deinit
- >> timer_channel_output_shadow_config
- >> timer_channel_output_pulse_value_config
- >> timer_channel_output_mode_config
- >> timer_channel_output_config
[Called By]
timer2_config (Thumb, 292 bytes, Stack size 40 bytes, pwm.o(i.timer2_config))
[Stack]
- Max Depth = 68
- Call Chain = timer2_config ⇒ gpio_init
[Calls]- >> gpio_init
- >> rcu_periph_clock_enable
- >> timer_init
- >> timer_enable
- >> timer_deinit
- >> timer_channel_output_shadow_config
- >> timer_channel_output_pulse_value_config
- >> timer_channel_output_mode_config
- >> timer_channel_output_config
- >> timer_auto_reload_shadow_enable
[Called By]
timer4_config (Thumb, 154 bytes, Stack size 40 bytes, pwm.o(i.timer4_config))
[Stack]
- Max Depth = 68
- Call Chain = timer4_config ⇒ gpio_init
[Calls]- >> gpio_init
- >> rcu_periph_clock_enable
- >> timer_init
- >> timer_enable
- >> timer_deinit
- >> timer_channel_output_shadow_config
- >> timer_channel_output_pulse_value_config
- >> timer_channel_output_mode_config
- >> timer_channel_output_config
- >> timer_auto_reload_shadow_enable
[Called By]
timer7_config (Thumb, 352 bytes, Stack size 40 bytes, pwm.o(i.timer7_config))
[Stack]
- Max Depth = 68
- Call Chain = timer7_config ⇒ gpio_init
[Calls]- >> gpio_init
- >> rcu_periph_clock_enable
- >> timer_primary_output_config
- >> timer_init
- >> timer_enable
- >> timer_deinit
- >> timer_channel_output_shadow_config
- >> timer_channel_output_pulse_value_config
- >> timer_channel_output_mode_config
- >> timer_channel_output_config
- >> timer_auto_reload_shadow_enable
[Called By]
timer_auto_reload_shadow_enable (Thumb, 10 bytes, Stack size 0 bytes, gd32f30x_timer.o(i.timer_auto_reload_shadow_enable))
[Called By]
- >> BSP_TIM2_Init
- >> timer7_config
- >> timer4_config
- >> timer2_config
timer_channel_output_config (Thumb, 464 bytes, Stack size 12 bytes, gd32f30x_timer.o(i.timer_channel_output_config))
[Stack]
- Max Depth = 12
- Call Chain = timer_channel_output_config
[Called By]- >> timer7_config
- >> timer4_config
- >> timer2_config
- >> timer0_config
timer_channel_output_mode_config (Thumb, 84 bytes, Stack size 0 bytes, gd32f30x_timer.o(i.timer_channel_output_mode_config))
[Called By]
- >> timer7_config
- >> timer4_config
- >> timer2_config
- >> timer0_config
timer_channel_output_pulse_value_config (Thumb, 32 bytes, Stack size 0 bytes, gd32f30x_timer.o(i.timer_channel_output_pulse_value_config))
[Called By]
- >> Zigbee_led_blink
- >> Set_led_lum
- >> Set_LCD_lum
- >> Press_Key_up_Set
- >> Press_Key_Set
- >> timer7_config
- >> timer4_config
- >> timer2_config
- >> timer0_config
timer_channel_output_shadow_config (Thumb, 84 bytes, Stack size 0 bytes, gd32f30x_timer.o(i.timer_channel_output_shadow_config))
[Called By]
- >> timer7_config
- >> timer4_config
- >> timer2_config
- >> timer0_config
timer_counter_value_config (Thumb, 4 bytes, Stack size 0 bytes, gd32f30x_timer.o(i.timer_counter_value_config))
[Called By]
- >> vMBPortTimersDisable
- >> vMBPortTimersEnable
timer_deinit (Thumb, 210 bytes, Stack size 8 bytes, gd32f30x_timer.o(i.timer_deinit))
[Stack]
- Max Depth = 8
- Call Chain = timer_deinit
[Calls]- >> rcu_periph_reset_enable
- >> rcu_periph_reset_disable
[Called By]- >> BSP_TIM2_Init
- >> timer7_config
- >> timer4_config
- >> timer2_config
- >> timer0_config
timer_disable (Thumb, 10 bytes, Stack size 0 bytes, gd32f30x_timer.o(i.timer_disable))
[Called By]
timer_enable (Thumb, 10 bytes, Stack size 0 bytes, gd32f30x_timer.o(i.timer_enable))
[Called By]
- >> vMBPortTimersEnable
- >> BSP_TIM2_Init
- >> timer7_config
- >> timer4_config
- >> timer2_config
- >> timer0_config
timer_init (Thumb, 120 bytes, Stack size 12 bytes, gd32f30x_timer.o(i.timer_init))
[Stack]
- Max Depth = 12
- Call Chain = timer_init
[Called By]- >> BSP_TIM2_Init
- >> timer7_config
- >> timer4_config
- >> timer2_config
- >> timer0_config
timer_interrupt_enable (Thumb, 8 bytes, Stack size 0 bytes, gd32f30x_timer.o(i.timer_interrupt_enable))
[Called By]
timer_interrupt_flag_clear (Thumb, 6 bytes, Stack size 0 bytes, gd32f30x_timer.o(i.timer_interrupt_flag_clear))
[Called By]
- >> TIMER1_IRQHandler
- >> vMBPortTimersDisable
- >> vMBPortTimersEnable
- >> BSP_TIM2_Init
timer_primary_output_config (Thumb, 24 bytes, Stack size 0 bytes, gd32f30x_timer.o(i.timer_primary_output_config))
[Called By]
- >> timer7_config
- >> timer0_config
timer_struct_para_init (Thumb, 20 bytes, Stack size 0 bytes, gd32f30x_timer.o(i.timer_struct_para_init))
[Called By]
uart_receive_input (Thumb, 50 bytes, Stack size 8 bytes, mcu_api.o(i.uart_receive_input))
[Stack]
- Max Depth = 8
- Call Chain = uart_receive_input
[Called By]
usart_baudrate_set (Thumb, 102 bytes, Stack size 16 bytes, gd32f30x_usart.o(i.usart_baudrate_set))
[Stack]
- Max Depth = 64
- Call Chain = usart_baudrate_set ⇒ rcu_clock_freq_get
[Calls]
[Called By]- >> usart_config
- >> BSP_UART2_Init
usart_config (Thumb, 106 bytes, Stack size 8 bytes, uart.o(i.usart_config))
[Stack]
- Max Depth = 72
- Call Chain = usart_config ⇒ usart_baudrate_set ⇒ rcu_clock_freq_get
[Calls]- >> nvic_priority_group_set
- >> rcu_periph_clock_enable
- >> nvic_irq_enable
- >> usart_word_length_set
- >> usart_transmit_config
- >> usart_stop_bit_set
- >> usart_receive_config
- >> usart_parity_config
- >> usart_interrupt_enable
- >> usart_enable
- >> usart_deinit
- >> usart_baudrate_set
[Called By]
usart_data_receive (Thumb, 8 bytes, Stack size 0 bytes, gd32f30x_usart.o(i.usart_data_receive))
[Called By]
- >> prvvUARTRxISR
- >> USART1_IRQHandler
- >> USART0_IRQHandler
usart_data_transmit (Thumb, 8 bytes, Stack size 0 bytes, gd32f30x_usart.o(i.usart_data_transmit))
[Called By]
- >> prvvUARTTxReadyISR
- >> fputc
- >> USART0_IRQHandler
usart_deinit (Thumb, 136 bytes, Stack size 8 bytes, gd32f30x_usart.o(i.usart_deinit))
[Stack]
- Max Depth = 8
- Call Chain = usart_deinit
[Calls]- >> rcu_periph_reset_enable
- >> rcu_periph_reset_disable
[Called By]- >> usart_config
- >> BSP_UART2_Init
usart_enable (Thumb, 10 bytes, Stack size 0 bytes, gd32f30x_usart.o(i.usart_enable))
[Called By]
- >> usart_config
- >> BSP_UART2_Init
usart_flag_get (Thumb, 26 bytes, Stack size 0 bytes, gd32f30x_usart.o(i.usart_flag_get))
[Called By]
- >> prvvUARTTxReadyISR
- >> fputc
usart_hardware_flow_cts_config (Thumb, 20 bytes, Stack size 0 bytes, gd32f30x_usart.o(i.usart_hardware_flow_cts_config))
[Called By]
usart_hardware_flow_rts_config (Thumb, 20 bytes, Stack size 0 bytes, gd32f30x_usart.o(i.usart_hardware_flow_rts_config))
[Called By]
usart_interrupt_disable (Thumb, 20 bytes, Stack size 0 bytes, gd32f30x_usart.o(i.usart_interrupt_disable))
[Called By]
- >> prvvUARTTxReadyISR
- >> vMBPortSerialEnable
- >> USART0_IRQHandler
usart_interrupt_enable (Thumb, 20 bytes, Stack size 0 bytes, gd32f30x_usart.o(i.usart_interrupt_enable))
[Called By]
- >> usart_config
- >> BSP_UART2_Init
- >> vMBPortSerialEnable
usart_interrupt_flag_clear (Thumb, 18 bytes, Stack size 0 bytes, gd32f30x_usart.o(i.usart_interrupt_flag_clear))
[Called By]
usart_interrupt_flag_get (Thumb, 50 bytes, Stack size 12 bytes, gd32f30x_usart.o(i.usart_interrupt_flag_get))
[Stack]
- Max Depth = 12
- Call Chain = usart_interrupt_flag_get
[Called By]- >> USART1_IRQHandler
- >> USART0_IRQHandler
usart_parity_config (Thumb, 16 bytes, Stack size 0 bytes, gd32f30x_usart.o(i.usart_parity_config))
[Called By]
- >> usart_config
- >> BSP_UART2_Init
usart_receive_config (Thumb, 20 bytes, Stack size 0 bytes, gd32f30x_usart.o(i.usart_receive_config))
[Called By]
- >> usart_config
- >> BSP_UART2_Init
usart_stop_bit_set (Thumb, 16 bytes, Stack size 0 bytes, gd32f30x_usart.o(i.usart_stop_bit_set))
[Called By]
- >> usart_config
- >> BSP_UART2_Init
usart_transmit_config (Thumb, 20 bytes, Stack size 0 bytes, gd32f30x_usart.o(i.usart_transmit_config))
[Called By]
- >> usart_config
- >> BSP_UART2_Init
usart_word_length_set (Thumb, 16 bytes, Stack size 0 bytes, gd32f30x_usart.o(i.usart_word_length_set))
[Called By]
- >> usart_config
- >> BSP_UART2_Init
user_button_init (Thumb, 92 bytes, Stack size 40 bytes, key_proc.o(i.user_button_init))
[Stack]
- Max Depth = 76
- Call Chain = user_button_init ⇒ KEY_Init ⇒ gpio_init
[Calls]- >> flex_button_register
- >> KEY_Init
[Called By]
uxListRemove (Thumb, 36 bytes, Stack size 0 bytes, list.o(i.uxListRemove))
[Called By]
- >> vTaskDelete
- >> xTaskGenericNotify
- >> prvSwitchTimerLists
- >> prvProcessReceivedCommands
- >> prvProcessExpiredTimer
- >> xTaskIncrementTick
- >> prvCheckTasksWaitingTermination
- >> prvAddCurrentTaskToDelayedList
- >> xTaskRemoveFromEventList
- >> xTaskPriorityDisinherit
- >> vTaskPriorityInherit
- >> xTaskResumeAll
vListInitialise (Thumb, 22 bytes, Stack size 0 bytes, list.o(i.vListInitialise))
[Called By]
- >> prvCheckForValidListAndQueue
- >> prvInitialiseTaskLists
- >> xQueueGenericReset
vListInitialiseItem (Thumb, 6 bytes, Stack size 0 bytes, list.o(i.vListInitialiseItem))
[Called By]
vListInsert (Thumb, 48 bytes, Stack size 12 bytes, list.o(i.vListInsert))
[Stack]
- Max Depth = 12
- Call Chain = vListInsert
[Called By]- >> prvSwitchTimerLists
- >> prvInsertTimerInActiveList
- >> prvAddCurrentTaskToDelayedList
- >> vTaskPlaceOnEventList
vListInsertEnd (Thumb, 24 bytes, Stack size 0 bytes, list.o(i.vListInsertEnd))
[Called By]
- >> vTaskDelete
- >> xTaskGenericNotify
- >> xTaskIncrementTick
- >> prvAddNewTaskToReadyList
- >> prvAddCurrentTaskToDelayedList
- >> xTaskRemoveFromEventList
- >> xTaskPriorityDisinherit
- >> vTaskPriorityInherit
- >> vTaskPlaceOnEventListRestricted
- >> xTaskResumeAll
vMBPortSerialEnable (Thumb, 72 bytes, Stack size 16 bytes, modbus.o(i.vMBPortSerialEnable))
[Stack]
- Max Depth = 16
- Call Chain = vMBPortSerialEnable
[Calls]- >> gpio_bit_set
- >> gpio_bit_reset
- >> usart_interrupt_enable
- >> usart_interrupt_disable
[Called By]- >> eMBRTUStart_Tx
- >> eMBRTUStart_Rx
vMBPortTimersDisable (Thumb, 32 bytes, Stack size 8 bytes, tim2.o(i.vMBPortTimersDisable))
[Stack]
- Max Depth = 8
- Call Chain = vMBPortTimersDisable
[Calls]- >> timer_interrupt_flag_clear
- >> timer_disable
- >> timer_counter_value_config
[Called By]
vMBPortTimersEnable (Thumb, 32 bytes, Stack size 8 bytes, tim2.o(i.vMBPortTimersEnable))
[Stack]
- Max Depth = 8
- Call Chain = vMBPortTimersEnable
[Calls]- >> timer_interrupt_flag_clear
- >> timer_enable
- >> timer_counter_value_config
[Called By]
vPortEnterCritical (Thumb, 50 bytes, Stack size 0 bytes, port.o(i.vPortEnterCritical))
[Stack]
- Max Depth = 24
- Call Chain = vPortEnterCritical ⇒ __2printf
[Calls]
[Called By]- >> vTaskDelete
- >> led_task
- >> lcd_task
- >> start_task
- >> xTaskGenericNotify
- >> prvCheckForValidListAndQueue
- >> xTaskNotifyWait
- >> prvCheckTasksWaitingTermination
- >> prvAddNewTaskToReadyList
- >> xTaskCheckForTimeOut
- >> xQueueGenericSend
- >> xQueueGenericReset
- >> xQueueGenericReceive
- >> vQueueWaitForMessageRestricted
- >> prvUnlockQueue
- >> prvIsQueueFull
- >> prvIsQueueEmpty
- >> xTaskResumeAll
vPortExitCritical (Thumb, 38 bytes, Stack size 8 bytes, port.o(i.vPortExitCritical))
[Stack]
- Max Depth = 32
- Call Chain = vPortExitCritical ⇒ __2printf
[Calls]
[Called By]- >> vTaskDelete
- >> led_task
- >> lcd_task
- >> start_task
- >> xTaskGenericNotify
- >> prvCheckForValidListAndQueue
- >> xTaskNotifyWait
- >> prvCheckTasksWaitingTermination
- >> prvAddNewTaskToReadyList
- >> xTaskCheckForTimeOut
- >> xQueueGenericSend
- >> xQueueGenericReset
- >> xQueueGenericReceive
- >> vQueueWaitForMessageRestricted
- >> prvUnlockQueue
- >> prvIsQueueFull
- >> prvIsQueueEmpty
- >> xTaskResumeAll
vPortFree (Thumb, 94 bytes, Stack size 16 bytes, heap_4.o(i.vPortFree))
[Stack]
- Max Depth = 88
- Call Chain = vPortFree ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ __2printf
[Calls]- >> xTaskResumeAll
- >> vTaskSuspendAll
- >> prvInsertBlockIntoFreeList
- >> __2printf
[Called By]- >> xTaskCreate
- >> prvProcessReceivedCommands
- >> prvDeleteTCB
vPortSetupTimerInterrupt (Thumb, 26 bytes, Stack size 0 bytes, port.o(i.vPortSetupTimerInterrupt))
[Called By]
vPortValidateInterruptPriority (Thumb, 70 bytes, Stack size 8 bytes, port.o(i.vPortValidateInterruptPriority))
[Stack]
- Max Depth = 32
- Call Chain = vPortValidateInterruptPriority ⇒ __2printf
[Calls]- >> vPortGetIPSR
- >> __2printf
[Called By]- >> xQueueGenericSendFromISR
vQueueAddToRegistry (Thumb, 32 bytes, Stack size 8 bytes, queue.o(i.vQueueAddToRegistry))
[Stack]
- Max Depth = 8
- Call Chain = vQueueAddToRegistry
[Called By]- >> prvCheckForValidListAndQueue
vQueueWaitForMessageRestricted (Thumb, 70 bytes, Stack size 16 bytes, queue.o(i.vQueueWaitForMessageRestricted))
[Stack]
- Max Depth = 136
- Call Chain = vQueueWaitForMessageRestricted ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> vTaskPlaceOnEventListRestricted
- >> prvUnlockQueue
[Called By]- >> prvProcessTimerOrBlockTask
vTaskDelay (Thumb, 66 bytes, Stack size 8 bytes, tasks.o(i.vTaskDelay))
[Stack]
- Max Depth = 80
- Call Chain = vTaskDelay ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ __2printf
[Calls]- >> prvAddCurrentTaskToDelayedList
- >> xTaskResumeAll
- >> vTaskSuspendAll
- >> __2printf
[Called By]- >> zigbee_task
- >> relay_task
- >> mb_rtu_deal_task
- >> key_task
- >> SHT2x_GetTemp
- >> SHT2x_GetHumiPoll
- >> Zigbee_led_blink
- >> KEY4_5_blink_task
- >> Change_baud_task
- >> Get_temp_humi_task
vTaskDelayUntil (Thumb, 134 bytes, Stack size 24 bytes, tasks.o(i.vTaskDelayUntil))
[Stack]
- Max Depth = 96
- Call Chain = vTaskDelayUntil ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ __2printf
[Calls]- >> prvAddCurrentTaskToDelayedList
- >> xTaskResumeAll
- >> vTaskSuspendAll
- >> __2printf
[Called By]
vTaskDelete (Thumb, 152 bytes, Stack size 16 bytes, tasks.o(i.vTaskDelete))
[Stack]
- Max Depth = 112
- Call Chain = vTaskDelete ⇒ prvDeleteTCB ⇒ vPortFree ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ __2printf
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> prvResetNextTaskUnblockTime
- >> prvDeleteTCB
- >> vListInsertEnd
- >> uxListRemove
- >> __2printf
[Called By]- >> start_task
- >> KEY4_5_blink_task
- >> Change_baud_task
vTaskMissedYield (Thumb, 8 bytes, Stack size 0 bytes, tasks.o(i.vTaskMissedYield))
[Called By]
vTaskPlaceOnEventList (Thumb, 46 bytes, Stack size 16 bytes, tasks.o(i.vTaskPlaceOnEventList))
[Stack]
- Max Depth = 52
- Call Chain = vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> prvAddCurrentTaskToDelayedList
- >> vListInsert
- >> __2printf
[Called By]- >> xQueueGenericSend
- >> xQueueGenericReceive
vTaskPlaceOnEventListRestricted (Thumb, 54 bytes, Stack size 16 bytes, tasks.o(i.vTaskPlaceOnEventListRestricted))
[Stack]
- Max Depth = 52
- Call Chain = vTaskPlaceOnEventListRestricted ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> prvAddCurrentTaskToDelayedList
- >> vListInsertEnd
- >> __2printf
[Called By]- >> vQueueWaitForMessageRestricted
vTaskPriorityInherit (Thumb, 126 bytes, Stack size 16 bytes, tasks.o(i.vTaskPriorityInherit))
[Stack]
- Max Depth = 16
- Call Chain = vTaskPriorityInherit
[Calls]- >> vListInsertEnd
- >> uxListRemove
[Called By]
vTaskSetTimeOutState (Thumb, 32 bytes, Stack size 8 bytes, tasks.o(i.vTaskSetTimeOutState))
[Stack]
- Max Depth = 32
- Call Chain = vTaskSetTimeOutState ⇒ __2printf
[Calls]
[Called By]- >> xTaskCheckForTimeOut
- >> xQueueGenericSend
- >> xQueueGenericReceive
vTaskStartScheduler (Thumb, 96 bytes, Stack size 16 bytes, tasks.o(i.vTaskStartScheduler))
[Stack]
- Max Depth = 184
- Call Chain = vTaskStartScheduler ⇒ xTimerCreateTimerTask ⇒ xTaskCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ __2printf
[Calls]- >> xTaskCreate
- >> xTimerCreateTimerTask
- >> xPortStartScheduler
- >> __2printf
[Called By]
vTaskSuspendAll (Thumb, 10 bytes, Stack size 0 bytes, tasks.o(i.vTaskSuspendAll))
[Called By]
- >> vTaskDelay
- >> prvProcessTimerOrBlockTask
- >> vTaskDelayUntil
- >> prvCheckTasksWaitingTermination
- >> xQueueGenericSend
- >> xQueueGenericReceive
- >> vPortFree
- >> pvPortMalloc
vTaskSwitchContext (Thumb, 84 bytes, Stack size 16 bytes, tasks.o(i.vTaskSwitchContext))
[Stack]
- Max Depth = 40
- Call Chain = vTaskSwitchContext ⇒ __2printf
[Calls]
[Called By]
with_data_rxbuff (Thumb, 20 bytes, Stack size 0 bytes, mcu_api.o(i.with_data_rxbuff))
[Called By]
write_1621 (Thumb, 58 bytes, Stack size 16 bytes, ht16c22.o(i.write_1621))
[Stack]
- Max Depth = 40
- Call Chain = write_1621 ⇒ sendbit_low
[Calls]- >> gpio_bit_write
- >> sendbit_low
- >> sendbit_high
[Called By]- >> ht16c22_display
- >> ht16c22_clear
- >> LCD_init
- >> LCDProcess
xPortStartScheduler (Thumb, 192 bytes, Stack size 16 bytes, port.o(i.xPortStartScheduler))
[Stack]
- Max Depth = 40
- Call Chain = xPortStartScheduler ⇒ __2printf
[Calls]- >> vPortSetupTimerInterrupt
- >> __asm___6_port_c_39a90d8d__prvEnableVFP
- >> __asm___6_port_c_39a90d8d__prvStartFirstTask
- >> __2printf
[Called By]
xPortSysTickHandler (Thumb, 38 bytes, Stack size 8 bytes, port.o(i.xPortSysTickHandler))
[Stack]
- Max Depth = 56
- Call Chain = xPortSysTickHandler ⇒ xTaskIncrementTick ⇒ __2printf
[Calls]
[Called By]
xQueueGenericCreate (Thumb, 64 bytes, Stack size 24 bytes, queue.o(i.xQueueGenericCreate))
[Stack]
- Max Depth = 120
- Call Chain = xQueueGenericCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ __2printf
[Calls]- >> prvInitialiseNewQueue
- >> pvPortMalloc
- >> __2printf
[Called By]- >> start_task
- >> prvCheckForValidListAndQueue
xQueueGenericReceive (Thumb, 374 bytes, Stack size 64 bytes, queue.o(i.xQueueGenericReceive))
[Stack]
- Max Depth = 184
- Call Chain = xQueueGenericReceive ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> xTaskGetSchedulerState
- >> xTaskRemoveFromEventList
- >> xTaskCheckForTimeOut
- >> vTaskSetTimeOutState
- >> vTaskPriorityInherit
- >> vTaskPlaceOnEventList
- >> pvTaskIncrementMutexHeldCount
- >> prvUnlockQueue
- >> prvIsQueueEmpty
- >> prvCopyDataFromQueue
- >> xTaskResumeAll
- >> vTaskSuspendAll
- >> __2printf
[Called By]- >> mb_rtu_task
- >> mb_rtu_deal_task
- >> prvProcessReceivedCommands
xQueueGenericReset (Thumb, 130 bytes, Stack size 16 bytes, queue.o(i.xQueueGenericReset))
[Stack]
- Max Depth = 64
- Call Chain = xQueueGenericReset ⇒ xTaskRemoveFromEventList ⇒ __2printf
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> xTaskRemoveFromEventList
- >> vListInitialise
- >> __2printf
[Called By]
xQueueGenericSend (Thumb, 358 bytes, Stack size 56 bytes, queue.o(i.xQueueGenericSend))
[Stack]
- Max Depth = 176
- Call Chain = xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> xTaskGetSchedulerState
- >> xTaskRemoveFromEventList
- >> xTaskCheckForTimeOut
- >> vTaskSetTimeOutState
- >> vTaskPlaceOnEventList
- >> prvUnlockQueue
- >> prvNotifyQueueSetContainer
- >> prvIsQueueFull
- >> prvCopyDataToQueue
- >> xTaskResumeAll
- >> vTaskSuspendAll
- >> __2printf
[Called By]- >> mb_rtu_task
- >> Fresh_air_speed_data_Sendtemp
- >> Fresh_air_Open_data_Send
- >> Floor_heating_set_temp_data_Send
- >> Floor_heating_Open_data_Send
- >> Air_speed_data_Send
- >> Air_set_temp_data_Send
- >> Air_Open_data_Send
- >> Air_Mode_data_Send
- >> Fresh_air_speed_data_Send
- >> Air_Close_data_Send
- >> Real_humi_data_Send
- >> Real_Temp_data_Send
- >> xTimerGenericCommand
xQueueGenericSendFromISR (Thumb, 200 bytes, Stack size 32 bytes, queue.o(i.xQueueGenericSendFromISR))
[Stack]
- Max Depth = 128
- Call Chain = xQueueGenericSendFromISR ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> xTaskRemoveFromEventList
- >> vPortValidateInterruptPriority
- >> prvNotifyQueueSetContainer
- >> prvCopyDataToQueue
- >> __2printf
[Called By]- >> prvvTIMERExpiredISR
- >> xTimerGenericCommand
xTaskCheckForTimeOut (Thumb, 104 bytes, Stack size 16 bytes, tasks.o(i.xTaskCheckForTimeOut))
[Stack]
- Max Depth = 48
- Call Chain = xTaskCheckForTimeOut ⇒ vPortExitCritical ⇒ __2printf
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> vTaskSetTimeOutState
- >> __2printf
[Called By]- >> xQueueGenericSend
- >> xQueueGenericReceive
xTaskCreate (Thumb, 96 bytes, Stack size 56 bytes, tasks.o(i.xTaskCreate))
[Stack]
- Max Depth = 152
- Call Chain = xTaskCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ __2printf
[Calls]- >> prvInitialiseNewTask
- >> prvAddNewTaskToReadyList
- >> vPortFree
- >> pvPortMalloc
[Called By]- >> vTaskStartScheduler
- >> led_task
- >> lcd_task
- >> start_task
- >> main
- >> xTimerCreateTimerTask
xTaskGenericNotify (Thumb, 188 bytes, Stack size 24 bytes, tasks.o(i.xTaskGenericNotify))
[Stack]
- Max Depth = 56
- Call Chain = xTaskGenericNotify ⇒ vPortExitCritical ⇒ __2printf
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> vListInsertEnd
- >> uxListRemove
- >> __2printf
[Called By]- >> dp_download_switch_handle
- >> dp_download_switch_floor_heat_handle
- >> dp_download_switch_fan_handle
- >> LCD_key_handle
- >> eMBFuncWriteMultipleHoldingRegister
- >> eMBFuncWriteHoldingRegister_do
- >> eMBFuncWriteHoldingRegister
xTaskGetSchedulerState (Thumb, 24 bytes, Stack size 0 bytes, tasks.o(i.xTaskGetSchedulerState))
[Called By]
- >> SysTick_Handler
- >> xQueueGenericSend
- >> xQueueGenericReceive
- >> xTimerGenericCommand
xTaskGetTickCount (Thumb, 6 bytes, Stack size 0 bytes, tasks.o(i.xTaskGetTickCount))
[Called By]
- >> led_task
- >> lcd_task
- >> prvSampleTimeNow
xTaskIncrementTick (Thumb, 192 bytes, Stack size 24 bytes, tasks.o(i.xTaskIncrementTick))
[Stack]
- Max Depth = 48
- Call Chain = xTaskIncrementTick ⇒ __2printf
[Calls]- >> prvResetNextTaskUnblockTime
- >> vListInsertEnd
- >> uxListRemove
- >> __2printf
[Called By]- >> xPortSysTickHandler
- >> xTaskResumeAll
xTaskNotifyWait (Thumb, 134 bytes, Stack size 32 bytes, tasks.o(i.xTaskNotifyWait))
[Stack]
- Max Depth = 68
- Call Chain = xTaskNotifyWait ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> prvAddCurrentTaskToDelayedList
[Called By]
xTaskPriorityDisinherit (Thumb, 136 bytes, Stack size 16 bytes, tasks.o(i.xTaskPriorityDisinherit))
[Stack]
- Max Depth = 40
- Call Chain = xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> vListInsertEnd
- >> uxListRemove
- >> __2printf
[Called By]
xTaskRemoveFromEventList (Thumb, 108 bytes, Stack size 24 bytes, tasks.o(i.xTaskRemoveFromEventList))
[Stack]
- Max Depth = 48
- Call Chain = xTaskRemoveFromEventList ⇒ __2printf
[Calls]- >> vListInsertEnd
- >> uxListRemove
- >> __2printf
[Called By]- >> xQueueGenericSendFromISR
- >> xQueueGenericSend
- >> xQueueGenericReset
- >> xQueueGenericReceive
- >> prvUnlockQueue
- >> prvNotifyQueueSetContainer
xTaskResumeAll (Thumb, 184 bytes, Stack size 24 bytes, tasks.o(i.xTaskResumeAll))
[Stack]
- Max Depth = 72
- Call Chain = xTaskResumeAll ⇒ xTaskIncrementTick ⇒ __2printf
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> xTaskIncrementTick
- >> prvResetNextTaskUnblockTime
- >> vListInsertEnd
- >> uxListRemove
- >> __2printf
[Called By]- >> vTaskDelay
- >> prvProcessTimerOrBlockTask
- >> vTaskDelayUntil
- >> prvCheckTasksWaitingTermination
- >> xQueueGenericSend
- >> xQueueGenericReceive
- >> vPortFree
- >> pvPortMalloc
xTimerCreateTimerTask (Thumb, 58 bytes, Stack size 16 bytes, timers.o(i.xTimerCreateTimerTask))
[Stack]
- Max Depth = 168
- Call Chain = xTimerCreateTimerTask ⇒ xTaskCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ __2printf
[Calls]- >> xTaskCreate
- >> prvCheckForValidListAndQueue
- >> __2printf
[Called By]
xTimerGenericCommand (Thumb, 112 bytes, Stack size 48 bytes, timers.o(i.xTimerGenericCommand))
[Stack]
- Max Depth = 224
- Call Chain = xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> xTaskGetSchedulerState
- >> xQueueGenericSendFromISR
- >> xQueueGenericSend
- >> __2printf
[Called By]- >> prvSwitchTimerLists
- >> prvProcessReceivedCommands
- >> prvProcessExpiredTimer
zigbee_notify_factory_new_hanlde (Thumb, 22 bytes, Stack size 8 bytes, protocol.o(i.zigbee_notify_factory_new_hanlde))
[Stack]
- Max Depth = 32
- Call Chain = zigbee_notify_factory_new_hanlde ⇒ zigbee_uart_write_frame ⇒ get_check_sum
[Calls]- >> zigbee_uart_write_frame
- >> set_zigbee_uart_byte
[Called By]
zigbee_protocol_init (Thumb, 12 bytes, Stack size 0 bytes, mcu_api.o(i.zigbee_protocol_init))
[Called By]
zigbee_task (Thumb, 12 bytes, Stack size 0 bytes, zigbee_task.o(i.zigbee_task))
[Stack]
- Max Depth = 440 + In Cycle
- Call Chain = zigbee_task ⇒ zigbee_task (Cycle)
[Calls]- >> zigbee_task
- >> zigbee_uart_service
- >> vTaskDelay
[Called By]
[Address Reference Count : 1]
zigbee_uart_service (Thumb, 196 bytes, Stack size 24 bytes, mcu_api.o(i.zigbee_uart_service))
[Stack]
- Max Depth = 440
- Call Chain = zigbee_uart_service ⇒ data_handle ⇒ zigbee_data_point_handle ⇒ dp_download_handle ⇒ dp_download_switch_handle ⇒ Air_Open_data_Send ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> get_check_sum
- >> data_handle
- >> with_data_rxbuff
- >> my_memcpy
- >> Queue_Read_Byte
[Called By]
zigbee_uart_write_data (Thumb, 16 bytes, Stack size 0 bytes, system.o(i.zigbee_uart_write_data))
[Called By]
- >> zigbee_uart_write_frame
zigbee_uart_write_frame (Thumb, 76 bytes, Stack size 16 bytes, system.o(i.zigbee_uart_write_frame))
[Stack]
- Max Depth = 24
- Call Chain = zigbee_uart_write_frame ⇒ get_check_sum
[Calls]- >> get_check_sum
- >> my_strlen
- >> zigbee_uart_write_data
- >> seq_num_get
[Called By]- >> mcu_dp_value_update
- >> mcu_dp_enum_update
- >> mcu_dp_bool_update
- >> mcu_join_zigbee
- >> product_info_update
- >> mcu_ota_result_report
- >> mcu_ota_fw_request
- >> zigbee_work_state_event
- >> zigbee_notify_factory_new_hanlde
- >> response_mcu_ota_version_event
- >> response_mcu_ota_notify_event
zigbee_work_state_event (Thumb, 56 bytes, Stack size 8 bytes, protocol.o(i.zigbee_work_state_event))
[Stack]
- Max Depth = 32
- Call Chain = zigbee_work_state_event ⇒ zigbee_uart_write_frame ⇒ get_check_sum
[Calls]- >> zigbee_uart_write_frame
- >> ledSetParam
[Called By]
Local Symbols
system_clock_120m_irc8m (Thumb, 154 bytes, Stack size 0 bytes, system_gd32f30x.o(i.system_clock_120m_irc8m))
[Called By]
system_clock_config (Thumb, 4 bytes, Stack size 0 bytes, system_gd32f30x.o(i.system_clock_config))
[Calls]
- >> system_clock_120m_irc8m
[Called By]
dp_download_level_fan_handle (Thumb, 130 bytes, Stack size 24 bytes, protocol.o(i.dp_download_level_fan_handle))
[Stack]
- Max Depth = 344
- Call Chain = dp_download_level_fan_handle ⇒ Fresh_air_speed_data_Sendtemp ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> mcu_get_dp_download_enum
- >> mcu_dp_enum_update
- >> PullOutOf_SleepPage
- >> Fresh_air_speed_data_Sendtemp
[Called By]
dp_download_level_handle (Thumb, 202 bytes, Stack size 24 bytes, protocol.o(i.dp_download_level_handle))
[Stack]
- Max Depth = 344
- Call Chain = dp_download_level_handle ⇒ Fresh_air_speed_data_Sendtemp ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> mcu_get_dp_download_enum
- >> mcu_dp_enum_update
- >> PullOutOf_SleepPage
- >> Fresh_air_speed_data_Sendtemp
- >> Air_speed_data_Send
[Called By]
dp_download_mode_handle (Thumb, 72 bytes, Stack size 24 bytes, protocol.o(i.dp_download_mode_handle))
[Stack]
- Max Depth = 344
- Call Chain = dp_download_mode_handle ⇒ Air_Mode_data_Send ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> mcu_get_dp_download_enum
- >> PullOutOf_SleepPage
- >> Air_Mode_data_Send
- >> all_data_update
[Called By]
dp_download_switch_fan_handle (Thumb, 92 bytes, Stack size 24 bytes, protocol.o(i.dp_download_switch_fan_handle))
[Stack]
- Max Depth = 344
- Call Chain = dp_download_switch_fan_handle ⇒ Fresh_air_Open_data_Send ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> mcu_get_dp_download_bool
- >> mcu_dp_bool_update
- >> xTaskGenericNotify
- >> PullOutOf_SleepPage
- >> Fresh_air_Open_data_Send
[Called By]
dp_download_switch_floor_heat_handle (Thumb, 92 bytes, Stack size 24 bytes, protocol.o(i.dp_download_switch_floor_heat_handle))
[Stack]
- Max Depth = 344
- Call Chain = dp_download_switch_floor_heat_handle ⇒ Floor_heating_Open_data_Send ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> mcu_get_dp_download_bool
- >> mcu_dp_bool_update
- >> xTaskGenericNotify
- >> PullOutOf_SleepPage
- >> Floor_heating_Open_data_Send
[Called By]
dp_download_switch_handle (Thumb, 96 bytes, Stack size 24 bytes, protocol.o(i.dp_download_switch_handle))
[Stack]
- Max Depth = 360
- Call Chain = dp_download_switch_handle ⇒ Air_Open_data_Send ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> mcu_get_dp_download_bool
- >> mcu_dp_bool_update
- >> xTaskGenericNotify
- >> PullOutOf_SleepPage
- >> Air_Open_data_Send
[Called By]
dp_download_temp_dn_handle (Thumb, 58 bytes, Stack size 16 bytes, protocol.o(i.dp_download_temp_dn_handle))
[Stack]
- Max Depth = 336
- Call Chain = dp_download_temp_dn_handle ⇒ Floor_heating_set_temp_data_Send ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> mcu_get_dp_download_value
- >> mcu_dp_value_update
- >> PullOutOf_SleepPage
- >> Floor_heating_set_temp_data_Send
[Called By]
dp_download_temp_set_handle (Thumb, 58 bytes, Stack size 16 bytes, protocol.o(i.dp_download_temp_set_handle))
[Stack]
- Max Depth = 336
- Call Chain = dp_download_temp_set_handle ⇒ Air_set_temp_data_Send ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> mcu_get_dp_download_value
- >> mcu_dp_value_update
- >> PullOutOf_SleepPage
- >> Air_set_temp_data_Send
[Called By]
dp_download_work_state1_handle (Thumb, 36 bytes, Stack size 16 bytes, protocol.o(i.dp_download_work_state1_handle))
[Stack]
- Max Depth = 64
- Call Chain = dp_download_work_state1_handle ⇒ all_data_update ⇒ mcu_dp_value_update ⇒ zigbee_uart_write_frame ⇒ get_check_sum
[Calls]- >> mcu_get_dp_download_enum
- >> PullOutOf_SleepPage
- >> all_data_update
[Called By]
get_dowmload_dpid_index (Thumb, 34 bytes, Stack size 8 bytes, system.o(i.get_dowmload_dpid_index))
[Stack]
- Max Depth = 8
- Call Chain = get_dowmload_dpid_index
[Calls]- >> get_download_cmd_total
[Called By]- >> zigbee_data_point_handle
product_info_update (Thumb, 104 bytes, Stack size 8 bytes, system.o(i.product_info_update))
[Stack]
- Max Depth = 36
- Call Chain = product_info_update ⇒ set_zigbee_uart_buffer ⇒ my_memcpy
[Calls]- >> zigbee_uart_write_frame
- >> set_zigbee_uart_buffer
- >> my_strlen
[Called By]
seq_num_get (Thumb, 26 bytes, Stack size 0 bytes, system.o(i.seq_num_get))
[Called By]
- >> zigbee_uart_write_frame
zigbee_data_point_handle (Thumb, 58 bytes, Stack size 24 bytes, system.o(i.zigbee_data_point_handle))
[Stack]
- Max Depth = 384
- Call Chain = zigbee_data_point_handle ⇒ dp_download_handle ⇒ dp_download_switch_handle ⇒ Air_Open_data_Send ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> get_dowmload_dpid_index
- >> dp_download_handle
[Called By]
flex_button_process (Thumb, 552 bytes, Stack size 32 bytes, flexible_button.o(i.flex_button_process))
[Stack]
- Max Depth = 32
- Call Chain = flex_button_process
[Called By]
flex_button_read (Thumb, 52 bytes, Stack size 24 bytes, flexible_button.o(i.flex_button_read))
[Stack]
- Max Depth = 24
- Call Chain = flex_button_read
[Called By]
LCD_Lock_operate (Thumb, 74 bytes, Stack size 0 bytes, key_operate.o(i.LCD_Lock_operate))
[Called By]
- >> Key_Handle_fresh_air_sleep
- >> Key_Handle_fresh_air_open
- >> Key_Handle_fresh_air_close
- >> Key_Handle_floor_heating_sleep
- >> Key_Handle_floor_heating_open
- >> Key_Handle_floor_heating_close
- >> Key_Handle_air_conditioning_sleep
- >> Key_Handle_air_conditioning_open
- >> Key_Handle_air_conditioning_close
common_btn_evt_cb (Thumb, 684 bytes, Stack size 88 bytes, key_proc.o(i.common_btn_evt_cb))
[Stack]
- Max Depth = 472
- Call Chain = common_btn_evt_cb ⇒ LCD_key_handle ⇒ Key_Handle_air_conditioning_sleep ⇒ Air_Open_data_Send ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> mcu_join_zigbee
- >> LCD_key_handle
- >> flex_button_event_read
- >> Zigbee_led_blink
- >> __aeabi_memcpy4
- >> __2printf
[Address Reference Count : 1]- key_proc.o(i.user_button_init)
common_btn_read (Thumb, 6 bytes, Stack size 0 bytes, key_proc.o(i.common_btn_read))
[Stack]
- Max Depth = 16
- Call Chain = common_btn_read ⇒ Get_key_value
[Calls]
[Address Reference Count : 1]- key_proc.o(i.user_button_init)
prvCopyDataFromQueue (Thumb, 40 bytes, Stack size 8 bytes, queue.o(i.prvCopyDataFromQueue))
[Stack]
- Max Depth = 8
- Call Chain = prvCopyDataFromQueue
[Calls]
[Called By]
prvCopyDataToQueue (Thumb, 110 bytes, Stack size 24 bytes, queue.o(i.prvCopyDataToQueue))
[Stack]
- Max Depth = 64
- Call Chain = prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> xTaskPriorityDisinherit
- >> __aeabi_memcpy
[Called By]- >> xQueueGenericSendFromISR
- >> xQueueGenericSend
- >> prvNotifyQueueSetContainer
prvInitialiseNewQueue (Thumb, 38 bytes, Stack size 16 bytes, queue.o(i.prvInitialiseNewQueue))
[Stack]
- Max Depth = 80
- Call Chain = prvInitialiseNewQueue ⇒ xQueueGenericReset ⇒ xTaskRemoveFromEventList ⇒ __2printf
[Calls]
[Called By]
prvIsQueueEmpty (Thumb, 26 bytes, Stack size 8 bytes, queue.o(i.prvIsQueueEmpty))
[Stack]
- Max Depth = 40
- Call Chain = prvIsQueueEmpty ⇒ vPortExitCritical ⇒ __2printf
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
[Called By]
prvIsQueueFull (Thumb, 30 bytes, Stack size 8 bytes, queue.o(i.prvIsQueueFull))
[Stack]
- Max Depth = 40
- Call Chain = prvIsQueueFull ⇒ vPortExitCritical ⇒ __2printf
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
[Called By]
prvNotifyQueueSetContainer (Thumb, 110 bytes, Stack size 32 bytes, queue.o(i.prvNotifyQueueSetContainer))
[Stack]
- Max Depth = 96
- Call Chain = prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> xTaskRemoveFromEventList
- >> prvCopyDataToQueue
- >> __2printf
[Called By]- >> xQueueGenericSendFromISR
- >> xQueueGenericSend
- >> prvUnlockQueue
prvUnlockQueue (Thumb, 126 bytes, Stack size 24 bytes, queue.o(i.prvUnlockQueue))
[Stack]
- Max Depth = 120
- Call Chain = prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> xTaskRemoveFromEventList
- >> vTaskMissedYield
- >> prvNotifyQueueSetContainer
[Called By]- >> xQueueGenericSend
- >> xQueueGenericReceive
- >> vQueueWaitForMessageRestricted
prvAddCurrentTaskToDelayedList (Thumb, 104 bytes, Stack size 24 bytes, tasks.o(i.prvAddCurrentTaskToDelayedList))
[Stack]
- Max Depth = 36
- Call Chain = prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> vListInsertEnd
- >> vListInsert
- >> uxListRemove
[Called By]- >> vTaskDelay
- >> xTaskNotifyWait
- >> vTaskDelayUntil
- >> vTaskPlaceOnEventListRestricted
- >> vTaskPlaceOnEventList
prvAddNewTaskToReadyList (Thumb, 126 bytes, Stack size 16 bytes, tasks.o(i.prvAddNewTaskToReadyList))
[Stack]
- Max Depth = 48
- Call Chain = prvAddNewTaskToReadyList ⇒ vPortExitCritical ⇒ __2printf
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> prvInitialiseTaskLists
- >> vListInsertEnd
[Called By]
prvCheckTasksWaitingTermination (Thumb, 74 bytes, Stack size 16 bytes, tasks.o(i.prvCheckTasksWaitingTermination))
[Stack]
- Max Depth = 112
- Call Chain = prvCheckTasksWaitingTermination ⇒ prvDeleteTCB ⇒ vPortFree ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ __2printf
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> prvDeleteTCB
- >> uxListRemove
- >> xTaskResumeAll
- >> vTaskSuspendAll
[Called By]
prvDeleteTCB (Thumb, 20 bytes, Stack size 8 bytes, tasks.o(i.prvDeleteTCB))
[Stack]
- Max Depth = 96
- Call Chain = prvDeleteTCB ⇒ vPortFree ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ __2printf
[Calls]
[Called By]- >> vTaskDelete
- >> prvCheckTasksWaitingTermination
prvIdleTask (Thumb, 30 bytes, Stack size 0 bytes, tasks.o(i.prvIdleTask))
[Stack]
- Max Depth = 112
- Call Chain = prvIdleTask ⇒ prvCheckTasksWaitingTermination ⇒ prvDeleteTCB ⇒ vPortFree ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ __2printf
[Calls]- >> prvCheckTasksWaitingTermination
[Address Reference Count : 1]- tasks.o(i.vTaskStartScheduler)
prvInitialiseNewTask (Thumb, 150 bytes, Stack size 32 bytes, tasks.o(i.prvInitialiseNewTask))
[Stack]
- Max Depth = 56
- Call Chain = prvInitialiseNewTask ⇒ __2printf
[Calls]- >> pxPortInitialiseStack
- >> vListInitialiseItem
- >> __aeabi_memset
- >> __2printf
[Called By]
prvInitialiseTaskLists (Thumb, 74 bytes, Stack size 16 bytes, tasks.o(i.prvInitialiseTaskLists))
[Stack]
- Max Depth = 16
- Call Chain = prvInitialiseTaskLists
[Calls]
[Called By]- >> prvAddNewTaskToReadyList
prvResetNextTaskUnblockTime (Thumb, 30 bytes, Stack size 0 bytes, tasks.o(i.prvResetNextTaskUnblockTime))
[Called By]
- >> vTaskDelete
- >> xTaskIncrementTick
- >> xTaskResumeAll
prvCheckForValidListAndQueue (Thumb, 62 bytes, Stack size 8 bytes, timers.o(i.prvCheckForValidListAndQueue))
[Stack]
- Max Depth = 128
- Call Chain = prvCheckForValidListAndQueue ⇒ xQueueGenericCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ __2printf
[Calls]- >> xQueueGenericCreate
- >> vPortExitCritical
- >> vPortEnterCritical
- >> vQueueAddToRegistry
- >> vListInitialise
[Called By]
prvGetNextExpireTime (Thumb, 30 bytes, Stack size 0 bytes, timers.o(i.prvGetNextExpireTime))
[Called By]
prvInsertTimerInActiveList (Thumb, 60 bytes, Stack size 16 bytes, timers.o(i.prvInsertTimerInActiveList))
[Stack]
- Max Depth = 28
- Call Chain = prvInsertTimerInActiveList ⇒ vListInsert
[Calls]
[Called By]- >> prvProcessReceivedCommands
- >> prvProcessExpiredTimer
prvProcessExpiredTimer (Thumb, 84 bytes, Stack size 24 bytes, timers.o(i.prvProcessExpiredTimer))
[Stack]
- Max Depth = 248
- Call Chain = prvProcessExpiredTimer ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> prvInsertTimerInActiveList
- >> uxListRemove
- >> xTimerGenericCommand
- >> __2printf
[Called By]- >> prvProcessTimerOrBlockTask
prvProcessReceivedCommands (Thumb, 196 bytes, Stack size 40 bytes, timers.o(i.prvProcessReceivedCommands))
[Stack]
- Max Depth = 304
- Call Chain = prvProcessReceivedCommands ⇒ prvSampleTimeNow ⇒ prvSwitchTimerLists ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> prvSampleTimeNow
- >> prvInsertTimerInActiveList
- >> xQueueGenericReceive
- >> uxListRemove
- >> vPortFree
- >> xTimerGenericCommand
- >> __2printf
[Called By]
prvProcessTimerOrBlockTask (Thumb, 100 bytes, Stack size 24 bytes, timers.o(i.prvProcessTimerOrBlockTask))
[Stack]
- Max Depth = 288
- Call Chain = prvProcessTimerOrBlockTask ⇒ prvSampleTimeNow ⇒ prvSwitchTimerLists ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> prvSampleTimeNow
- >> prvProcessExpiredTimer
- >> vQueueWaitForMessageRestricted
- >> xTaskResumeAll
- >> vTaskSuspendAll
[Called By]
prvSampleTimeNow (Thumb, 38 bytes, Stack size 16 bytes, timers.o(i.prvSampleTimeNow))
[Stack]
- Max Depth = 264
- Call Chain = prvSampleTimeNow ⇒ prvSwitchTimerLists ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> prvSwitchTimerLists
- >> xTaskGetTickCount
[Called By]- >> prvProcessTimerOrBlockTask
- >> prvProcessReceivedCommands
prvSwitchTimerLists (Thumb, 100 bytes, Stack size 24 bytes, timers.o(i.prvSwitchTimerLists))
[Stack]
- Max Depth = 248
- Call Chain = prvSwitchTimerLists ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> vListInsert
- >> uxListRemove
- >> xTimerGenericCommand
- >> __2printf
[Called By]
prvTimerTask (Thumb, 20 bytes, Stack size 8 bytes, timers.o(i.prvTimerTask))
[Stack]
- Max Depth = 312
- Call Chain = prvTimerTask ⇒ prvProcessReceivedCommands ⇒ prvSampleTimeNow ⇒ prvSwitchTimerLists ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> prvProcessTimerOrBlockTask
- >> prvProcessReceivedCommands
- >> prvGetNextExpireTime
[Address Reference Count : 1]- timers.o(i.xTimerCreateTimerTask)
prvHeapInit (Thumb, 68 bytes, Stack size 0 bytes, heap_4.o(i.prvHeapInit))
[Called By]
prvInsertBlockIntoFreeList (Thumb, 78 bytes, Stack size 12 bytes, heap_4.o(i.prvInsertBlockIntoFreeList))
[Stack]
- Max Depth = 12
- Call Chain = prvInsertBlockIntoFreeList
[Called By]- >> vPortFree
- >> pvPortMalloc
prvTaskExitError (Thumb, 36 bytes, Stack size 0 bytes, port.o(i.prvTaskExitError))
[Stack]
- Max Depth = 24
- Call Chain = prvTaskExitError ⇒ __2printf
[Calls]
[Address Reference Count : 1]- port.o(i.pxPortInitialiseStack)
Modbus_write_sendbuf_06 (Thumb, 64 bytes, Stack size 8 bytes, mb_rtu_deal_task.o(i.Modbus_write_sendbuf_06))
[Stack]
- Max Depth = 24
- Call Chain = Modbus_write_sendbuf_06 ⇒ GetCRC16
[Calls]
[Called By]- >> Fresh_air_speed_data_Sendtemp
- >> Fresh_air_Open_data_Send
- >> Floor_heating_set_temp_data_Send
- >> Floor_heating_Open_data_Send
- >> Air_speed_data_Send
- >> Air_set_temp_data_Send
- >> Air_Open_data_Send
- >> Air_Mode_data_Send
- >> Fresh_air_speed_data_Send
- >> Air_Close_data_Send
- >> Real_humi_data_Send
- >> Real_Temp_data_Send
Modbus_write_sendbuf_10 (Thumb, 94 bytes, Stack size 16 bytes, mb_rtu_deal_task.o(i.Modbus_write_sendbuf_10))
[Stack]
- Max Depth = 32
- Call Chain = Modbus_write_sendbuf_10 ⇒ GetCRC16
[Calls]
[Called By]
Air_condition_Relay_set (Thumb, 356 bytes, Stack size 40 bytes, relay_task.o(i.Air_condition_Relay_set))
[Stack]
- Max Depth = 48
- Call Chain = Air_condition_Relay_set ⇒ Wind_Speed_relay_Set
[Calls]- >> Wind_Speed_relay_Set
- >> SetTemp_RealTemp_Compare
[Called By]
Floor_heart_Relay_set (Thumb, 94 bytes, Stack size 20 bytes, relay_task.o(i.Floor_heart_Relay_set))
[Stack]
- Max Depth = 20
- Call Chain = Floor_heart_Relay_set
[Called By]
Fresh_air_Relay_set (Thumb, 12 bytes, Stack size 0 bytes, relay_task.o(i.Fresh_air_Relay_set))
[Stack]
- Max Depth = 8
- Call Chain = Fresh_air_Relay_set ⇒ Wind_Speed_relay_Set
[Calls]
[Called By]
LTemp_Protection_relay_set (Thumb, 82 bytes, Stack size 24 bytes, relay_task.o(i.LTemp_Protection_relay_set))
[Stack]
- Max Depth = 32
- Call Chain = LTemp_Protection_relay_set ⇒ SetTemp_RealTemp_Compare
[Calls]- >> SetTemp_RealTemp_Compare
[Called By]
_printf_core (Thumb, 436 bytes, Stack size 96 bytes, printf3.o(i._printf_core), UNUSED)
[Calls]
[Called By]
Undefined Global Symbols