ADC1_2_IRQHandler ⇒ ADC1_2_IRQHandler
Function Pointers
- ADC1_2_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- ADC3_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- BusFault_Handler from stm32f10x_it.o(i.BusFault_Handler) referenced from startup_stm32f10x_hd.o(RESET)
- CAN1_RX1_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- CAN1_SCE_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- Change_baud_task from led_task.o(i.Change_baud_task) referenced from led_task.o(i.led_task)
- DMA1_Channel1_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- DMA1_Channel2_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- DMA1_Channel3_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- DMA1_Channel4_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- DMA1_Channel5_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- DMA1_Channel6_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- DMA1_Channel7_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- DMA2_Channel1_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- DMA2_Channel2_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- DMA2_Channel3_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- DMA2_Channel4_5_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- DebugMon_Handler from stm32f10x_it.o(i.DebugMon_Handler) referenced from startup_stm32f10x_hd.o(RESET)
- EXTI0_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- EXTI15_10_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- EXTI1_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- EXTI2_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- EXTI3_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- EXTI4_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- EXTI9_5_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- FLASH_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- FSMC_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_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 stm32f10x_it.o(i.HardFault_Handler) referenced from startup_stm32f10x_hd.o(RESET)
- I2C1_ER_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- I2C1_EV_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- I2C2_ER_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- I2C2_EV_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- KEY4_5_blink_task from led_task.o(i.KEY4_5_blink_task) referenced from led_task.o(i.led_task)
- MemManage_Handler from stm32f10x_it.o(i.MemManage_Handler) referenced from startup_stm32f10x_hd.o(RESET)
- NMI_Handler from stm32f10x_it.o(i.NMI_Handler) referenced from startup_stm32f10x_hd.o(RESET)
- PVD_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- PendSV_Handler from port.o(.emb_text) referenced from startup_stm32f10x_hd.o(RESET)
- RCC_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- RTCAlarm_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- RTC_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- Reset_Handler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- SDIO_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- SPI1_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- SPI2_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- SPI3_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- SVC_Handler from port.o(.emb_text) referenced from startup_stm32f10x_hd.o(RESET)
- SysTick_Handler from delay.o(i.SysTick_Handler) referenced from startup_stm32f10x_hd.o(RESET)
- SystemInit from system_stm32f10x.o(i.SystemInit) referenced from startup_stm32f10x_hd.o(.text)
- TAMPER_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- TIM1_BRK_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- TIM1_CC_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- TIM1_TRG_COM_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- TIM1_UP_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- TIM2_IRQHandler from stm32f10x_it.o(i.TIM2_IRQHandler) referenced from startup_stm32f10x_hd.o(RESET)
- TIM3_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- TIM4_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- TIM5_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- TIM6_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- TIM7_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- TIM8_BRK_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- TIM8_CC_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- TIM8_TRG_COM_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- TIM8_UP_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- UART4_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- UART5_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- USART1_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- USART2_IRQHandler from stm32f10x_it.o(i.USART2_IRQHandler) referenced from startup_stm32f10x_hd.o(RESET)
- USART3_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- USBWakeUp_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- USB_HP_CAN1_TX_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- USB_LP_CAN1_RX0_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- UsageFault_Handler from stm32f10x_it.o(i.UsageFault_Handler) referenced from startup_stm32f10x_hd.o(RESET)
- WWDG_IRQHandler from startup_stm32f10x_hd.o(.text) referenced from startup_stm32f10x_hd.o(RESET)
- __main from entry.o(.ARM.Collect$$$$00000000) referenced from startup_stm32f10x_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 fputc.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)
Global Symbols
__main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
[Address Reference Count : 1]
- startup_stm32f10x_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_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000D))
__rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$0000000F))
SVC_Handler (Thumb, 32 bytes, Stack size 0 bytes, port.o(.emb_text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
__asm___6_port_c_39a90d8d__prvStartFirstTask (Thumb, 28 bytes, Stack size 0 bytes, port.o(.emb_text))
[Called By]
PendSV_Handler (Thumb, 72 bytes, Stack size 0 bytes, port.o(.emb_text))
[Stack]
- Max Depth = 32
- Call Chain = PendSV_Handler ⇒ vTaskSwitchContext ⇒ __2printf
[Calls]
[Address Reference Count : 1]- startup_stm32f10x_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_stm32f10x_hd.o(.text))
ADC1_2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_stm32f10x_hd.o(RESET)
ADC3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
CAN1_RX1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
CAN1_SCE_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
DMA1_Channel1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
DMA1_Channel2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
DMA1_Channel3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
DMA1_Channel4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
DMA1_Channel5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
DMA1_Channel6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
DMA1_Channel7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
DMA2_Channel1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
DMA2_Channel2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
DMA2_Channel3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
DMA2_Channel4_5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
EXTI0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
EXTI15_10_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
EXTI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
EXTI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
EXTI3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
EXTI4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
EXTI9_5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
FLASH_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
FSMC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
I2C1_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
I2C1_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
I2C2_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
I2C2_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
PVD_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
RCC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
RTCAlarm_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
RTC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
SDIO_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
SPI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
SPI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
SPI3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
TAMPER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
TIM1_BRK_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
TIM1_CC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
TIM1_TRG_COM_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
TIM1_UP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
TIM3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
TIM4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
TIM5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
TIM6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
TIM7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
TIM8_BRK_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
TIM8_CC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
TIM8_TRG_COM_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
TIM8_UP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
UART4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
UART5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
USART1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
USART3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
USBWakeUp_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
USB_HP_CAN1_TX_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
USB_LP_CAN1_RX0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
WWDG_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f10x_hd.o(.text))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
__aeabi_memcpy (Thumb, 36 bytes, Stack size 0 bytes, memcpya.o(.text))
[Called By]
- >> eMBFuncReadHoldingRegister
- >> prvCopyDataToQueue
- >> prvCopyDataFromQueue
__aeabi_memcpy4 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text), UNUSED)
__aeabi_memcpy8 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text), UNUSED)
__aeabi_memset (Thumb, 14 bytes, Stack size 0 bytes, memseta.o(.text))
[Called By]
- >> _memset$wrapper
- >> __aeabi_memclr
- >> prvInitialiseNewTask
__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
__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_fadd (Thumb, 164 bytes, Stack size 16 bytes, fadd.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = __aeabi_fadd ⇒ _float_epilogue
[Calls]- >> _float_round
- >> _float_epilogue
[Called By]- >> __aeabi_fsub
- >> Get_temp_humi_task
- >> __aeabi_frsub
__aeabi_fsub (Thumb, 6 bytes, Stack size 0 bytes, fadd.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = __aeabi_fsub ⇒ __aeabi_fadd ⇒ _float_epilogue
[Calls]
[Called By]
__aeabi_frsub (Thumb, 6 bytes, Stack size 0 bytes, fadd.o(.text), UNUSED)
[Calls]
__aeabi_fmul (Thumb, 100 bytes, Stack size 8 bytes, fmul.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_fmul
[Called By]
__aeabi_fdiv (Thumb, 124 bytes, Stack size 8 bytes, fdiv.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_fdiv
[Calls]
[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_i2f (Thumb, 18 bytes, Stack size 0 bytes, fflti.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = __aeabi_i2f ⇒ _float_epilogue
[Calls]
[Called By]
__aeabi_ui2f (Thumb, 10 bytes, Stack size 0 bytes, ffltui.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = __aeabi_ui2f ⇒ _float_epilogue
[Calls]
[Called By]- >> SHT2x_GetTemp
- >> SHT2x_GetHumiPoll
- >> Display_Multidigit
- >> Get_temp_humi_task
__aeabi_f2iz (Thumb, 50 bytes, Stack size 0 bytes, ffixi.o(.text))
[Called By]
__aeabi_f2uiz (Thumb, 40 bytes, Stack size 0 bytes, ffixui.o(.text))
[Called By]
__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]
- >> SHT2x_GetTemp
- >> SHT2x_GetHumiPoll
- >> Display_Multidigit
- >> Get_temp_humi_task
__aeabi_cdrcmple (Thumb, 48 bytes, Stack size 0 bytes, cdrcmple.o(.text))
[Called By]
__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_cfrcmple (Thumb, 20 bytes, Stack size 0 bytes, cfrcmple.o(.text))
[Called By]
__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]
- >> __aeabi_fdiv
- >> __aeabi_d2f
- >> __aeabi_fadd
_float_epilogue (Thumb, 92 bytes, Stack size 4 bytes, fepilogue.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = _float_epilogue
[Called By]- >> __aeabi_ui2f
- >> __aeabi_i2f
- >> __aeabi_fadd
_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_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)
__I$use$semihosting$fputc (Thumb, 0 bytes, Stack size unknown bytes, iusesemip.o(.text), UNUSED)
__decompress (Thumb, 0 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED)
__decompress1 (Thumb, 86 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED)
__semihosting_library_function (Thumb, 0 bytes, Stack size unknown bytes, semi.o(.text), UNUSED)
AirCondition_Sheiled_Set (Thumb, 20 bytes, Stack size 0 bytes, mb_rtu_task.o(i.AirCondition_Sheiled_Set))
[Called By]
- >> eMBFuncWriteHoldingRegister_do
- >> Key_Handle_floor_heating_open
- >> Key_Handle_air_conditioning_sleep
- >> Key_Handle_air_conditioning_open
- >> Key_Handle_air_conditioning_close
- >> LCD_key_handle
AirFresh_Sheiled_Set (Thumb, 20 bytes, Stack size 0 bytes, mb_rtu_task.o(i.AirFresh_Sheiled_Set))
[Called By]
- >> eMBFuncWriteHoldingRegister_do
- >> 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
- >> LCD_key_handle
Air_Close_data_Send (Thumb, 60 bytes, Stack size 144 bytes, mb_rtu_deal_task.o(i.Air_Close_data_Send))
[Stack]
- Max Depth = 312
- Call Chain = Air_Close_data_Send ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> Modbus_write_sendbuf_06
- >> xQueueGenericSend
[Called By]- >> Key_Handle_air_conditioning_open
Air_Mode_data_Send (Thumb, 64 bytes, Stack size 144 bytes, mb_rtu_deal_task.o(i.Air_Mode_data_Send))
[Stack]
- Max Depth = 312
- Call Chain = Air_Mode_data_Send ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> Modbus_write_sendbuf_06
- >> xQueueGenericSend
[Called By]- >> Key_Handle_air_conditioning_open
Air_Open_data_Send (Thumb, 256 bytes, Stack size 152 bytes, mb_rtu_deal_task.o(i.Air_Open_data_Send))
[Stack]
- Max Depth = 320
- Call Chain = Air_Open_data_Send ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> Modbus_write_sendbuf_10
- >> Modbus_write_sendbuf_06
- >> xQueueGenericSend
[Called By]- >> Key_Handle_air_conditioning_sleep
- >> Key_Handle_air_conditioning_close
Air_set_temp_data_Send (Thumb, 60 bytes, Stack size 144 bytes, mb_rtu_deal_task.o(i.Air_set_temp_data_Send))
[Stack]
- Max Depth = 312
- Call Chain = Air_set_temp_data_Send ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> Modbus_write_sendbuf_06
- >> xQueueGenericSend
[Called By]- >> Key_Handle_air_conditioning_open
Air_speed_data_Send (Thumb, 146 bytes, Stack size 152 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]- >> Modbus_write_sendbuf_06
- >> xQueueGenericSend
[Called By]- >> Key_Handle_air_conditioning_open
Animation (Thumb, 108 bytes, Stack size 8 bytes, ht16c22.o(i.Animation))
[Stack]
- Max Depth = 44
- Call Chain = Animation ⇒ Display_animation ⇒ ht16c22_display ⇒ IIC_WaitAck
[Calls]- >> Delay_Ms
- >> Display_animation
[Called By]
BSP_PWMOUT_Init (Thumb, 560 bytes, Stack size 40 bytes, pwm.o(i.BSP_PWMOUT_Init))
[Stack]
- Max Depth = 64
- Call Chain = BSP_PWMOUT_Init ⇒ GPIO_Init
[Calls]- >> TIM_TimeBaseStructInit
- >> TIM_TimeBaseInit
- >> TIM_OCStructInit
- >> TIM_OC4PreloadConfig
- >> TIM_OC4Init
- >> TIM_OC3PreloadConfig
- >> TIM_OC3Init
- >> TIM_OC2PreloadConfig
- >> TIM_OC2Init
- >> TIM_OC1PreloadConfig
- >> TIM_OC1Init
- >> TIM_CtrlPWMOutputs
- >> TIM_Cmd
- >> TIM_ARRPreloadConfig
- >> RCC_APB1PeriphClockCmd
- >> GPIO_SetBits
- >> RCC_APB2PeriphClockCmd
- >> GPIO_StructInit
- >> GPIO_Init
[Called By]
BSP_TIM2_Init (Thumb, 132 bytes, Stack size 24 bytes, tim2.o(i.BSP_TIM2_Init))
[Stack]
- Max Depth = 40
- Call Chain = BSP_TIM2_Init ⇒ NVIC_Init
[Calls]- >> TIM_TimeBaseStructInit
- >> TIM_TimeBaseInit
- >> TIM_Cmd
- >> RCC_APB1PeriphClockCmd
- >> TIM_SelectMasterSlaveMode
- >> TIM_InternalClockConfig
- >> TIM_ITConfig
- >> TIM_ClearFlag
- >> NVIC_Init
[Called By]
BSP_UART2_Init (Thumb, 204 bytes, Stack size 32 bytes, usart2.o(i.BSP_UART2_Init))
[Stack]
- Max Depth = 100
- Call Chain = BSP_UART2_Init ⇒ USART_Init ⇒ RCC_GetClocksFreq
[Calls]- >> RCC_APB1PeriphClockCmd
- >> RCC_APB2PeriphClockCmd
- >> GPIO_StructInit
- >> GPIO_Init
- >> USART_StructInit
- >> USART_Init
- >> USART_Cmd
- >> NVIC_Init
- >> USART_ITConfig
[Called By]
BSP_init (Thumb, 28 bytes, Stack size 8 bytes, main.o(i.BSP_init))
[Stack]
- Max Depth = 148
- Call Chain = BSP_init ⇒ MemData_init ⇒ MemData_write ⇒ MemWriteByte ⇒ FLASH_ProgramHalfWord ⇒ FLASH_WaitForLastOperation
[Calls]- >> delay_init
- >> Relay_Init
- >> MemData_init
- >> BSP_modbus
- >> BSP_PWMOUT_Init
[Called By]
BSP_modbus (Thumb, 120 bytes, Stack size 16 bytes, modbus.o(i.BSP_modbus))
[Stack]
- Max Depth = 116
- Call Chain = BSP_modbus ⇒ BSP_UART2_Init ⇒ USART_Init ⇒ RCC_GetClocksFreq
[Calls]- >> BSP_UART2_Init
- >> BSP_TIM2_Init
- >> eMBRTUStart_Rx
[Called By]- >> BSP_init
- >> Change_baud_task
BusFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_it.o(i.BusFault_Handler))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
CRC_Check (Thumb, 52 bytes, Stack size 24 bytes, crc16.o(i.CRC_Check))
[Stack]
- Max Depth = 40
- Call Chain = CRC_Check ⇒ GetCRC16
[Calls]
[Called By]
Change_baud_task (Thumb, 42 bytes, Stack size 8 bytes, led_task.o(i.Change_baud_task))
[Stack]
- Max Depth = 124
- Call Chain = Change_baud_task ⇒ BSP_modbus ⇒ BSP_UART2_Init ⇒ USART_Init ⇒ RCC_GetClocksFreq
[Calls]- >> vTaskDelay
- >> vTaskDelete
- >> BSP_modbus
[Address Reference Count : 1]
Control_Save (Thumb, 14 bytes, Stack size 0 bytes, mb_rtu_task.o(i.Control_Save))
[Called By]
- >> eMBFuncWriteHoldingRegister_do
- >> 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
DebugMon_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.DebugMon_Handler))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
Delay_Ms (Thumb, 30 bytes, Stack size 0 bytes, ht16c22.o(i.Delay_Ms))
[Called By]
Dis_hum (Thumb, 110 bytes, Stack size 12 bytes, ht16c22.o(i.Dis_hum))
[Stack]
- Max Depth = 48
- Call Chain = Dis_hum ⇒ Display_num ⇒ ht16c22_display ⇒ IIC_WaitAck
[Calls]- >> ht16c22_display
- >> Display_num
- >> Dis_letter
[Called By]- >> display_real_time_humidity
Dis_letter (Thumb, 282 bytes, Stack size 20 bytes, ht16c22.o(i.Dis_letter))
[Stack]
- Max Depth = 36
- Call Chain = Dis_letter ⇒ ht16c22_display ⇒ IIC_WaitAck
[Calls]
[Called By]- >> Display_R_Multidigit
- >> Display_Multidigit
- >> Display_F_Multidigit
- >> Dis_hum
- >> 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, 104 bytes, Stack size 20 bytes, ht16c22.o(i.Display_F_Multidigit))
[Stack]
- Max Depth = 56
- Call Chain = Display_F_Multidigit ⇒ Display_num ⇒ ht16c22_display ⇒ IIC_WaitAck
[Calls]- >> Display_num
- >> Dis_letter
[Called By]
Display_Multidigit (Thumb, 156 bytes, Stack size 48 bytes, ht16c22.o(i.Display_Multidigit))
[Stack]
- Max Depth = 136
- Call Chain = Display_Multidigit ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_ui2f
- >> __aeabi_fdiv
- >> __aeabi_f2d
- >> __aeabi_dadd
- >> __aeabi_d2uiz
- >> Display_num
- >> Dis_letter
[Called By]
Display_R_Multidigit (Thumb, 104 bytes, Stack size 20 bytes, ht16c22.o(i.Display_R_Multidigit))
[Stack]
- Max Depth = 56
- Call Chain = Display_R_Multidigit ⇒ Display_num ⇒ ht16c22_display ⇒ IIC_WaitAck
[Calls]- >> Display_num
- >> Dis_letter
[Called By]
Display_num (Thumb, 282 bytes, Stack size 20 bytes, ht16c22.o(i.Display_num))
[Stack]
- Max Depth = 36
- Call Chain = Display_num ⇒ ht16c22_display ⇒ IIC_WaitAck
[Calls]
[Called By]- >> Display_temp
- >> Display_R_Multidigit
- >> Display_Multidigit
- >> Display_F_Multidigit
- >> Dis_hum
- >> 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, 108 bytes, Stack size 16 bytes, ht16c22.o(i.Display_temp))
[Stack]
- Max Depth = 152
- Call Chain = Display_temp ⇒ Display_Multidigit ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> ht16c22_display
- >> Display_num
- >> Display_R_Multidigit
- >> Display_Multidigit
- >> Display_F_Multidigit
[Called By]- >> display_real_time_temp
- >> display_fresh_air_sleep
- >> display_floor_heating_sleep
- >> display_floor_heating_open
- >> display_air_Conditioning_sleep
- >> display_air_Conditioning_open
FLASH_ErasePage (Thumb, 72 bytes, Stack size 12 bytes, stm32f10x_flash.o(i.FLASH_ErasePage))
[Stack]
- Max Depth = 16
- Call Chain = FLASH_ErasePage ⇒ FLASH_WaitForLastOperation
[Calls]- >> FLASH_WaitForLastOperation
[Called By]
FLASH_GetBank1Status (Thumb, 48 bytes, Stack size 0 bytes, stm32f10x_flash.o(i.FLASH_GetBank1Status))
[Called By]
- >> FLASH_WaitForLastOperation
FLASH_Lock (Thumb, 14 bytes, Stack size 0 bytes, stm32f10x_flash.o(i.FLASH_Lock))
[Called By]
FLASH_ProgramHalfWord (Thumb, 60 bytes, Stack size 16 bytes, stm32f10x_flash.o(i.FLASH_ProgramHalfWord))
[Stack]
- Max Depth = 20
- Call Chain = FLASH_ProgramHalfWord ⇒ FLASH_WaitForLastOperation
[Calls]- >> FLASH_WaitForLastOperation
[Called By]
FLASH_Unlock (Thumb, 12 bytes, Stack size 0 bytes, stm32f10x_flash.o(i.FLASH_Unlock))
[Called By]
FLASH_WaitForLastOperation (Thumb, 38 bytes, Stack size 4 bytes, stm32f10x_flash.o(i.FLASH_WaitForLastOperation))
[Stack]
- Max Depth = 4
- Call Chain = FLASH_WaitForLastOperation
[Calls]
[Called By]- >> FLASH_ProgramHalfWord
- >> FLASH_ErasePage
FloorHeating_Sheiled_Set (Thumb, 20 bytes, Stack size 0 bytes, mb_rtu_task.o(i.FloorHeating_Sheiled_Set))
[Called By]
- >> eMBFuncWriteHoldingRegister_do
- >> 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
- >> LCD_key_handle
Floor_heating_Open_data_Send (Thumb, 60 bytes, Stack size 144 bytes, mb_rtu_deal_task.o(i.Floor_heating_Open_data_Send))
[Stack]
- Max Depth = 312
- Call Chain = Floor_heating_Open_data_Send ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> Modbus_write_sendbuf_06
- >> xQueueGenericSend
[Called By]- >> Key_Handle_floor_heating_sleep
- >> Key_Handle_floor_heating_open
- >> Key_Handle_floor_heating_close
Floor_heating_set_temp_data_Send (Thumb, 60 bytes, Stack size 144 bytes, mb_rtu_deal_task.o(i.Floor_heating_set_temp_data_Send))
[Stack]
- Max Depth = 312
- Call Chain = Floor_heating_set_temp_data_Send ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> Modbus_write_sendbuf_06
- >> xQueueGenericSend
[Called By]- >> Key_Handle_floor_heating_open
Fresh_air_Open_data_Send (Thumb, 60 bytes, Stack size 144 bytes, mb_rtu_deal_task.o(i.Fresh_air_Open_data_Send))
[Stack]
- Max Depth = 312
- Call Chain = Fresh_air_Open_data_Send ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> Modbus_write_sendbuf_06
- >> xQueueGenericSend
[Called By]- >> Key_Handle_fresh_air_sleep
- >> Key_Handle_fresh_air_open
- >> Key_Handle_fresh_air_close
Fresh_air_speed_data_Send (Thumb, 60 bytes, Stack size 144 bytes, mb_rtu_deal_task.o(i.Fresh_air_speed_data_Send))
[Stack]
- Max Depth = 312
- Call Chain = Fresh_air_speed_data_Send ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> Modbus_write_sendbuf_06
- >> xQueueGenericSend
[Called By]- >> Key_Handle_fresh_air_open
GPIO_Init (Thumb, 278 bytes, Stack size 24 bytes, stm32f10x_gpio.o(i.GPIO_Init))
[Stack]
- Max Depth = 24
- Call Chain = GPIO_Init
[Called By]- >> I2C_init
- >> IIC_Init
- >> KEY_Init
- >> Relay_Init
- >> BSP_PWMOUT_Init
- >> BSP_UART2_Init
GPIO_ReadInputDataBit (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_gpio.o(i.GPIO_ReadInputDataBit))
[Called By]
GPIO_ReadOutputDataBit (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_gpio.o(i.GPIO_ReadOutputDataBit))
[Called By]
GPIO_ResetBits (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_gpio.o(i.GPIO_ResetBits))
[Called By]
- >> Relay_Set
- >> Relay_Init
- >> vMBPortSerialEnable
GPIO_SetBits (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_gpio.o(i.GPIO_SetBits))
[Called By]
- >> IIC_Init
- >> Relay_Set
- >> BSP_PWMOUT_Init
- >> vMBPortSerialEnable
GPIO_StructInit (Thumb, 16 bytes, Stack size 0 bytes, stm32f10x_gpio.o(i.GPIO_StructInit))
[Called By]
- >> I2C_init
- >> IIC_Init
- >> KEY_Init
- >> Relay_Init
- >> BSP_PWMOUT_Init
- >> BSP_UART2_Init
GetCRC16 (Thumb, 48 bytes, Stack size 16 bytes, crc16.o(i.GetCRC16))
[Stack]
- Max Depth = 16
- Call Chain = GetCRC16
[Called By]- >> Modbus_write_sendbuf_10
- >> Modbus_write_sendbuf_06
- >> eMBFuncWriteMultipleHoldingRegister
- >> eMBFuncWriteHoldingRegister
- >> eMBFuncReadHoldingRegister
- >> CRC_Check
Get_key_value (Thumb, 138 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
- >> KEY4_5_blink_task
- >> common_btn_read
Get_temp_humi_task (Thumb, 444 bytes, Stack size 40 bytes, lcd_task.o(i.Get_temp_humi_task))
[Stack]
- Max Depth = 200
- Call Chain = Get_temp_humi_task ⇒ SHT2x_GetTempPoll ⇒ SHT2x_GetTemp ⇒ __aeabi_dsub ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> vTaskDelay
- >> __aeabi_dsub
- >> __aeabi_cfrcmple
- >> SHT2x_Init
- >> SHT2x_GetTempPoll
- >> SHT2x_GetHumiPoll
- >> __aeabi_ui2f
- >> __aeabi_i2f
- >> __aeabi_f2uiz
- >> __aeabi_f2d
- >> __aeabi_dmul
- >> __aeabi_dadd
- >> __aeabi_d2f
- >> __aeabi_fsub
- >> __aeabi_fmul
- >> __aeabi_fadd
- >> __aeabi_f2iz
- >> __aeabi_cdrcmple
- >> GPIO_ReadOutputDataBit
[Address Reference Count : 1]
HardFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_it.o(i.HardFault_Handler))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
I2CWriteSingle (Thumb, 34 bytes, Stack size 8 bytes, ht16c22.o(i.I2CWriteSingle))
[Stack]
- Max Depth = 12
- Call Chain = I2CWriteSingle ⇒ IIC_WaitAck
[Calls]- >> IIC_WaitAck
- >> IIC_Stop
- >> IIC_Start
- >> IIC_SendByte
[Called By]
I2C_init (Thumb, 58 bytes, Stack size 8 bytes, sht2x.o(i.I2C_init))
[Stack]
- Max Depth = 32
- Call Chain = I2C_init ⇒ GPIO_Init
[Calls]- >> RCC_APB2PeriphClockCmd
- >> GPIO_StructInit
- >> GPIO_Init
[Called By]
IIC_Init (Thumb, 52 bytes, Stack size 8 bytes, ht16c22.o(i.IIC_Init))
[Stack]
- Max Depth = 32
- Call Chain = IIC_Init ⇒ GPIO_Init
[Calls]- >> GPIO_SetBits
- >> RCC_APB2PeriphClockCmd
- >> GPIO_StructInit
- >> GPIO_Init
[Called By]
IIC_NAck (Thumb, 62 bytes, Stack size 8 bytes, sht2x.o(i.IIC_NAck))
[Stack]
- Max Depth = 8
- Call Chain = IIC_NAck
[Calls]
[Called By]
IIC_Read_Byte (Thumb, 94 bytes, Stack size 16 bytes, sht2x.o(i.IIC_Read_Byte))
[Stack]
- Max Depth = 24
- Call Chain = IIC_Read_Byte ⇒ iic_Ack
[Calls]- >> iic_Ack
- >> IIC_NAck
- >> IIC_delay
[Called By]- >> SHT2x_GetTemp
- >> SHT2x_GetHumiPoll
IIC_SendByte (Thumb, 112 bytes, Stack size 4 bytes, ht16c22.o(i.IIC_SendByte))
[Stack]
- Max Depth = 4
- Call Chain = IIC_SendByte
[Calls]
[Called By]- >> ht16c22_display
- >> I2CWriteSingle
IIC_Send_Byte (Thumb, 84 bytes, Stack size 16 bytes, sht2x.o(i.IIC_Send_Byte))
[Stack]
- Max Depth = 16
- Call Chain = IIC_Send_Byte
[Calls]
[Called By]- >> SHT2x_SoftReset
- >> SHT2x_GetTemp
- >> SHT2x_GetHumiPoll
IIC_Start (Thumb, 112 bytes, Stack size 4 bytes, ht16c22.o(i.IIC_Start))
[Stack]
- Max Depth = 4
- Call Chain = IIC_Start
[Calls]
[Called By]- >> ht16c22_display
- >> I2CWriteSingle
IIC_Stop (Thumb, 76 bytes, Stack size 4 bytes, ht16c22.o(i.IIC_Stop))
[Stack]
- Max Depth = 4
- Call Chain = IIC_Stop
[Calls]
[Called By]- >> ht16c22_display
- >> I2CWriteSingle
IIC_WaitAck (Thumb, 110 bytes, Stack size 4 bytes, ht16c22.o(i.IIC_WaitAck))
[Stack]
- Max Depth = 4
- Call Chain = IIC_WaitAck
[Calls]
[Called By]- >> ht16c22_display
- >> I2CWriteSingle
IIC_Wait_Ack (Thumb, 86 bytes, Stack size 8 bytes, sht2x.o(i.IIC_Wait_Ack))
[Stack]
- Max Depth = 16
- Call Chain = IIC_Wait_Ack ⇒ iic_Stop
[Calls]
[Called By]- >> SHT2x_SoftReset
- >> SHT2x_GetTemp
- >> SHT2x_GetHumiPoll
IIC_delay (Thumb, 14 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
- >> ht16c22_init
- >> IIC_WaitAck
- >> IIC_Stop
- >> IIC_Start
- >> IIC_SendByte
IWDG_Enable (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_iwdg.o(i.IWDG_Enable))
[Called By]
IWDG_ReloadCounter (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_iwdg.o(i.IWDG_ReloadCounter))
[Called By]
IWDG_SetPrescaler (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_iwdg.o(i.IWDG_SetPrescaler))
[Called By]
IWDG_SetReload (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_iwdg.o(i.IWDG_SetReload))
[Called By]
IWDG_WriteAccessCmd (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_iwdg.o(i.IWDG_WriteAccessCmd))
[Called By]
KEY4_5_blink_task (Thumb, 50 bytes, Stack size 8 bytes, led_task.o(i.KEY4_5_blink_task))
[Stack]
- Max Depth = 112
- Call Chain = KEY4_5_blink_task ⇒ vTaskDelete ⇒ prvDeleteTCB ⇒ vPortFree ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ __2printf
[Calls]- >> vTaskDelay
- >> Get_key_value
- >> Press_Key_Set
- >> vTaskDelete
[Address Reference Count : 1]
KEY_Init (Thumb, 112 bytes, Stack size 8 bytes, key.o(i.KEY_Init))
[Stack]
- Max Depth = 32
- Call Chain = KEY_Init ⇒ GPIO_Init
[Calls]- >> RCC_APB2PeriphClockCmd
- >> GPIO_StructInit
- >> GPIO_Init
[Called By]
Key_Handle_HeatingProtect_set (Thumb, 108 bytes, Stack size 16 bytes, key_operate.o(i.Key_Handle_HeatingProtect_set))
[Stack]
- Max Depth = 16
- Call Chain = Key_Handle_HeatingProtect_set
[Calls]
[Called By]
Key_Handle_LowTempProtect_set (Thumb, 130 bytes, Stack size 16 bytes, key_operate.o(i.Key_Handle_LowTempProtect_set))
[Stack]
- Max Depth = 16
- Call Chain = Key_Handle_LowTempProtect_set
[Calls]
[Called By]
Key_Handle_air_conditioning_close (Thumb, 152 bytes, Stack size 16 bytes, key_operate.o(i.Key_Handle_air_conditioning_close))
[Stack]
- Max Depth = 336
- Call Chain = Key_Handle_air_conditioning_close ⇒ Air_Open_data_Send ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> Control_Save
- >> Air_Open_data_Send
- >> LCD_Lock_operate
- >> AirCondition_Sheiled_Set
[Called By]
Key_Handle_air_conditioning_open (Thumb, 438 bytes, Stack size 16 bytes, key_operate.o(i.Key_Handle_air_conditioning_open))
[Stack]
- Max Depth = 336
- Call Chain = Key_Handle_air_conditioning_open ⇒ Air_speed_data_Send ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> Control_Save
- >> Air_speed_data_Send
- >> Air_set_temp_data_Send
- >> Air_Mode_data_Send
- >> Air_Close_data_Send
- >> LCD_Lock_operate
- >> FloorHeating_Sheiled_Set
- >> AirFresh_Sheiled_Set
- >> AirCondition_Sheiled_Set
[Called By]
Key_Handle_air_conditioning_sleep (Thumb, 384 bytes, Stack size 16 bytes, key_operate.o(i.Key_Handle_air_conditioning_sleep))
[Stack]
- Max Depth = 336
- Call Chain = Key_Handle_air_conditioning_sleep ⇒ Air_Open_data_Send ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> Control_Save
- >> Air_Open_data_Send
- >> LCD_Lock_operate
- >> FloorHeating_Sheiled_Set
- >> AirFresh_Sheiled_Set
- >> AirCondition_Sheiled_Set
[Called By]
Key_Handle_compensates_temp_set (Thumb, 372 bytes, Stack size 16 bytes, key_operate.o(i.Key_Handle_compensates_temp_set))
[Stack]
- Max Depth = 16
- Call Chain = Key_Handle_compensates_temp_set
[Calls]
[Called By]
Key_Handle_floor_heating_close (Thumb, 150 bytes, Stack size 16 bytes, key_operate.o(i.Key_Handle_floor_heating_close))
[Stack]
- Max Depth = 328
- Call Chain = Key_Handle_floor_heating_close ⇒ Floor_heating_Open_data_Send ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> Floor_heating_Open_data_Send
- >> Control_Save
- >> LCD_Lock_operate
- >> FloorHeating_Sheiled_Set
[Called By]
Key_Handle_floor_heating_open (Thumb, 256 bytes, Stack size 16 bytes, key_operate.o(i.Key_Handle_floor_heating_open))
[Stack]
- Max Depth = 328
- 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
- >> Control_Save
- >> LCD_Lock_operate
- >> FloorHeating_Sheiled_Set
- >> AirFresh_Sheiled_Set
- >> AirCondition_Sheiled_Set
[Called By]
Key_Handle_floor_heating_sleep (Thumb, 358 bytes, Stack size 16 bytes, key_operate.o(i.Key_Handle_floor_heating_sleep))
[Stack]
- Max Depth = 328
- Call Chain = Key_Handle_floor_heating_sleep ⇒ Floor_heating_Open_data_Send ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> Floor_heating_Open_data_Send
- >> Control_Save
- >> LCD_Lock_operate
- >> FloorHeating_Sheiled_Set
[Called By]
Key_Handle_fresh_air_close (Thumb, 152 bytes, Stack size 16 bytes, key_operate.o(i.Key_Handle_fresh_air_close))
[Stack]
- Max Depth = 328
- 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
- >> LCD_Lock_operate
- >> AirFresh_Sheiled_Set
[Called By]
Key_Handle_fresh_air_open (Thumb, 232 bytes, Stack size 16 bytes, key_operate.o(i.Key_Handle_fresh_air_open))
[Stack]
- Max Depth = 328
- Call Chain = Key_Handle_fresh_air_open ⇒ Fresh_air_speed_data_Send ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> Fresh_air_speed_data_Send
- >> Fresh_air_Open_data_Send
- >> Control_Save
- >> LCD_Lock_operate
- >> AirFresh_Sheiled_Set
[Called By]
Key_Handle_fresh_air_sleep (Thumb, 358 bytes, Stack size 16 bytes, key_operate.o(i.Key_Handle_fresh_air_sleep))
[Stack]
- Max Depth = 328
- 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
- >> LCD_Lock_operate
- >> AirFresh_Sheiled_Set
[Called By]
Key_Handle_lcd_brightness_set (Thumb, 108 bytes, Stack size 16 bytes, key_operate.o(i.Key_Handle_lcd_brightness_set))
[Stack]
- Max Depth = 16
- Call Chain = Key_Handle_lcd_brightness_set
[Calls]
[Called By]
Key_Handle_led_brightness_set (Thumb, 236 bytes, Stack size 16 bytes, key_operate.o(i.Key_Handle_led_brightness_set))
[Stack]
- Max Depth = 16
- Call Chain = Key_Handle_led_brightness_set
[Calls]
[Called By]
Key_Handle_real_time_humidity (Thumb, 152 bytes, Stack size 16 bytes, key_operate.o(i.Key_Handle_real_time_humidity))
[Stack]
- Max Depth = 16
- Call Chain = Key_Handle_real_time_humidity
[Calls]
[Called By]
Key_Handle_real_time_temp (Thumb, 152 bytes, Stack size 16 bytes, key_operate.o(i.Key_Handle_real_time_temp))
[Stack]
- Max Depth = 16
- Call Chain = Key_Handle_real_time_temp
[Calls]
[Called By]
Key_Handle_slave_addr (Thumb, 152 bytes, Stack size 16 bytes, key_operate.o(i.Key_Handle_slave_addr))
[Stack]
- Max Depth = 16
- Call Chain = Key_Handle_slave_addr
[Calls]
[Called By]
Key_Handle_slave_addr_set (Thumb, 250 bytes, Stack size 16 bytes, key_operate.o(i.Key_Handle_slave_addr_set))
[Stack]
- Max Depth = 16
- Call Chain = Key_Handle_slave_addr_set
[Calls]
[Called By]
Key_Handle_sleep_time_set (Thumb, 130 bytes, Stack size 16 bytes, key_operate.o(i.Key_Handle_sleep_time_set))
[Stack]
- Max Depth = 16
- Call Chain = Key_Handle_sleep_time_set
[Calls]
[Called By]
Key_Handle_speed_relay_set (Thumb, 110 bytes, Stack size 16 bytes, key_operate.o(i.Key_Handle_speed_relay_set))
[Stack]
- Max Depth = 16
- Call Chain = Key_Handle_speed_relay_set
[Calls]
[Called By]
LCD_key_handle (Thumb, 414 bytes, Stack size 16 bytes, key_proc.o(i.LCD_key_handle))
[Stack]
- Max Depth = 352
- Call Chain = LCD_key_handle ⇒ Key_Handle_air_conditioning_sleep ⇒ Air_Open_data_Send ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> xTaskGenericNotify
- >> Key_Handle_speed_relay_set
- >> Key_Handle_sleep_time_set
- >> Key_Handle_slave_addr_set
- >> Key_Handle_slave_addr
- >> Key_Handle_real_time_temp
- >> Key_Handle_real_time_humidity
- >> Key_Handle_led_brightness_set
- >> Key_Handle_lcd_brightness_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_compensates_temp_set
- >> Key_Handle_air_conditioning_sleep
- >> Key_Handle_air_conditioning_open
- >> Key_Handle_air_conditioning_close
- >> Key_Handle_LowTempProtect_set
- >> Key_Handle_HeatingProtect_set
- >> FloorHeating_Sheiled_Set
- >> AirFresh_Sheiled_Set
- >> AirCondition_Sheiled_Set
[Called By]
MemData_Reset (Thumb, 426 bytes, Stack size 88 bytes, sim_eeprom.o(i.MemData_Reset))
[Stack]
- Max Depth = 132
- Call Chain = MemData_Reset ⇒ MemWriteByte ⇒ FLASH_ProgramHalfWord ⇒ FLASH_WaitForLastOperation
[Calls]- >> MemWriteByte
- >> __aeabi_memclr4
[Called By]- >> eMBFuncWriteHoldingRegister_do
MemData_check (Thumb, 1254 bytes, Stack size 52 bytes, sim_eeprom.o(i.MemData_check))
[Stack]
- Max Depth = 52
- Call Chain = MemData_check
[Called By]- >> led_task
- >> MemData_init
MemData_init (Thumb, 420 bytes, Stack size 8 bytes, sim_eeprom.o(i.MemData_init))
[Stack]
- Max Depth = 140
- Call Chain = MemData_init ⇒ MemData_write ⇒ MemWriteByte ⇒ FLASH_ProgramHalfWord ⇒ FLASH_WaitForLastOperation
[Calls]- >> MemReadByte
- >> MemData_write
- >> MemData_check
- >> __aeabi_memclr4
[Called By]
MemData_write (Thumb, 306 bytes, Stack size 88 bytes, sim_eeprom.o(i.MemData_write))
[Stack]
- Max Depth = 132
- Call Chain = MemData_write ⇒ MemWriteByte ⇒ FLASH_ProgramHalfWord ⇒ FLASH_WaitForLastOperation
[Calls]- >> MemWriteByte
- >> __aeabi_memclr4
[Called By]- >> led_task
- >> MemData_init
MemManage_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_it.o(i.MemManage_Handler))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
MemReadByte (Thumb, 32 bytes, Stack size 8 bytes, sim_eeprom.o(i.MemReadByte))
[Stack]
- Max Depth = 8
- Call Chain = MemReadByte
[Called By]
MemWriteByte (Thumb, 82 bytes, Stack size 24 bytes, sim_eeprom.o(i.MemWriteByte))
[Stack]
- Max Depth = 44
- Call Chain = MemWriteByte ⇒ FLASH_ProgramHalfWord ⇒ FLASH_WaitForLastOperation
[Calls]- >> FLASH_Unlock
- >> FLASH_ProgramHalfWord
- >> FLASH_Lock
- >> FLASH_ErasePage
[Called By]- >> MemData_write
- >> MemData_Reset
NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f10x_it.o(i.NMI_Handler))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
NVIC_Init (Thumb, 100 bytes, Stack size 16 bytes, misc.o(i.NVIC_Init))
[Stack]
- Max Depth = 16
- Call Chain = NVIC_Init
[Called By]- >> BSP_UART2_Init
- >> BSP_TIM2_Init
NVIC_PriorityGroupConfig (Thumb, 10 bytes, Stack size 0 bytes, misc.o(i.NVIC_PriorityGroupConfig))
[Called By]
Need_clear_lcd (Thumb, 178 bytes, Stack size 8 bytes, lcd_task.o(i.Need_clear_lcd))
[Stack]
- Max Depth = 20
- Call Chain = Need_clear_lcd ⇒ memcmp
[Calls]
[Called By]
Press_Key_Set (Thumb, 182 bytes, Stack size 16 bytes, led.o(i.Press_Key_Set))
[Stack]
- Max Depth = 16
- Call Chain = Press_Key_Set
[Calls]- >> TIM_SetCompare4
- >> TIM_SetCompare3
- >> TIM_SetCompare2
- >> TIM_SetCompare1
[Called By]- >> led_task
- >> KEY4_5_blink_task
Press_Key_up_Set (Thumb, 126 bytes, Stack size 16 bytes, led.o(i.Press_Key_up_Set))
[Stack]
- Max Depth = 16
- Call Chain = Press_Key_up_Set
[Calls]- >> TIM_SetCompare4
- >> TIM_SetCompare3
- >> TIM_SetCompare2
- >> TIM_SetCompare1
[Called By]
RCC_APB1PeriphClockCmd (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_APB1PeriphClockCmd))
[Called By]
- >> BSP_PWMOUT_Init
- >> BSP_UART2_Init
- >> BSP_TIM2_Init
RCC_APB2PeriphClockCmd (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_rcc.o(i.RCC_APB2PeriphClockCmd))
[Called By]
- >> I2C_init
- >> IIC_Init
- >> KEY_Init
- >> Relay_Init
- >> BSP_PWMOUT_Init
- >> BSP_UART2_Init
RCC_GetClocksFreq (Thumb, 192 bytes, Stack size 12 bytes, stm32f10x_rcc.o(i.RCC_GetClocksFreq))
[Stack]
- Max Depth = 12
- Call Chain = RCC_GetClocksFreq
[Called By]
Real_Temp_data_Send (Thumb, 68 bytes, Stack size 144 bytes, mb_rtu_deal_task.o(i.Real_Temp_data_Send))
[Stack]
- Max Depth = 312
- Call Chain = Real_Temp_data_Send ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> Modbus_write_sendbuf_06
- >> xQueueGenericSend
[Called By]
Real_humi_data_Send (Thumb, 62 bytes, Stack size 144 bytes, mb_rtu_deal_task.o(i.Real_humi_data_Send))
[Stack]
- Max Depth = 312
- Call Chain = Real_humi_data_Send ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> Modbus_write_sendbuf_06
- >> xQueueGenericSend
[Called By]
Relay_Init (Thumb, 124 bytes, Stack size 8 bytes, relay.o(i.Relay_Init))
[Stack]
- Max Depth = 32
- Call Chain = Relay_Init ⇒ GPIO_Init
[Calls]- >> GPIO_ResetBits
- >> RCC_APB2PeriphClockCmd
- >> GPIO_StructInit
- >> GPIO_Init
[Called By]
Relay_Set (Thumb, 136 bytes, Stack size 16 bytes, relay.o(i.Relay_Set))
[Stack]
- Max Depth = 16
- Call Chain = Relay_Set
[Calls]- >> GPIO_SetBits
- >> GPIO_ResetBits
[Called By]
Relay_loop_set (Thumb, 206 bytes, Stack size 16 bytes, relay.o(i.Relay_loop_set))
[Stack]
- Max Depth = 32
- Call Chain = Relay_loop_set ⇒ Relay_Set
[Calls]
[Called By]
SHT2x_GetHumiPoll (Thumb, 172 bytes, Stack size 64 bytes, sht2x.o(i.SHT2x_GetHumiPoll))
[Stack]
- Max Depth = 152
- Call Chain = SHT2x_GetHumiPoll ⇒ __aeabi_dsub ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> vTaskDelay
- >> __aeabi_dsub
- >> iic_Stop
- >> iic_Start
- >> IIC_Wait_Ack
- >> IIC_Send_Byte
- >> IIC_Read_Byte
- >> __aeabi_ui2f
- >> __aeabi_f2d
- >> __aeabi_dmul
- >> __aeabi_d2f
[Called By]
SHT2x_GetTemp (Thumb, 172 bytes, Stack size 64 bytes, sht2x.o(i.SHT2x_GetTemp))
[Stack]
- Max Depth = 152
- Call Chain = SHT2x_GetTemp ⇒ __aeabi_dsub ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> vTaskDelay
- >> __aeabi_dsub
- >> iic_Stop
- >> iic_Start
- >> IIC_Wait_Ack
- >> IIC_Send_Byte
- >> IIC_Read_Byte
- >> __aeabi_ui2f
- >> __aeabi_f2d
- >> __aeabi_dmul
- >> __aeabi_d2f
[Called By]
SHT2x_GetTempPoll (Thumb, 8 bytes, Stack size 8 bytes, sht2x.o(i.SHT2x_GetTempPoll))
[Stack]
- Max Depth = 160
- Call Chain = SHT2x_GetTempPoll ⇒ SHT2x_GetTemp ⇒ __aeabi_dsub ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
[Calls]
[Called By]
SHT2x_Init (Thumb, 16 bytes, Stack size 8 bytes, sht2x.o(i.SHT2x_Init))
[Stack]
- Max Depth = 40
- Call Chain = SHT2x_Init ⇒ I2C_init ⇒ GPIO_Init
[Calls]- >> SHT2x_SoftReset
- >> I2C_init
[Called By]
SHT2x_SoftReset (Thumb, 40 bytes, Stack size 8 bytes, sht2x.o(i.SHT2x_SoftReset))
[Stack]
- Max Depth = 24
- Call Chain = SHT2x_SoftReset ⇒ IIC_Wait_Ack ⇒ iic_Stop
[Calls]- >> iic_Stop
- >> iic_Start
- >> IIC_Wait_Ack
- >> IIC_Send_Byte
[Called By]
SetTemp_RealTemp_Compare (Thumb, 128 bytes, Stack size 0 bytes, relay.o(i.SetTemp_RealTemp_Compare))
[Called By]
- >> LTemp_Protection_relay_set
- >> Air_condition_Relay_set
Set_LCD_lum (Thumb, 110 bytes, Stack size 8 bytes, led.o(i.Set_LCD_lum))
[Stack]
- Max Depth = 8
- Call Chain = Set_LCD_lum
[Calls]
[Called By]
Set_led_lum (Thumb, 70 bytes, Stack size 8 bytes, led.o(i.Set_led_lum))
[Stack]
- Max Depth = 8
- Call Chain = Set_led_lum
[Calls]- >> TIM_SetCompare4
- >> TIM_SetCompare3
- >> TIM_SetCompare2
- >> TIM_SetCompare1
[Called By]
Slave_Addr_check (Thumb, 18 bytes, Stack size 0 bytes, modbus.o(i.Slave_Addr_check))
[Called By]
Speed_Hk_Ck_deal (Thumb, 54 bytes, Stack size 0 bytes, relay_task.o(i.Speed_Hk_Ck_deal))
[Called By]
SysTick_CLKSourceConfig (Thumb, 40 bytes, Stack size 0 bytes, misc.o(i.SysTick_CLKSourceConfig))
[Called By]
SysTick_Handler (Thumb, 16 bytes, Stack size 8 bytes, delay.o(i.SysTick_Handler))
[Stack]
- Max Depth = 64
- Call Chain = SysTick_Handler ⇒ xPortSysTickHandler ⇒ xTaskIncrementTick ⇒ __2printf
[Calls]- >> xTaskGetSchedulerState
- >> xPortSysTickHandler
[Address Reference Count : 1]- startup_stm32f10x_hd.o(RESET)
SystemInit (Thumb, 78 bytes, Stack size 8 bytes, system_stm32f10x.o(i.SystemInit))
[Stack]
- Max Depth = 28
- Call Chain = SystemInit ⇒ SetSysClock ⇒ SetSysClockTo72
[Calls]
[Address Reference Count : 1]- startup_stm32f10x_hd.o(.text)
TIM2_IRQHandler (Thumb, 16 bytes, Stack size 8 bytes, stm32f10x_it.o(i.TIM2_IRQHandler))
[Stack]
- Max Depth = 288
- Call Chain = TIM2_IRQHandler ⇒ prvvTIMERExpiredISR ⇒ xQueueGenericSendFromISR ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> prvvTIMERExpiredISR
- >> TIM_ClearITPendingBit
[Address Reference Count : 1]- startup_stm32f10x_hd.o(RESET)
TIM_ARRPreloadConfig (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_tim.o(i.TIM_ARRPreloadConfig))
[Called By]
TIM_ClearFlag (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_tim.o(i.TIM_ClearFlag))
[Called By]
TIM_ClearITPendingBit (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_tim.o(i.TIM_ClearITPendingBit))
[Called By]
- >> TIM2_IRQHandler
- >> vMBPortTimersDisable
- >> vMBPortTimersEnable
TIM_Cmd (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_tim.o(i.TIM_Cmd))
[Called By]
- >> BSP_PWMOUT_Init
- >> vMBPortTimersDisable
- >> vMBPortTimersEnable
- >> BSP_TIM2_Init
TIM_CtrlPWMOutputs (Thumb, 30 bytes, Stack size 0 bytes, stm32f10x_tim.o(i.TIM_CtrlPWMOutputs))
[Called By]
TIM_ITConfig (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(i.TIM_ITConfig))
[Called By]
TIM_InternalClockConfig (Thumb, 12 bytes, Stack size 0 bytes, stm32f10x_tim.o(i.TIM_InternalClockConfig))
[Called By]
TIM_OC1Init (Thumb, 132 bytes, Stack size 16 bytes, stm32f10x_tim.o(i.TIM_OC1Init))
[Stack]
- Max Depth = 16
- Call Chain = TIM_OC1Init
[Called By]
TIM_OC1PreloadConfig (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(i.TIM_OC1PreloadConfig))
[Called By]
TIM_OC2Init (Thumb, 154 bytes, Stack size 16 bytes, stm32f10x_tim.o(i.TIM_OC2Init))
[Stack]
- Max Depth = 16
- Call Chain = TIM_OC2Init
[Called By]
TIM_OC2PreloadConfig (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_tim.o(i.TIM_OC2PreloadConfig))
[Called By]
TIM_OC3Init (Thumb, 150 bytes, Stack size 16 bytes, stm32f10x_tim.o(i.TIM_OC3Init))
[Stack]
- Max Depth = 16
- Call Chain = TIM_OC3Init
[Called By]
TIM_OC3PreloadConfig (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(i.TIM_OC3PreloadConfig))
[Called By]
TIM_OC4Init (Thumb, 114 bytes, Stack size 16 bytes, stm32f10x_tim.o(i.TIM_OC4Init))
[Stack]
- Max Depth = 16
- Call Chain = TIM_OC4Init
[Called By]
TIM_OC4PreloadConfig (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_tim.o(i.TIM_OC4PreloadConfig))
[Called By]
TIM_OCStructInit (Thumb, 20 bytes, Stack size 0 bytes, stm32f10x_tim.o(i.TIM_OCStructInit))
[Called By]
TIM_SelectMasterSlaveMode (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(i.TIM_SelectMasterSlaveMode))
[Called By]
TIM_SetCompare1 (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_tim.o(i.TIM_SetCompare1))
[Called By]
- >> Set_led_lum
- >> Set_LCD_lum
- >> Press_Key_up_Set
- >> Press_Key_Set
TIM_SetCompare2 (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_tim.o(i.TIM_SetCompare2))
[Called By]
- >> Set_led_lum
- >> Press_Key_up_Set
- >> Press_Key_Set
TIM_SetCompare3 (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_tim.o(i.TIM_SetCompare3))
[Called By]
- >> Set_led_lum
- >> Press_Key_up_Set
- >> Press_Key_Set
TIM_SetCompare4 (Thumb, 6 bytes, Stack size 0 bytes, stm32f10x_tim.o(i.TIM_SetCompare4))
[Called By]
- >> Set_led_lum
- >> Press_Key_up_Set
- >> Press_Key_Set
TIM_SetCounter (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_tim.o(i.TIM_SetCounter))
[Called By]
- >> vMBPortTimersDisable
- >> vMBPortTimersEnable
TIM_TimeBaseInit (Thumb, 122 bytes, Stack size 0 bytes, stm32f10x_tim.o(i.TIM_TimeBaseInit))
[Called By]
- >> BSP_PWMOUT_Init
- >> BSP_TIM2_Init
TIM_TimeBaseStructInit (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_tim.o(i.TIM_TimeBaseStructInit))
[Called By]
- >> BSP_PWMOUT_Init
- >> BSP_TIM2_Init
USART2_IRQHandler (Thumb, 88 bytes, Stack size 8 bytes, stm32f10x_it.o(i.USART2_IRQHandler))
[Stack]
- Max Depth = 60
- Call Chain = USART2_IRQHandler ⇒ prvvUARTTxReadyISR ⇒ eMBRTUStart_Tx ⇒ vMBPortSerialEnable ⇒ USART_ITConfig
[Calls]- >> prvvUARTTxReadyISR
- >> prvvUARTRxISR
- >> USART_ReceiveData
- >> USART_GetITStatus
- >> USART_GetFlagStatus
- >> USART_ClearITPendingBit
- >> USART_ClearFlag
[Address Reference Count : 1]- startup_stm32f10x_hd.o(RESET)
USART_ClearFlag (Thumb, 18 bytes, Stack size 0 bytes, stm32f10x_usart.o(i.USART_ClearFlag))
[Called By]
USART_ClearITPendingBit (Thumb, 30 bytes, Stack size 8 bytes, stm32f10x_usart.o(i.USART_ClearITPendingBit))
[Stack]
- Max Depth = 8
- Call Chain = USART_ClearITPendingBit
[Called By]
USART_Cmd (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_usart.o(i.USART_Cmd))
[Called By]
USART_GetFlagStatus (Thumb, 26 bytes, Stack size 0 bytes, stm32f10x_usart.o(i.USART_GetFlagStatus))
[Called By]
USART_GetITStatus (Thumb, 84 bytes, Stack size 16 bytes, stm32f10x_usart.o(i.USART_GetITStatus))
[Stack]
- Max Depth = 16
- Call Chain = USART_GetITStatus
[Called By]
USART_ITConfig (Thumb, 74 bytes, Stack size 20 bytes, stm32f10x_usart.o(i.USART_ITConfig))
[Stack]
- Max Depth = 20
- Call Chain = USART_ITConfig
[Called By]- >> prvvUARTTxReadyISR
- >> BSP_UART2_Init
- >> vMBPortSerialEnable
USART_Init (Thumb, 210 bytes, Stack size 56 bytes, stm32f10x_usart.o(i.USART_Init))
[Stack]
- Max Depth = 68
- Call Chain = USART_Init ⇒ RCC_GetClocksFreq
[Calls]
[Called By]
USART_ReceiveData (Thumb, 10 bytes, Stack size 0 bytes, stm32f10x_usart.o(i.USART_ReceiveData))
[Called By]
- >> prvvUARTRxISR
- >> USART2_IRQHandler
USART_SendData (Thumb, 8 bytes, Stack size 0 bytes, stm32f10x_usart.o(i.USART_SendData))
[Called By]
USART_StructInit (Thumb, 24 bytes, Stack size 0 bytes, stm32f10x_usart.o(i.USART_StructInit))
[Called By]
UsageFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32f10x_it.o(i.UsageFault_Handler))
[Address Reference Count : 1]
- startup_stm32f10x_hd.o(RESET)
Wind_Speed_relay_Set (Thumb, 142 bytes, Stack size 0 bytes, relay.o(i.Wind_Speed_relay_Set))
[Called By]
- >> Fresh_air_Relay_set
- >> Air_condition_Relay_set
__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]- >> vTaskDelay
- >> xQueueGenericCreate
- >> vTaskStartScheduler
- >> vTaskDelete
- >> vPortExitCritical
- >> vPortEnterCritical
- >> xQueueGenericSend
- >> xQueueGenericReceive
- >> vTaskDelayUntil
- >> xTaskGenericNotify
- >> xQueueGenericSendFromISR
- >> xTaskResumeAll
- >> vPortFree
- >> pvPortMalloc
- >> prvTaskExitError
- >> xTimerGenericCommand
- >> prvSwitchTimerLists
- >> prvProcessReceivedCommands
- >> prvProcessExpiredTimer
- >> xTimerCreateTimerTask
- >> xTaskIncrementTick
- >> vTaskSwitchContext
- >> prvInitialiseNewTask
- >> xTaskRemoveFromEventList
- >> xTaskPriorityDisinherit
- >> xTaskCheckForTimeOut
- >> vTaskSetTimeOutState
- >> vTaskPlaceOnEventListRestricted
- >> vTaskPlaceOnEventList
- >> vPortValidateInterruptPriority
- >> xQueueGenericReset
- >> prvNotifyQueueSetContainer
__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)
delay_init (Thumb, 74 bytes, Stack size 8 bytes, delay.o(i.delay_init))
[Stack]
- Max Depth = 8
- Call Chain = delay_init
[Calls]- >> SysTick_CLKSourceConfig
[Called By]
display_HeatingProtect_set (Thumb, 56 bytes, Stack size 8 bytes, lcd_task.o(i.display_HeatingProtect_set))
[Stack]
- Max Depth = 44
- Call Chain = display_HeatingProtect_set ⇒ Display_num ⇒ ht16c22_display ⇒ IIC_WaitAck
[Calls]- >> Display_num
- >> Dis_letter
[Called By]
display_air_Conditioning_close (Thumb, 24 bytes, Stack size 8 bytes, lcd_task.o(i.display_air_Conditioning_close))
[Stack]
- Max Depth = 24
- Call Chain = display_air_Conditioning_close ⇒ ht16c22_display ⇒ IIC_WaitAck
[Calls]
[Called By]
display_air_Conditioning_open (Thumb, 738 bytes, Stack size 8 bytes, lcd_task.o(i.display_air_Conditioning_open))
[Stack]
- Max Depth = 160
- 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, 778 bytes, Stack size 8 bytes, lcd_task.o(i.display_air_Conditioning_sleep))
[Stack]
- Max Depth = 160
- 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, 494 bytes, Stack size 16 bytes, lcd_task.o(i.display_compensates_temp_set))
[Stack]
- Max Depth = 52
- Call Chain = display_compensates_temp_set ⇒ Display_num ⇒ ht16c22_display ⇒ IIC_WaitAck
[Calls]- >> ht16c22_display
- >> Display_num
- >> Dis_letter
[Called By]
display_device_open (Thumb, 12 bytes, Stack size 8 bytes, lcd_task.o(i.display_device_open))
[Stack]
- Max Depth = 52
- Call Chain = display_device_open ⇒ Animation ⇒ Display_animation ⇒ ht16c22_display ⇒ IIC_WaitAck
[Calls]- >> ht16c22_clear
- >> Animation
[Called By]
display_dis_LowTempProtect_set (Thumb, 54 bytes, Stack size 8 bytes, lcd_task.o(i.display_dis_LowTempProtect_set))
[Stack]
- Max Depth = 44
- Call Chain = display_dis_LowTempProtect_set ⇒ Display_num ⇒ ht16c22_display ⇒ IIC_WaitAck
[Calls]- >> Display_num
- >> Dis_letter
[Called By]
display_floor_heating_close (Thumb, 24 bytes, Stack size 8 bytes, lcd_task.o(i.display_floor_heating_close))
[Stack]
- Max Depth = 24
- Call Chain = display_floor_heating_close ⇒ ht16c22_display ⇒ IIC_WaitAck
[Calls]
[Called By]
display_floor_heating_open (Thumb, 68 bytes, Stack size 8 bytes, lcd_task.o(i.display_floor_heating_open))
[Stack]
- Max Depth = 160
- 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, 124 bytes, Stack size 8 bytes, lcd_task.o(i.display_floor_heating_sleep))
[Stack]
- Max Depth = 160
- 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, 24 bytes, Stack size 8 bytes, lcd_task.o(i.display_fresh_air_close))
[Stack]
- Max Depth = 24
- Call Chain = display_fresh_air_close ⇒ ht16c22_display ⇒ IIC_WaitAck
[Calls]
[Called By]
display_fresh_air_open (Thumb, 344 bytes, Stack size 8 bytes, lcd_task.o(i.display_fresh_air_open))
[Stack]
- Max Depth = 44
- Call Chain = display_fresh_air_open ⇒ Dis_letter ⇒ ht16c22_display ⇒ IIC_WaitAck
[Calls]- >> ht16c22_display
- >> Dis_letter
[Called By]
display_fresh_air_sleep (Thumb, 412 bytes, Stack size 8 bytes, lcd_task.o(i.display_fresh_air_sleep))
[Stack]
- Max Depth = 160
- 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, 56 bytes, Stack size 8 bytes, lcd_task.o(i.display_lcd_brightness_set))
[Stack]
- Max Depth = 44
- Call Chain = display_lcd_brightness_set ⇒ Display_num ⇒ ht16c22_display ⇒ IIC_WaitAck
[Calls]- >> Display_num
- >> Dis_letter
[Called By]
display_led_brightness_set (Thumb, 182 bytes, Stack size 16 bytes, lcd_task.o(i.display_led_brightness_set))
[Stack]
- Max Depth = 52
- Call Chain = display_led_brightness_set ⇒ Display_num ⇒ ht16c22_display ⇒ IIC_WaitAck
[Calls]- >> Display_num
- >> Dis_letter
[Called By]
display_real_time_humidity (Thumb, 100 bytes, Stack size 8 bytes, lcd_task.o(i.display_real_time_humidity))
[Stack]
- Max Depth = 56
- Call Chain = display_real_time_humidity ⇒ Dis_hum ⇒ Display_num ⇒ ht16c22_display ⇒ IIC_WaitAck
[Calls]- >> ht16c22_display
- >> Dis_hum
[Called By]
display_real_time_temp (Thumb, 790 bytes, Stack size 8 bytes, lcd_task.o(i.display_real_time_temp))
[Stack]
- Max Depth = 160
- Call Chain = display_real_time_temp ⇒ Display_temp ⇒ Display_Multidigit ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> ht16c22_display
- >> Display_temp
[Called By]
display_slave_addr (Thumb, 92 bytes, Stack size 16 bytes, lcd_task.o(i.display_slave_addr))
[Stack]
- Max Depth = 52
- Call Chain = display_slave_addr ⇒ Display_num ⇒ ht16c22_display ⇒ IIC_WaitAck
[Calls]- >> Display_num
- >> Dis_letter
[Called By]
display_slave_addr_set (Thumb, 290 bytes, Stack size 16 bytes, lcd_task.o(i.display_slave_addr_set))
[Stack]
- Max Depth = 52
- Call Chain = display_slave_addr_set ⇒ Display_num ⇒ ht16c22_display ⇒ IIC_WaitAck
[Calls]- >> Display_num
- >> Dis_letter
[Called By]
display_sleep_time_set (Thumb, 56 bytes, Stack size 8 bytes, lcd_task.o(i.display_sleep_time_set))
[Stack]
- Max Depth = 44
- Call Chain = display_sleep_time_set ⇒ Display_num ⇒ ht16c22_display ⇒ IIC_WaitAck
[Calls]- >> Display_num
- >> Dis_letter
[Called By]
display_speed_relay_set (Thumb, 42 bytes, Stack size 8 bytes, lcd_task.o(i.display_speed_relay_set))
[Stack]
- Max Depth = 44
- Call Chain = display_speed_relay_set ⇒ Display_num ⇒ ht16c22_display ⇒ IIC_WaitAck
[Calls]- >> Display_num
- >> Dis_letter
[Called By]
eMBFuncReadHoldingRegister (Thumb, 1632 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, 120 bytes, Stack size 32 bytes, mb_rtu_task.o(i.eMBFuncWriteHoldingRegister))
[Stack]
- Max Depth = 212
- Call Chain = eMBFuncWriteHoldingRegister ⇒ eMBFuncWriteHoldingRegister_do ⇒ MemData_Reset ⇒ MemWriteByte ⇒ FLASH_ProgramHalfWord ⇒ FLASH_WaitForLastOperation
[Calls]- >> eMBFuncWriteHoldingRegister_do
- >> xTaskGenericNotify
- >> GetCRC16
[Called By]
eMBFuncWriteHoldingRegister_do (Thumb, 2848 bytes, Stack size 48 bytes, mb_rtu_task.o(i.eMBFuncWriteHoldingRegister_do))
[Stack]
- Max Depth = 180
- Call Chain = eMBFuncWriteHoldingRegister_do ⇒ MemData_Reset ⇒ MemWriteByte ⇒ FLASH_ProgramHalfWord ⇒ FLASH_WaitForLastOperation
[Calls]- >> Control_Save
- >> xTaskGenericNotify
- >> FloorHeating_Sheiled_Set
- >> AirFresh_Sheiled_Set
- >> AirCondition_Sheiled_Set
- >> MemData_Reset
[Called By]- >> eMBFuncWriteMultipleHoldingRegister
- >> eMBFuncWriteHoldingRegister
eMBFuncWriteMultipleHoldingRegister (Thumb, 196 bytes, Stack size 40 bytes, mb_rtu_task.o(i.eMBFuncWriteMultipleHoldingRegister))
[Stack]
- Max Depth = 220
- Call Chain = eMBFuncWriteMultipleHoldingRegister ⇒ eMBFuncWriteHoldingRegister_do ⇒ MemData_Reset ⇒ MemWriteByte ⇒ FLASH_ProgramHalfWord ⇒ FLASH_WaitForLastOperation
[Calls]- >> eMBFuncWriteHoldingRegister_do
- >> xTaskGenericNotify
- >> GetCRC16
[Called By]
eMBRTUStart_Rx (Thumb, 16 bytes, Stack size 8 bytes, modbus.o(i.eMBRTUStart_Rx))
[Stack]
- Max Depth = 44
- Call Chain = eMBRTUStart_Rx ⇒ vMBPortSerialEnable ⇒ USART_ITConfig
[Calls]
[Called By]- >> mb_rtu_deal_task
- >> BSP_modbus
eMBRTUStart_Tx (Thumb, 12 bytes, Stack size 8 bytes, modbus.o(i.eMBRTUStart_Tx))
[Stack]
- Max Depth = 44
- Call Chain = eMBRTUStart_Tx ⇒ vMBPortSerialEnable ⇒ USART_ITConfig
[Calls]
[Called By]- >> prvvUARTTxReadyISR
- >> mb_rtu_deal_task
flex_button_event_read (Thumb, 10 bytes, Stack size 0 bytes, flexible_button.o(i.flex_button_event_read))
[Called By]
flex_button_register (Thumb, 116 bytes, Stack size 0 bytes, flexible_button.o(i.flex_button_register))
[Called By]
flex_button_scan (Thumb, 12 bytes, Stack size 8 bytes, flexible_button.o(i.flex_button_scan))
[Stack]
- Max Depth = 24
- Call Chain = flex_button_scan ⇒ flex_button_read
[Calls]- >> flex_button_read
- >> flex_button_process
[Called By]
fputc (Thumb, 18 bytes, Stack size 16 bytes, fputc.o(i.fputc))
[Stack]
- Max Depth = 16
- Call Chain = fputc
[Address Reference Count : 1]
ht16c22_clear (Thumb, 90 bytes, Stack size 4 bytes, ht16c22.o(i.ht16c22_clear))
[Stack]
- Max Depth = 20
- Call Chain = ht16c22_clear ⇒ ht16c22_display ⇒ IIC_WaitAck
[Calls]
[Called By]- >> ht16c22_init
- >> lcd_task
- >> display_device_open
ht16c22_display (Thumb, 46 bytes, Stack size 12 bytes, ht16c22.o(i.ht16c22_display))
[Stack]
- Max Depth = 16
- Call Chain = ht16c22_display ⇒ IIC_WaitAck
[Calls]- >> IIC_WaitAck
- >> IIC_Stop
- >> IIC_Start
- >> IIC_SendByte
[Called By]- >> ht16c22_clear
- >> Display_temp
- >> Display_num
- >> Dis_letter
- >> Dis_hum
- >> Display_animation
- >> 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, 34 bytes, Stack size 8 bytes, ht16c22.o(i.ht16c22_init))
[Stack]
- Max Depth = 40
- Call Chain = ht16c22_init ⇒ IIC_Init ⇒ GPIO_Init
[Calls]- >> ht16c22_clear
- >> IIC_delay
- >> IIC_Init
- >> I2CWriteSingle
[Called By]
iic_Ack (Thumb, 62 bytes, Stack size 8 bytes, sht2x.o(i.iic_Ack))
[Stack]
- Max Depth = 8
- Call Chain = iic_Ack
[Calls]
[Called By]
iic_Start (Thumb, 64 bytes, Stack size 8 bytes, sht2x.o(i.iic_Start))
[Stack]
- Max Depth = 8
- Call Chain = iic_Start
[Calls]
[Called By]- >> SHT2x_SoftReset
- >> SHT2x_GetTemp
- >> SHT2x_GetHumiPoll
iic_Stop (Thumb, 64 bytes, Stack size 8 bytes, sht2x.o(i.iic_Stop))
[Stack]
- Max Depth = 8
- Call Chain = iic_Stop
[Calls]
[Called By]- >> SHT2x_SoftReset
- >> SHT2x_GetTemp
- >> SHT2x_GetHumiPoll
- >> IIC_Wait_Ack
key_task (Thumb, 18 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, 674 bytes, Stack size 24 bytes, lcd_task.o(i.lcd_task))
[Stack]
- Max Depth = 184
- Call Chain = lcd_task ⇒ xTaskCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ __2printf
[Calls]- >> ht16c22_init
- >> ht16c22_clear
- >> Set_LCD_lum
- >> xTaskCreate
- >> vPortExitCritical
- >> vPortEnterCritical
- >> 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
- >> xTaskGetTickCount
- >> vTaskDelayUntil
[Address Reference Count : 1]
led_task (Thumb, 532 bytes, Stack size 24 bytes, led_task.o(i.led_task))
[Stack]
- Max Depth = 336
- Call Chain = led_task ⇒ Real_humi_data_Send ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> Get_key_value
- >> Set_led_lum
- >> Set_LCD_lum
- >> Press_Key_up_Set
- >> Press_Key_Set
- >> xTaskCreate
- >> vPortExitCritical
- >> vPortEnterCritical
- >> xTaskNotifyWait
- >> xTaskGetTickCount
- >> vTaskDelayUntil
- >> Real_humi_data_Send
- >> Real_Temp_data_Send
- >> MemData_write
- >> MemData_check
[Address Reference Count : 1]
main (Thumb, 42 bytes, Stack size 16 bytes, main.o(i.main))
[Stack]
- Max Depth = 208
- Call Chain = main ⇒ vTaskStartScheduler ⇒ xTimerCreateTimerTask ⇒ xTaskCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ __2printf
[Calls]- >> xTaskCreate
- >> vTaskStartScheduler
- >> NVIC_PriorityGroupConfig
- >> BSP_init
[Address Reference Count : 1]- entry9a.o(.ARM.Collect$$$$0000000B)
mb_rtu_deal_task (Thumb, 120 bytes, Stack size 136 bytes, mb_rtu_deal_task.o(i.mb_rtu_deal_task))
[Stack]
- Max Depth = 304
- Call Chain = mb_rtu_deal_task ⇒ xQueueGenericReceive ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> vTaskDelay
- >> xQueueGenericReceive
- >> eMBRTUStart_Tx
- >> eMBRTUStart_Rx
[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 = 356
- Call Chain = mb_rtu_task ⇒ eMBFuncWriteMultipleHoldingRegister ⇒ eMBFuncWriteHoldingRegister_do ⇒ MemData_Reset ⇒ MemWriteByte ⇒ FLASH_ProgramHalfWord ⇒ FLASH_WaitForLastOperation
[Calls]- >> xQueueGenericSend
- >> xQueueGenericReceive
- >> eMBFuncWriteMultipleHoldingRegister
- >> eMBFuncWriteHoldingRegister
- >> eMBFuncReadHoldingRegister
- >> PullOutOf_SleepPage
- >> CRC_Check
- >> Slave_Addr_check
[Address Reference Count : 1]
prvvTIMERExpiredISR (Thumb, 124 bytes, Stack size 144 bytes, tim2.o(i.prvvTIMERExpiredISR))
[Stack]
- Max Depth = 280
- Call Chain = prvvTIMERExpiredISR ⇒ xQueueGenericSendFromISR ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> xQueueGenericSendFromISR
- >> vMBPortTimersDisable
[Called By]
prvvUARTRxISR (Thumb, 112 bytes, Stack size 8 bytes, usart2.o(i.prvvUARTRxISR))
[Stack]
- Max Depth = 16
- Call Chain = prvvUARTRxISR ⇒ vMBPortTimersEnable
[Calls]- >> USART_ReceiveData
- >> vMBPortTimersEnable
[Called By]
prvvUARTTxReadyISR (Thumb, 96 bytes, Stack size 8 bytes, usart2.o(i.prvvUARTTxReadyISR))
[Stack]
- Max Depth = 52
- Call Chain = prvvUARTTxReadyISR ⇒ eMBRTUStart_Tx ⇒ vMBPortSerialEnable ⇒ USART_ITConfig
[Calls]- >> USART_SendData
- >> USART_ITConfig
- >> eMBRTUStart_Tx
[Called By]
pvPortMalloc (Thumb, 262 bytes, Stack size 24 bytes, heap_4.o(i.pvPortMalloc))
[Stack]
- Max Depth = 88
- Call Chain = pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ __2printf
[Calls]- >> xTaskResumeAll
- >> vTaskSuspendAll
- >> prvInsertBlockIntoFreeList
- >> prvHeapInit
- >> __2printf
[Called By]- >> xTaskCreate
- >> xQueueGenericCreate
pvTaskIncrementMutexHeldCount (Thumb, 26 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]
relay_task (Thumb, 816 bytes, Stack size 24 bytes, relay_task.o(i.relay_task))
[Stack]
- Max Depth = 104
- Call Chain = relay_task ⇒ vTaskDelay ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ __2printf
[Calls]- >> vTaskDelay
- >> Relay_loop_set
- >> IWDG_WriteAccessCmd
- >> IWDG_SetReload
- >> IWDG_SetPrescaler
- >> IWDG_ReloadCounter
- >> IWDG_Enable
- >> Speed_Hk_Ck_deal
- >> LTemp_Protection_relay_set
- >> Fresh_air_Relay_set
- >> Floor_heart_Relay_set
- >> Air_condition_Relay_set
[Address Reference Count : 1]
start_task (Thumb, 188 bytes, Stack size 16 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]
user_button_init (Thumb, 152 bytes, Stack size 8 bytes, key_proc.o(i.user_button_init))
[Stack]
- Max Depth = 40
- Call Chain = user_button_init ⇒ KEY_Init ⇒ GPIO_Init
[Calls]- >> KEY_Init
- >> flex_button_register
[Called By]
uxListRemove (Thumb, 40 bytes, Stack size 0 bytes, list.o(i.uxListRemove))
[Called By]
- >> vTaskDelete
- >> xTaskGenericNotify
- >> xTaskResumeAll
- >> prvSwitchTimerLists
- >> prvProcessReceivedCommands
- >> prvProcessExpiredTimer
- >> xTaskIncrementTick
- >> prvCheckTasksWaitingTermination
- >> prvAddCurrentTaskToDelayedList
- >> xTaskRemoveFromEventList
- >> xTaskPriorityDisinherit
- >> vTaskPriorityInherit
vListInitialise (Thumb, 26 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, 52 bytes, Stack size 8 bytes, list.o(i.vListInsert))
[Stack]
- Max Depth = 8
- 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
- >> xTaskResumeAll
- >> xTaskIncrementTick
- >> prvAddNewTaskToReadyList
- >> prvAddCurrentTaskToDelayedList
- >> xTaskRemoveFromEventList
- >> xTaskPriorityDisinherit
- >> vTaskPriorityInherit
- >> vTaskPlaceOnEventListRestricted
vMBPortSerialEnable (Thumb, 88 bytes, Stack size 16 bytes, modbus.o(i.vMBPortSerialEnable))
[Stack]
- Max Depth = 36
- Call Chain = vMBPortSerialEnable ⇒ USART_ITConfig
[Calls]- >> GPIO_SetBits
- >> GPIO_ResetBits
- >> USART_ITConfig
[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]- >> TIM_Cmd
- >> TIM_ClearITPendingBit
- >> TIM_SetCounter
[Called By]
vMBPortTimersEnable (Thumb, 30 bytes, Stack size 8 bytes, tim2.o(i.vMBPortTimersEnable))
[Stack]
- Max Depth = 8
- Call Chain = vMBPortTimersEnable
[Calls]- >> TIM_Cmd
- >> TIM_ClearITPendingBit
- >> TIM_SetCounter
[Called By]
vPortEnterCritical (Thumb, 68 bytes, Stack size 8 bytes, port.o(i.vPortEnterCritical))
[Stack]
- Max Depth = 32
- Call Chain = vPortEnterCritical ⇒ __2printf
[Calls]
[Called By]- >> vTaskDelete
- >> led_task
- >> lcd_task
- >> start_task
- >> xQueueGenericSend
- >> xQueueGenericReceive
- >> xTaskNotifyWait
- >> xTaskGenericNotify
- >> xTaskResumeAll
- >> prvCheckForValidListAndQueue
- >> prvCheckTasksWaitingTermination
- >> prvAddNewTaskToReadyList
- >> xTaskCheckForTimeOut
- >> xQueueGenericReset
- >> vQueueWaitForMessageRestricted
- >> prvUnlockQueue
- >> prvIsQueueFull
- >> prvIsQueueEmpty
vPortExitCritical (Thumb, 48 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
- >> xQueueGenericSend
- >> xQueueGenericReceive
- >> xTaskNotifyWait
- >> xTaskGenericNotify
- >> xTaskResumeAll
- >> prvCheckForValidListAndQueue
- >> prvCheckTasksWaitingTermination
- >> prvAddNewTaskToReadyList
- >> xTaskCheckForTimeOut
- >> xQueueGenericReset
- >> vQueueWaitForMessageRestricted
- >> prvUnlockQueue
- >> prvIsQueueFull
- >> prvIsQueueEmpty
vPortFree (Thumb, 120 bytes, Stack size 16 bytes, heap_4.o(i.vPortFree))
[Stack]
- Max Depth = 80
- 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, 86 bytes, Stack size 16 bytes, port.o(i.vPortValidateInterruptPriority))
[Stack]
- Max Depth = 40
- Call Chain = vPortValidateInterruptPriority ⇒ __2printf
[Calls]- >> vPortGetIPSR
- >> __2printf
[Called By]- >> xQueueGenericSendFromISR
vQueueAddToRegistry (Thumb, 38 bytes, Stack size 0 bytes, queue.o(i.vQueueAddToRegistry))
[Called By]
- >> prvCheckForValidListAndQueue
vQueueWaitForMessageRestricted (Thumb, 74 bytes, Stack size 24 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, 72 bytes, Stack size 16 bytes, tasks.o(i.vTaskDelay))
[Stack]
- Max Depth = 80
- Call Chain = vTaskDelay ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ __2printf
[Calls]- >> xTaskResumeAll
- >> vTaskSuspendAll
- >> prvAddCurrentTaskToDelayedList
- >> __2printf
[Called By]- >> SHT2x_GetTemp
- >> SHT2x_GetHumiPoll
- >> relay_task
- >> mb_rtu_deal_task
- >> key_task
- >> Get_temp_humi_task
- >> KEY4_5_blink_task
- >> Change_baud_task
vTaskDelayUntil (Thumb, 170 bytes, Stack size 32 bytes, tasks.o(i.vTaskDelayUntil))
[Stack]
- Max Depth = 96
- Call Chain = vTaskDelayUntil ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ __2printf
[Calls]- >> xTaskResumeAll
- >> vTaskSuspendAll
- >> prvAddCurrentTaskToDelayedList
- >> __2printf
[Called By]
vTaskDelete (Thumb, 192 bytes, Stack size 16 bytes, tasks.o(i.vTaskDelete))
[Stack]
- Max Depth = 104
- Call Chain = vTaskDelete ⇒ prvDeleteTCB ⇒ vPortFree ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ __2printf
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> vListInsertEnd
- >> uxListRemove
- >> prvResetNextTaskUnblockTime
- >> prvDeleteTCB
- >> __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, 42 bytes, Stack size 16 bytes, tasks.o(i.vTaskPlaceOnEventList))
[Stack]
- Max Depth = 48
- Call Chain = vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> vListInsert
- >> prvAddCurrentTaskToDelayedList
- >> __2printf
[Called By]- >> xQueueGenericSend
- >> xQueueGenericReceive
vTaskPlaceOnEventListRestricted (Thumb, 50 bytes, Stack size 16 bytes, tasks.o(i.vTaskPlaceOnEventListRestricted))
[Stack]
- Max Depth = 48
- Call Chain = vTaskPlaceOnEventListRestricted ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> vListInsertEnd
- >> prvAddCurrentTaskToDelayedList
- >> __2printf
[Called By]- >> vQueueWaitForMessageRestricted
vTaskPriorityInherit (Thumb, 164 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]- >> xQueueGenericSend
- >> xQueueGenericReceive
- >> xTaskCheckForTimeOut
vTaskStartScheduler (Thumb, 108 bytes, Stack size 16 bytes, tasks.o(i.vTaskStartScheduler))
[Stack]
- Max Depth = 192
- Call Chain = vTaskStartScheduler ⇒ xTimerCreateTimerTask ⇒ xTaskCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ __2printf
[Calls]- >> xTaskCreate
- >> xTimerCreateTimerTask
- >> xPortStartScheduler
- >> __2printf
[Called By]
vTaskSuspendAll (Thumb, 12 bytes, Stack size 0 bytes, tasks.o(i.vTaskSuspendAll))
[Called By]
- >> vTaskDelay
- >> xQueueGenericSend
- >> xQueueGenericReceive
- >> vTaskDelayUntil
- >> vPortFree
- >> pvPortMalloc
- >> prvProcessTimerOrBlockTask
- >> prvCheckTasksWaitingTermination
vTaskSwitchContext (Thumb, 110 bytes, Stack size 8 bytes, tasks.o(i.vTaskSwitchContext))
[Stack]
- Max Depth = 32
- Call Chain = vTaskSwitchContext ⇒ __2printf
[Calls]
[Called By]
xPortStartScheduler (Thumb, 140 bytes, Stack size 16 bytes, port.o(i.xPortStartScheduler))
[Stack]
- Max Depth = 16
- Call Chain = xPortStartScheduler
[Calls]- >> vPortSetupTimerInterrupt
- >> __asm___6_port_c_39a90d8d__prvStartFirstTask
[Called By]
xPortSysTickHandler (Thumb, 46 bytes, Stack size 8 bytes, port.o(i.xPortSysTickHandler))
[Stack]
- Max Depth = 56
- Call Chain = xPortSysTickHandler ⇒ xTaskIncrementTick ⇒ __2printf
[Calls]
[Called By]
xQueueGenericCreate (Thumb, 78 bytes, Stack size 32 bytes, queue.o(i.xQueueGenericCreate))
[Stack]
- Max Depth = 120
- Call Chain = xQueueGenericCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ __2printf
[Calls]- >> pvPortMalloc
- >> prvInitialiseNewQueue
- >> __2printf
[Called By]- >> start_task
- >> prvCheckForValidListAndQueue
xQueueGenericReceive (Thumb, 416 bytes, Stack size 56 bytes, queue.o(i.xQueueGenericReceive))
[Stack]
- Max Depth = 168
- Call Chain = xQueueGenericReceive ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> xTaskGetSchedulerState
- >> xTaskResumeAll
- >> vTaskSuspendAll
- >> xTaskRemoveFromEventList
- >> xTaskCheckForTimeOut
- >> vTaskSetTimeOutState
- >> vTaskPriorityInherit
- >> vTaskPlaceOnEventList
- >> pvTaskIncrementMutexHeldCount
- >> prvUnlockQueue
- >> prvIsQueueEmpty
- >> prvCopyDataFromQueue
- >> __2printf
[Called By]- >> mb_rtu_task
- >> mb_rtu_deal_task
- >> prvProcessReceivedCommands
xQueueGenericReset (Thumb, 136 bytes, Stack size 16 bytes, queue.o(i.xQueueGenericReset))
[Stack]
- Max Depth = 56
- Call Chain = xQueueGenericReset ⇒ xTaskRemoveFromEventList ⇒ __2printf
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> vListInitialise
- >> xTaskRemoveFromEventList
- >> __2printf
[Called By]
xQueueGenericSend (Thumb, 412 bytes, Stack size 56 bytes, queue.o(i.xQueueGenericSend))
[Stack]
- Max Depth = 168
- Call Chain = xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> xTaskGetSchedulerState
- >> xTaskResumeAll
- >> vTaskSuspendAll
- >> xTaskRemoveFromEventList
- >> xTaskCheckForTimeOut
- >> vTaskSetTimeOutState
- >> vTaskPlaceOnEventList
- >> prvUnlockQueue
- >> prvNotifyQueueSetContainer
- >> prvIsQueueFull
- >> prvCopyDataToQueue
- >> __2printf
[Called By]- >> mb_rtu_task
- >> Real_humi_data_Send
- >> Real_Temp_data_Send
- >> Fresh_air_speed_data_Send
- >> 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
- >> Air_Close_data_Send
- >> xTimerGenericCommand
xQueueGenericSendFromISR (Thumb, 234 bytes, Stack size 40 bytes, queue.o(i.xQueueGenericSendFromISR))
[Stack]
- Max Depth = 136
- Call Chain = xQueueGenericSendFromISR ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> xTaskRemoveFromEventList
- >> vPortValidateInterruptPriority
- >> prvNotifyQueueSetContainer
- >> prvCopyDataToQueue
- >> __2printf
[Called By]- >> prvvTIMERExpiredISR
- >> xTimerGenericCommand
xTaskCheckForTimeOut (Thumb, 116 bytes, Stack size 24 bytes, tasks.o(i.xTaskCheckForTimeOut))
[Stack]
- Max Depth = 56
- Call Chain = xTaskCheckForTimeOut ⇒ vPortExitCritical ⇒ __2printf
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> vTaskSetTimeOutState
- >> __2printf
[Called By]- >> xQueueGenericSend
- >> xQueueGenericReceive
xTaskCreate (Thumb, 96 bytes, Stack size 72 bytes, tasks.o(i.xTaskCreate))
[Stack]
- Max Depth = 160
- Call Chain = xTaskCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ __2printf
[Calls]- >> vPortFree
- >> pvPortMalloc
- >> prvInitialiseNewTask
- >> prvAddNewTaskToReadyList
[Called By]- >> vTaskStartScheduler
- >> led_task
- >> lcd_task
- >> start_task
- >> main
- >> xTimerCreateTimerTask
xTaskGenericNotify (Thumb, 222 bytes, Stack size 32 bytes, tasks.o(i.xTaskGenericNotify))
[Stack]
- Max Depth = 64
- Call Chain = xTaskGenericNotify ⇒ vPortExitCritical ⇒ __2printf
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> vListInsertEnd
- >> uxListRemove
- >> __2printf
[Called By]- >> eMBFuncWriteMultipleHoldingRegister
- >> eMBFuncWriteHoldingRegister_do
- >> eMBFuncWriteHoldingRegister
- >> LCD_key_handle
xTaskGetSchedulerState (Thumb, 24 bytes, Stack size 0 bytes, tasks.o(i.xTaskGetSchedulerState))
[Called By]
- >> xQueueGenericSend
- >> xQueueGenericReceive
- >> SysTick_Handler
- >> xTimerGenericCommand
xTaskGetTickCount (Thumb, 6 bytes, Stack size 0 bytes, tasks.o(i.xTaskGetTickCount))
[Called By]
- >> led_task
- >> lcd_task
- >> prvSampleTimeNow
xTaskIncrementTick (Thumb, 272 bytes, Stack size 24 bytes, tasks.o(i.xTaskIncrementTick))
[Stack]
- Max Depth = 48
- Call Chain = xTaskIncrementTick ⇒ __2printf
[Calls]- >> vListInsertEnd
- >> uxListRemove
- >> prvResetNextTaskUnblockTime
- >> __2printf
[Called By]- >> xPortSysTickHandler
- >> xTaskResumeAll
xTaskNotifyWait (Thumb, 150 bytes, Stack size 24 bytes, tasks.o(i.xTaskNotifyWait))
[Stack]
- Max Depth = 56
- Call Chain = xTaskNotifyWait ⇒ vPortExitCritical ⇒ __2printf
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> prvAddCurrentTaskToDelayedList
[Called By]
xTaskPriorityDisinherit (Thumb, 168 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, 118 bytes, Stack size 16 bytes, tasks.o(i.xTaskRemoveFromEventList))
[Stack]
- Max Depth = 40
- Call Chain = xTaskRemoveFromEventList ⇒ __2printf
[Calls]- >> vListInsertEnd
- >> uxListRemove
- >> __2printf
[Called By]- >> xQueueGenericSend
- >> xQueueGenericReceive
- >> xQueueGenericSendFromISR
- >> xQueueGenericReset
- >> prvUnlockQueue
- >> prvNotifyQueueSetContainer
xTaskResumeAll (Thumb, 214 bytes, Stack size 16 bytes, tasks.o(i.xTaskResumeAll))
[Stack]
- Max Depth = 64
- Call Chain = xTaskResumeAll ⇒ xTaskIncrementTick ⇒ __2printf
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> vListInsertEnd
- >> uxListRemove
- >> xTaskIncrementTick
- >> prvResetNextTaskUnblockTime
- >> __2printf
[Called By]- >> vTaskDelay
- >> xQueueGenericSend
- >> xQueueGenericReceive
- >> vTaskDelayUntil
- >> vPortFree
- >> pvPortMalloc
- >> prvProcessTimerOrBlockTask
- >> prvCheckTasksWaitingTermination
xTimerCreateTimerTask (Thumb, 56 bytes, Stack size 16 bytes, timers.o(i.xTimerCreateTimerTask))
[Stack]
- Max Depth = 176
- Call Chain = xTimerCreateTimerTask ⇒ xTaskCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ __2printf
[Calls]- >> xTaskCreate
- >> prvCheckForValidListAndQueue
- >> __2printf
[Called By]
xTimerGenericCommand (Thumb, 118 bytes, Stack size 48 bytes, timers.o(i.xTimerGenericCommand))
[Stack]
- Max Depth = 216
- Call Chain = xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> xQueueGenericSend
- >> xQueueGenericSendFromISR
- >> xTaskGetSchedulerState
- >> __2printf
[Called By]- >> prvSwitchTimerLists
- >> prvProcessReceivedCommands
- >> prvProcessExpiredTimer
Local Symbols
SetSysClock (Thumb, 8 bytes, Stack size 8 bytes, system_stm32f10x.o(i.SetSysClock))
[Stack]
- Max Depth = 20
- Call Chain = SetSysClock ⇒ SetSysClockTo72
[Calls]
[Called By]
SetSysClockTo72 (Thumb, 214 bytes, Stack size 12 bytes, system_stm32f10x.o(i.SetSysClockTo72))
[Stack]
- Max Depth = 12
- Call Chain = SetSysClockTo72
[Called By]
Display_animation (Thumb, 282 bytes, Stack size 20 bytes, ht16c22.o(i.Display_animation))
[Stack]
- Max Depth = 36
- Call Chain = Display_animation ⇒ ht16c22_display ⇒ IIC_WaitAck
[Calls]
[Called By]
flex_button_process (Thumb, 586 bytes, Stack size 16 bytes, flexible_button.o(i.flex_button_process))
[Stack]
- Max Depth = 16
- Call Chain = flex_button_process
[Called By]
flex_button_read (Thumb, 56 bytes, Stack size 16 bytes, flexible_button.o(i.flex_button_read))
[Stack]
- Max Depth = 16
- Call Chain = flex_button_read
[Called By]
common_btn_evt_cb (Thumb, 626 bytes, Stack size 16 bytes, key_proc.o(i.common_btn_evt_cb))
[Stack]
- Max Depth = 368
- 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]- >> LCD_key_handle
- >> flex_button_event_read
[Address Reference Count : 1]- key_proc.o(i.user_button_init)
common_btn_read (Thumb, 14 bytes, Stack size 16 bytes, key_proc.o(i.common_btn_read))
[Stack]
- Max Depth = 32
- Call Chain = common_btn_read ⇒ Get_key_value
[Calls]
[Address Reference Count : 1]- key_proc.o(i.user_button_init)
LCD_Lock_operate (Thumb, 88 bytes, Stack size 0 bytes, key_operate.o(i.LCD_Lock_operate))
[Called By]
- >> Key_Handle_speed_relay_set
- >> Key_Handle_sleep_time_set
- >> Key_Handle_slave_addr_set
- >> Key_Handle_slave_addr
- >> Key_Handle_real_time_temp
- >> Key_Handle_real_time_humidity
- >> Key_Handle_led_brightness_set
- >> Key_Handle_lcd_brightness_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_compensates_temp_set
- >> Key_Handle_air_conditioning_sleep
- >> Key_Handle_air_conditioning_open
- >> Key_Handle_air_conditioning_close
- >> Key_Handle_LowTempProtect_set
- >> Key_Handle_HeatingProtect_set
PullOutOf_SleepPage (Thumb, 52 bytes, Stack size 0 bytes, mb_rtu_task.o(i.PullOutOf_SleepPage))
[Called By]
Modbus_write_sendbuf_06 (Thumb, 90 bytes, Stack size 32 bytes, mb_rtu_deal_task.o(i.Modbus_write_sendbuf_06))
[Stack]
- Max Depth = 48
- Call Chain = Modbus_write_sendbuf_06 ⇒ GetCRC16
[Calls]
[Called By]- >> Real_humi_data_Send
- >> Real_Temp_data_Send
- >> Fresh_air_speed_data_Send
- >> 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
- >> Air_Close_data_Send
Modbus_write_sendbuf_10 (Thumb, 118 bytes, Stack size 32 bytes, mb_rtu_deal_task.o(i.Modbus_write_sendbuf_10))
[Stack]
- Max Depth = 48
- Call Chain = Modbus_write_sendbuf_10 ⇒ GetCRC16
[Calls]
[Called By]
Air_condition_Relay_set (Thumb, 434 bytes, Stack size 32 bytes, relay_task.o(i.Air_condition_Relay_set))
[Stack]
- Max Depth = 32
- Call Chain = Air_condition_Relay_set
[Calls]- >> Wind_Speed_relay_Set
- >> SetTemp_RealTemp_Compare
[Called By]
Floor_heart_Relay_set (Thumb, 102 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, 18 bytes, Stack size 8 bytes, relay_task.o(i.Fresh_air_Relay_set))
[Stack]
- Max Depth = 8
- Call Chain = Fresh_air_Relay_set
[Calls]
[Called By]
LTemp_Protection_relay_set (Thumb, 102 bytes, Stack size 24 bytes, relay_task.o(i.LTemp_Protection_relay_set))
[Stack]
- Max Depth = 24
- Call Chain = LTemp_Protection_relay_set
[Calls]- >> SetTemp_RealTemp_Compare
[Called By]
prvCopyDataFromQueue (Thumb, 42 bytes, Stack size 16 bytes, queue.o(i.prvCopyDataFromQueue))
[Stack]
- Max Depth = 16
- Call Chain = prvCopyDataFromQueue
[Calls]
[Called By]
prvCopyDataToQueue (Thumb, 124 bytes, Stack size 24 bytes, queue.o(i.prvCopyDataToQueue))
[Stack]
- Max Depth = 64
- Call Chain = prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> __aeabi_memcpy
- >> xTaskPriorityDisinherit
[Called By]- >> xQueueGenericSend
- >> xQueueGenericSendFromISR
- >> prvNotifyQueueSetContainer
prvInitialiseNewQueue (Thumb, 46 bytes, Stack size 24 bytes, queue.o(i.prvInitialiseNewQueue))
[Stack]
- Max Depth = 80
- Call Chain = prvInitialiseNewQueue ⇒ xQueueGenericReset ⇒ xTaskRemoveFromEventList ⇒ __2printf
[Calls]
[Called By]
prvIsQueueEmpty (Thumb, 26 bytes, Stack size 16 bytes, queue.o(i.prvIsQueueEmpty))
[Stack]
- Max Depth = 48
- Call Chain = prvIsQueueEmpty ⇒ vPortExitCritical ⇒ __2printf
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
[Called By]
prvIsQueueFull (Thumb, 30 bytes, Stack size 16 bytes, queue.o(i.prvIsQueueFull))
[Stack]
- Max Depth = 48
- Call Chain = prvIsQueueFull ⇒ vPortExitCritical ⇒ __2printf
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
[Called By]
prvNotifyQueueSetContainer (Thumb, 124 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]- >> xQueueGenericSend
- >> xQueueGenericSendFromISR
- >> prvUnlockQueue
prvUnlockQueue (Thumb, 146 bytes, Stack size 16 bytes, queue.o(i.prvUnlockQueue))
[Stack]
- Max Depth = 112
- Call Chain = prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> xTaskRemoveFromEventList
- >> vTaskMissedYield
- >> prvNotifyQueueSetContainer
[Called By]- >> xQueueGenericSend
- >> xQueueGenericReceive
- >> vQueueWaitForMessageRestricted
prvAddCurrentTaskToDelayedList (Thumb, 124 bytes, Stack size 24 bytes, tasks.o(i.prvAddCurrentTaskToDelayedList))
[Stack]
- Max Depth = 32
- Call Chain = prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> vListInsertEnd
- >> vListInsert
- >> uxListRemove
[Called By]- >> vTaskDelay
- >> xTaskNotifyWait
- >> vTaskDelayUntil
- >> vTaskPlaceOnEventListRestricted
- >> vTaskPlaceOnEventList
prvAddNewTaskToReadyList (Thumb, 156 bytes, Stack size 8 bytes, tasks.o(i.prvAddNewTaskToReadyList))
[Stack]
- Max Depth = 40
- Call Chain = prvAddNewTaskToReadyList ⇒ vPortExitCritical ⇒ __2printf
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> vListInsertEnd
- >> prvInitialiseTaskLists
[Called By]
prvCheckTasksWaitingTermination (Thumb, 86 bytes, Stack size 16 bytes, tasks.o(i.prvCheckTasksWaitingTermination))
[Stack]
- Max Depth = 104
- Call Chain = prvCheckTasksWaitingTermination ⇒ prvDeleteTCB ⇒ vPortFree ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ __2printf
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> uxListRemove
- >> xTaskResumeAll
- >> vTaskSuspendAll
- >> prvDeleteTCB
[Called By]
prvDeleteTCB (Thumb, 18 bytes, Stack size 8 bytes, tasks.o(i.prvDeleteTCB))
[Stack]
- Max Depth = 88
- Call Chain = prvDeleteTCB ⇒ vPortFree ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ __2printf
[Calls]
[Called By]- >> vTaskDelete
- >> prvCheckTasksWaitingTermination
prvIdleTask (Thumb, 32 bytes, Stack size 0 bytes, tasks.o(i.prvIdleTask))
[Stack]
- Max Depth = 104
- Call Chain = prvIdleTask ⇒ prvCheckTasksWaitingTermination ⇒ prvDeleteTCB ⇒ vPortFree ⇒ xTaskResumeAll ⇒ xTaskIncrementTick ⇒ __2printf
[Calls]- >> prvCheckTasksWaitingTermination
[Address Reference Count : 1]- tasks.o(i.vTaskStartScheduler)
prvInitialiseNewTask (Thumb, 170 bytes, Stack size 40 bytes, tasks.o(i.prvInitialiseNewTask))
[Stack]
- Max Depth = 64
- Call Chain = prvInitialiseNewTask ⇒ __2printf
[Calls]- >> vListInitialiseItem
- >> __aeabi_memset
- >> pxPortInitialiseStack
- >> __2printf
[Called By]
prvInitialiseTaskLists (Thumb, 70 bytes, Stack size 8 bytes, tasks.o(i.prvInitialiseTaskLists))
[Stack]
- Max Depth = 8
- Call Chain = prvInitialiseTaskLists
[Calls]
[Called By]- >> prvAddNewTaskToReadyList
prvResetNextTaskUnblockTime (Thumb, 42 bytes, Stack size 0 bytes, tasks.o(i.prvResetNextTaskUnblockTime))
[Called By]
- >> vTaskDelete
- >> xTaskResumeAll
- >> xTaskIncrementTick
prvCheckForValidListAndQueue (Thumb, 72 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
- >> vListInitialise
- >> vQueueAddToRegistry
[Called By]
prvGetNextExpireTime (Thumb, 36 bytes, Stack size 0 bytes, timers.o(i.prvGetNextExpireTime))
[Called By]
prvInsertTimerInActiveList (Thumb, 80 bytes, Stack size 24 bytes, timers.o(i.prvInsertTimerInActiveList))
[Stack]
- Max Depth = 32
- Call Chain = prvInsertTimerInActiveList ⇒ vListInsert
[Calls]
[Called By]- >> prvProcessReceivedCommands
- >> prvProcessExpiredTimer
prvProcessExpiredTimer (Thumb, 84 bytes, Stack size 24 bytes, timers.o(i.prvProcessExpiredTimer))
[Stack]
- Max Depth = 240
- Call Chain = prvProcessExpiredTimer ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> uxListRemove
- >> xTimerGenericCommand
- >> prvInsertTimerInActiveList
- >> __2printf
[Called By]- >> prvProcessTimerOrBlockTask
prvProcessReceivedCommands (Thumb, 254 bytes, Stack size 48 bytes, timers.o(i.prvProcessReceivedCommands))
[Stack]
- Max Depth = 312
- Call Chain = prvProcessReceivedCommands ⇒ prvSampleTimeNow ⇒ prvSwitchTimerLists ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ prvUnlockQueue ⇒ prvNotifyQueueSetContainer ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit ⇒ __2printf
[Calls]- >> xQueueGenericReceive
- >> uxListRemove
- >> vPortFree
- >> xTimerGenericCommand
- >> prvSampleTimeNow
- >> prvInsertTimerInActiveList
- >> __2printf
[Called By]
prvProcessTimerOrBlockTask (Thumb, 102 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]- >> xTaskResumeAll
- >> vTaskSuspendAll
- >> prvSampleTimeNow
- >> prvProcessExpiredTimer
- >> vQueueWaitForMessageRestricted
[Called By]
prvSampleTimeNow (Thumb, 40 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]- >> xTaskGetTickCount
- >> prvSwitchTimerLists
[Called By]- >> prvProcessTimerOrBlockTask
- >> prvProcessReceivedCommands
prvSwitchTimerLists (Thumb, 140 bytes, Stack size 32 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, 26 bytes, Stack size 8 bytes, timers.o(i.prvTimerTask))
[Stack]
- Max Depth = 320
- 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, 98 bytes, Stack size 12 bytes, heap_4.o(i.prvHeapInit))
[Stack]
- Max Depth = 12
- Call Chain = prvHeapInit
[Called By]
prvInsertBlockIntoFreeList (Thumb, 96 bytes, Stack size 8 bytes, heap_4.o(i.prvInsertBlockIntoFreeList))
[Stack]
- Max Depth = 8
- Call Chain = prvInsertBlockIntoFreeList
[Called By]- >> vPortFree
- >> pvPortMalloc
prvTaskExitError (Thumb, 48 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)
_printf_core (Thumb, 436 bytes, Stack size 96 bytes, printf3.o(i._printf_core), UNUSED)
[Calls]
[Called By]
Undefined Global Symbols