ADC_IRQHandler ⇒ ADC_IRQHandler
Function Pointers
- ADC_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- BusFault_Handler from gd32f4xx_it.o(i.BusFault_Handler) referenced from startup_gd32f450_470.o(RESET)
- CAN0_EWMC_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- CAN0_RX0_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- CAN0_RX1_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- CAN0_TX_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- CAN1_EWMC_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- CAN1_RX0_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- CAN1_RX1_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- CAN1_TX_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- DCI_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- DMA0_Channel0_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- DMA0_Channel1_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- DMA0_Channel2_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- DMA0_Channel3_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- DMA0_Channel4_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- DMA0_Channel5_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- DMA0_Channel6_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- DMA0_Channel7_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- DMA1_Channel0_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- DMA1_Channel1_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- DMA1_Channel2_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- DMA1_Channel3_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- DMA1_Channel4_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- DMA1_Channel5_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- DMA1_Channel6_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- DMA1_Channel7_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- DebugMon_Handler from gd32f4xx_it.o(i.DebugMon_Handler) referenced from startup_gd32f450_470.o(RESET)
- ENET_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- ENET_WKUP_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- EXMC_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- EXTI0_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- EXTI10_15_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- EXTI1_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- EXTI2_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- EXTI3_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- EXTI4_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- EXTI5_9_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- FMC_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- FPU_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- HardFault_Handler from gd32f4xx_it.o(i.HardFault_Handler) referenced from startup_gd32f450_470.o(RESET)
- I2C0_ER_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- I2C0_EV_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- I2C1_ER_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- I2C1_EV_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- I2C2_ER_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- I2C2_EV_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- IPA_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- LVD_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- MemManage_Handler from gd32f4xx_it.o(i.MemManage_Handler) referenced from startup_gd32f450_470.o(RESET)
- NMI_Handler from gd32f4xx_it.o(i.NMI_Handler) referenced from startup_gd32f450_470.o(RESET)
- PendSV_Handler from gd32f4xx_it.o(i.PendSV_Handler) referenced from startup_gd32f450_470.o(RESET)
- RCU_CTC_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- RTC_Alarm_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- RTC_WKUP_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- Reset_Handler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- SDIO_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- SPI0_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- SPI1_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- SPI2_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- SPI3_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- SPI4_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- SPI5_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- SVC_Handler from gd32f4xx_it.o(i.SVC_Handler) referenced from startup_gd32f450_470.o(RESET)
- SysTick_Handler from gd32f4xx_it.o(i.SysTick_Handler) referenced from startup_gd32f450_470.o(RESET)
- SystemInit from system_gd32f4xx.o(i.SystemInit) referenced from startup_gd32f450_470.o(.text)
- TAMPER_STAMP_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- TIMER0_BRK_TIMER8_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- TIMER0_Channel_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- TIMER0_TRG_CMT_TIMER10_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- TIMER0_UP_TIMER9_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- TIMER1_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- TIMER2_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- TIMER3_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- TIMER4_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- TIMER5_DAC_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- TIMER6_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- TIMER7_BRK_TIMER11_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- TIMER7_Channel_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- TIMER7_TRG_CMT_TIMER13_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- TIMER7_UP_TIMER12_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- TLI_ER_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- TLI_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- TRNG_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- UART3_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- UART4_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- UART6_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- UART7_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- USART0_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- USART1_IRQHandler from usart.o(i.USART1_IRQHandler) referenced from startup_gd32f450_470.o(RESET)
- USART2_IRQHandler from arch_uart.o(i.USART2_IRQHandler) referenced from startup_gd32f450_470.o(RESET)
- USART5_IRQHandler from arch_uart.o(i.USART5_IRQHandler) referenced from startup_gd32f450_470.o(RESET)
- USBFS_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- USBFS_WKUP_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- USBHS_EP1_In_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- USBHS_EP1_Out_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- USBHS_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- USBHS_WKUP_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- UsageFault_Handler from gd32f4xx_it.o(i.UsageFault_Handler) referenced from startup_gd32f450_470.o(RESET)
- WWDGT_IRQHandler from startup_gd32f450_470.o(.text) referenced from startup_gd32f450_470.o(RESET)
- _Xmodem_recv_str from arch_uart.o(i._Xmodem_recv_str) referenced from miio_api.o(i.miio_instance_add_uart)
- __main from entry.o(.ARM.Collect$$$$00000000) referenced from startup_gd32f450_470.o(.text)
- _miio_cmd_ack from miio_api.o(i._miio_cmd_ack) referenced from miio_api.o(i.miio_command_handle_loop)
- _miio_cmd_ack from miio_api.o(i._miio_cmd_ack) referenced from miio_api.o(i.send_error)
- _sbackspace from _sgetc.o(.text) referenced from strtod.o(.text)
- _sgetc from _sgetc.o(.text) referenced from strtod.o(.text)
- _snputc from printfa.o(i._snputc) referenced from printfa.o(i.__0snprintf)
- _uart_init from arch_uart.o(i._uart_init) referenced from miio_api.o(i.miio_instance_add_uart)
- _uart_recv_byte from arch_uart.o(i._uart_recv_byte) referenced from miio_api.o(i.miio_instance_add_uart)
- _uart_recv_str from arch_uart.o(i._uart_recv_str) referenced from miio_api.o(i.miio_instance_add_uart)
- _uart_send_byte from arch_uart.o(i._uart_send_byte) referenced from miio_api.o(i.miio_instance_add_uart)
- _uart_send_str from arch_uart.o(i._uart_send_str) referenced from miio_api.o(i.miio_instance_add_uart)
- _uart_send_str_wait_ack from arch_uart.o(i._uart_send_str_wait_ack) referenced from miio_api.o(i.miio_instance_add_uart)
- do_get_properties from main.o(i.do_get_properties) referenced from main.o(i.main)
- do_invoke_action from main.o(i.do_invoke_action) referenced from main.o(i.main)
- do_invoke_none from main.o(i.do_invoke_none) referenced from main.o(i.main)
- do_invoke_ota from main.o(i.do_invoke_ota) referenced from main.o(i.main)
- do_net_changed from main.o(i.do_net_changed) referenced from main.o(i.main)
- do_set_properties from main.o(i.do_set_properties) referenced from main.o(i.main)
- fputc from usart.o(i.fputc) referenced from printfa.o(i.__0printf)
- isspace from isspace_o.o(.text) referenced from strtod.o(.text)
- main from main.o(i.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B)
Global Symbols
__main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
[Address Reference Count : 1]
- startup_gd32f450_470.o(.text)
_main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001))
_main_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
[Calls]
__main_after_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
[Called By]
_main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008))
_main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A))
_main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B))
__rt_lib_shutdown_fini (Thumb, 0 bytes, Stack size unknown bytes, entry12b.o(.ARM.Collect$$$$0000000E))
__rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000F))
__rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$00000011))
Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
ADC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_gd32f450_470.o(RESET)
CAN0_EWMC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
CAN0_RX0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
CAN0_RX1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
CAN0_TX_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
CAN1_EWMC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
CAN1_RX0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
CAN1_RX1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
CAN1_TX_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
DCI_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
DMA0_Channel0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
DMA0_Channel1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
DMA0_Channel2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
DMA0_Channel3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
DMA0_Channel4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
DMA0_Channel5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
DMA0_Channel6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
DMA0_Channel7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
DMA1_Channel0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
DMA1_Channel1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
DMA1_Channel2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
DMA1_Channel3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
DMA1_Channel4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
DMA1_Channel5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
DMA1_Channel6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
DMA1_Channel7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
ENET_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
ENET_WKUP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
EXMC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
EXTI0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
EXTI10_15_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
EXTI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
EXTI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
EXTI3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
EXTI4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
EXTI5_9_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
FMC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
FPU_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
I2C0_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
I2C0_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
I2C1_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
I2C1_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
I2C2_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
I2C2_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
IPA_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
LVD_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
RCU_CTC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
RTC_Alarm_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
RTC_WKUP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
SDIO_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
SPI0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
SPI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
SPI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
SPI3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
SPI4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
SPI5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
TAMPER_STAMP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
TIMER0_BRK_TIMER8_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
TIMER0_Channel_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
TIMER0_TRG_CMT_TIMER10_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
TIMER0_UP_TIMER9_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
TIMER1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
TIMER2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
TIMER3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
TIMER4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
TIMER5_DAC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
TIMER6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
TIMER7_BRK_TIMER11_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
TIMER7_Channel_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
TIMER7_TRG_CMT_TIMER13_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
TIMER7_UP_TIMER12_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
TLI_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
TLI_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
TRNG_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
UART3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
UART4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
UART6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
UART7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
USART0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
USBFS_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
USBFS_WKUP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
USBHS_EP1_In_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
USBHS_EP1_Out_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
USBHS_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
USBHS_WKUP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
WWDGT_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_gd32f450_470.o(.text))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
__aeabi_uldivmod (Thumb, 98 bytes, Stack size 40 bytes, uldiv.o(.text), UNUSED)
[Calls]
- >> __aeabi_llsr
- >> __aeabi_llsl
[Called By]- >> _printf_core
- >> _fp_digits
__rt_ctype_table (Thumb, 4 bytes, Stack size 0 bytes, ctype_o.o(.text))
[Called By]
isspace (Thumb, 18 bytes, Stack size 8 bytes, isspace_o.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = isspace
[Calls]
[Address Reference Count : 1]
__aeabi_memcpy (Thumb, 36 bytes, Stack size 0 bytes, memcpya.o(.text))
[Called By]
- >> xmodem_recv_data
- >> execute_property_operation
- >> execute_action_invocation
- >> miio_property_operation_decode
- >> action_operation_decode
__aeabi_memcpy4 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text))
[Called By]
__aeabi_memcpy8 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text), UNUSED)
__aeabi_memset (Thumb, 14 bytes, Stack size 0 bytes, memseta.o(.text))
[Called By]
- >> _memset$wrapper
- >> __aeabi_memclr
__aeabi_memset4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
__aeabi_memset8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
__aeabi_memclr (Thumb, 4 bytes, Stack size 0 bytes, memseta.o(.text))
[Calls]
[Called By]- >> _uart_recv_str
- >> miio_command_handle_loop
- >> miio_property_operation_decode
- >> action_operation_decode
__aeabi_memclr4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text))
[Called By]
- >> _uart_send_str_wait_ack
- >> miio_instance_create
- >> miio_command_handle_loop
- >> execute_property_operation
- >> execute_action_invocation
- >> main
- >> app_func_restore
- >> app_func_getwifi
- >> app_func_get_version
- >> app_func_get_time
- >> app_func_get_net_state
- >> app_func_get_mac
- >> property_value_new
- >> arguments_new
- >> miio_get_value
- >> action_operation_new
- >> action_operation_encode_param
- >> send_error_code
- >> send_error
__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]
strcat (Thumb, 24 bytes, Stack size 0 bytes, strcat.o(.text))
[Called By]
- >> property_operation_encode_tail
- >> action_operation_encode_tail
strncpy (Thumb, 24 bytes, Stack size 8 bytes, strncpy.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = strncpy
[Called By]- >> miio_cmd_method_register
- >> property_value_new_string
- >> miio_get_value
- >> uart_comamnd_decoder
strchr (Thumb, 20 bytes, Stack size 0 bytes, strchr.o(.text))
[Called By]
- >> do_net_changed
- >> miio_get_value
- >> miio_action_get_arguments_in
strlen (Thumb, 14 bytes, Stack size 0 bytes, strlen.o(.text))
[Called By]
- >> _uart_send_str_wait_ack
- >> _uart_send_str
- >> property_value_new_string
- >> miio_get_value
- >> str_n_cat
- >> property_operation_encode_tail
- >> property_operation_encode_param
- >> action_operation_encode_tail
- >> action_operation_encode_param
- >> miio_send_response
- >> uart_comamnd_decoder
- >> do_req_error
strcmp (Thumb, 28 bytes, Stack size 8 bytes, strcmp.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = strcmp
[Called By]- >> miio_command_handle_loop
- >> miio_command_find_by_method
strncat (Thumb, 40 bytes, Stack size 8 bytes, strncat.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = strncat
[Called By]- >> str_n_cat
- >> property_operation_encode_param
- >> action_operation_encode_param
strncmp (Thumb, 30 bytes, Stack size 12 bytes, strncmp.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = strncmp
[Called By]- >> _uart_send_str_wait_ack
- >> miio_get_value
- >> miio_action_get_arguments_in
- >> uart_comamnd_decoder
strtok (Thumb, 62 bytes, Stack size 16 bytes, strtok.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = strtok
[Called By]- >> execute_property_operation
- >> execute_action_invocation
- >> miio_property_operation_decode
- >> action_operation_decode
- >> uart_comamnd_decoder
calloc (Thumb, 28 bytes, Stack size 8 bytes, calloc.o(.text))
[Stack]
- Max Depth = 28
- Call Chain = calloc ⇒ malloc
[Calls]
[Called By]- >> execute_property_operation
- >> execute_action_invocation
atoi (Thumb, 26 bytes, Stack size 16 bytes, atoi.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = atoi ⇒ strtol ⇒ _strtoul
[Calls]- >> strtol
- >> __aeabi_errno_addr
[Called By]- >> miio_get_value
- >> miio_action_get_arguments_in
- >> miio_property_operation_decode
- >> action_operation_decode
__aeabi_dadd (Thumb, 322 bytes, Stack size 48 bytes, dadd.o(.text), UNUSED)
[Calls]
- >> __aeabi_lasr
- >> __aeabi_llsl
- >> _double_round
- >> _double_epilogue
[Called By]- >> __aeabi_drsub
- >> __aeabi_dsub
- >> _fp_digits
__aeabi_dsub (Thumb, 6 bytes, Stack size 0 bytes, dadd.o(.text), UNUSED)
[Calls]
__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), UNUSED)
[Calls]
[Called By]- >> _fp_value
- >> _fp_digits
__aeabi_ddiv (Thumb, 222 bytes, Stack size 32 bytes, ddiv.o(.text), UNUSED)
[Calls]
[Called By]- >> _fp_value
- >> _fp_digits
__aeabi_f2d (Thumb, 38 bytes, Stack size 0 bytes, f2d.o(.text))
[Called By]
- >> P_2_18_LightOffGradientTime_doSet
- >> P_2_17_LightOnGradientTime_doSet
- >> print_value
- >> property_operation_encode_param
- >> action_operation_encode_param
__aeabi_cdcmpeq (Thumb, 0 bytes, Stack size 0 bytes, cdcmple.o(.text), UNUSED)
__aeabi_cdcmple (Thumb, 48 bytes, Stack size 0 bytes, cdcmple.o(.text))
[Called By]
- >> P_2_18_LightOffGradientTime_doSet
- >> P_2_17_LightOnGradientTime_doSet
__aeabi_cdrcmple (Thumb, 48 bytes, Stack size 0 bytes, cdrcmple.o(.text))
[Called By]
- >> P_2_18_LightOffGradientTime_doSet
- >> P_2_17_LightOnGradientTime_doSet
- >> _fp_digits
__aeabi_d2f (Thumb, 56 bytes, Stack size 8 bytes, d2f.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_d2f
[Calls]
[Called By]- >> miio_get_value
- >> miio_action_get_arguments_in
- >> _scanf_really_real
__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), UNUSED)
[Called By]
- >> __aeabi_dadd
- >> __aeabi_uldivmod
- >> _double_epilogue
- >> __aeabi_d2ulz
_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), UNUSED)
[Called By]
- >> __aeabi_uldivmod
- >> _double_epilogue
- >> __aeabi_d2ulz
_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), UNUSED)
[Called By]
_ll_sshift_r (Thumb, 0 bytes, Stack size 0 bytes, llsshr.o(.text), UNUSED)
__strtod_int (Thumb, 90 bytes, Stack size 40 bytes, strtod.o(.text))
[Stack]
- Max Depth = 200
- Call Chain = __strtod_int ⇒ _local_sscanf ⇒ _scanf_real
[Calls]
[Called By]
strtol (Thumb, 112 bytes, Stack size 32 bytes, strtol.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = strtol ⇒ _strtoul
[Calls]- >> __rt_ctype_table
- >> _strtoul
- >> __aeabi_errno_addr
[Called By]
__I$use$fp (Thumb, 0 bytes, Stack size 0 bytes, iusefp.o(.text), UNUSED)
_float_round (Thumb, 18 bytes, Stack size 0 bytes, fepilogue.o(.text))
[Called By]
_float_epilogue (Thumb, 92 bytes, Stack size 4 bytes, fepilogue.o(.text), UNUSED)
_double_round (Thumb, 30 bytes, Stack size 8 bytes, depilogue.o(.text), UNUSED)
[Called By]
- >> __aeabi_ddiv
- >> __aeabi_dadd
- >> _double_epilogue
_double_epilogue (Thumb, 156 bytes, Stack size 32 bytes, depilogue.o(.text), UNUSED)
[Calls]
- >> __aeabi_llsr
- >> __aeabi_llsl
- >> _double_round
[Called By]- >> __aeabi_dmul
- >> __aeabi_dadd
- >> __aeabi_ul2d
__aeabi_d2ulz (Thumb, 48 bytes, Stack size 0 bytes, dfixul.o(.text), UNUSED)
[Calls]
- >> __aeabi_llsr
- >> __aeabi_llsl
[Called By]
__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)
_scanf_real (Thumb, 0 bytes, Stack size 104 bytes, scanf_fp.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = _scanf_real
[Called By]
_scanf_really_real (Thumb, 556 bytes, Stack size 104 bytes, scanf_fp.o(.text), UNUSED)
[Calls]
- >> __aeabi_d2f
- >> _is_digit
- >> _fp_value
_sgetc (Thumb, 30 bytes, Stack size 0 bytes, _sgetc.o(.text))
[Address Reference Count : 1]
_sbackspace (Thumb, 34 bytes, Stack size 0 bytes, _sgetc.o(.text))
[Address Reference Count : 1]
_strtoul (Thumb, 158 bytes, Stack size 40 bytes, _strtoul.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = _strtoul
[Calls]- >> _chval
- >> __aeabi_errno_addr
[Called By]
_chval (Thumb, 28 bytes, Stack size 0 bytes, _chval.o(.text))
[Called By]
__aeabi_ul2d (Thumb, 24 bytes, Stack size 16 bytes, dfltul.o(.text), UNUSED)
[Calls]
[Called By]
BusFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, gd32f4xx_it.o(i.BusFault_Handler))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
DebugMon_Handler (Thumb, 2 bytes, Stack size 0 bytes, gd32f4xx_it.o(i.DebugMon_Handler))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
HardFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, gd32f4xx_it.o(i.HardFault_Handler))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
MemManage_Handler (Thumb, 4 bytes, Stack size 0 bytes, gd32f4xx_it.o(i.MemManage_Handler))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, gd32f4xx_it.o(i.NMI_Handler))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, gd32f4xx_it.o(i.PendSV_Handler))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, gd32f4xx_it.o(i.SVC_Handler))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
S_1_DeviceInformation_doGet (Thumb, 72 bytes, Stack size 8 bytes, s_1_deviceinformation_doget.o(i.S_1_DeviceInformation_doGet))
[Stack]
- Max Depth = 60
- Call Chain = S_1_DeviceInformation_doGet ⇒ P_1_5_SerialNo_doGet ⇒ property_value_new_string ⇒ property_value_new ⇒ malloc
[Calls]- >> P_1_5_SerialNo_doGet
- >> P_1_4_FirmwareRevision_doGet
- >> P_1_3_SerialNumber_doGet
- >> P_1_2_Model_doGet
- >> P_1_1_Manufacturer_doGet
[Called By]
S_2_Light_doAction (Thumb, 80 bytes, Stack size 8 bytes, s_2_light_doaction.o(i.S_2_Light_doAction))
[Stack]
- Max Depth = 60
- Call Chain = S_2_Light_doAction ⇒ A_2_4_GetAsleepConfig_doInvoke ⇒ property_value_new_integer ⇒ property_value_new ⇒ malloc
[Calls]- >> A_2_6_ToggleLightMode_doInvoke
- >> A_2_5_SetAsleepConfig_doInvoke
- >> A_2_4_GetAsleepConfig_doInvoke
- >> A_2_3_SetAwakeConfig_doInvoke
- >> A_2_2_GetAwakeConfig_doInvoke
- >> A_2_1_Toggle_doInvoke
[Called By]
S_2_Light_doGet (Thumb, 174 bytes, Stack size 8 bytes, s_2_light_doget.o(i.S_2_Light_doGet))
[Stack]
- Max Depth = 60
- Call Chain = S_2_Light_doGet ⇒ P_2_9_DefaultPowerOnState_doGet ⇒ property_value_new_integer ⇒ property_value_new ⇒ malloc
[Calls]- >> P_2_9_DefaultPowerOnState_doGet
- >> P_2_8_FlexSwitch_doGet
- >> P_2_7_Saturability_doGet
- >> P_2_6_Flow_doGet
- >> P_2_5_ColorTemperature_doGet
- >> P_2_4_Color_doGet
- >> P_2_3_Brightness_doGet
- >> P_2_2_Mode_doGet
- >> P_2_1_On_doGet
- >> P_2_19_FlowSpeedLevel_doGet
- >> P_2_18_LightOffGradientTime_doGet
- >> P_2_17_LightOnGradientTime_doGet
- >> P_2_16_MultiLightWorkMode_doGet
- >> P_2_15_CurrentColorMode_doGet
- >> P_2_11_SleepAidMode_doGet
- >> P_2_10_WakeUpMode_doGet
[Called By]
S_2_Light_doSet (Thumb, 164 bytes, Stack size 8 bytes, s_2_light_doset.o(i.S_2_Light_doSet))
[Stack]
- Max Depth = 104
- Call Chain = S_2_Light_doSet ⇒ P_2_1_On_doSet ⇒ con_rgb_led ⇒ pc9685_rgb_led_control ⇒ setPWM ⇒ i2c_byte_write ⇒ i2c_flag_get
[Calls]- >> P_2_9_DefaultPowerOnState_doSet
- >> P_2_8_FlexSwitch_doSet
- >> P_2_7_Saturability_doSet
- >> P_2_6_Flow_doSet
- >> P_2_5_ColorTemperature_doSet
- >> P_2_4_Color_doSet
- >> P_2_3_Brightness_doSet
- >> P_2_2_Mode_doSet
- >> P_2_1_On_doSet
- >> P_2_19_FlowSpeedLevel_doSet
- >> P_2_18_LightOffGradientTime_doSet
- >> P_2_17_LightOnGradientTime_doSet
- >> P_2_16_MultiLightWorkMode_doSet
- >> P_2_11_SleepAidMode_doSet
- >> P_2_10_WakeUpMode_doSet
[Called By]
SysTick_Handler (Thumb, 8 bytes, Stack size 8 bytes, gd32f4xx_it.o(i.SysTick_Handler))
[Stack]
- Max Depth = 8
- Call Chain = SysTick_Handler
[Calls]
[Address Reference Count : 1]- startup_gd32f450_470.o(RESET)
SystemInit (Thumb, 194 bytes, Stack size 8 bytes, system_gd32f4xx.o(i.SystemInit))
[Stack]
- Max Depth = 16
- Call Chain = SystemInit ⇒ system_clock_config
[Calls]
[Address Reference Count : 1]- startup_gd32f450_470.o(.text)
USART1_IRQHandler (Thumb, 120 bytes, Stack size 8 bytes, usart.o(i.USART1_IRQHandler))
[Stack]
- Max Depth = 24
- Call Chain = USART1_IRQHandler ⇒ usart_interrupt_flag_get
[Calls]- >> usart_interrupt_flag_get
- >> usart_data_receive
[Address Reference Count : 1]- startup_gd32f450_470.o(RESET)
USART2_IRQHandler (Thumb, 36 bytes, Stack size 8 bytes, arch_uart.o(i.USART2_IRQHandler))
[Stack]
- Max Depth = 24
- Call Chain = USART2_IRQHandler ⇒ usart_interrupt_flag_get
[Calls]- >> usart_interrupt_flag_get
- >> usart_interrupt_flag_clear
- >> usart_data_receive
- >> _write_ringbuff
[Address Reference Count : 1]- startup_gd32f450_470.o(RESET)
USART5_IRQHandler (Thumb, 36 bytes, Stack size 8 bytes, arch_uart.o(i.USART5_IRQHandler))
[Stack]
- Max Depth = 24
- Call Chain = USART5_IRQHandler ⇒ usart_interrupt_flag_get
[Calls]- >> usart_interrupt_flag_get
- >> usart_interrupt_flag_clear
- >> usart_data_receive
- >> _write_ringbuff
[Address Reference Count : 1]- startup_gd32f450_470.o(RESET)
UsageFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, gd32f4xx_it.o(i.UsageFault_Handler))
[Address Reference Count : 1]
- startup_gd32f450_470.o(RESET)
_Xmodem_recv_str (Thumb, 60 bytes, Stack size 24 bytes, arch_uart.o(i._Xmodem_recv_str))
[Stack]
- Max Depth = 48
- Call Chain = _Xmodem_recv_str ⇒ _read_ringbuff ⇒ _uart_interrupt ⇒ usart_interrupt_enable
[Calls]- >> _read_ringbuff
- >> arch_os_mutex_put
- >> arch_os_mutex_get
- >> delay_ms
[Address Reference Count : 1]- miio_api.o(i.miio_instance_add_uart)
__0printf (Thumb, 22 bytes, Stack size 24 bytes, printfa.o(i.__0printf), UNUSED)
[Calls]
__1printf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0printf), UNUSED)
__2printf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0printf))
[Stack]
- Max Depth = 24
- Call Chain = __2printf
[Called By]- >> miio_xmodem_create_instance
- >> xmodem_print_packno_error
- >> xmodem_print_header_info
- >> xmodem_print_data
- >> xmodem_print_crc_error
- >> xmodem_recv_data
- >> _uart_send_str_wait_ack
- >> _uart_send_str
- >> _uart_send_byte
- >> _uart_recv_str
- >> miio_instance_destroy
- >> miio_instance_create
- >> miio_command_handle_loop
- >> miio_cmd_method_register
- >> execute_property_operation
- >> execute_action_invocation
- >> arch_printf_end
- >> arch_mcu_init
- >> main
- >> do_set_properties
- >> do_net_changed
- >> do_invoke_ota
- >> do_invoke_none
- >> do_invoke_action
- >> do_get_properties
- >> app_func_restore
- >> app_func_getwifi
- >> app_func_get_version
- >> app_func_get_time
- >> app_func_get_net_state
- >> app_func_get_mac
- >> print_value
- >> on_property_set
- >> on_property_get
- >> on_action_invoke
- >> property_operation_encode_tail
- >> miio_property_operation_decode
- >> action_operation_encode_tail
- >> action_operation_decode
- >> miio_uart_destroy
- >> _miio_cmd_ack
__c89printf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0printf), UNUSED)
printf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0printf), UNUSED)
__0snprintf (Thumb, 48 bytes, Stack size 40 bytes, printfa.o(i.__0snprintf), UNUSED)
[Calls]
__1snprintf (Thumb, 0 bytes, Stack size 40 bytes, printfa.o(i.__0snprintf), UNUSED)
__2snprintf (Thumb, 0 bytes, Stack size 40 bytes, printfa.o(i.__0snprintf))
[Stack]
- Max Depth = 40
- Call Chain = __2snprintf
[Called By]- >> property_operation_encode_param
- >> action_operation_encode_param
- >> send_error
__c89snprintf (Thumb, 0 bytes, Stack size 40 bytes, printfa.o(i.__0snprintf), UNUSED)
snprintf (Thumb, 0 bytes, Stack size 40 bytes, printfa.o(i.__0snprintf), UNUSED)
__aeabi_errno_addr (Thumb, 4 bytes, Stack size 0 bytes, errno.o(i.__aeabi_errno_addr))
[Called By]
__rt_errno_addr (Thumb, 0 bytes, Stack size 0 bytes, errno.o(i.__aeabi_errno_addr), UNUSED)
__hardfp_atof (Thumb, 44 bytes, Stack size 24 bytes, atof.o(i.__hardfp_atof))
[Stack]
- Max Depth = 224
- Call Chain = __hardfp_atof ⇒ __strtod_int ⇒ _local_sscanf ⇒ _scanf_real
[Calls]- >> __strtod_int
- >> __set_errno
- >> __read_errno
[Called By]- >> miio_get_value
- >> miio_action_get_arguments_in
__read_errno (Thumb, 6 bytes, Stack size 0 bytes, errno.o(i.__read_errno))
[Called By]
__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)
__set_errno (Thumb, 6 bytes, Stack size 0 bytes, errno.o(i.__set_errno))
[Called By]
_is_digit (Thumb, 14 bytes, Stack size 0 bytes, scanf_fp.o(i._is_digit), UNUSED)
[Called By]
_read_ringbuff (Thumb, 80 bytes, Stack size 8 bytes, miio_uart.o(i._read_ringbuff))
[Stack]
- Max Depth = 24
- Call Chain = _read_ringbuff ⇒ _uart_interrupt ⇒ usart_interrupt_enable
[Calls]
[Called By]- >> _uart_recv_str
- >> _Xmodem_recv_str
_uart_init (Thumb, 172 bytes, Stack size 8 bytes, arch_uart.o(i._uart_init))
[Stack]
- Max Depth = 124
- Call Chain = _uart_init ⇒ usart_baudrate_set ⇒ rcu_clock_freq_get
[Calls]- >> nvic_irq_enable
- >> gpio_output_options_set
- >> gpio_mode_set
- >> gpio_af_set
- >> rcu_periph_clock_enable
- >> usart_transmit_config
- >> usart_receive_config
- >> usart_interrupt_enable
- >> usart_enable
- >> usart_deinit
- >> usart_baudrate_set
[Address Reference Count : 1]- miio_api.o(i.miio_instance_add_uart)
_uart_interrupt (Thumb, 30 bytes, Stack size 8 bytes, arch_uart.o(i._uart_interrupt))
[Stack]
- Max Depth = 16
- Call Chain = _uart_interrupt ⇒ usart_interrupt_enable
[Calls]- >> usart_interrupt_enable
- >> usart_interrupt_disable
[Called By]
_uart_recv_byte (Thumb, 34 bytes, Stack size 24 bytes, arch_uart.o(i._uart_recv_byte))
[Stack]
- Max Depth = 24
- Call Chain = _uart_recv_byte
[Calls]- >> arch_os_mutex_put
- >> arch_os_mutex_get
[Address Reference Count : 1]- miio_api.o(i.miio_instance_add_uart)
_uart_recv_str (Thumb, 228 bytes, Stack size 32 bytes, arch_uart.o(i._uart_recv_str))
[Stack]
- Max Depth = 64
- Call Chain = _uart_recv_str ⇒ arch_printf_end ⇒ __2printf
[Calls]- >> _read_ringbuff
- >> arch_os_mutex_put
- >> arch_os_mutex_get
- >> delay_ms
- >> arch_printf_end
- >> arch_printf_begin
- >> __aeabi_memclr
- >> __2printf
[Address Reference Count : 1]- miio_api.o(i.miio_instance_add_uart)
_uart_send_byte (Thumb, 126 bytes, Stack size 24 bytes, arch_uart.o(i._uart_send_byte))
[Stack]
- Max Depth = 56
- Call Chain = _uart_send_byte ⇒ arch_printf_end ⇒ __2printf
[Calls]- >> usart_flag_get
- >> usart_data_transmit
- >> arch_os_mutex_put
- >> arch_os_mutex_get
- >> arch_printf_end
- >> arch_printf_begin
- >> __2printf
[Address Reference Count : 1]- miio_api.o(i.miio_instance_add_uart)
_uart_send_str (Thumb, 160 bytes, Stack size 32 bytes, arch_uart.o(i._uart_send_str))
[Stack]
- Max Depth = 64
- Call Chain = _uart_send_str ⇒ arch_printf_end ⇒ __2printf
[Calls]- >> usart_flag_get
- >> usart_data_transmit
- >> arch_os_mutex_put
- >> arch_os_mutex_get
- >> arch_printf_end
- >> arch_printf_begin
- >> strlen
- >> __2printf
[Address Reference Count : 1]- miio_api.o(i.miio_instance_add_uart)
_uart_send_str_wait_ack (Thumb, 242 bytes, Stack size 832 bytes, arch_uart.o(i._uart_send_str_wait_ack))
[Stack]
- Max Depth = 864
- Call Chain = _uart_send_str_wait_ack ⇒ arch_printf_end ⇒ __2printf
[Calls]- >> usart_flag_get
- >> usart_data_transmit
- >> arch_os_mutex_put
- >> arch_os_mutex_get
- >> arch_printf_end
- >> arch_printf_begin
- >> strncmp
- >> strlen
- >> __aeabi_memclr4
- >> __2printf
[Address Reference Count : 1]- miio_api.o(i.miio_instance_add_uart)
_write_ringbuff (Thumb, 68 bytes, Stack size 0 bytes, miio_uart.o(i._write_ringbuff))
[Called By]
- >> USART5_IRQHandler
- >> USART2_IRQHandler
action_operation_decode (Thumb, 310 bytes, Stack size 40 bytes, action_operation_decoder.o(i.action_operation_decode))
[Stack]
- Max Depth = 312
- Call Chain = action_operation_decode ⇒ miio_action_get_arguments_in ⇒ __hardfp_atof ⇒ __strtod_int ⇒ _local_sscanf ⇒ _scanf_real
[Calls]- >> arch_printf_end
- >> arch_printf_begin
- >> action_operation_new
- >> miio_action_get_arguments_in
- >> action_operation_delete
- >> strtok
- >> __aeabi_memclr
- >> __aeabi_memcpy
- >> atoi
- >> malloc
- >> free
- >> __2printf
[Called By]- >> execute_action_invocation
action_operation_delete (Thumb, 32 bytes, Stack size 8 bytes, action_operation.o(i.action_operation_delete))
[Stack]
- Max Depth = 40
- Call Chain = action_operation_delete ⇒ arguments_delete ⇒ property_value_delete ⇒ free
[Calls]- >> arguments_delete
- >> free
[Called By]- >> execute_action_invocation
- >> action_operation_new
- >> action_operation_decode
action_operation_encode_param (Thumb, 504 bytes, Stack size 144 bytes, action_operation_encoder.o(i.action_operation_encode_param))
[Stack]
- Max Depth = 192
- Call Chain = action_operation_encode_param ⇒ str_n_cat ⇒ strncat
[Calls]- >> __aeabi_f2d
- >> str_n_cat
- >> strncat
- >> strlen
- >> __aeabi_memclr4
- >> __2snprintf
[Called By]- >> execute_action_invocation
action_operation_encode_tail (Thumb, 98 bytes, Stack size 16 bytes, action_operation_encoder.o(i.action_operation_encode_tail))
[Stack]
- Max Depth = 48
- Call Chain = action_operation_encode_tail ⇒ arch_printf_end ⇒ __2printf
[Calls]- >> arch_printf_end
- >> arch_printf_begin
- >> strlen
- >> strcat
- >> __2printf
[Called By]- >> execute_action_invocation
- >> send_error_code
action_operation_new (Thumb, 82 bytes, Stack size 8 bytes, action_operation.o(i.action_operation_new))
[Stack]
- Max Depth = 48
- Call Chain = action_operation_new ⇒ action_operation_delete ⇒ arguments_delete ⇒ property_value_delete ⇒ free
[Calls]- >> arguments_new
- >> action_operation_delete
- >> __aeabi_memclr4
- >> malloc
[Called By]- >> action_operation_decode
app_func_get_mac (Thumb, 84 bytes, Stack size 824 bytes, user_app_func.o(i.app_func_get_mac))
[Stack]
- Max Depth = 856
- Call Chain = app_func_get_mac ⇒ arch_printf_end ⇒ __2printf
[Calls]- >> arch_printf_end
- >> arch_printf_begin
- >> __aeabi_memclr4
- >> __2printf
[Called By]
app_func_get_net_state (Thumb, 84 bytes, Stack size 824 bytes, user_app_func.o(i.app_func_get_net_state))
[Stack]
- Max Depth = 856
- Call Chain = app_func_get_net_state ⇒ arch_printf_end ⇒ __2printf
[Calls]- >> arch_printf_end
- >> arch_printf_begin
- >> __aeabi_memclr4
- >> __2printf
[Called By]
app_func_get_time (Thumb, 84 bytes, Stack size 824 bytes, user_app_func.o(i.app_func_get_time))
[Stack]
- Max Depth = 856
- Call Chain = app_func_get_time ⇒ arch_printf_end ⇒ __2printf
[Calls]- >> arch_printf_end
- >> arch_printf_begin
- >> __aeabi_memclr4
- >> __2printf
[Called By]
app_func_get_version (Thumb, 84 bytes, Stack size 824 bytes, user_app_func.o(i.app_func_get_version))
[Stack]
- Max Depth = 856
- Call Chain = app_func_get_version ⇒ arch_printf_end ⇒ __2printf
[Calls]- >> arch_printf_end
- >> arch_printf_begin
- >> __aeabi_memclr4
- >> __2printf
[Called By]
app_func_getwifi (Thumb, 84 bytes, Stack size 824 bytes, user_app_func.o(i.app_func_getwifi))
[Stack]
- Max Depth = 856
- Call Chain = app_func_getwifi ⇒ arch_printf_end ⇒ __2printf
[Calls]- >> arch_printf_end
- >> arch_printf_begin
- >> __aeabi_memclr4
- >> __2printf
[Called By]
app_func_is_ota_busy (Thumb, 6 bytes, Stack size 0 bytes, user_app_func.o(i.app_func_is_ota_busy))
[Called By]
app_func_net_change (Thumb, 6 bytes, Stack size 0 bytes, user_app_func.o(i.app_func_net_change))
[Called By]
app_func_restore (Thumb, 84 bytes, Stack size 824 bytes, user_app_func.o(i.app_func_restore))
[Stack]
- Max Depth = 856
- Call Chain = app_func_restore ⇒ arch_printf_end ⇒ __2printf
[Calls]- >> arch_printf_end
- >> arch_printf_begin
- >> __aeabi_memclr4
- >> __2printf
[Called By]
arch_mcu_init (Thumb, 50 bytes, Stack size 8 bytes, arch_init.o(i.arch_mcu_init))
[Stack]
- Max Depth = 140
- Call Chain = arch_mcu_init ⇒ i2c1_config ⇒ i2c_clock_config ⇒ rcu_clock_freq_get
[Calls]- >> i2c_addr_init
- >> i2c1_gpio_config
- >> i2c1_config
- >> i2c0_gpio_config
- >> i2c0_config
- >> delay_init
- >> arch_printf_end
- >> arch_printf_begin
- >> __2printf
[Called By]
arch_os_mutex_deinit (Thumb, 2 bytes, Stack size 0 bytes, arch_os.o(i.arch_os_mutex_deinit))
[Called By]
arch_os_mutex_get (Thumb, 2 bytes, Stack size 0 bytes, arch_os.o(i.arch_os_mutex_get))
[Called By]
- >> _uart_send_str_wait_ack
- >> _uart_send_str
- >> _uart_send_byte
- >> _uart_recv_str
- >> _uart_recv_byte
- >> _Xmodem_recv_str
- >> miio_instance_destroy
- >> miio_cmd_method_register
- >> miio_command_find_by_method
arch_os_mutex_init (Thumb, 2 bytes, Stack size 0 bytes, arch_os.o(i.arch_os_mutex_init))
[Called By]
- >> miio_instance_create
- >> miio_uart_instance_create
arch_os_mutex_put (Thumb, 2 bytes, Stack size 0 bytes, arch_os.o(i.arch_os_mutex_put))
[Called By]
- >> _uart_send_str_wait_ack
- >> _uart_send_str
- >> _uart_send_byte
- >> _uart_recv_str
- >> _uart_recv_byte
- >> _Xmodem_recv_str
- >> miio_instance_destroy
- >> miio_cmd_method_register
- >> miio_command_find_by_method
arch_ota_func (Thumb, 6 bytes, Stack size 0 bytes, arch_ota.o(i.arch_ota_func))
[Called By]
arch_printf_begin (Thumb, 2 bytes, Stack size 0 bytes, arch_dbg.o(i.arch_printf_begin))
[Called By]
- >> miio_xmodem_create_instance
- >> xmodem_print_packno_error
- >> xmodem_print_header_info
- >> xmodem_print_crc_error
- >> xmodem_recv_data
- >> _uart_send_str_wait_ack
- >> _uart_send_str
- >> _uart_send_byte
- >> _uart_recv_str
- >> miio_instance_destroy
- >> miio_instance_create
- >> miio_command_handle_loop
- >> miio_cmd_method_register
- >> execute_property_operation
- >> execute_action_invocation
- >> arch_mcu_init
- >> main
- >> do_set_properties
- >> do_net_changed
- >> do_invoke_ota
- >> do_invoke_none
- >> do_invoke_action
- >> do_get_properties
- >> app_func_restore
- >> app_func_getwifi
- >> app_func_get_version
- >> app_func_get_time
- >> app_func_get_net_state
- >> app_func_get_mac
- >> print_value
- >> on_property_set
- >> on_property_get
- >> on_action_invoke
- >> property_operation_encode_tail
- >> miio_property_operation_decode
- >> action_operation_encode_tail
- >> action_operation_decode
- >> miio_uart_destroy
- >> _miio_cmd_ack
arch_printf_end (Thumb, 10 bytes, Stack size 8 bytes, arch_dbg.o(i.arch_printf_end))
[Stack]
- Max Depth = 32
- Call Chain = arch_printf_end ⇒ __2printf
[Calls]
[Called By]- >> miio_xmodem_create_instance
- >> xmodem_print_packno_error
- >> xmodem_print_header_info
- >> xmodem_print_crc_error
- >> xmodem_recv_data
- >> _uart_send_str_wait_ack
- >> _uart_send_str
- >> _uart_send_byte
- >> _uart_recv_str
- >> miio_instance_destroy
- >> miio_instance_create
- >> miio_command_handle_loop
- >> miio_cmd_method_register
- >> execute_property_operation
- >> execute_action_invocation
- >> arch_mcu_init
- >> main
- >> do_set_properties
- >> do_net_changed
- >> do_invoke_ota
- >> do_invoke_none
- >> do_invoke_action
- >> do_get_properties
- >> app_func_restore
- >> app_func_getwifi
- >> app_func_get_version
- >> app_func_get_time
- >> app_func_get_net_state
- >> app_func_get_mac
- >> print_value
- >> on_property_set
- >> on_property_get
- >> on_action_invoke
- >> property_operation_encode_tail
- >> miio_property_operation_decode
- >> action_operation_encode_tail
- >> action_operation_decode
- >> miio_uart_destroy
- >> _miio_cmd_ack
arguments_delete (Thumb, 60 bytes, Stack size 16 bytes, arguments.o(i.arguments_delete))
[Stack]
- Max Depth = 32
- Call Chain = arguments_delete ⇒ property_value_delete ⇒ free
[Calls]- >> property_value_delete
- >> free
[Called By]- >> action_operation_delete
arguments_new (Thumb, 38 bytes, Stack size 8 bytes, arguments.o(i.arguments_new))
[Stack]
- Max Depth = 28
- Call Chain = arguments_new ⇒ malloc
[Calls]- >> __aeabi_memclr4
- >> malloc
[Called By]
con_rgb_led (Thumb, 34 bytes, Stack size 8 bytes, i2c_test.o(i.con_rgb_led))
[Stack]
- Max Depth = 88
- Call Chain = con_rgb_led ⇒ pc9685_rgb_led_control ⇒ setPWM ⇒ i2c_byte_write ⇒ i2c_flag_get
[Calls]- >> pc9685_rgb_led_control
[Called By]
delay_decrement (Thumb, 18 bytes, Stack size 0 bytes, systick.o(i.delay_decrement))
[Called By]
delay_init (Thumb, 50 bytes, Stack size 8 bytes, delay.o(i.delay_init))
[Stack]
- Max Depth = 8
- Call Chain = delay_init
[Calls]
[Called By]
delay_ms (Thumb, 72 bytes, Stack size 0 bytes, delay.o(i.delay_ms))
[Called By]
- >> _uart_recv_str
- >> _Xmodem_recv_str
delay_us (Thumb, 72 bytes, Stack size 0 bytes, delay.o(i.delay_us))
[Called By]
- >> xmodem_recv_data
- >> miio_command_handle_loop
do_get_properties (Thumb, 60 bytes, Stack size 24 bytes, main.o(i.do_get_properties))
[Stack]
- Max Depth = 1184
- Call Chain = do_get_properties ⇒ execute_property_operation ⇒ miio_property_operation_decode ⇒ miio_get_value ⇒ __hardfp_atof ⇒ __strtod_int ⇒ _local_sscanf ⇒ _scanf_real
[Calls]- >> execute_property_operation
- >> arch_printf_end
- >> arch_printf_begin
- >> __2printf
[Address Reference Count : 1]
do_invoke_action (Thumb, 62 bytes, Stack size 24 bytes, main.o(i.do_invoke_action))
[Stack]
- Max Depth = 2600
- Call Chain = do_invoke_action ⇒ execute_action_invocation ⇒ send_error ⇒ do_req_error ⇒ send_error_code ⇒ str_n_cat ⇒ strncat
[Calls]- >> execute_action_invocation
- >> arch_printf_end
- >> arch_printf_begin
- >> __2printf
[Address Reference Count : 1]
do_invoke_none (Thumb, 36 bytes, Stack size 16 bytes, main.o(i.do_invoke_none))
[Stack]
- Max Depth = 48
- Call Chain = do_invoke_none ⇒ arch_printf_end ⇒ __2printf
[Calls]- >> arch_printf_end
- >> arch_printf_begin
- >> __2printf
[Address Reference Count : 1]
do_invoke_ota (Thumb, 100 bytes, Stack size 32 bytes, main.o(i.do_invoke_ota))
[Stack]
- Max Depth = 200
- Call Chain = do_invoke_ota ⇒ execute_ota_operation ⇒ xmodem_recv_data ⇒ xmodem_print_crc_error ⇒ arch_printf_end ⇒ __2printf
[Calls]- >> execute_ota_operation
- >> arch_printf_end
- >> arch_printf_begin
- >> app_func_is_ota_busy
- >> __2printf
[Address Reference Count : 1]
do_net_changed (Thumb, 66 bytes, Stack size 24 bytes, main.o(i.do_net_changed))
[Stack]
- Max Depth = 56
- Call Chain = do_net_changed ⇒ arch_printf_end ⇒ __2printf
[Calls]- >> arch_printf_end
- >> arch_printf_begin
- >> app_func_net_change
- >> strchr
- >> __2printf
[Address Reference Count : 1]
do_req_error (Thumb, 50 bytes, Stack size 24 bytes, miio_api.o(i.do_req_error))
[Stack]
- Max Depth = 896
- Call Chain = do_req_error ⇒ send_error_code ⇒ str_n_cat ⇒ strncat
[Calls]- >> send_error_code
- >> strlen
[Called By]
do_set_properties (Thumb, 60 bytes, Stack size 24 bytes, main.o(i.do_set_properties))
[Stack]
- Max Depth = 1184
- Call Chain = do_set_properties ⇒ execute_property_operation ⇒ miio_property_operation_decode ⇒ miio_get_value ⇒ __hardfp_atof ⇒ __strtod_int ⇒ _local_sscanf ⇒ _scanf_real
[Calls]- >> execute_property_operation
- >> arch_printf_end
- >> arch_printf_begin
- >> __2printf
[Address Reference Count : 1]
execute_action_invocation (Thumb, 334 bytes, Stack size 856 bytes, operation_executor.o(i.execute_action_invocation))
[Stack]
- Max Depth = 2576
- Call Chain = execute_action_invocation ⇒ send_error ⇒ do_req_error ⇒ send_error_code ⇒ str_n_cat ⇒ strncat
[Calls]- >> arch_printf_end
- >> arch_printf_begin
- >> on_action_invoke
- >> str_n_cat
- >> action_operation_encode_tail
- >> action_operation_encode_param
- >> action_operation_delete
- >> action_operation_decode
- >> miio_send_response
- >> send_error
- >> strtok
- >> __aeabi_memclr4
- >> __aeabi_memcpy
- >> calloc
- >> free
- >> __2printf
[Called By]
execute_ota_operation (Thumb, 58 bytes, Stack size 40 bytes, ota.o(i.execute_ota_operation))
[Stack]
- Max Depth = 168
- Call Chain = execute_ota_operation ⇒ xmodem_recv_data ⇒ xmodem_print_crc_error ⇒ arch_printf_end ⇒ __2printf
[Calls]
[Called By]
execute_property_operation (Thumb, 406 bytes, Stack size 864 bytes, operation_executor.o(i.execute_property_operation))
[Stack]
- Max Depth = 1160
- Call Chain = execute_property_operation ⇒ miio_property_operation_decode ⇒ miio_get_value ⇒ __hardfp_atof ⇒ __strtod_int ⇒ _local_sscanf ⇒ _scanf_real
[Calls]- >> arch_printf_end
- >> arch_printf_begin
- >> on_property_set
- >> on_property_get
- >> str_n_cat
- >> property_operation_encode_tail
- >> property_operation_encode_param
- >> miio_property_operation_delete
- >> miio_property_operation_decode
- >> miio_send_response
- >> strtok
- >> __aeabi_memclr4
- >> __aeabi_memcpy
- >> calloc
- >> free
- >> __2printf
[Called By]- >> do_set_properties
- >> do_get_properties
fputc (Thumb, 32 bytes, Stack size 16 bytes, usart.o(i.fputc))
[Stack]
- Max Depth = 24
- Call Chain = fputc ⇒ usart_flag_get
[Calls]- >> usart_flag_get
- >> usart_data_transmit
[Address Reference Count : 1]
free (Thumb, 76 bytes, Stack size 8 bytes, malloc.o(i.free))
[Stack]
- Max Depth = 8
- Call Chain = free
[Called By]- >> miio_instance_destroy
- >> execute_property_operation
- >> execute_action_invocation
- >> property_value_delete
- >> arguments_delete
- >> miio_property_operation_delete
- >> miio_property_operation_decode
- >> action_operation_delete
- >> action_operation_decode
- >> uart_comamnd_decoder
gpio_af_set (Thumb, 94 bytes, Stack size 20 bytes, gd32f4xx_gpio.o(i.gpio_af_set))
[Stack]
- Max Depth = 20
- Call Chain = gpio_af_set
[Called By]- >> _uart_init
- >> i2c1_gpio_config
- >> i2c0_gpio_config
gpio_mode_set (Thumb, 78 bytes, Stack size 20 bytes, gd32f4xx_gpio.o(i.gpio_mode_set))
[Stack]
- Max Depth = 20
- Call Chain = gpio_mode_set
[Called By]- >> _uart_init
- >> i2c1_gpio_config
- >> i2c0_gpio_config
gpio_output_options_set (Thumb, 66 bytes, Stack size 20 bytes, gd32f4xx_gpio.o(i.gpio_output_options_set))
[Stack]
- Max Depth = 20
- Call Chain = gpio_output_options_set
[Called By]- >> _uart_init
- >> i2c1_gpio_config
- >> i2c0_gpio_config
ht16k33_display_off (Thumb, 114 bytes, Stack size 16 bytes, ht16k33.o(i.ht16k33_display_off))
[Stack]
- Max Depth = 48
- Call Chain = ht16k33_display_off ⇒ i2c_cmd_write ⇒ i2c_flag_get
[Calls]- >> i2c_cmd_write
- >> i2c_byte_write
[Called By]
ht16k33_init (Thumb, 26 bytes, Stack size 16 bytes, ht16k33.o(i.ht16k33_init))
[Stack]
- Max Depth = 64
- Call Chain = ht16k33_init ⇒ ht16k33_display_off ⇒ i2c_cmd_write ⇒ i2c_flag_get
[Calls]- >> ht16k33_display_off
- >> i2c_cmd_write
[Called By]
i2c0_config (Thumb, 48 bytes, Stack size 8 bytes, i2c.o(i.i2c0_config))
[Stack]
- Max Depth = 132
- Call Chain = i2c0_config ⇒ i2c_clock_config ⇒ rcu_clock_freq_get
[Calls]- >> i2c_mode_addr_config
- >> i2c_enable
- >> i2c_clock_config
- >> i2c_ack_config
- >> rcu_periph_clock_enable
[Called By]
i2c0_gpio_config (Thumb, 92 bytes, Stack size 8 bytes, i2c.o(i.i2c0_gpio_config))
[Stack]
- Max Depth = 28
- Call Chain = i2c0_gpio_config ⇒ gpio_output_options_set
[Calls]- >> gpio_output_options_set
- >> gpio_mode_set
- >> gpio_af_set
- >> rcu_periph_clock_enable
[Called By]
i2c1_config (Thumb, 48 bytes, Stack size 8 bytes, i2c.o(i.i2c1_config))
[Stack]
- Max Depth = 132
- Call Chain = i2c1_config ⇒ i2c_clock_config ⇒ rcu_clock_freq_get
[Calls]- >> i2c_mode_addr_config
- >> i2c_enable
- >> i2c_clock_config
- >> i2c_ack_config
- >> rcu_periph_clock_enable
[Called By]
i2c1_gpio_config (Thumb, 80 bytes, Stack size 8 bytes, i2c.o(i.i2c1_gpio_config))
[Stack]
- Max Depth = 28
- Call Chain = i2c1_gpio_config ⇒ gpio_output_options_set
[Calls]- >> gpio_output_options_set
- >> gpio_mode_set
- >> gpio_af_set
- >> rcu_periph_clock_enable
[Called By]
i2c_ack_config (Thumb, 24 bytes, Stack size 0 bytes, gd32f4xx_i2c.o(i.i2c_ack_config))
[Called By]
- >> i2c1_config
- >> i2c0_config
i2c_addr_init (Thumb, 264 bytes, Stack size 8 bytes, i2c_test.o(i.i2c_addr_init))
[Stack]
- Max Depth = 72
- Call Chain = i2c_addr_init ⇒ ht16k33_init ⇒ ht16k33_display_off ⇒ i2c_cmd_write ⇒ i2c_flag_get
[Calls]- >> ht16k33_init
- >> pc9685_init
- >> i2c_addr_poll
[Called By]
i2c_addr_poll (Thumb, 130 bytes, Stack size 24 bytes, i2c.o(i.i2c_addr_poll))
[Stack]
- Max Depth = 32
- Call Chain = i2c_addr_poll ⇒ i2c_flag_get
[Calls]- >> i2c_stop_on_bus
- >> i2c_start_on_bus
- >> i2c_master_addressing
- >> i2c_flag_get
[Called By]
i2c_byte_write (Thumb, 196 bytes, Stack size 24 bytes, i2c.o(i.i2c_byte_write))
[Stack]
- Max Depth = 32
- Call Chain = i2c_byte_write ⇒ i2c_flag_get
[Calls]- >> i2c_stop_on_bus
- >> i2c_start_on_bus
- >> i2c_master_addressing
- >> i2c_flag_get
- >> i2c_flag_clear
- >> i2c_data_transmit
[Called By]- >> ht16k33_display_off
- >> setPWM_off
- >> setPWM
- >> pc9685_init
i2c_clock_config (Thumb, 204 bytes, Stack size 40 bytes, gd32f4xx_i2c.o(i.i2c_clock_config))
[Stack]
- Max Depth = 124
- Call Chain = i2c_clock_config ⇒ rcu_clock_freq_get
[Calls]
[Called By]- >> i2c1_config
- >> i2c0_config
i2c_cmd_write (Thumb, 170 bytes, Stack size 24 bytes, i2c.o(i.i2c_cmd_write))
[Stack]
- Max Depth = 32
- Call Chain = i2c_cmd_write ⇒ i2c_flag_get
[Calls]- >> i2c_stop_on_bus
- >> i2c_start_on_bus
- >> i2c_master_addressing
- >> i2c_flag_get
- >> i2c_flag_clear
- >> i2c_data_transmit
[Called By]- >> ht16k33_display_off
- >> ht16k33_init
i2c_data_transmit (Thumb, 6 bytes, Stack size 0 bytes, gd32f4xx_i2c.o(i.i2c_data_transmit))
[Called By]
- >> i2c_cmd_write
- >> i2c_byte_write
i2c_enable (Thumb, 10 bytes, Stack size 0 bytes, gd32f4xx_i2c.o(i.i2c_enable))
[Called By]
- >> i2c1_config
- >> i2c0_config
i2c_flag_clear (Thumb, 40 bytes, Stack size 8 bytes, gd32f4xx_i2c.o(i.i2c_flag_clear))
[Stack]
- Max Depth = 8
- Call Chain = i2c_flag_clear
[Called By]- >> i2c_cmd_write
- >> i2c_byte_write
i2c_flag_get (Thumb, 30 bytes, Stack size 8 bytes, gd32f4xx_i2c.o(i.i2c_flag_get))
[Stack]
- Max Depth = 8
- Call Chain = i2c_flag_get
[Called By]- >> i2c_cmd_write
- >> i2c_byte_write
- >> i2c_addr_poll
i2c_master_addressing (Thumb, 20 bytes, Stack size 0 bytes, gd32f4xx_i2c.o(i.i2c_master_addressing))
[Called By]
- >> i2c_cmd_write
- >> i2c_byte_write
- >> i2c_addr_poll
i2c_mode_addr_config (Thumb, 28 bytes, Stack size 12 bytes, gd32f4xx_i2c.o(i.i2c_mode_addr_config))
[Stack]
- Max Depth = 12
- Call Chain = i2c_mode_addr_config
[Called By]- >> i2c1_config
- >> i2c0_config
i2c_start_on_bus (Thumb, 10 bytes, Stack size 0 bytes, gd32f4xx_i2c.o(i.i2c_start_on_bus))
[Called By]
- >> i2c_cmd_write
- >> i2c_byte_write
- >> i2c_addr_poll
i2c_stop_on_bus (Thumb, 10 bytes, Stack size 0 bytes, gd32f4xx_i2c.o(i.i2c_stop_on_bus))
[Called By]
- >> i2c_cmd_write
- >> i2c_byte_write
- >> i2c_addr_poll
main (Thumb, 326 bytes, Stack size 824 bytes, main.o(i.main))
[Stack]
- Max Depth = 2664
- Call Chain = main ⇒ miio_command_handle_loop ⇒ send_error ⇒ do_req_error ⇒ send_error_code ⇒ str_n_cat ⇒ strncat
[Calls]- >> miio_instance_destroy
- >> miio_instance_create
- >> miio_instance_add_xmodem
- >> miio_instance_add_uart
- >> miio_command_handle_loop
- >> miio_cmd_method_register
- >> arch_printf_end
- >> arch_printf_begin
- >> arch_mcu_init
- >> __aeabi_memclr4
- >> __2printf
[Address Reference Count : 1]- entry9a.o(.ARM.Collect$$$$0000000B)
malloc (Thumb, 92 bytes, Stack size 20 bytes, malloc.o(i.malloc))
[Stack]
- Max Depth = 20
- Call Chain = malloc
[Called By]- >> xmodem_recv_data
- >> miio_instance_create
- >> miio_cmd_method_register
- >> property_value_new
- >> arguments_new
- >> miio_get_value
- >> action_operation_new
- >> miio_property_operation_new
- >> miio_property_operation_decode
- >> action_operation_decode
- >> uart_comamnd_decoder
- >> calloc
miio_cmd_method_register (Thumb, 124 bytes, Stack size 32 bytes, miio_api.o(i.miio_cmd_method_register))
[Stack]
- Max Depth = 64
- Call Chain = miio_cmd_method_register ⇒ arch_printf_end ⇒ __2printf
[Calls]- >> arch_os_mutex_put
- >> arch_os_mutex_get
- >> arch_printf_end
- >> arch_printf_begin
- >> strncpy
- >> malloc
- >> __2printf
[Called By]
miio_command_handle_loop (Thumb, 510 bytes, Stack size 120 bytes, miio_api.o(i.miio_command_handle_loop))
[Stack]
- Max Depth = 1840
- Call Chain = miio_command_handle_loop ⇒ send_error ⇒ do_req_error ⇒ send_error_code ⇒ str_n_cat ⇒ strncat
[Calls]- >> delay_us
- >> arch_printf_end
- >> arch_printf_begin
- >> uart_comamnd_decoder
- >> send_error
- >> uart_command_config_arg
- >> miio_command_find_by_method
- >> user_app_main
- >> strcmp
- >> __aeabi_memclr4
- >> __aeabi_memclr
- >> __2printf
[Called By]
miio_instance_add_uart (Thumb, 46 bytes, Stack size 32 bytes, miio_api.o(i.miio_instance_add_uart))
[Stack]
- Max Depth = 72
- Call Chain = miio_instance_add_uart ⇒ miio_uart_instance_create
[Calls]- >> miio_uart_instance_create
[Called By]
miio_instance_add_xmodem (Thumb, 26 bytes, Stack size 16 bytes, miio_api.o(i.miio_instance_add_xmodem))
[Stack]
- Max Depth = 72
- Call Chain = miio_instance_add_xmodem ⇒ miio_xmodem_create_instance ⇒ arch_printf_end ⇒ __2printf
[Calls]- >> miio_xmodem_create_instance
[Called By]
miio_instance_create (Thumb, 76 bytes, Stack size 16 bytes, miio_api.o(i.miio_instance_create))
[Stack]
- Max Depth = 48
- Call Chain = miio_instance_create ⇒ arch_printf_end ⇒ __2printf
[Calls]- >> arch_os_mutex_init
- >> arch_printf_end
- >> arch_printf_begin
- >> __aeabi_memclr4
- >> malloc
- >> __2printf
[Called By]
miio_instance_destroy (Thumb, 166 bytes, Stack size 64 bytes, miio_api.o(i.miio_instance_destroy))
[Stack]
- Max Depth = 104
- Call Chain = miio_instance_destroy ⇒ miio_uart_destroy ⇒ arch_printf_end ⇒ __2printf
[Calls]- >> arch_os_mutex_put
- >> arch_os_mutex_get
- >> arch_os_mutex_deinit
- >> arch_printf_end
- >> arch_printf_begin
- >> miio_uart_destroy
- >> __aeabi_memcpy4
- >> free
- >> __2printf
[Called By]
miio_property_operation_decode (Thumb, 292 bytes, Stack size 40 bytes, property_operation_decoder.o(i.miio_property_operation_decode))
[Stack]
- Max Depth = 296
- Call Chain = miio_property_operation_decode ⇒ miio_get_value ⇒ __hardfp_atof ⇒ __strtod_int ⇒ _local_sscanf ⇒ _scanf_real
[Calls]- >> arch_printf_end
- >> arch_printf_begin
- >> miio_get_value
- >> miio_property_operation_new
- >> miio_property_operation_delete
- >> strtok
- >> __aeabi_memclr
- >> __aeabi_memcpy
- >> atoi
- >> malloc
- >> free
- >> __2printf
[Called By]- >> execute_property_operation
miio_property_operation_delete (Thumb, 22 bytes, Stack size 8 bytes, property_operation.o(i.miio_property_operation_delete))
[Stack]
- Max Depth = 24
- Call Chain = miio_property_operation_delete ⇒ property_value_delete ⇒ free
[Calls]- >> property_value_delete
- >> free
[Called By]- >> execute_property_operation
- >> miio_property_operation_decode
miio_property_operation_new (Thumb, 44 bytes, Stack size 8 bytes, property_operation.o(i.miio_property_operation_new))
[Stack]
- Max Depth = 28
- Call Chain = miio_property_operation_new ⇒ malloc
[Calls]
[Called By]- >> miio_property_operation_decode
miio_uart_destroy (Thumb, 26 bytes, Stack size 8 bytes, miio_uart.o(i.miio_uart_destroy))
[Stack]
- Max Depth = 40
- Call Chain = miio_uart_destroy ⇒ arch_printf_end ⇒ __2printf
[Calls]- >> arch_printf_end
- >> arch_printf_begin
- >> __2printf
[Called By]
miio_uart_instance_create (Thumb, 78 bytes, Stack size 40 bytes, miio_uart.o(i.miio_uart_instance_create))
[Stack]
- Max Depth = 40
- Call Chain = miio_uart_instance_create
[Calls]
[Called By]- >> miio_instance_add_uart
miio_xmodem_create_instance (Thumb, 62 bytes, Stack size 24 bytes, xmodem.o(i.miio_xmodem_create_instance))
[Stack]
- Max Depth = 56
- Call Chain = miio_xmodem_create_instance ⇒ arch_printf_end ⇒ __2printf
[Calls]- >> arch_printf_end
- >> arch_printf_begin
- >> __2printf
[Called By]- >> miio_instance_add_xmodem
nvic_irq_enable (Thumb, 186 bytes, Stack size 24 bytes, gd32f4xx_misc.o(i.nvic_irq_enable))
[Stack]
- Max Depth = 24
- Call Chain = nvic_irq_enable
[Calls]- >> nvic_priority_group_set
[Called By]
nvic_priority_group_set (Thumb, 10 bytes, Stack size 0 bytes, gd32f4xx_misc.o(i.nvic_priority_group_set))
[Called By]
on_action_invoke (Thumb, 110 bytes, Stack size 8 bytes, on_action_invoke.o(i.on_action_invoke))
[Stack]
- Max Depth = 68
- Call Chain = on_action_invoke ⇒ S_2_Light_doAction ⇒ A_2_4_GetAsleepConfig_doInvoke ⇒ property_value_new_integer ⇒ property_value_new ⇒ malloc
[Calls]- >> arch_printf_end
- >> arch_printf_begin
- >> S_2_Light_doAction
- >> __2printf
[Called By]- >> execute_action_invocation
on_property_get (Thumb, 124 bytes, Stack size 8 bytes, on_property_get.o(i.on_property_get))
[Stack]
- Max Depth = 68
- Call Chain = on_property_get ⇒ S_2_Light_doGet ⇒ P_2_9_DefaultPowerOnState_doGet ⇒ property_value_new_integer ⇒ property_value_new ⇒ malloc
[Calls]- >> arch_printf_end
- >> arch_printf_begin
- >> S_2_Light_doGet
- >> S_1_DeviceInformation_doGet
- >> __2printf
[Called By]- >> execute_property_operation
on_property_set (Thumb, 104 bytes, Stack size 8 bytes, on_property_set.o(i.on_property_set))
[Stack]
- Max Depth = 112
- Call Chain = on_property_set ⇒ S_2_Light_doSet ⇒ P_2_1_On_doSet ⇒ con_rgb_led ⇒ pc9685_rgb_led_control ⇒ setPWM ⇒ i2c_byte_write ⇒ i2c_flag_get
[Calls]- >> arch_printf_end
- >> arch_printf_begin
- >> print_value
- >> S_2_Light_doSet
- >> __2printf
[Called By]- >> execute_property_operation
pc9685_init (Thumb, 28 bytes, Stack size 16 bytes, pca9685.o(i.pc9685_init))
[Stack]
- Max Depth = 64
- Call Chain = pc9685_init ⇒ setPWM_off ⇒ i2c_byte_write ⇒ i2c_flag_get
[Calls]- >> setPWM_off
- >> i2c_byte_write
[Called By]
pc9685_rgb_led_control (Thumb, 214 bytes, Stack size 24 bytes, i2c_test.o(i.pc9685_rgb_led_control))
[Stack]
- Max Depth = 80
- Call Chain = pc9685_rgb_led_control ⇒ setPWM ⇒ i2c_byte_write ⇒ i2c_flag_get
[Calls]
[Called By]
print_value (Thumb, 214 bytes, Stack size 16 bytes, print_value.o(i.print_value))
[Stack]
- Max Depth = 48
- Call Chain = print_value ⇒ arch_printf_end ⇒ __2printf
[Calls]- >> arch_printf_end
- >> arch_printf_begin
- >> __aeabi_f2d
- >> __2printf
[Called By]
property_operation_encode_param (Thumb, 370 bytes, Stack size 112 bytes, property_operation_encoder.o(i.property_operation_encode_param))
[Stack]
- Max Depth = 160
- Call Chain = property_operation_encode_param ⇒ str_n_cat ⇒ strncat
[Calls]- >> __aeabi_f2d
- >> str_n_cat
- >> strncat
- >> strlen
- >> __2snprintf
[Called By]- >> execute_property_operation
property_operation_encode_tail (Thumb, 98 bytes, Stack size 16 bytes, property_operation_encoder.o(i.property_operation_encode_tail))
[Stack]
- Max Depth = 48
- Call Chain = property_operation_encode_tail ⇒ arch_printf_end ⇒ __2printf
[Calls]- >> arch_printf_end
- >> arch_printf_begin
- >> strlen
- >> strcat
- >> __2printf
[Called By]- >> execute_property_operation
property_value_delete (Thumb, 38 bytes, Stack size 8 bytes, property_value.o(i.property_value_delete))
[Stack]
- Max Depth = 16
- Call Chain = property_value_delete ⇒ free
[Calls]
[Called By]- >> arguments_delete
- >> miio_property_operation_delete
property_value_new (Thumb, 42 bytes, Stack size 8 bytes, property_value.o(i.property_value_new))
[Stack]
- Max Depth = 28
- Call Chain = property_value_new ⇒ malloc
[Calls]- >> __aeabi_memclr4
- >> malloc
[Called By]- >> property_value_new_integer
- >> property_value_new_float
- >> property_value_new_boolean
- >> property_value_new_string
property_value_new_boolean (Thumb, 22 bytes, Stack size 16 bytes, property_value.o(i.property_value_new_boolean))
[Stack]
- Max Depth = 44
- Call Chain = property_value_new_boolean ⇒ property_value_new ⇒ malloc
[Calls]
[Called By]- >> P_2_8_FlexSwitch_doGet
- >> P_2_6_Flow_doGet
- >> P_2_1_On_doGet
- >> P_2_11_SleepAidMode_doGet
- >> P_2_10_WakeUpMode_doGet
- >> miio_action_get_arguments_in
property_value_new_float (Thumb, 38 bytes, Stack size 16 bytes, property_value.o(i.property_value_new_float))
[Stack]
- Max Depth = 44
- Call Chain = property_value_new_float ⇒ property_value_new ⇒ malloc
[Calls]
[Called By]- >> P_2_18_LightOffGradientTime_doGet
- >> P_2_17_LightOnGradientTime_doGet
- >> miio_action_get_arguments_in
property_value_new_integer (Thumb, 26 bytes, Stack size 16 bytes, property_value.o(i.property_value_new_integer))
[Stack]
- Max Depth = 44
- Call Chain = property_value_new_integer ⇒ property_value_new ⇒ malloc
[Calls]
[Called By]- >> A_2_4_GetAsleepConfig_doInvoke
- >> A_2_2_GetAwakeConfig_doInvoke
- >> P_2_9_DefaultPowerOnState_doGet
- >> P_2_7_Saturability_doGet
- >> P_2_5_ColorTemperature_doGet
- >> P_2_4_Color_doGet
- >> P_2_3_Brightness_doGet
- >> P_2_2_Mode_doGet
- >> P_2_19_FlowSpeedLevel_doGet
- >> P_2_16_MultiLightWorkMode_doGet
- >> P_2_15_CurrentColorMode_doGet
- >> miio_action_get_arguments_in
property_value_new_string (Thumb, 42 bytes, Stack size 16 bytes, property_value.o(i.property_value_new_string))
[Stack]
- Max Depth = 44
- Call Chain = property_value_new_string ⇒ property_value_new ⇒ malloc
[Calls]- >> property_value_new
- >> strlen
- >> strncpy
[Called By]- >> P_1_5_SerialNo_doGet
- >> P_1_4_FirmwareRevision_doGet
- >> P_1_3_SerialNumber_doGet
- >> P_1_2_Model_doGet
- >> P_1_1_Manufacturer_doGet
- >> miio_action_get_arguments_in
rcu_clock_freq_get (Thumb, 264 bytes, Stack size 84 bytes, gd32f4xx_rcu.o(i.rcu_clock_freq_get))
[Stack]
- Max Depth = 84
- Call Chain = rcu_clock_freq_get
[Called By]- >> i2c_clock_config
- >> usart_baudrate_set
rcu_periph_clock_enable (Thumb, 32 bytes, Stack size 0 bytes, gd32f4xx_rcu.o(i.rcu_periph_clock_enable))
[Called By]
- >> _uart_init
- >> i2c1_gpio_config
- >> i2c1_config
- >> i2c0_gpio_config
- >> i2c0_config
rcu_periph_reset_disable (Thumb, 32 bytes, Stack size 0 bytes, gd32f4xx_rcu.o(i.rcu_periph_reset_disable))
[Called By]
rcu_periph_reset_enable (Thumb, 32 bytes, Stack size 0 bytes, gd32f4xx_rcu.o(i.rcu_periph_reset_enable))
[Called By]
send_error (Thumb, 66 bytes, Stack size 824 bytes, miio_api.o(i.send_error))
[Stack]
- Max Depth = 1720
- Call Chain = send_error ⇒ do_req_error ⇒ send_error_code ⇒ str_n_cat ⇒ strncat
[Calls]- >> do_req_error
- >> __aeabi_memclr4
- >> __2snprintf
[Called By]- >> miio_command_handle_loop
- >> execute_action_invocation
send_error_code (Thumb, 74 bytes, Stack size 824 bytes, operation_executor.o(i.send_error_code))
[Stack]
- Max Depth = 872
- Call Chain = send_error_code ⇒ str_n_cat ⇒ strncat
[Calls]- >> str_n_cat
- >> action_operation_encode_tail
- >> miio_send_response
- >> __aeabi_memclr4
[Called By]
setPWM (Thumb, 82 bytes, Stack size 24 bytes, pca9685.o(i.setPWM))
[Stack]
- Max Depth = 56
- Call Chain = setPWM ⇒ i2c_byte_write ⇒ i2c_flag_get
[Calls]
[Called By]- >> pc9685_rgb_led_control
setPWM_off (Thumb, 56 bytes, Stack size 16 bytes, pca9685.o(i.setPWM_off))
[Stack]
- Max Depth = 48
- Call Chain = setPWM_off ⇒ i2c_byte_write ⇒ i2c_flag_get
[Calls]
[Called By]- >> pc9685_rgb_led_control
- >> pc9685_init
str_n_cat (Thumb, 58 bytes, Stack size 40 bytes, util.o(i.str_n_cat))
[Stack]
- Max Depth = 48
- Call Chain = str_n_cat ⇒ strncat
[Calls]
[Called By]- >> execute_property_operation
- >> execute_action_invocation
- >> property_operation_encode_param
- >> action_operation_encode_param
- >> send_error_code
systick_clksource_set (Thumb, 40 bytes, Stack size 0 bytes, gd32f4xx_misc.o(i.systick_clksource_set))
[Called By]
uart_comamnd_decoder (Thumb, 178 bytes, Stack size 32 bytes, uart_command_decoder.o(i.uart_comamnd_decoder))
[Stack]
- Max Depth = 52
- Call Chain = uart_comamnd_decoder ⇒ malloc
[Calls]
[Called By]- >> miio_command_handle_loop
usart_baudrate_set (Thumb, 224 bytes, Stack size 32 bytes, gd32f4xx_usart.o(i.usart_baudrate_set))
[Stack]
- Max Depth = 116
- Call Chain = usart_baudrate_set ⇒ rcu_clock_freq_get
[Calls]
[Called By]
usart_data_receive (Thumb, 10 bytes, Stack size 0 bytes, gd32f4xx_usart.o(i.usart_data_receive))
[Called By]
- >> USART5_IRQHandler
- >> USART2_IRQHandler
- >> USART1_IRQHandler
usart_data_transmit (Thumb, 8 bytes, Stack size 0 bytes, gd32f4xx_usart.o(i.usart_data_transmit))
[Called By]
- >> _uart_send_str_wait_ack
- >> _uart_send_str
- >> _uart_send_byte
- >> fputc
usart_deinit (Thumb, 210 bytes, Stack size 8 bytes, gd32f4xx_usart.o(i.usart_deinit))
[Stack]
- Max Depth = 8
- Call Chain = usart_deinit
[Calls]- >> rcu_periph_reset_enable
- >> rcu_periph_reset_disable
[Called By]
usart_enable (Thumb, 10 bytes, Stack size 0 bytes, gd32f4xx_usart.o(i.usart_enable))
[Called By]
usart_flag_get (Thumb, 30 bytes, Stack size 8 bytes, gd32f4xx_usart.o(i.usart_flag_get))
[Stack]
- Max Depth = 8
- Call Chain = usart_flag_get
[Called By]- >> _uart_send_str_wait_ack
- >> _uart_send_str
- >> _uart_send_byte
- >> fputc
usart_interrupt_disable (Thumb, 26 bytes, Stack size 8 bytes, gd32f4xx_usart.o(i.usart_interrupt_disable))
[Stack]
- Max Depth = 8
- Call Chain = usart_interrupt_disable
[Called By]
usart_interrupt_enable (Thumb, 26 bytes, Stack size 8 bytes, gd32f4xx_usart.o(i.usart_interrupt_enable))
[Stack]
- Max Depth = 8
- Call Chain = usart_interrupt_enable
[Called By]- >> _uart_interrupt
- >> _uart_init
usart_interrupt_flag_clear (Thumb, 26 bytes, Stack size 8 bytes, gd32f4xx_usart.o(i.usart_interrupt_flag_clear))
[Stack]
- Max Depth = 8
- Call Chain = usart_interrupt_flag_clear
[Called By]- >> USART5_IRQHandler
- >> USART2_IRQHandler
usart_interrupt_flag_get (Thumb, 56 bytes, Stack size 16 bytes, gd32f4xx_usart.o(i.usart_interrupt_flag_get))
[Stack]
- Max Depth = 16
- Call Chain = usart_interrupt_flag_get
[Called By]- >> USART5_IRQHandler
- >> USART2_IRQHandler
- >> USART1_IRQHandler
usart_receive_config (Thumb, 16 bytes, Stack size 0 bytes, gd32f4xx_usart.o(i.usart_receive_config))
[Called By]
usart_transmit_config (Thumb, 16 bytes, Stack size 0 bytes, gd32f4xx_usart.o(i.usart_transmit_config))
[Called By]
user_app_main (Thumb, 82 bytes, Stack size 16 bytes, user_app_main.o(i.user_app_main))
[Stack]
- Max Depth = 872
- Call Chain = user_app_main ⇒ app_func_restore ⇒ arch_printf_end ⇒ __2printf
[Calls]- >> app_func_restore
- >> app_func_getwifi
- >> app_func_get_version
- >> app_func_get_time
- >> app_func_get_net_state
- >> app_func_get_mac
[Called By]- >> miio_command_handle_loop
xmodem_recv_data (Thumb, 878 bytes, Stack size 72 bytes, xmodem.o(i.xmodem_recv_data))
[Stack]
- Max Depth = 128
- Call Chain = xmodem_recv_data ⇒ xmodem_print_crc_error ⇒ arch_printf_end ⇒ __2printf
[Calls]- >> xmodem_send_byte
- >> xmodem_recv_str
- >> xmodem_print_packno_error
- >> xmodem_print_header_info
- >> xmodem_print_data
- >> xmodem_print_crc_error
- >> xmodem_check_packno
- >> xmodem_check_crc
- >> xmodem_cal_data_len
- >> crc16_ccitt
- >> arch_ota_func
- >> delay_us
- >> arch_printf_end
- >> arch_printf_begin
- >> __aeabi_memcpy
- >> malloc
- >> __2printf
[Called By]
Local Symbols
system_clock_200m_25m_hxtal (Thumb, 240 bytes, Stack size 0 bytes, system_gd32f4xx.o(i.system_clock_200m_25m_hxtal))
[Called By]
system_clock_config (Thumb, 8 bytes, Stack size 8 bytes, system_gd32f4xx.o(i.system_clock_config))
[Stack]
- Max Depth = 8
- Call Chain = system_clock_config
[Calls]- >> system_clock_200m_25m_hxtal
[Called By]
crc16_ccitt (Thumb, 64 bytes, Stack size 12 bytes, xmodem.o(i.crc16_ccitt))
[Stack]
- Max Depth = 12
- Call Chain = crc16_ccitt
[Called By]
xmodem_cal_data_len (Thumb, 46 bytes, Stack size 0 bytes, xmodem.o(i.xmodem_cal_data_len))
[Called By]
xmodem_check_crc (Thumb, 76 bytes, Stack size 16 bytes, xmodem.o(i.xmodem_check_crc))
[Stack]
- Max Depth = 16
- Call Chain = xmodem_check_crc
[Called By]
xmodem_check_packno (Thumb, 66 bytes, Stack size 12 bytes, xmodem.o(i.xmodem_check_packno))
[Stack]
- Max Depth = 12
- Call Chain = xmodem_check_packno
[Called By]
xmodem_print_crc_error (Thumb, 98 bytes, Stack size 24 bytes, xmodem.o(i.xmodem_print_crc_error))
[Stack]
- Max Depth = 56
- Call Chain = xmodem_print_crc_error ⇒ arch_printf_end ⇒ __2printf
[Calls]- >> arch_printf_end
- >> arch_printf_begin
- >> __2printf
[Called By]
xmodem_print_data (Thumb, 42 bytes, Stack size 16 bytes, xmodem.o(i.xmodem_print_data))
[Stack]
- Max Depth = 40
- Call Chain = xmodem_print_data ⇒ __2printf
[Calls]
[Called By]
xmodem_print_header_info (Thumb, 214 bytes, Stack size 16 bytes, xmodem.o(i.xmodem_print_header_info))
[Stack]
- Max Depth = 48
- Call Chain = xmodem_print_header_info ⇒ arch_printf_end ⇒ __2printf
[Calls]- >> arch_printf_end
- >> arch_printf_begin
- >> __2printf
[Called By]
xmodem_print_packno_error (Thumb, 58 bytes, Stack size 16 bytes, xmodem.o(i.xmodem_print_packno_error))
[Stack]
- Max Depth = 48
- Call Chain = xmodem_print_packno_error ⇒ arch_printf_end ⇒ __2printf
[Calls]- >> arch_printf_end
- >> arch_printf_begin
- >> __2printf
[Called By]
xmodem_recv_str (Thumb, 24 bytes, Stack size 16 bytes, xmodem.o(i.xmodem_recv_str))
[Stack]
- Max Depth = 16
- Call Chain = xmodem_recv_str
[Called By]
xmodem_send_byte (Thumb, 20 bytes, Stack size 8 bytes, xmodem.o(i.xmodem_send_byte))
[Stack]
- Max Depth = 8
- Call Chain = xmodem_send_byte
[Called By]
P_1_1_Manufacturer_doGet (Thumb, 14 bytes, Stack size 8 bytes, s_1_deviceinformation_doget.o(i.P_1_1_Manufacturer_doGet))
[Stack]
- Max Depth = 52
- Call Chain = P_1_1_Manufacturer_doGet ⇒ property_value_new_string ⇒ property_value_new ⇒ malloc
[Calls]- >> property_value_new_string
[Called By]- >> S_1_DeviceInformation_doGet
P_1_2_Model_doGet (Thumb, 14 bytes, Stack size 8 bytes, s_1_deviceinformation_doget.o(i.P_1_2_Model_doGet))
[Stack]
- Max Depth = 52
- Call Chain = P_1_2_Model_doGet ⇒ property_value_new_string ⇒ property_value_new ⇒ malloc
[Calls]- >> property_value_new_string
[Called By]- >> S_1_DeviceInformation_doGet
P_1_3_SerialNumber_doGet (Thumb, 14 bytes, Stack size 8 bytes, s_1_deviceinformation_doget.o(i.P_1_3_SerialNumber_doGet))
[Stack]
- Max Depth = 52
- Call Chain = P_1_3_SerialNumber_doGet ⇒ property_value_new_string ⇒ property_value_new ⇒ malloc
[Calls]- >> property_value_new_string
[Called By]- >> S_1_DeviceInformation_doGet
P_1_4_FirmwareRevision_doGet (Thumb, 14 bytes, Stack size 8 bytes, s_1_deviceinformation_doget.o(i.P_1_4_FirmwareRevision_doGet))
[Stack]
- Max Depth = 52
- Call Chain = P_1_4_FirmwareRevision_doGet ⇒ property_value_new_string ⇒ property_value_new ⇒ malloc
[Calls]- >> property_value_new_string
[Called By]- >> S_1_DeviceInformation_doGet
P_1_5_SerialNo_doGet (Thumb, 14 bytes, Stack size 8 bytes, s_1_deviceinformation_doget.o(i.P_1_5_SerialNo_doGet))
[Stack]
- Max Depth = 52
- Call Chain = P_1_5_SerialNo_doGet ⇒ property_value_new_string ⇒ property_value_new ⇒ malloc
[Calls]- >> property_value_new_string
[Called By]- >> S_1_DeviceInformation_doGet
P_2_10_WakeUpMode_doSet (Thumb, 22 bytes, Stack size 0 bytes, s_2_light_doset.o(i.P_2_10_WakeUpMode_doSet))
[Called By]
P_2_11_SleepAidMode_doSet (Thumb, 22 bytes, Stack size 0 bytes, s_2_light_doset.o(i.P_2_11_SleepAidMode_doSet))
[Called By]
P_2_16_MultiLightWorkMode_doSet (Thumb, 44 bytes, Stack size 0 bytes, s_2_light_doset.o(i.P_2_16_MultiLightWorkMode_doSet))
[Called By]
P_2_17_LightOnGradientTime_doSet (Thumb, 108 bytes, Stack size 16 bytes, s_2_light_doset.o(i.P_2_17_LightOnGradientTime_doSet))
[Stack]
- Max Depth = 16
- Call Chain = P_2_17_LightOnGradientTime_doSet
[Calls]- >> __aeabi_cdrcmple
- >> __aeabi_cdcmple
- >> __aeabi_f2d
[Called By]
P_2_18_LightOffGradientTime_doSet (Thumb, 108 bytes, Stack size 16 bytes, s_2_light_doset.o(i.P_2_18_LightOffGradientTime_doSet))
[Stack]
- Max Depth = 16
- Call Chain = P_2_18_LightOffGradientTime_doSet
[Calls]- >> __aeabi_cdrcmple
- >> __aeabi_cdcmple
- >> __aeabi_f2d
[Called By]
P_2_19_FlowSpeedLevel_doSet (Thumb, 44 bytes, Stack size 0 bytes, s_2_light_doset.o(i.P_2_19_FlowSpeedLevel_doSet))
[Called By]
P_2_1_On_doSet (Thumb, 46 bytes, Stack size 8 bytes, s_2_light_doset.o(i.P_2_1_On_doSet))
[Stack]
- Max Depth = 96
- Call Chain = P_2_1_On_doSet ⇒ con_rgb_led ⇒ pc9685_rgb_led_control ⇒ setPWM ⇒ i2c_byte_write ⇒ i2c_flag_get
[Calls]
[Called By]
P_2_2_Mode_doSet (Thumb, 44 bytes, Stack size 0 bytes, s_2_light_doset.o(i.P_2_2_Mode_doSet))
[Called By]
P_2_3_Brightness_doSet (Thumb, 44 bytes, Stack size 0 bytes, s_2_light_doset.o(i.P_2_3_Brightness_doSet))
[Called By]
P_2_4_Color_doSet (Thumb, 46 bytes, Stack size 0 bytes, s_2_light_doset.o(i.P_2_4_Color_doSet))
[Called By]
P_2_5_ColorTemperature_doSet (Thumb, 50 bytes, Stack size 0 bytes, s_2_light_doset.o(i.P_2_5_ColorTemperature_doSet))
[Called By]
P_2_6_Flow_doSet (Thumb, 22 bytes, Stack size 0 bytes, s_2_light_doset.o(i.P_2_6_Flow_doSet))
[Called By]
P_2_7_Saturability_doSet (Thumb, 44 bytes, Stack size 0 bytes, s_2_light_doset.o(i.P_2_7_Saturability_doSet))
[Called By]
P_2_8_FlexSwitch_doSet (Thumb, 22 bytes, Stack size 0 bytes, s_2_light_doset.o(i.P_2_8_FlexSwitch_doSet))
[Called By]
P_2_9_DefaultPowerOnState_doSet (Thumb, 44 bytes, Stack size 0 bytes, s_2_light_doset.o(i.P_2_9_DefaultPowerOnState_doSet))
[Called By]
P_2_10_WakeUpMode_doGet (Thumb, 14 bytes, Stack size 8 bytes, s_2_light_doget.o(i.P_2_10_WakeUpMode_doGet))
[Stack]
- Max Depth = 52
- Call Chain = P_2_10_WakeUpMode_doGet ⇒ property_value_new_boolean ⇒ property_value_new ⇒ malloc
[Calls]- >> property_value_new_boolean
[Called By]
P_2_11_SleepAidMode_doGet (Thumb, 14 bytes, Stack size 8 bytes, s_2_light_doget.o(i.P_2_11_SleepAidMode_doGet))
[Stack]
- Max Depth = 52
- Call Chain = P_2_11_SleepAidMode_doGet ⇒ property_value_new_boolean ⇒ property_value_new ⇒ malloc
[Calls]- >> property_value_new_boolean
[Called By]
P_2_15_CurrentColorMode_doGet (Thumb, 14 bytes, Stack size 8 bytes, s_2_light_doget.o(i.P_2_15_CurrentColorMode_doGet))
[Stack]
- Max Depth = 52
- Call Chain = P_2_15_CurrentColorMode_doGet ⇒ property_value_new_integer ⇒ property_value_new ⇒ malloc
[Calls]- >> property_value_new_integer
[Called By]
P_2_16_MultiLightWorkMode_doGet (Thumb, 14 bytes, Stack size 8 bytes, s_2_light_doget.o(i.P_2_16_MultiLightWorkMode_doGet))
[Stack]
- Max Depth = 52
- Call Chain = P_2_16_MultiLightWorkMode_doGet ⇒ property_value_new_integer ⇒ property_value_new ⇒ malloc
[Calls]- >> property_value_new_integer
[Called By]
P_2_17_LightOnGradientTime_doGet (Thumb, 16 bytes, Stack size 8 bytes, s_2_light_doget.o(i.P_2_17_LightOnGradientTime_doGet))
[Stack]
- Max Depth = 52
- Call Chain = P_2_17_LightOnGradientTime_doGet ⇒ property_value_new_float ⇒ property_value_new ⇒ malloc
[Calls]- >> property_value_new_float
[Called By]
P_2_18_LightOffGradientTime_doGet (Thumb, 16 bytes, Stack size 8 bytes, s_2_light_doget.o(i.P_2_18_LightOffGradientTime_doGet))
[Stack]
- Max Depth = 52
- Call Chain = P_2_18_LightOffGradientTime_doGet ⇒ property_value_new_float ⇒ property_value_new ⇒ malloc
[Calls]- >> property_value_new_float
[Called By]
P_2_19_FlowSpeedLevel_doGet (Thumb, 14 bytes, Stack size 8 bytes, s_2_light_doget.o(i.P_2_19_FlowSpeedLevel_doGet))
[Stack]
- Max Depth = 52
- Call Chain = P_2_19_FlowSpeedLevel_doGet ⇒ property_value_new_integer ⇒ property_value_new ⇒ malloc
[Calls]- >> property_value_new_integer
[Called By]
P_2_1_On_doGet (Thumb, 14 bytes, Stack size 8 bytes, s_2_light_doget.o(i.P_2_1_On_doGet))
[Stack]
- Max Depth = 52
- Call Chain = P_2_1_On_doGet ⇒ property_value_new_boolean ⇒ property_value_new ⇒ malloc
[Calls]- >> property_value_new_boolean
[Called By]
P_2_2_Mode_doGet (Thumb, 14 bytes, Stack size 8 bytes, s_2_light_doget.o(i.P_2_2_Mode_doGet))
[Stack]
- Max Depth = 52
- Call Chain = P_2_2_Mode_doGet ⇒ property_value_new_integer ⇒ property_value_new ⇒ malloc
[Calls]- >> property_value_new_integer
[Called By]
P_2_3_Brightness_doGet (Thumb, 14 bytes, Stack size 8 bytes, s_2_light_doget.o(i.P_2_3_Brightness_doGet))
[Stack]
- Max Depth = 52
- Call Chain = P_2_3_Brightness_doGet ⇒ property_value_new_integer ⇒ property_value_new ⇒ malloc
[Calls]- >> property_value_new_integer
[Called By]
P_2_4_Color_doGet (Thumb, 14 bytes, Stack size 8 bytes, s_2_light_doget.o(i.P_2_4_Color_doGet))
[Stack]
- Max Depth = 52
- Call Chain = P_2_4_Color_doGet ⇒ property_value_new_integer ⇒ property_value_new ⇒ malloc
[Calls]- >> property_value_new_integer
[Called By]
P_2_5_ColorTemperature_doGet (Thumb, 16 bytes, Stack size 8 bytes, s_2_light_doget.o(i.P_2_5_ColorTemperature_doGet))
[Stack]
- Max Depth = 52
- Call Chain = P_2_5_ColorTemperature_doGet ⇒ property_value_new_integer ⇒ property_value_new ⇒ malloc
[Calls]- >> property_value_new_integer
[Called By]
P_2_6_Flow_doGet (Thumb, 14 bytes, Stack size 8 bytes, s_2_light_doget.o(i.P_2_6_Flow_doGet))
[Stack]
- Max Depth = 52
- Call Chain = P_2_6_Flow_doGet ⇒ property_value_new_boolean ⇒ property_value_new ⇒ malloc
[Calls]- >> property_value_new_boolean
[Called By]
P_2_7_Saturability_doGet (Thumb, 14 bytes, Stack size 8 bytes, s_2_light_doget.o(i.P_2_7_Saturability_doGet))
[Stack]
- Max Depth = 52
- Call Chain = P_2_7_Saturability_doGet ⇒ property_value_new_integer ⇒ property_value_new ⇒ malloc
[Calls]- >> property_value_new_integer
[Called By]
P_2_8_FlexSwitch_doGet (Thumb, 14 bytes, Stack size 8 bytes, s_2_light_doget.o(i.P_2_8_FlexSwitch_doGet))
[Stack]
- Max Depth = 52
- Call Chain = P_2_8_FlexSwitch_doGet ⇒ property_value_new_boolean ⇒ property_value_new ⇒ malloc
[Calls]- >> property_value_new_boolean
[Called By]
P_2_9_DefaultPowerOnState_doGet (Thumb, 14 bytes, Stack size 8 bytes, s_2_light_doget.o(i.P_2_9_DefaultPowerOnState_doGet))
[Stack]
- Max Depth = 52
- Call Chain = P_2_9_DefaultPowerOnState_doGet ⇒ property_value_new_integer ⇒ property_value_new ⇒ malloc
[Calls]- >> property_value_new_integer
[Called By]
A_2_1_Toggle (Thumb, 4 bytes, Stack size 0 bytes, s_2_light_doaction.o(i.A_2_1_Toggle))
[Called By]
A_2_1_Toggle_doInvoke (Thumb, 32 bytes, Stack size 8 bytes, s_2_light_doaction.o(i.A_2_1_Toggle_doInvoke))
[Stack]
- Max Depth = 8
- Call Chain = A_2_1_Toggle_doInvoke
[Calls]
[Called By]
A_2_2_GetAwakeConfig (Thumb, 6 bytes, Stack size 0 bytes, s_2_light_doaction.o(i.A_2_2_GetAwakeConfig))
[Called By]
- >> A_2_2_GetAwakeConfig_doInvoke
A_2_2_GetAwakeConfig_doInvoke (Thumb, 108 bytes, Stack size 8 bytes, s_2_light_doaction.o(i.A_2_2_GetAwakeConfig_doInvoke))
[Stack]
- Max Depth = 52
- Call Chain = A_2_2_GetAwakeConfig_doInvoke ⇒ property_value_new_integer ⇒ property_value_new ⇒ malloc
[Calls]- >> A_2_2_GetAwakeConfig
- >> property_value_new_integer
[Called By]
A_2_3_SetAwakeConfig (Thumb, 6 bytes, Stack size 0 bytes, s_2_light_doaction.o(i.A_2_3_SetAwakeConfig))
[Called By]
- >> A_2_3_SetAwakeConfig_doInvoke
A_2_3_SetAwakeConfig_doInvoke (Thumb, 142 bytes, Stack size 8 bytes, s_2_light_doaction.o(i.A_2_3_SetAwakeConfig_doInvoke))
[Stack]
- Max Depth = 8
- Call Chain = A_2_3_SetAwakeConfig_doInvoke
[Calls]
[Called By]
A_2_4_GetAsleepConfig (Thumb, 6 bytes, Stack size 0 bytes, s_2_light_doaction.o(i.A_2_4_GetAsleepConfig))
[Called By]
- >> A_2_4_GetAsleepConfig_doInvoke
A_2_4_GetAsleepConfig_doInvoke (Thumb, 108 bytes, Stack size 8 bytes, s_2_light_doaction.o(i.A_2_4_GetAsleepConfig_doInvoke))
[Stack]
- Max Depth = 52
- Call Chain = A_2_4_GetAsleepConfig_doInvoke ⇒ property_value_new_integer ⇒ property_value_new ⇒ malloc
[Calls]- >> A_2_4_GetAsleepConfig
- >> property_value_new_integer
[Called By]
A_2_5_SetAsleepConfig (Thumb, 6 bytes, Stack size 0 bytes, s_2_light_doaction.o(i.A_2_5_SetAsleepConfig))
[Called By]
- >> A_2_5_SetAsleepConfig_doInvoke
A_2_5_SetAsleepConfig_doInvoke (Thumb, 142 bytes, Stack size 8 bytes, s_2_light_doaction.o(i.A_2_5_SetAsleepConfig_doInvoke))
[Stack]
- Max Depth = 8
- Call Chain = A_2_5_SetAsleepConfig_doInvoke
[Calls]
[Called By]
A_2_6_ToggleLightMode (Thumb, 4 bytes, Stack size 0 bytes, s_2_light_doaction.o(i.A_2_6_ToggleLightMode))
[Called By]
- >> A_2_6_ToggleLightMode_doInvoke
A_2_6_ToggleLightMode_doInvoke (Thumb, 32 bytes, Stack size 8 bytes, s_2_light_doaction.o(i.A_2_6_ToggleLightMode_doInvoke))
[Stack]
- Max Depth = 8
- Call Chain = A_2_6_ToggleLightMode_doInvoke
[Calls]
[Called By]
_miio_cmd_ack (Thumb, 130 bytes, Stack size 40 bytes, miio_api.o(i._miio_cmd_ack))
[Stack]
- Max Depth = 72
- Call Chain = _miio_cmd_ack ⇒ arch_printf_end ⇒ __2printf
[Calls]- >> arch_printf_end
- >> arch_printf_begin
- >> __2printf
[Address Reference Count : 2]- miio_api.o(i.miio_command_handle_loop)
- miio_api.o(i.send_error)
miio_command_find_by_method (Thumb, 84 bytes, Stack size 24 bytes, miio_api.o(i.miio_command_find_by_method))
[Stack]
- Max Depth = 32
- Call Chain = miio_command_find_by_method ⇒ strcmp
[Calls]- >> arch_os_mutex_put
- >> arch_os_mutex_get
- >> strcmp
[Called By]- >> miio_command_handle_loop
uart_command_config_arg (Thumb, 20 bytes, Stack size 0 bytes, miio_api.o(i.uart_command_config_arg))
[Called By]
- >> miio_command_handle_loop
miio_send_response (Thumb, 30 bytes, Stack size 24 bytes, operation_executor.o(i.miio_send_response))
[Stack]
- Max Depth = 24
- Call Chain = miio_send_response
[Calls]
[Called By]- >> execute_property_operation
- >> execute_action_invocation
- >> send_error_code
miio_action_get_arguments_in (Thumb, 220 bytes, Stack size 48 bytes, action_operation_decoder.o(i.miio_action_get_arguments_in))
[Stack]
- Max Depth = 272
- Call Chain = miio_action_get_arguments_in ⇒ __hardfp_atof ⇒ __strtod_int ⇒ _local_sscanf ⇒ _scanf_real
[Calls]- >> property_value_new_integer
- >> property_value_new_float
- >> property_value_new_boolean
- >> property_value_new_string
- >> __aeabi_d2f
- >> strncmp
- >> strchr
- >> __hardfp_atof
- >> atoi
[Called By]- >> action_operation_decode
miio_get_value (Thumb, 222 bytes, Stack size 32 bytes, property_operation_decoder.o(i.miio_get_value))
[Stack]
- Max Depth = 256
- Call Chain = miio_get_value ⇒ __hardfp_atof ⇒ __strtod_int ⇒ _local_sscanf ⇒ _scanf_real
[Calls]- >> __aeabi_d2f
- >> strncmp
- >> strlen
- >> strchr
- >> strncpy
- >> __aeabi_memclr4
- >> __hardfp_atof
- >> atoi
- >> malloc
[Called By]- >> miio_property_operation_decode
_fp_digits (Thumb, 366 bytes, Stack size 64 bytes, printfa.o(i._fp_digits), UNUSED)
[Calls]
- >> __aeabi_cdrcmple
- >> __aeabi_dmul
- >> __aeabi_ddiv
- >> __aeabi_dadd
- >> __aeabi_uldivmod
- >> __aeabi_d2ulz
[Called By]
_printf_core (Thumb, 1704 bytes, Stack size 136 bytes, printfa.o(i._printf_core), UNUSED)
[Calls]
- >> __aeabi_uldivmod
- >> __aeabi_uidivmod
- >> _printf_pre_padding
- >> _printf_post_padding
- >> _fp_digits
[Called By]- >> __0snprintf
- >> __0printf
_printf_post_padding (Thumb, 36 bytes, Stack size 24 bytes, printfa.o(i._printf_post_padding), UNUSED)
[Called By]
_printf_pre_padding (Thumb, 46 bytes, Stack size 24 bytes, printfa.o(i._printf_pre_padding), UNUSED)
[Called By]
_snputc (Thumb, 22 bytes, Stack size 0 bytes, printfa.o(i._snputc))
[Address Reference Count : 1]
_local_sscanf (Thumb, 54 bytes, Stack size 56 bytes, strtod.o(.text))
[Stack]
- Max Depth = 160
- Call Chain = _local_sscanf ⇒ _scanf_real
[Calls]
[Called By]
_fp_value (Thumb, 296 bytes, Stack size 64 bytes, scanf_fp.o(.text), UNUSED)
[Calls]
- >> __aeabi_dmul
- >> __aeabi_ddiv
- >> __aeabi_ul2d
[Called By]
Undefined Global Symbols