ADC1_2_IRQHandler ⇒ ADC1_2_IRQHandler
Function Pointers
- ADC1_2_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
- BusFault_Handler from stm32f1xx_it.o(i.BusFault_Handler) referenced from startup_stm32f103xb.o(RESET)
- CAN1_RX1_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
- CAN1_SCE_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
- DMA1_Channel1_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
- DMA1_Channel2_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
- DMA1_Channel3_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
- DMA1_Channel4_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
- DMA1_Channel5_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
- DMA1_Channel6_IRQHandler from stm32f1xx_it.o(i.DMA1_Channel6_IRQHandler) referenced from startup_stm32f103xb.o(RESET)
- DMA1_Channel7_IRQHandler from stm32f1xx_it.o(i.DMA1_Channel7_IRQHandler) referenced from startup_stm32f103xb.o(RESET)
- DebugMon_Handler from stm32f1xx_it.o(i.DebugMon_Handler) referenced from startup_stm32f103xb.o(RESET)
- EXTI0_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
- EXTI15_10_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
- EXTI1_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
- EXTI2_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
- EXTI3_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
- EXTI4_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
- EXTI9_5_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
- FLASH_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
- HardFault_Handler from stm32f1xx_it.o(i.HardFault_Handler) referenced from startup_stm32f103xb.o(RESET)
- I2C1_ER_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
- I2C1_EV_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
- I2C2_ER_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
- I2C2_EV_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
- MemManage_Handler from stm32f1xx_it.o(i.MemManage_Handler) referenced from startup_stm32f103xb.o(RESET)
- NMI_Handler from stm32f1xx_it.o(i.NMI_Handler) referenced from startup_stm32f103xb.o(RESET)
- PVD_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
- PendSV_Handler from stm32f1xx_it.o(i.PendSV_Handler) referenced from startup_stm32f103xb.o(RESET)
- RCC_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
- RTC_Alarm_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
- RTC_IRQHandler from rtc_1.o(i.RTC_IRQHandler) referenced from startup_stm32f103xb.o(RESET)
- Reset_Handler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
- SPI1_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
- SPI2_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
- SVC_Handler from stm32f1xx_it.o(i.SVC_Handler) referenced from startup_stm32f103xb.o(RESET)
- SysTick_Handler from stm32f1xx_it.o(i.SysTick_Handler) referenced from startup_stm32f103xb.o(RESET)
- SystemInit from system_stm32f1xx.o(i.SystemInit) referenced from startup_stm32f103xb.o(.text)
- TAMPER_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
- TIM1_BRK_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
- TIM1_CC_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
- TIM1_TRG_COM_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
- TIM1_UP_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
- TIM2_IRQHandler from pando_timer.o(i.TIM2_IRQHandler) referenced from startup_stm32f103xb.o(RESET)
- TIM3_IRQHandler from timer4.o(i.TIM3_IRQHandler) referenced from startup_stm32f103xb.o(RESET)
- TIM4_IRQHandler from pando_timer.o(i.TIM4_IRQHandler) referenced from startup_stm32f103xb.o(RESET)
- UART_DMAAbortOnError from stm32f1xx_hal_uart.o(i.UART_DMAAbortOnError) referenced from stm32f1xx_hal_uart.o(i.HAL_UART_IRQHandler)
- UART_DMAError from stm32f1xx_hal_uart.o(i.UART_DMAError) referenced from stm32f1xx_hal_uart.o(i.HAL_UART_Receive_DMA)
- UART_DMAReceiveCplt from stm32f1xx_hal_uart.o(i.UART_DMAReceiveCplt) referenced from stm32f1xx_hal_uart.o(i.HAL_UART_Receive_DMA)
- UART_DMARxHalfCplt from stm32f1xx_hal_uart.o(i.UART_DMARxHalfCplt) referenced from stm32f1xx_hal_uart.o(i.HAL_UART_Receive_DMA)
- USART1_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
- USART2_IRQHandler from usart_1.o(i.USART2_IRQHandler) referenced from startup_stm32f103xb.o(RESET)
- USART3_IRQHandler from usart_1.o(i.USART3_IRQHandler) referenced from startup_stm32f103xb.o(RESET)
- USBWakeUp_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
- USB_HP_CAN1_TX_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
- USB_LP_CAN1_RX0_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
- UsageFault_Handler from stm32f1xx_it.o(i.UsageFault_Handler) referenced from startup_stm32f103xb.o(RESET)
- WWDG_IRQHandler from startup_stm32f103xb.o(.text) referenced from startup_stm32f103xb.o(RESET)
- __main from entry.o(.ARM.Collect$$$$00000000) referenced from startup_stm32f103xb.o(.text)
- _sputc from printf8.o(i._sputc) referenced from printf8.o(i.__0sprintf$8)
- at_fifo_check from sim7600.o(i.at_fifo_check) referenced from sim7600.o(i.module_system_start)
- at_handler from sim7600.o(i.at_handler) referenced 24 times from sim7600.o(.data)
- ate_handler from sim7600.o(i.ate_handler) referenced 2 times from sim7600.o(.data)
- cch_open_handle from sim7600.o(i.cch_open_handle) referenced 2 times from sim7600.o(.data)
- cch_send_handle from sim7600.o(i.cch_send_handle) referenced 2 times from sim7600.o(.data)
- cpin_handler from sim7600.o(i.cpin_handler) referenced 2 times from sim7600.o(.data)
- csq_handler from sim7600.o(i.csq_handler) referenced 2 times from sim7600.o(.data)
- device_connect_check from pando_gateway.o(i.device_connect_check) referenced from pando_gateway.o(i.pando_gateway_init)
- fputc from usart_1.o(i.fputc) referenced from printf8.o(i.__0printf$8)
- gateway_cb from pando_gateway.o(i.gateway_cb) referenced from pando_gateway.o(i.device_connect_check)
- gateway_cb from pando_gateway.o(i.gateway_cb) referenced 3 times from pando_gateway.o(i.gateway_cb)
- getip_handler from sim7600.o(i.getip_handler) referenced 2 times from sim7600.o(.data)
- gsn_handler from sim7600.o(i.gsn_handler) referenced 2 times from sim7600.o(.data)
- http_callback_login from pando_device_login.o(i.http_callback_login) referenced from pando_device_login.o(i.pando_device_login)
- http_callback_register from pando_device_register.o(i.http_callback_register) referenced from pando_device_register.o(i.pando_device_register)
- http_send_handler from sim7600.o(i.http_send_handler) referenced 2 times from sim7600.o(.data)
- ipsend_handle from sim7600.o(i.ipsend_handle) referenced 2 times from sim7600.o(.data)
- json_putchar from pando_json.o(i.json_putchar) referenced from pando_json.o(i.pando_json_print)
- led_object_pack from led_object.o(i.led_object_pack) referenced from led_object.o(.constdata)
- led_object_unpack from led_object.o(i.led_object_unpack) referenced from led_object.o(.constdata)
- main from main.o(i.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B)
- module_data_handler from sim7600.o(i.module_data_handler) referenced from usart_1.o(i.Usart2_Data_Handler)
- mqtt_connect_cb from pando_cloud_access.o(i.mqtt_connect_cb) referenced from pando_cloud_access.o(i.pando_cloud_access)
- mqtt_data_cb from pando_cloud_access.o(i.mqtt_data_cb) referenced from pando_cloud_access.o(i.pando_cloud_access)
- mqtt_disconnect_cb from pando_cloud_access.o(i.mqtt_disconnect_cb) referenced from pando_cloud_access.o(i.pando_cloud_access)
- mqtt_error_cb from pando_cloud_access.o(i.mqtt_error_cb) referenced from pando_cloud_access.o(i.pando_cloud_access)
- mqtt_published_cb from pando_cloud_access.o(i.mqtt_published_cb) referenced from pando_cloud_access.o(i.pando_cloud_access)
- mqtt_tcpclient_connect_cb from mqtt.o(i.mqtt_tcpclient_connect_cb) referenced from mqtt.o(i.MQTT_Connect)
- mqtt_tcpclient_discon_cb from mqtt.o(i.mqtt_tcpclient_discon_cb) referenced from mqtt.o(i.mqtt_tcpclient_connect_cb)
- mqtt_tcpclient_recv from mqtt.o(i.mqtt_tcpclient_recv) referenced from mqtt.o(i.mqtt_tcpclient_connect_cb)
- mqtt_tcpclient_sent_cb from mqtt.o(i.mqtt_tcpclient_sent_cb) referenced from mqtt.o(i.mqtt_tcpclient_connect_cb)
- mqtt_timer from mqtt.o(i.mqtt_timer) referenced from mqtt.o(i.MQTT_Connect)
- net_close_handler from sim7600.o(i.net_close_handler) referenced 2 times from sim7600.o(.data)
- net_open_handler from sim7600.o(i.net_open_handler) referenced 2 times from sim7600.o(.data)
- pando_publish_data_channel1 from pando_cloud_access.o(i.pando_publish_data_channel1) referenced from pando_cloud_access.o(i.mqtt_connect_cb)
- pando_subdevice_recv from pando_subdevice.o(i.pando_subdevice_recv) referenced from pando_framework.o(i.pando_framework_init)
- report_status from pando_subdevice.o(i.report_status) referenced from pando_cloud_access.o(i.init_gateway_info)
- tcp_connect_handle from sim7600.o(i.tcp_connect_handle) referenced 2 times from sim7600.o(.data)
- tcp_connected_callback from pando_net_tcp.o(i.tcp_connected_callback) referenced from pando_net_tcp.o(i.net_tcp_register_connected_callback)
- tcp_disconnect_handle from sim7600.o(i.tcp_disconnect_handle) referenced 2 times from sim7600.o(.data)
- tcp_disconnected_callback from pando_net_tcp.o(i.tcp_disconnected_callback) referenced from pando_net_tcp.o(i.net_tcp_register_disconnected_callback)
- tcp_recv_callback from pando_net_tcp.o(i.tcp_recv_callback) referenced from pando_net_tcp.o(i.net_tcp_register_recv_callback)
- tcp_sent_callback from pando_net_tcp.o(i.tcp_sent_callback) referenced from pando_net_tcp.o(i.net_tcp_register_sent_callback)
- urc_handle from sim7600.o(i.urc_handle) referenced 14 times from sim7600.o(.data)
- zero_device_data_process from pando_zero_device.o(i.zero_device_data_process) referenced from pando_zero_device.o(i.pando_zero_device_init)
Global Symbols
__main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
[Address Reference Count : 1]
- startup_stm32f103xb.o(.text)
_main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001))
_main_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
[Calls]
__main_after_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
[Called By]
_main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008))
_main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A))
_main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B))
__rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000D))
__rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$0000000F))
Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
ADC1_2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_stm32f103xb.o(RESET)
CAN1_RX1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
CAN1_SCE_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
DMA1_Channel1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
DMA1_Channel2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
DMA1_Channel3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
DMA1_Channel4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
DMA1_Channel5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
EXTI0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
EXTI15_10_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
EXTI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
EXTI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
EXTI3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
EXTI4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
EXTI9_5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
FLASH_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
I2C1_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
I2C1_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
I2C2_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
I2C2_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
PVD_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
RCC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
RTC_Alarm_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
SPI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
SPI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
TAMPER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
TIM1_BRK_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
TIM1_CC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
TIM1_TRG_COM_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
TIM1_UP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
USART1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
USBWakeUp_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
USB_HP_CAN1_TX_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
USB_LP_CAN1_RX0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
WWDG_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f103xb.o(.text))
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
__aeabi_llsr (Thumb, 32 bytes, Stack size 0 bytes, llushr.o(.text))
[Called By]
- >> _double_epilogue
- >> __aeabi_uldivmod
_ll_ushift_r (Thumb, 0 bytes, Stack size 0 bytes, llushr.o(.text), UNUSED)
___aeabi_memcpy8$ret (Thumb, 0 bytes, Stack size 8 bytes, memcpy.o(.text), UNUSED)
__aeabi_memcpy (Thumb, 40 bytes, Stack size 8 bytes, memcpy.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_memcpy
[Called By]- >> data_process
- >> cch_send_handle
- >> Usart2_Data_Handler
- >> zero_device_data_process
- >> get_device_serial
- >> http_callback_register
- >> http_callback_login
- >> pando_protocol_encode
- >> pando_cloud_access
- >> pando_publish_data_channel1
- >> mqtt_data_cb
- >> pando_subdevice_recv
- >> module_send_data
- >> module_http_post
- >> http_send_handler
- >> gsn_handler
- >> init_pdbin_header
- >> append_string
- >> mqtt_msg_publish
- >> mqtt_tcpclient_recv
- >> add_next_property
- >> add_next_param
- >> get_tlv_param
- >> copy_return_next
__aeabi_memcpy4 (Thumb, 0 bytes, Stack size 8 bytes, memcpy.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_memcpy4
[Called By]- >> cch_send_handle
- >> pando_device_register
- >> pando_device_login
- >> init_gateway_info
- >> ipsend_handle
memcpy (Thumb, 0 bytes, Stack size 8 bytes, memcpy.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = memcpy
[Called By]
__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]- >> http_callback_register
- >> http_callback_login
- >> pando_buffer_create
- >> MQTT_InitConnection
- >> MQTT_InitClient
- >> mqtt_data_cb
- >> QUEUE_Init
- >> add_next_property
- >> create_package
__aeabi_memclr4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text))
[Called By]
- >> pando_device_register
- >> pando_device_login
- >> MQTT_InitConnection
- >> MQTT_InitClient
- >> MQTT_Connect
- >> init_gateway_info
- >> module_http_post
- >> add_send_at_command
__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]
strstr (Thumb, 36 bytes, Stack size 12 bytes, strstr.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = strstr
[Called By]- >> data_process
- >> csq_handler
- >> cpin_handler
- >> cch_send_handle
- >> cch_open_handle
- >> ate_handler
- >> at_handler
- >> module_data_handler
- >> UART_IDLE_Callback
- >> tcp_connect_handle
- >> net_open_handler
- >> net_close_handler
- >> ipsend_handle
- >> http_send_handler
- >> gsn_handler
- >> getip_handler
strncpy (Thumb, 24 bytes, Stack size 8 bytes, strncpy.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = strncpy
[Called By]- >> pando_data_set
- >> conv_addr_str
strchr (Thumb, 20 bytes, Stack size 0 bytes, strchr.o(.text))
[Called By]
- >> conv_addr_str
- >> module_http_post
strlen (Thumb, 14 bytes, Stack size 0 bytes, strlen.o(.text))
[Called By]
- >> cch_send_handle
- >> http_callback_register
- >> http_callback_login
- >> MQTT_InitConnection
- >> MQTT_InitClient
- >> pando_cloud_access
- >> module_http_post
- >> send_at_command
- >> http_send_handler
- >> mqtt_msg_publish
- >> mqtt_msg_connect
strcmp (Thumb, 28 bytes, Stack size 8 bytes, strcmp.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = strcmp
[Called By]- >> module_data_handler
- >> urc_process
- >> find_pair_by_key
memcmp (Thumb, 26 bytes, Stack size 12 bytes, memcmp.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = memcmp
[Called By]
strcpy (Thumb, 18 bytes, Stack size 0 bytes, strcpy.o(.text))
[Called By]
- >> FIFO_Put
- >> FIFO_Get
- >> MQTT_InitConnection
- >> MQTT_InitClient
- >> add_send_at_command
strncmp (Thumb, 30 bytes, Stack size 12 bytes, strncmp.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = strncmp
[Called By]- >> jsonparse_strcmp_value
- >> module_http_post
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]- >> csq_handler
- >> cch_send_handle
- >> jsonparse_get_value_as_int
- >> conv_addr_str
- >> module_http_post
- >> tcp_connect_handle
- >> http_send_handler
atol (Thumb, 26 bytes, Stack size 16 bytes, atol.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = atol ⇒ strtol ⇒ _strtoul
[Calls]- >> strtol
- >> __aeabi_errno_addr
[Called By]- >> data_process
- >> jsonparse_get_value_as_long
- >> pando_device_login
- >> pando_cloud_access
- >> init_gateway_info
__aeabi_ul2d (Thumb, 24 bytes, Stack size 16 bytes, dfltul.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = __aeabi_ul2d ⇒ _double_epilogue ⇒ _double_round
[Calls]
[Called By]
__aeabi_uldivmod (Thumb, 98 bytes, Stack size 40 bytes, uldiv.o(.text), UNUSED)
[Calls]
- >> __aeabi_llsr
- >> __aeabi_llsl
[Called By]
strtol (Thumb, 112 bytes, Stack size 32 bytes, strtol.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = strtol ⇒ _strtoul
[Calls]- >> _strtoul
- >> __rt_ctype_table
- >> __aeabi_errno_addr
[Called By]
__I$use$fp (Thumb, 0 bytes, Stack size 8 bytes, iusefp.o(.text), UNUSED)
_double_round (Thumb, 30 bytes, Stack size 8 bytes, depilogue.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = _double_round
[Called By]
_double_epilogue (Thumb, 156 bytes, Stack size 32 bytes, depilogue.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_llsr
- >> __aeabi_llsl
- >> _double_round
[Called By]
__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)
__aeabi_llsl (Thumb, 30 bytes, Stack size 0 bytes, llshl.o(.text))
[Called By]
- >> _double_epilogue
- >> __aeabi_uldivmod
_ll_shift_l (Thumb, 0 bytes, Stack size 0 bytes, llshl.o(.text), UNUSED)
__rt_ctype_table (Thumb, 4 bytes, Stack size 0 bytes, ctype_o.o(.text))
[Called By]
_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]
__decompress (Thumb, 0 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED)
__decompress1 (Thumb, 86 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED)
AT24CXX_Check (Thumb, 46 bytes, Stack size 8 bytes, 24cxx.o(i.AT24CXX_Check))
[Stack]
- Max Depth = 64
- Call Chain = AT24CXX_Check ⇒ AT24CXX_ReadOneByte ⇒ IIC_Read_Byte ⇒ IIC_NAck ⇒ delay_us
[Calls]- >> AT24CXX_WriteOneByte
- >> AT24CXX_ReadOneByte
[Called By]
AT24CXX_Init (Thumb, 8 bytes, Stack size 8 bytes, 24cxx.o(i.AT24CXX_Init))
[Stack]
- Max Depth = 68
- Call Chain = AT24CXX_Init ⇒ IIC_Init ⇒ HAL_GPIO_Init
[Calls]
[Called By]
AT24CXX_Read (Thumb, 34 bytes, Stack size 16 bytes, 24cxx.o(i.AT24CXX_Read))
[Stack]
- Max Depth = 72
- Call Chain = AT24CXX_Read ⇒ AT24CXX_ReadOneByte ⇒ IIC_Read_Byte ⇒ IIC_NAck ⇒ delay_us
[Calls]
[Called By]- >> main
- >> load_data_from_flash
AT24CXX_ReadOneByte (Thumb, 88 bytes, Stack size 16 bytes, 24cxx.o(i.AT24CXX_ReadOneByte))
[Stack]
- Max Depth = 56
- Call Chain = AT24CXX_ReadOneByte ⇒ IIC_Read_Byte ⇒ IIC_NAck ⇒ delay_us
[Calls]- >> IIC_Wait_Ack
- >> IIC_Stop
- >> IIC_Start
- >> IIC_Send_Byte
- >> IIC_Read_Byte
[Called By]- >> AT24CXX_Read
- >> AT24CXX_Check
AT24CXX_Write (Thumb, 36 bytes, Stack size 16 bytes, 24cxx.o(i.AT24CXX_Write))
[Stack]
- Max Depth = 64
- Call Chain = AT24CXX_Write ⇒ AT24CXX_WriteOneByte ⇒ IIC_Wait_Ack ⇒ IIC_Stop ⇒ delay_us
[Calls]
[Called By]
AT24CXX_WriteOneByte (Thumb, 80 bytes, Stack size 16 bytes, 24cxx.o(i.AT24CXX_WriteOneByte))
[Stack]
- Max Depth = 48
- Call Chain = AT24CXX_WriteOneByte ⇒ IIC_Wait_Ack ⇒ IIC_Stop ⇒ delay_us
[Calls]- >> delay_ms
- >> IIC_Wait_Ack
- >> IIC_Stop
- >> IIC_Start
- >> IIC_Send_Byte
[Called By]- >> AT24CXX_Check
- >> AT24CXX_Write
BusFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.BusFault_Handler))
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
DMA1_Channel6_IRQHandler (Thumb, 10 bytes, Stack size 8 bytes, stm32f1xx_it.o(i.DMA1_Channel6_IRQHandler))
[Stack]
- Max Depth = 24
- Call Chain = DMA1_Channel6_IRQHandler ⇒ HAL_DMA_IRQHandler
[Calls]
[Address Reference Count : 1]- startup_stm32f103xb.o(RESET)
DMA1_Channel7_IRQHandler (Thumb, 10 bytes, Stack size 8 bytes, stm32f1xx_it.o(i.DMA1_Channel7_IRQHandler))
[Stack]
- Max Depth = 24
- Call Chain = DMA1_Channel7_IRQHandler ⇒ HAL_DMA_IRQHandler
[Calls]
[Address Reference Count : 1]- startup_stm32f103xb.o(RESET)
DebugMon_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.DebugMon_Handler))
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
FIFO_Get (Thumb, 96 bytes, Stack size 16 bytes, fifo.o(i.FIFO_Get))
[Stack]
- Max Depth = 16
- Call Chain = FIFO_Get
[Calls]- >> FIFO_isEmpty
- >> strcpy
[Called By]
FIFO_Init (Thumb, 16 bytes, Stack size 0 bytes, fifo.o(i.FIFO_Init))
[Called By]
FIFO_Put (Thumb, 96 bytes, Stack size 16 bytes, fifo.o(i.FIFO_Put))
[Stack]
- Max Depth = 48
- Call Chain = FIFO_Put ⇒ FIFO_isFull ⇒ __2printf
[Calls]
[Called By]
FIFO_isEmpty (Thumb, 16 bytes, Stack size 0 bytes, fifo.o(i.FIFO_isEmpty))
[Called By]
- >> at_fifo_check
- >> FIFO_Get
FIFO_isFull (Thumb, 56 bytes, Stack size 8 bytes, fifo.o(i.FIFO_isFull))
[Stack]
- Max Depth = 32
- Call Chain = FIFO_isFull ⇒ __2printf
[Calls]- >> delay_us
- >> Usart_TX_Set
- >> __2printf
[Called By]
HAL_DMA_Abort (Thumb, 58 bytes, Stack size 0 bytes, stm32f1xx_hal_dma.o(i.HAL_DMA_Abort))
[Called By]
HAL_DMA_Abort_IT (Thumb, 172 bytes, Stack size 16 bytes, stm32f1xx_hal_dma.o(i.HAL_DMA_Abort_IT))
[Stack]
- Max Depth = 16
- Call Chain = HAL_DMA_Abort_IT
[Called By]
HAL_DMA_IRQHandler (Thumb, 408 bytes, Stack size 16 bytes, stm32f1xx_hal_dma.o(i.HAL_DMA_IRQHandler))
[Stack]
- Max Depth = 16
- Call Chain = HAL_DMA_IRQHandler
[Called By]- >> DMA1_Channel7_IRQHandler
- >> DMA1_Channel6_IRQHandler
HAL_DMA_Init (Thumb, 108 bytes, Stack size 0 bytes, stm32f1xx_hal_dma.o(i.HAL_DMA_Init))
[Called By]
HAL_DMA_Start_IT (Thumb, 156 bytes, Stack size 24 bytes, stm32f1xx_hal_dma.o(i.HAL_DMA_Start_IT))
[Stack]
- Max Depth = 36
- Call Chain = HAL_DMA_Start_IT ⇒ DMA_SetConfig
[Calls]
[Called By]
HAL_GPIO_Init (Thumb, 764 bytes, Stack size 36 bytes, stm32f1xx_hal_gpio.o(i.HAL_GPIO_Init))
[Stack]
- Max Depth = 36
- Call Chain = HAL_GPIO_Init
[Called By]- >> IIC_Init
- >> LED_Init
- >> HAL_UART_MspInit
HAL_GPIO_WritePin (Thumb, 12 bytes, Stack size 0 bytes, stm32f1xx_hal_gpio.o(i.HAL_GPIO_WritePin))
[Called By]
HAL_GetTick (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_hal.o(i.HAL_GetTick))
[Called By]
- >> HAL_RCC_OscConfig
- >> HAL_RCC_ClockConfig
- >> HAL_UART_Transmit
- >> UART_WaitOnFlagUntilTimeout
HAL_IncTick (Thumb, 16 bytes, Stack size 0 bytes, stm32f1xx_hal.o(i.HAL_IncTick))
[Called By]
HAL_Init (Thumb, 34 bytes, Stack size 8 bytes, stm32f1xx_hal.o(i.HAL_Init))
[Stack]
- Max Depth = 72
- Call Chain = HAL_Init ⇒ HAL_InitTick ⇒ HAL_NVIC_SetPriority ⇒ NVIC_SetPriority
[Calls]- >> HAL_NVIC_SetPriorityGrouping
- >> HAL_MspInit
- >> HAL_InitTick
[Called By]
HAL_InitTick (Thumb, 64 bytes, Stack size 16 bytes, stm32f1xx_hal.o(i.HAL_InitTick))
[Stack]
- Max Depth = 64
- Call Chain = HAL_InitTick ⇒ HAL_NVIC_SetPriority ⇒ NVIC_SetPriority
[Calls]- >> HAL_NVIC_SetPriority
- >> HAL_SYSTICK_Config
[Called By]- >> HAL_Init
- >> HAL_RCC_ClockConfig
HAL_MspInit (Thumb, 132 bytes, Stack size 8 bytes, stm32f1xx_hal_msp.o(i.HAL_MspInit))
[Stack]
- Max Depth = 56
- Call Chain = HAL_MspInit ⇒ HAL_NVIC_SetPriority ⇒ NVIC_SetPriority
[Calls]- >> HAL_NVIC_SetPriorityGrouping
- >> HAL_NVIC_SetPriority
[Called By]
HAL_NVIC_EnableIRQ (Thumb, 26 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ))
[Called By]
- >> MX_DMA_Init
- >> timer3_init
- >> HAL_UART_MspInit
- >> timer4_init
- >> timer2_init
HAL_NVIC_SetPriority (Thumb, 124 bytes, Stack size 40 bytes, stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriority))
[Stack]
- Max Depth = 48
- Call Chain = HAL_NVIC_SetPriority ⇒ NVIC_SetPriority
[Calls]- >> NVIC_SetPriority
- >> NVIC_GetPriorityGrouping
[Called By]- >> HAL_MspInit
- >> MX_DMA_Init
- >> HAL_InitTick
- >> timer3_init
- >> HAL_UART_MspInit
- >> timer4_init
- >> timer2_init
HAL_NVIC_SetPriorityGrouping (Thumb, 32 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping))
[Called By]
- >> HAL_MspInit
- >> HAL_Init
HAL_RCC_ClockConfig (Thumb, 402 bytes, Stack size 16 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_ClockConfig))
[Stack]
- Max Depth = 80
- Call Chain = HAL_RCC_ClockConfig ⇒ HAL_InitTick ⇒ HAL_NVIC_SetPriority ⇒ NVIC_SetPriority
[Calls]- >> HAL_GetTick
- >> HAL_RCC_GetSysClockFreq
- >> HAL_InitTick
[Called By]
HAL_RCC_GetHCLKFreq (Thumb, 6 bytes, Stack size 0 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_GetHCLKFreq))
[Called By]
- >> HAL_RCC_GetPCLK1Freq
- >> HAL_RCC_GetPCLK2Freq
HAL_RCC_GetPCLK1Freq (Thumb, 22 bytes, Stack size 4 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq))
[Stack]
- Max Depth = 4
- Call Chain = HAL_RCC_GetPCLK1Freq
[Calls]
[Called By]
HAL_RCC_GetPCLK2Freq (Thumb, 22 bytes, Stack size 4 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_GetPCLK2Freq))
[Stack]
- Max Depth = 4
- Call Chain = HAL_RCC_GetPCLK2Freq
[Calls]
[Called By]
HAL_RCC_GetSysClockFreq (Thumb, 116 bytes, Stack size 40 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq))
[Stack]
- Max Depth = 40
- Call Chain = HAL_RCC_GetSysClockFreq
[Called By]
HAL_RCC_OscConfig (Thumb, 1078 bytes, Stack size 24 bytes, stm32f1xx_hal_rcc.o(i.HAL_RCC_OscConfig))
[Stack]
- Max Depth = 32
- Call Chain = HAL_RCC_OscConfig ⇒ RCC_Delay
[Calls]- >> HAL_GetTick
- >> RCC_Delay
[Called By]
HAL_SYSTICK_CLKSourceConfig (Thumb, 40 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_CLKSourceConfig))
[Called By]
HAL_SYSTICK_Callback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_Callback))
[Called By]
- >> HAL_SYSTICK_IRQHandler
HAL_SYSTICK_Config (Thumb, 52 bytes, Stack size 16 bytes, stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_Config))
[Stack]
- Max Depth = 24
- Call Chain = HAL_SYSTICK_Config ⇒ NVIC_SetPriority
[Calls]
[Called By]
HAL_SYSTICK_IRQHandler (Thumb, 8 bytes, Stack size 8 bytes, stm32f1xx_hal_cortex.o(i.HAL_SYSTICK_IRQHandler))
[Stack]
- Max Depth = 8
- Call Chain = HAL_SYSTICK_IRQHandler
[Calls]
[Called By]
HAL_TIM_Base_Init (Thumb, 52 bytes, Stack size 8 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Init))
[Stack]
- Max Depth = 16
- Call Chain = HAL_TIM_Base_Init ⇒ HAL_TIM_Base_MspInit
[Calls]- >> HAL_TIM_Base_MspInit
- >> TIM_Base_SetConfig
[Called By]- >> timer3_init
- >> timer4_init
- >> timer2_init
HAL_TIM_Base_MspInit (Thumb, 40 bytes, Stack size 8 bytes, tim.o(i.HAL_TIM_Base_MspInit))
[Stack]
- Max Depth = 8
- Call Chain = HAL_TIM_Base_MspInit
[Called By]
HAL_TIM_Base_Start_IT (Thumb, 30 bytes, Stack size 0 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Start_IT))
[Called By]
- >> timer3_start
- >> timer4_start
- >> timer2_start
HAL_TIM_Base_Stop_IT (Thumb, 56 bytes, Stack size 0 bytes, stm32f1xx_hal_tim.o(i.HAL_TIM_Base_Stop_IT))
[Called By]
- >> timer3_stop
- >> timer4_stop
- >> timer2_stop
HAL_UART_DMAStop (Thumb, 102 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(i.HAL_UART_DMAStop))
[Stack]
- Max Depth = 16
- Call Chain = HAL_UART_DMAStop
[Calls]- >> UART_EndTxTransfer
- >> UART_EndRxTransfer
- >> HAL_DMA_Abort
[Called By]
HAL_UART_ErrorCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(i.HAL_UART_ErrorCallback))
[Called By]
- >> HAL_UART_IRQHandler
- >> UART_DMAError
- >> UART_DMAAbortOnError
HAL_UART_GetState (Thumb, 20 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(i.HAL_UART_GetState))
[Called By]
HAL_UART_IRQHandler (Thumb, 326 bytes, Stack size 32 bytes, stm32f1xx_hal_uart.o(i.HAL_UART_IRQHandler))
[Stack]
- Max Depth = 80
- Call Chain = HAL_UART_IRQHandler ⇒ UART_Receive_IT ⇒ HAL_UART_RxCpltCallback ⇒ __2printf
[Calls]- >> HAL_DMA_Abort_IT
- >> HAL_UART_ErrorCallback
- >> UART_Transmit_IT
- >> UART_Receive_IT
- >> UART_EndTransmit_IT
- >> UART_EndRxTransfer
[Called By]- >> USART3_IRQHandler
- >> USART2_IRQHandler
HAL_UART_Init (Thumb, 114 bytes, Stack size 8 bytes, stm32f1xx_hal_uart.o(i.HAL_UART_Init))
[Stack]
- Max Depth = 88
- Call Chain = HAL_UART_Init ⇒ HAL_UART_MspInit ⇒ HAL_NVIC_SetPriority ⇒ NVIC_SetPriority
[Calls]- >> UART_SetConfig
- >> HAL_UART_MspInit
[Called By]- >> uart3_init
- >> uart2_init
HAL_UART_MspInit (Thumb, 452 bytes, Stack size 32 bytes, usart_1.o(i.HAL_UART_MspInit))
[Stack]
- Max Depth = 80
- Call Chain = HAL_UART_MspInit ⇒ HAL_NVIC_SetPriority ⇒ NVIC_SetPriority
[Calls]- >> HAL_NVIC_SetPriority
- >> HAL_NVIC_EnableIRQ
- >> HAL_GPIO_Init
- >> Usart_TX_Set
- >> _Error_Handler
- >> HAL_DMA_Init
[Called By]
HAL_UART_Receive_DMA (Thumb, 182 bytes, Stack size 32 bytes, stm32f1xx_hal_uart.o(i.HAL_UART_Receive_DMA))
[Stack]
- Max Depth = 68
- Call Chain = HAL_UART_Receive_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
[Calls]
[Called By]- >> uart2_init
- >> UART_IDLE_Callback
HAL_UART_Receive_IT (Thumb, 112 bytes, Stack size 8 bytes, stm32f1xx_hal_uart.o(i.HAL_UART_Receive_IT))
[Stack]
- Max Depth = 8
- Call Chain = HAL_UART_Receive_IT
[Called By]- >> uart3_init
- >> USART3_IRQHandler
HAL_UART_RxCpltCallback (Thumb, 162 bytes, Stack size 8 bytes, usart_1.o(i.HAL_UART_RxCpltCallback))
[Stack]
- Max Depth = 32
- Call Chain = HAL_UART_RxCpltCallback ⇒ __2printf
[Calls]- >> delay_us
- >> Usart_TX_Set
- >> __2printf
[Called By]- >> UART_Receive_IT
- >> UART_DMAReceiveCplt
HAL_UART_RxHalfCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(i.HAL_UART_RxHalfCpltCallback))
[Called By]
HAL_UART_Transmit (Thumb, 214 bytes, Stack size 32 bytes, stm32f1xx_hal_uart.o(i.HAL_UART_Transmit))
[Stack]
- Max Depth = 56
- Call Chain = HAL_UART_Transmit ⇒ UART_WaitOnFlagUntilTimeout
[Calls]- >> HAL_GetTick
- >> UART_WaitOnFlagUntilTimeout
[Called By]
HAL_UART_TxCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(i.HAL_UART_TxCpltCallback))
[Called By]
HardFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.HardFault_Handler))
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
IIC_Ack (Thumb, 66 bytes, Stack size 8 bytes, myiic.o(i.IIC_Ack))
[Stack]
- Max Depth = 24
- Call Chain = IIC_Ack ⇒ delay_us
[Calls]
[Called By]
IIC_Init (Thumb, 126 bytes, Stack size 24 bytes, myiic.o(i.IIC_Init))
[Stack]
- Max Depth = 60
- Call Chain = IIC_Init ⇒ HAL_GPIO_Init
[Calls]
[Called By]
IIC_NAck (Thumb, 66 bytes, Stack size 8 bytes, myiic.o(i.IIC_NAck))
[Stack]
- Max Depth = 24
- Call Chain = IIC_NAck ⇒ delay_us
[Calls]
[Called By]
IIC_Read_Byte (Thumb, 98 bytes, Stack size 16 bytes, myiic.o(i.IIC_Read_Byte))
[Stack]
- Max Depth = 40
- Call Chain = IIC_Read_Byte ⇒ IIC_NAck ⇒ delay_us
[Calls]- >> delay_us
- >> IIC_NAck
- >> IIC_Ack
[Called By]
IIC_Send_Byte (Thumb, 90 bytes, Stack size 16 bytes, myiic.o(i.IIC_Send_Byte))
[Stack]
- Max Depth = 32
- Call Chain = IIC_Send_Byte ⇒ delay_us
[Calls]
[Called By]- >> AT24CXX_WriteOneByte
- >> AT24CXX_ReadOneByte
IIC_Start (Thumb, 64 bytes, Stack size 8 bytes, myiic.o(i.IIC_Start))
[Stack]
- Max Depth = 24
- Call Chain = IIC_Start ⇒ delay_us
[Calls]
[Called By]- >> AT24CXX_WriteOneByte
- >> AT24CXX_ReadOneByte
IIC_Stop (Thumb, 62 bytes, Stack size 8 bytes, myiic.o(i.IIC_Stop))
[Stack]
- Max Depth = 24
- Call Chain = IIC_Stop ⇒ delay_us
[Calls]
[Called By]- >> IIC_Wait_Ack
- >> AT24CXX_WriteOneByte
- >> AT24CXX_ReadOneByte
IIC_Wait_Ack (Thumb, 86 bytes, Stack size 8 bytes, myiic.o(i.IIC_Wait_Ack))
[Stack]
- Max Depth = 32
- Call Chain = IIC_Wait_Ack ⇒ IIC_Stop ⇒ delay_us
[Calls]
[Called By]- >> AT24CXX_WriteOneByte
- >> AT24CXX_ReadOneByte
Is_Leap_Year (Thumb, 58 bytes, Stack size 0 bytes, rtc_1.o(i.Is_Leap_Year))
[Called By]
LED_Init (Thumb, 90 bytes, Stack size 24 bytes, led.o(i.LED_Init))
[Stack]
- Max Depth = 60
- Call Chain = LED_Init ⇒ HAL_GPIO_Init
[Calls]- >> HAL_GPIO_WritePin
- >> HAL_GPIO_Init
[Called By]
MQTT_Connect (Thumb, 224 bytes, Stack size 8 bytes, mqtt.o(i.MQTT_Connect))
[Stack]
- Max Depth = 312
- Call Chain = MQTT_Connect ⇒ net_tcp_connect ⇒ module_tcp_connect ⇒ add_send_at_command ⇒ FIFO_Put ⇒ FIFO_isFull ⇒ __2printf
[Calls]- >> delay_us
- >> Usart_TX_Set
- >> pando_timer_stop
- >> pando_timer_start
- >> pando_timer_init
- >> net_tcp_register_connected_callback
- >> net_tcp_connect
- >> UTILS_StrToIP
- >> MQTT_Disconnect
- >> malloc
- >> __2printf
- >> __aeabi_memclr4
[Called By]- >> pando_cloud_access
- >> MQTT_Task
MQTT_Disconnect (Thumb, 64 bytes, Stack size 8 bytes, mqtt.o(i.MQTT_Disconnect))
[Stack]
- Max Depth = 40
- Call Chain = MQTT_Disconnect ⇒ pando_timer_stop ⇒ __2printf
[Calls]- >> delay_us
- >> Usart_TX_Set
- >> pando_timer_stop
- >> net_tcp_disconnect
- >> free
- >> __2printf
[Called By]- >> MQTT_Connect
- >> MQTT_Task
MQTT_InitClient (Thumb, 268 bytes, Stack size 32 bytes, mqtt.o(i.MQTT_InitClient))
[Stack]
- Max Depth = 68
- Call Chain = MQTT_InitClient ⇒ QUEUE_Init ⇒ malloc
[Calls]- >> delay_us
- >> Usart_TX_Set
- >> mqtt_msg_init
- >> QUEUE_Init
- >> malloc
- >> __2printf
- >> strcpy
- >> strlen
- >> __aeabi_memclr4
- >> __aeabi_memclr
[Called By]
MQTT_InitConnection (Thumb, 98 bytes, Stack size 24 bytes, mqtt.o(i.MQTT_InitConnection))
[Stack]
- Max Depth = 48
- Call Chain = MQTT_InitConnection ⇒ __2printf
[Calls]- >> delay_us
- >> Usart_TX_Set
- >> malloc
- >> __2printf
- >> strcpy
- >> strlen
- >> __aeabi_memclr4
- >> __aeabi_memclr
[Called By]
MQTT_OnConnect_Error (Thumb, 6 bytes, Stack size 0 bytes, mqtt.o(i.MQTT_OnConnect_Error))
[Called By]
MQTT_OnConnected (Thumb, 4 bytes, Stack size 0 bytes, mqtt.o(i.MQTT_OnConnected))
[Called By]
MQTT_OnData (Thumb, 6 bytes, Stack size 0 bytes, mqtt.o(i.MQTT_OnData))
[Called By]
MQTT_OnDisconnected (Thumb, 6 bytes, Stack size 0 bytes, mqtt.o(i.MQTT_OnDisconnected))
[Called By]
MQTT_OnPublished (Thumb, 6 bytes, Stack size 0 bytes, mqtt.o(i.MQTT_OnPublished))
[Called By]
MQTT_Publish (Thumb, 248 bytes, Stack size 1072 bytes, mqtt.o(i.MQTT_Publish))
[Stack]
- Max Depth = 2432
- Call Chain = MQTT_Publish ⇒ MQTT_Task ⇒ MQTT_Connect ⇒ net_tcp_connect ⇒ module_tcp_connect ⇒ add_send_at_command ⇒ FIFO_Put ⇒ FIFO_isFull ⇒ __2printf
[Calls]- >> delay_us
- >> Usart_TX_Set
- >> mqtt_msg_publish
- >> QUEUE_Puts
- >> QUEUE_Gets
- >> MQTT_Task
- >> __2printf
[Called By]- >> pando_publish_data_channel1
MQTT_Task (Thumb, 350 bytes, Stack size 1048 bytes, mqtt.o(i.MQTT_Task))
[Stack]
- Max Depth = 1360
- Call Chain = MQTT_Task ⇒ MQTT_Connect ⇒ net_tcp_connect ⇒ module_tcp_connect ⇒ add_send_at_command ⇒ FIFO_Put ⇒ FIFO_isFull ⇒ __2printf
[Calls]- >> delay_us
- >> Usart_TX_Set
- >> mqtt_get_type
- >> MQTT_exit
- >> MQTT_Connect
- >> net_tcp_send
- >> mqtt_get_id
- >> QUEUE_IsEmpty
- >> QUEUE_Gets
- >> MQTT_Disconnect
- >> __2printf
[Called By]- >> MQTT_Publish
- >> mqtt_timer
- >> mqtt_tcpclient_sent_cb
- >> mqtt_tcpclient_recv
- >> mqtt_tcpclient_discon_cb
- >> mqtt_tcpclient_connect_cb
MX_DMA_Init (Thumb, 64 bytes, Stack size 8 bytes, dma.o(i.MX_DMA_Init))
[Stack]
- Max Depth = 56
- Call Chain = MX_DMA_Init ⇒ HAL_NVIC_SetPriority ⇒ NVIC_SetPriority
[Calls]- >> HAL_NVIC_SetPriority
- >> HAL_NVIC_EnableIRQ
[Called By]
MemManage_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.MemManage_Handler))
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.NMI_Handler))
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
PROTO_AddRb (Thumb, 160 bytes, Stack size 24 bytes, proto.o(i.PROTO_AddRb))
[Stack]
- Max Depth = 24
- Call Chain = PROTO_AddRb
[Calls]
[Called By]
PROTO_Init (Thumb, 18 bytes, Stack size 8 bytes, proto.o(i.PROTO_Init))
[Stack]
- Max Depth = 8
- Call Chain = PROTO_Init
[Called By]
PROTO_ParseByte (Thumb, 96 bytes, Stack size 16 bytes, proto.o(i.PROTO_ParseByte))
[Stack]
- Max Depth = 16
- Call Chain = PROTO_ParseByte
[Called By]
PROTO_ParseRb (Thumb, 68 bytes, Stack size 40 bytes, proto.o(i.PROTO_ParseRb))
[Stack]
- Max Depth = 56
- Call Chain = PROTO_ParseRb ⇒ PROTO_ParseByte
[Calls]- >> RINGBUF_Get
- >> PROTO_ParseByte
- >> PROTO_Init
[Called By]
PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.PendSV_Handler))
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
QUEUE_Gets (Thumb, 28 bytes, Stack size 24 bytes, queue.o(i.QUEUE_Gets))
[Stack]
- Max Depth = 80
- Call Chain = QUEUE_Gets ⇒ PROTO_ParseRb ⇒ PROTO_ParseByte
[Calls]
[Called By]- >> MQTT_Publish
- >> MQTT_Task
QUEUE_Init (Thumb, 34 bytes, Stack size 16 bytes, queue.o(i.QUEUE_Init))
[Stack]
- Max Depth = 36
- Call Chain = QUEUE_Init ⇒ malloc
[Calls]- >> RINGBUF_Init
- >> malloc
- >> __aeabi_memclr
[Called By]
QUEUE_IsEmpty (Thumb, 16 bytes, Stack size 0 bytes, queue.o(i.QUEUE_IsEmpty))
[Called By]
QUEUE_Puts (Thumb, 20 bytes, Stack size 16 bytes, queue.o(i.QUEUE_Puts))
[Stack]
- Max Depth = 40
- Call Chain = QUEUE_Puts ⇒ PROTO_AddRb
[Calls]
[Called By]- >> MQTT_Publish
- >> mqtt_tcpclient_recv
RINGBUF_Get (Thumb, 50 bytes, Stack size 0 bytes, ringbuf.o(i.RINGBUF_Get))
[Called By]
RINGBUF_Init (Thumb, 32 bytes, Stack size 0 bytes, ringbuf.o(i.RINGBUF_Init))
[Called By]
RINGBUF_Put (Thumb, 50 bytes, Stack size 0 bytes, ringbuf.o(i.RINGBUF_Put))
[Called By]
RTC_Get (Thumb, 242 bytes, Stack size 16 bytes, rtc_1.o(i.RTC_Get))
[Stack]
- Max Depth = 36
- Call Chain = RTC_Get ⇒ RTC_Get_Week
[Calls]- >> RTC_Get_Week
- >> Is_Leap_Year
[Called By]
RTC_Get_Week (Thumb, 116 bytes, Stack size 20 bytes, rtc_1.o(i.RTC_Get_Week))
[Stack]
- Max Depth = 20
- Call Chain = RTC_Get_Week
[Called By]
RTC_IRQHandler (Thumb, 72 bytes, Stack size 8 bytes, rtc_1.o(i.RTC_IRQHandler))
[Stack]
- Max Depth = 44
- Call Chain = RTC_IRQHandler ⇒ RTC_Get ⇒ RTC_Get_Week
[Calls]
[Address Reference Count : 1]- startup_stm32f103xb.o(RESET)
SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.SVC_Handler))
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
Stm32_Clock_Init (Thumb, 86 bytes, Stack size 72 bytes, sys.o(i.Stm32_Clock_Init))
[Stack]
- Max Depth = 152
- Call Chain = Stm32_Clock_Init ⇒ HAL_RCC_ClockConfig ⇒ HAL_InitTick ⇒ HAL_NVIC_SetPriority ⇒ NVIC_SetPriority
[Calls]- >> HAL_RCC_OscConfig
- >> HAL_RCC_ClockConfig
[Called By]
SysTick_Handler (Thumb, 12 bytes, Stack size 8 bytes, stm32f1xx_it.o(i.SysTick_Handler))
[Stack]
- Max Depth = 16
- Call Chain = SysTick_Handler ⇒ HAL_SYSTICK_IRQHandler
[Calls]- >> HAL_SYSTICK_IRQHandler
- >> HAL_IncTick
[Address Reference Count : 1]- startup_stm32f103xb.o(RESET)
SystemInit (Thumb, 70 bytes, Stack size 0 bytes, system_stm32f1xx.o(i.SystemInit))
[Address Reference Count : 1]
- startup_stm32f103xb.o(.text)
TIM2_IRQHandler (Thumb, 124 bytes, Stack size 8 bytes, pando_timer.o(i.TIM2_IRQHandler))
[Stack]
- Max Depth = 44
- Call Chain = TIM2_IRQHandler ⇒ add_task ⇒ malloc
[Calls]- >> new_task
- >> add_task
- >> timer2_stop
[Address Reference Count : 1]- startup_stm32f103xb.o(RESET)
TIM3_IRQHandler (Thumb, 88 bytes, Stack size 8 bytes, timer4.o(i.TIM3_IRQHandler))
[Stack]
- Max Depth = 44
- Call Chain = TIM3_IRQHandler ⇒ add_task ⇒ malloc
[Calls]- >> timer3_stop
- >> new_task
- >> add_task
[Address Reference Count : 1]- startup_stm32f103xb.o(RESET)
TIM4_IRQHandler (Thumb, 102 bytes, Stack size 8 bytes, pando_timer.o(i.TIM4_IRQHandler))
[Stack]
- Max Depth = 44
- Call Chain = TIM4_IRQHandler ⇒ add_task ⇒ malloc
[Calls]- >> new_task
- >> add_task
- >> timer4_stop
[Address Reference Count : 1]- startup_stm32f103xb.o(RESET)
TIM_Base_SetConfig (Thumb, 102 bytes, Stack size 0 bytes, stm32f1xx_hal_tim.o(i.TIM_Base_SetConfig))
[Called By]
UART_IDLE_Callback (Thumb, 106 bytes, Stack size 24 bytes, usart_1.o(i.UART_IDLE_Callback))
[Stack]
- Max Depth = 92
- Call Chain = UART_IDLE_Callback ⇒ HAL_UART_Receive_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
[Calls]- >> HAL_UART_Receive_DMA
- >> HAL_UART_DMAStop
- >> Usart2_Data_Handler
- >> strstr
[Called By]
USART2_IRQHandler (Thumb, 16 bytes, Stack size 8 bytes, usart_1.o(i.USART2_IRQHandler))
[Stack]
- Max Depth = 100
- Call Chain = USART2_IRQHandler ⇒ UART_IDLE_Callback ⇒ HAL_UART_Receive_DMA ⇒ HAL_DMA_Start_IT ⇒ DMA_SetConfig
[Calls]- >> HAL_UART_IRQHandler
- >> UART_IDLE_Callback
[Address Reference Count : 1]- startup_stm32f103xb.o(RESET)
USART3_IRQHandler (Thumb, 56 bytes, Stack size 8 bytes, usart_1.o(i.USART3_IRQHandler))
[Stack]
- Max Depth = 88
- Call Chain = USART3_IRQHandler ⇒ HAL_UART_IRQHandler ⇒ UART_Receive_IT ⇒ HAL_UART_RxCpltCallback ⇒ __2printf
[Calls]- >> HAL_UART_Receive_IT
- >> HAL_UART_IRQHandler
- >> HAL_UART_GetState
[Address Reference Count : 1]- startup_stm32f103xb.o(RESET)
UTILS_StrToIP (Thumb, 84 bytes, Stack size 16 bytes, utils.o(i.UTILS_StrToIP))
[Stack]
- Max Depth = 16
- Call Chain = UTILS_StrToIP
[Called By]
UsageFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32f1xx_it.o(i.UsageFault_Handler))
[Address Reference Count : 1]
- startup_stm32f103xb.o(RESET)
Usart2_Send_Data (Thumb, 22 bytes, Stack size 16 bytes, usart_1.o(i.Usart2_Send_Data))
[Stack]
- Max Depth = 72
- Call Chain = Usart2_Send_Data ⇒ HAL_UART_Transmit ⇒ UART_WaitOnFlagUntilTimeout
[Calls]
[Called By]- >> cch_send_handle
- >> send_at_command
- >> ipsend_handle
- >> http_send_handler
Usart_Send_Str_Data (Thumb, 38 bytes, Stack size 8 bytes, usart_1.o(i.Usart_Send_Str_Data))
[Stack]
- Max Depth = 32
- Call Chain = Usart_Send_Str_Data ⇒ __2printf
[Calls]- >> delay_us
- >> Usart_TX_Set
- >> __2printf
[Called By]
Usart_TX_Set (Thumb, 20 bytes, Stack size 0 bytes, usart_1.o(i.Usart_TX_Set))
[Called By]
- >> main
- >> csq_handler
- >> cch_send_handle
- >> at_fifo_check
- >> FIFO_isFull
- >> module_data_handler
- >> Usart_Send_Str_Data
- >> HAL_UART_RxCpltCallback
- >> HAL_UART_MspInit
- >> Usart2_Data_Handler
- >> MQTT_exit
- >> zero_device_data_process
- >> load_data_from_flash
- >> pando_device_register
- >> http_callback_register
- >> pando_data_set
- >> pando_device_login
- >> http_callback_login
- >> show_package
- >> pando_protocol_set_sub_device_id
- >> pando_protocol_init
- >> pando_protocol_get_sub_device_id
- >> pando_protocol_encode
- >> pando_protocol_decode
- >> MQTT_Publish
- >> MQTT_InitConnection
- >> MQTT_InitClient
- >> MQTT_Connect
- >> pando_cloud_access
- >> pando_publish_data_channel1
- >> mqtt_published_cb
- >> mqtt_error_cb
- >> mqtt_disconnect_cb
- >> mqtt_data_cb
- >> mqtt_connect_cb
- >> init_gateway_info
- >> channel_send_to_device
- >> pando_subdevice_recv
- >> pando_gateway_init
- >> showpackage
- >> module_http_post
- >> add_send_at_command
- >> urc_handle
- >> ipsend_handle
- >> http_send_handler
- >> gsn_handler
- >> getip_handler
- >> check_pdbin_header
- >> net_tcp_send
- >> mqtt_timer
- >> mqtt_tcpclient_sent_cb
- >> mqtt_tcpclient_recv
- >> mqtt_tcpclient_discon_cb
- >> mqtt_tcpclient_connect_cb
- >> MQTT_Task
- >> MQTT_Disconnect
- >> save_data_to_flash
- >> send_current_status
- >> decode_data
- >> decode_command
- >> add_next_param
- >> is_tlv_need_length
- >> get_type_length
- >> led_object_pack
_Error_Handler (Thumb, 4 bytes, Stack size 0 bytes, main.o(i._Error_Handler))
[Called By]
- >> uart2_init
- >> HAL_UART_MspInit
__0printf$8 (Thumb, 22 bytes, Stack size 24 bytes, printf8.o(i.__0printf$8), UNUSED)
[Calls]
__1printf$8 (Thumb, 0 bytes, Stack size 24 bytes, printf8.o(i.__0printf$8), UNUSED)
__2printf (Thumb, 0 bytes, Stack size 24 bytes, printf8.o(i.__0printf$8))
[Stack]
- Max Depth = 24
- Call Chain = __2printf
[Called By]- >> main
- >> csq_handler
- >> cch_send_handle
- >> at_fifo_check
- >> RTC_IRQHandler
- >> FIFO_isFull
- >> module_data_handler
- >> Usart_Send_Str_Data
- >> HAL_UART_RxCpltCallback
- >> Usart2_Data_Handler
- >> MQTT_exit
- >> zero_device_data_process
- >> load_data_from_flash
- >> pando_device_register
- >> http_callback_register
- >> pando_data_set
- >> pando_device_login
- >> http_callback_login
- >> show_package
- >> pando_timer_stop
- >> pando_timer_start
- >> pando_timer_init
- >> pando_protocol_set_sub_device_id
- >> pando_protocol_init
- >> pando_protocol_get_sub_device_id
- >> pando_protocol_encode
- >> pando_protocol_decode
- >> MQTT_Publish
- >> MQTT_InitConnection
- >> MQTT_InitClient
- >> MQTT_Connect
- >> pando_cloud_access
- >> pando_publish_data_channel1
- >> mqtt_published_cb
- >> mqtt_error_cb
- >> mqtt_disconnect_cb
- >> mqtt_data_cb
- >> mqtt_connect_cb
- >> init_gateway_info
- >> channel_send_to_device
- >> pando_subdevice_recv
- >> pando_gateway_init
- >> showpackage
- >> module_http_post
- >> add_send_at_command
- >> urc_handle
- >> ipsend_handle
- >> http_send_handler
- >> gsn_handler
- >> getip_handler
- >> check_pdbin_header
- >> net_tcp_send
- >> mqtt_timer
- >> mqtt_tcpclient_sent_cb
- >> mqtt_tcpclient_recv
- >> mqtt_tcpclient_discon_cb
- >> mqtt_tcpclient_connect_cb
- >> MQTT_Task
- >> MQTT_Disconnect
- >> save_data_to_flash
- >> tcp_sent_callback
- >> tcp_recv_callback
- >> tcp_disconnected_callback
- >> tcp_connected_callback
- >> send_current_status
- >> decode_data
- >> decode_command
- >> add_next_param
- >> is_tlv_need_length
- >> get_type_length
- >> led_object_pack
__0sprintf$8 (Thumb, 34 bytes, Stack size 24 bytes, printf8.o(i.__0sprintf$8), UNUSED)
[Calls]
- >> _sputc
- >> _printf_core
__1sprintf$8 (Thumb, 0 bytes, Stack size 24 bytes, printf8.o(i.__0sprintf$8), UNUSED)
__2sprintf (Thumb, 0 bytes, Stack size 24 bytes, printf8.o(i.__0sprintf$8))
[Stack]
- Max Depth = 24
- Call Chain = __2sprintf
[Called By]- >> pando_device_register
- >> http_callback_register
- >> pando_device_login
- >> pando_cloud_access
- >> module_tcp_connect
- >> module_send_data
- >> module_http_post
__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)
__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)
add_next_bool (Thumb, 26 bytes, Stack size 24 bytes, sub_device_protocol.o(i.add_next_bool))
[Stack]
- Max Depth = 144
- Call Chain = add_next_bool ⇒ add_next_param ⇒ net64f_to_host ⇒ net64_to_host ⇒ is_little_endian
[Calls]- >> add_next_param
- >> get_type_length
[Called By]
add_next_param (Thumb, 490 bytes, Stack size 64 bytes, sub_device_protocol.o(i.add_next_param))
[Stack]
- Max Depth = 120
- Call Chain = add_next_param ⇒ net64f_to_host ⇒ net64_to_host ⇒ is_little_endian
[Calls]- >> delay_us
- >> Usart_TX_Set
- >> net64f_to_host
- >> net64_to_host
- >> net32f_to_host
- >> net32_to_host
- >> net16_to_host
- >> __aeabi_ul2d
- >> is_tlv_need_length
- >> get_type_length
- >> malloc
- >> free
- >> __2printf
- >> __aeabi_memcpy
[Called By]
add_next_property (Thumb, 140 bytes, Stack size 40 bytes, sub_device_protocol.o(i.add_next_property))
[Stack]
- Max Depth = 64
- Call Chain = add_next_property ⇒ copy_return_next ⇒ __aeabi_memcpy
[Calls]- >> net16_to_host
- >> copy_return_next
- >> malloc
- >> free
- >> __aeabi_memclr
- >> __aeabi_memcpy
[Called By]
add_send_at_command (Thumb, 88 bytes, Stack size 96 bytes, sim7600.o(i.add_send_at_command))
[Stack]
- Max Depth = 144
- Call Chain = add_send_at_command ⇒ FIFO_Put ⇒ FIFO_isFull ⇒ __2printf
[Calls]- >> delay_us
- >> Usart_TX_Set
- >> FIFO_Put
- >> __2printf
- >> strcpy
- >> __aeabi_memclr4
[Called By]- >> module_system_init
- >> module_tcp_connect
- >> module_send_data
- >> module_http_post
- >> inquire_signal_quality
add_task (Thumb, 82 bytes, Stack size 16 bytes, task.o(i.add_task))
[Stack]
- Max Depth = 36
- Call Chain = add_task ⇒ malloc
[Calls]
[Called By]- >> TIM3_IRQHandler
- >> Usart2_Data_Handler
- >> TIM4_IRQHandler
- >> TIM2_IRQHandler
channel_send_to_device (Thumb, 70 bytes, Stack size 16 bytes, pando_channel.o(i.channel_send_to_device))
[Stack]
- Max Depth = 40
- Call Chain = channel_send_to_device ⇒ __2printf
[Calls]- >> delay_us
- >> Usart_TX_Set
- >> __2printf
[Called By]
channel_send_to_subdevice (Thumb, 40 bytes, Stack size 16 bytes, pando_channel.o(i.channel_send_to_subdevice))
[Stack]
- Max Depth = 16
- Call Chain = channel_send_to_subdevice
[Called By]
create_data_package (Thumb, 14 bytes, Stack size 8 bytes, sub_device_protocol.o(i.create_data_package))
[Stack]
- Max Depth = 52
- Call Chain = create_data_package ⇒ create_package ⇒ malloc
[Calls]
[Called By]
create_led (Thumb, 14 bytes, Stack size 8 bytes, led_object.o(i.create_led))
[Stack]
- Max Depth = 28
- Call Chain = create_led ⇒ malloc
[Calls]
[Called By]- >> led_object_unpack
- >> led_object_pack
create_pando_objects_iterator (Thumb, 18 bytes, Stack size 8 bytes, pando_object.o(i.create_pando_objects_iterator))
[Stack]
- Max Depth = 28
- Call Chain = create_pando_objects_iterator ⇒ malloc
[Calls]
[Called By]
create_params_block (Thumb, 46 bytes, Stack size 8 bytes, sub_device_protocol.o(i.create_params_block))
[Stack]
- Max Depth = 28
- Call Chain = create_params_block ⇒ malloc
[Calls]
[Called By]
delay_init (Thumb, 16 bytes, Stack size 8 bytes, delay.o(i.delay_init))
[Stack]
- Max Depth = 8
- Call Chain = delay_init
[Calls]- >> HAL_SYSTICK_CLKSourceConfig
[Called By]
delay_ms (Thumb, 24 bytes, Stack size 12 bytes, delay.o(i.delay_ms))
[Stack]
- Max Depth = 28
- Call Chain = delay_ms ⇒ delay_us
[Calls]
[Called By]- >> main
- >> AT24CXX_WriteOneByte
delay_us (Thumb, 68 bytes, Stack size 16 bytes, delay.o(i.delay_us))
[Stack]
- Max Depth = 16
- Call Chain = delay_us
[Called By]- >> delay_ms
- >> main
- >> csq_handler
- >> cch_send_handle
- >> at_fifo_check
- >> IIC_NAck
- >> IIC_Ack
- >> IIC_Wait_Ack
- >> IIC_Stop
- >> IIC_Start
- >> IIC_Send_Byte
- >> IIC_Read_Byte
- >> FIFO_isFull
- >> module_data_handler
- >> Usart_Send_Str_Data
- >> HAL_UART_RxCpltCallback
- >> Usart2_Data_Handler
- >> MQTT_exit
- >> zero_device_data_process
- >> load_data_from_flash
- >> pando_device_register
- >> http_callback_register
- >> pando_data_set
- >> pando_device_login
- >> http_callback_login
- >> show_package
- >> pando_protocol_set_sub_device_id
- >> pando_protocol_init
- >> pando_protocol_get_sub_device_id
- >> pando_protocol_encode
- >> pando_protocol_decode
- >> MQTT_Publish
- >> MQTT_InitConnection
- >> MQTT_InitClient
- >> MQTT_Connect
- >> pando_cloud_access
- >> pando_publish_data_channel1
- >> mqtt_published_cb
- >> mqtt_error_cb
- >> mqtt_disconnect_cb
- >> mqtt_data_cb
- >> mqtt_connect_cb
- >> init_gateway_info
- >> channel_send_to_device
- >> pando_subdevice_recv
- >> pando_gateway_init
- >> showpackage
- >> module_http_post
- >> add_send_at_command
- >> urc_handle
- >> ipsend_handle
- >> http_send_handler
- >> gsn_handler
- >> getip_handler
- >> check_pdbin_header
- >> net_tcp_send
- >> mqtt_timer
- >> mqtt_tcpclient_sent_cb
- >> mqtt_tcpclient_recv
- >> mqtt_tcpclient_discon_cb
- >> mqtt_tcpclient_connect_cb
- >> MQTT_Task
- >> MQTT_Disconnect
- >> save_data_to_flash
- >> send_current_status
- >> decode_data
- >> decode_command
- >> add_next_param
- >> is_tlv_need_length
- >> get_type_length
- >> led_object_pack
delete_device_package (Thumb, 36 bytes, Stack size 8 bytes, sub_device_protocol.o(i.delete_device_package))
[Stack]
- Max Depth = 16
- Call Chain = delete_device_package ⇒ free
[Calls]
[Called By]- >> mqtt_data_cb
- >> pando_subdevice_recv
- >> send_current_status
delete_led (Thumb, 14 bytes, Stack size 8 bytes, led_object.o(i.delete_led))
[Stack]
- Max Depth = 16
- Call Chain = delete_led ⇒ free
[Calls]
[Called By]- >> led_object_unpack
- >> led_object_pack
delete_pando_objects_iterator (Thumb, 14 bytes, Stack size 8 bytes, pando_object.o(i.delete_pando_objects_iterator))
[Stack]
- Max Depth = 16
- Call Chain = delete_pando_objects_iterator ⇒ free
[Calls]
[Called By]
delete_params_block (Thumb, 16 bytes, Stack size 8 bytes, sub_device_protocol.o(i.delete_params_block))
[Stack]
- Max Depth = 16
- Call Chain = delete_params_block ⇒ free
[Calls]
[Called By]
delete_task (Thumb, 34 bytes, Stack size 8 bytes, task.o(i.delete_task))
[Stack]
- Max Depth = 16
- Call Chain = delete_task ⇒ free
[Calls]
[Called By]
fifo_get_data (Thumb, 16 bytes, Stack size 0 bytes, fifo.o(i.fifo_get_data))
[Called By]
- >> cch_send_handle
- >> ipsend_handle
- >> http_send_handler
fifo_put_data (Thumb, 14 bytes, Stack size 0 bytes, fifo.o(i.fifo_put_data))
[Called By]
- >> module_send_data
- >> module_http_post
find_pando_command (Thumb, 38 bytes, Stack size 0 bytes, pando_command.o(i.find_pando_command))
[Called By]
find_pando_object (Thumb, 44 bytes, Stack size 0 bytes, pando_object.o(i.find_pando_object))
[Called By]
fputc (Thumb, 24 bytes, Stack size 0 bytes, usart_1.o(i.fputc))
[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]- >> pop_task
- >> delete_task
- >> cch_send_handle
- >> module_data_handler
- >> MQTT_exit
- >> zero_device_data_process
- >> pando_device_register
- >> http_callback_register
- >> pando_device_login
- >> http_callback_login
- >> pando_buffer_delete
- >> pando_buffer_create
- >> delete_device_package
- >> mqtt_data_cb
- >> ipsend_handle
- >> http_send_handler
- >> MQTT_Disconnect
- >> delete_pando_objects_iterator
- >> delete_params_block
- >> add_next_property
- >> add_next_param
- >> delete_led
gateway_cb (Thumb, 96 bytes, Stack size 8 bytes, pando_gateway.o(i.gateway_cb))
[Stack]
- Max Depth = 832
- Call Chain = gateway_cb ⇒ pando_device_register ⇒ net_http_post ⇒ module_http_post ⇒ add_send_at_command ⇒ FIFO_Put ⇒ FIFO_isFull ⇒ __2printf
[Calls]- >> pando_device_register
- >> pando_timer_start
- >> pando_cloud_access
[Address Reference Count : 2]- pando_gateway.o(i.device_connect_check)
- pando_gateway.o(i.gateway_cb)
get_device_serial (Thumb, 22 bytes, Stack size 16 bytes, platform_miscellaneous_interface.o(i.get_device_serial))
[Stack]
- Max Depth = 24
- Call Chain = get_device_serial ⇒ __aeabi_memcpy
[Calls]- >> get_module_serial
- >> __aeabi_memcpy
[Called By]
get_module_serial (Thumb, 4 bytes, Stack size 0 bytes, sim7600.o(i.get_module_serial))
[Called By]
get_module_status (Thumb, 8 bytes, Stack size 0 bytes, sim7600.o(i.get_module_status))
[Called By]
get_next_bool (Thumb, 22 bytes, Stack size 16 bytes, sub_device_protocol.o(i.get_next_bool))
[Stack]
- Max Depth = 128
- Call Chain = get_next_bool ⇒ get_value ⇒ get_tlv_param ⇒ net64f_to_host ⇒ net64_to_host ⇒ is_little_endian
[Calls]
[Called By]
get_next_uint64 (Thumb, 24 bytes, Stack size 16 bytes, sub_device_protocol.o(i.get_next_uint64))
[Stack]
- Max Depth = 128
- Call Chain = get_next_uint64 ⇒ get_value ⇒ get_tlv_param ⇒ net64f_to_host ⇒ net64_to_host ⇒ is_little_endian
[Calls]
[Called By]- >> zero_device_data_process
get_sub_device_command (Thumb, 70 bytes, Stack size 24 bytes, sub_device_protocol.o(i.get_sub_device_command))
[Stack]
- Max Depth = 36
- Call Chain = get_sub_device_command ⇒ net32_to_host ⇒ is_little_endian
[Calls]- >> net32_to_host
- >> net16_to_host
[Called By]- >> zero_device_data_process
- >> decode_command
get_sub_device_payloadtype (Thumb, 24 bytes, Stack size 16 bytes, sub_device_protocol.o(i.get_sub_device_payloadtype))
[Stack]
- Max Depth = 28
- Call Chain = get_sub_device_payloadtype ⇒ net16_to_host ⇒ is_little_endian
[Calls]
[Called By]
get_sub_device_property (Thumb, 102 bytes, Stack size 24 bytes, sub_device_protocol.o(i.get_sub_device_property))
[Stack]
- Max Depth = 52
- Call Chain = get_sub_device_property ⇒ get_next_property ⇒ net16_to_host ⇒ is_little_endian
[Calls]- >> net32_to_host
- >> get_next_property
[Called By]
hex2bin (Thumb, 54 bytes, Stack size 24 bytes, converter.o(i.hex2bin))
[Stack]
- Max Depth = 24
- Call Chain = hex2bin
[Calls]
[Called By]
inquire_signal_quality (Thumb, 16 bytes, Stack size 8 bytes, sim7600.o(i.inquire_signal_quality))
[Stack]
- Max Depth = 152
- Call Chain = inquire_signal_quality ⇒ add_send_at_command ⇒ FIFO_Put ⇒ FIFO_isFull ⇒ __2printf
[Calls]
[Called By]
is_little_endian (Thumb, 30 bytes, Stack size 8 bytes, pando_endian.o(i.is_little_endian))
[Stack]
- Max Depth = 8
- Call Chain = is_little_endian
[Called By]- >> net64f_to_host
- >> net64_to_host
- >> net32f_to_host
- >> net32_to_host
- >> net16_to_host
jsonparse_copy_value (Thumb, 56 bytes, Stack size 12 bytes, jsonparse.o(i.jsonparse_copy_value))
[Stack]
- Max Depth = 12
- Call Chain = jsonparse_copy_value
[Called By]- >> http_callback_register
- >> http_callback_login
jsonparse_get_type (Thumb, 22 bytes, Stack size 0 bytes, jsonparse.o(i.jsonparse_get_type))
[Called By]
jsonparse_get_value_as_int (Thumb, 26 bytes, Stack size 8 bytes, jsonparse.o(i.jsonparse_get_value_as_int))
[Stack]
- Max Depth = 96
- Call Chain = jsonparse_get_value_as_int ⇒ atoi ⇒ strtol ⇒ _strtoul
[Calls]
[Called By]- >> http_callback_register
- >> http_callback_login
jsonparse_get_value_as_long (Thumb, 26 bytes, Stack size 8 bytes, jsonparse.o(i.jsonparse_get_value_as_long))
[Stack]
- Max Depth = 96
- Call Chain = jsonparse_get_value_as_long ⇒ atol ⇒ strtol ⇒ _strtoul
[Calls]
[Called By]- >> http_callback_register
jsonparse_next (Thumb, 308 bytes, Stack size 16 bytes, jsonparse.o(i.jsonparse_next))
[Stack]
- Max Depth = 24
- Call Chain = jsonparse_next ⇒ atomic
[Calls]- >> jsonparse_get_type
- >> skip_ws
- >> push
- >> pop
- >> atomic
[Called By]- >> http_callback_register
- >> http_callback_login
jsonparse_setup (Thumb, 16 bytes, Stack size 0 bytes, jsonparse.o(i.jsonparse_setup))
[Called By]
- >> http_callback_register
- >> http_callback_login
jsonparse_strcmp_value (Thumb, 32 bytes, Stack size 16 bytes, jsonparse.o(i.jsonparse_strcmp_value))
[Stack]
- Max Depth = 28
- Call Chain = jsonparse_strcmp_value ⇒ strncmp
[Calls]
[Called By]- >> http_callback_register
- >> http_callback_login
jsontree_print_next (Thumb, 342 bytes, Stack size 24 bytes, jsontree.o(i.jsontree_print_next))
[Stack]
- Max Depth = 56
- Call Chain = jsontree_print_next ⇒ jsontree_write_int
[Calls]- >> jsontree_write_string
- >> jsontree_write_int
[Called By]
jsontree_reset (Thumb, 10 bytes, Stack size 0 bytes, jsontree.o(i.jsontree_reset))
[Called By]
jsontree_write_int (Thumb, 78 bytes, Stack size 32 bytes, jsontree.o(i.jsontree_write_int))
[Stack]
- Max Depth = 32
- Call Chain = jsontree_write_int
[Called By]
jsontree_write_string (Thumb, 50 bytes, Stack size 16 bytes, jsontree.o(i.jsontree_write_string))
[Stack]
- Max Depth = 16
- Call Chain = jsontree_write_string
[Called By]
led_get (Thumb, 6 bytes, Stack size 0 bytes, led_object.o(i.led_get))
[Called By]
led_init (Thumb, 8 bytes, Stack size 8 bytes, led_object.o(i.led_init))
[Stack]
- Max Depth = 68
- Call Chain = led_init ⇒ LED_Init ⇒ HAL_GPIO_Init
[Calls]
[Called By]
led_object_init (Thumb, 24 bytes, Stack size 16 bytes, led_object.o(i.led_object_init))
[Stack]
- Max Depth = 84
- Call Chain = led_object_init ⇒ led_init ⇒ LED_Init ⇒ HAL_GPIO_Init
[Calls]- >> register_pando_object
- >> led_init
[Called By]
led_object_pack (Thumb, 102 bytes, Stack size 16 bytes, led_object.o(i.led_object_pack))
[Stack]
- Max Depth = 160
- Call Chain = led_object_pack ⇒ add_next_bool ⇒ add_next_param ⇒ net64f_to_host ⇒ net64_to_host ⇒ is_little_endian
[Calls]- >> delay_us
- >> Usart_TX_Set
- >> add_next_bool
- >> __2printf
- >> led_get
- >> delete_led
- >> create_led
[Address Reference Count : 1]
led_object_unpack (Thumb, 32 bytes, Stack size 16 bytes, led_object.o(i.led_object_unpack))
[Stack]
- Max Depth = 144
- Call Chain = led_object_unpack ⇒ get_next_bool ⇒ get_value ⇒ get_tlv_param ⇒ net64f_to_host ⇒ net64_to_host ⇒ is_little_endian
[Calls]- >> get_next_bool
- >> led_set
- >> delete_led
- >> create_led
[Address Reference Count : 1]
led_set (Thumb, 8 bytes, Stack size 0 bytes, led_object.o(i.led_set))
[Called By]
load_data_from_flash (Thumb, 162 bytes, Stack size 16 bytes, pando_storage_interface.o(i.load_data_from_flash))
[Stack]
- Max Depth = 88
- Call Chain = load_data_from_flash ⇒ AT24CXX_Read ⇒ AT24CXX_ReadOneByte ⇒ IIC_Read_Byte ⇒ IIC_NAck ⇒ delay_us
[Calls]- >> delay_us
- >> Usart_TX_Set
- >> AT24CXX_Read
- >> malloc
- >> __2printf
[Called By]
main (Thumb, 202 bytes, Stack size 32 bytes, main.o(i.main))
[Stack]
- Max Depth = 184
- Call Chain = main ⇒ module_system_init ⇒ add_send_at_command ⇒ FIFO_Put ⇒ FIFO_isFull ⇒ __2printf
[Calls]- >> uart3_init
- >> uart2_init
- >> set_module_status
- >> pop_task
- >> pando_framework_init
- >> module_system_start
- >> module_system_init
- >> led_object_init
- >> get_module_status
- >> delete_task
- >> delay_us
- >> delay_ms
- >> delay_init
- >> Usart_TX_Set
- >> Stm32_Clock_Init
- >> HAL_Init
- >> AT24CXX_Read
- >> AT24CXX_Init
- >> AT24CXX_Check
- >> __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]- >> at_fifo_check
- >> new_task
- >> add_task
- >> zero_device_data_process
- >> load_data_from_flash
- >> pando_device_register
- >> http_callback_register
- >> pando_data_set
- >> pando_device_login
- >> http_callback_login
- >> pando_buffer_create
- >> MQTT_InitConnection
- >> MQTT_InitClient
- >> MQTT_Connect
- >> mqtt_data_cb
- >> pando_subdevice_recv
- >> module_send_data
- >> module_http_post
- >> QUEUE_Init
- >> create_pando_objects_iterator
- >> create_params_block
- >> add_next_property
- >> add_next_param
- >> create_package
- >> create_led
module_data_handler (Thumb, 298 bytes, Stack size 24 bytes, sim7600.o(i.module_data_handler))
[Stack]
- Max Depth = 128
- Call Chain = module_data_handler ⇒ data_process ⇒ atol ⇒ strtol ⇒ _strtoul
[Calls]- >> delay_us
- >> Usart_TX_Set
- >> data_process
- >> urc_process
- >> free
- >> __2printf
- >> strcmp
- >> strstr
[Address Reference Count : 1]- usart_1.o(i.Usart2_Data_Handler)
module_http_post (Thumb, 594 bytes, Stack size 408 bytes, sim7600.o(i.module_http_post))
[Stack]
- Max Depth = 552
- Call Chain = module_http_post ⇒ add_send_at_command ⇒ FIFO_Put ⇒ FIFO_isFull ⇒ __2printf
[Calls]- >> delay_us
- >> Usart_TX_Set
- >> fifo_put_data
- >> add_send_at_command
- >> atoi
- >> malloc
- >> __2sprintf
- >> __2printf
- >> strncmp
- >> strlen
- >> strchr
- >> __aeabi_memclr4
- >> __aeabi_memcpy
[Called By]
module_send_data (Thumb, 70 bytes, Stack size 72 bytes, sim7600.o(i.module_send_data))
[Stack]
- Max Depth = 216
- Call Chain = module_send_data ⇒ add_send_at_command ⇒ FIFO_Put ⇒ FIFO_isFull ⇒ __2printf
[Calls]- >> fifo_put_data
- >> add_send_at_command
- >> malloc
- >> __2sprintf
- >> __aeabi_memcpy
[Called By]
module_system_init (Thumb, 82 bytes, Stack size 8 bytes, sim7600.o(i.module_system_init))
[Stack]
- Max Depth = 152
- Call Chain = module_system_init ⇒ add_send_at_command ⇒ FIFO_Put ⇒ FIFO_isFull ⇒ __2printf
[Calls]- >> FIFO_Init
- >> Usart_Send_Str_Data
- >> add_send_at_command
[Called By]
module_system_start (Thumb, 30 bytes, Stack size 8 bytes, sim7600.o(i.module_system_start))
[Stack]
- Max Depth = 80
- Call Chain = module_system_start ⇒ timer3_init ⇒ HAL_NVIC_SetPriority ⇒ NVIC_SetPriority
[Calls]- >> timer3_start
- >> timer3_init
[Called By]
module_tcp_connect (Thumb, 66 bytes, Stack size 136 bytes, sim7600.o(i.module_tcp_connect))
[Stack]
- Max Depth = 280
- Call Chain = module_tcp_connect ⇒ add_send_at_command ⇒ FIFO_Put ⇒ FIFO_isFull ⇒ __2printf
[Calls]- >> add_send_at_command
- >> __2sprintf
[Called By]
mqtt_get_id (Thumb, 184 bytes, Stack size 24 bytes, mqtt_msg.o(i.mqtt_get_id))
[Stack]
- Max Depth = 24
- Call Chain = mqtt_get_id
[Calls]
[Called By]- >> mqtt_timer
- >> mqtt_tcpclient_recv
- >> mqtt_tcpclient_connect_cb
- >> MQTT_Task
mqtt_get_publish_data (Thumb, 160 bytes, Stack size 24 bytes, mqtt_msg.o(i.mqtt_get_publish_data))
[Stack]
- Max Depth = 24
- Call Chain = mqtt_get_publish_data
[Calls]
[Called By]
mqtt_get_publish_topic (Thumb, 98 bytes, Stack size 16 bytes, mqtt_msg.o(i.mqtt_get_publish_topic))
[Stack]
- Max Depth = 16
- Call Chain = mqtt_get_publish_topic
[Called By]
mqtt_get_total_length (Thumb, 52 bytes, Stack size 12 bytes, mqtt_msg.o(i.mqtt_get_total_length))
[Stack]
- Max Depth = 12
- Call Chain = mqtt_get_total_length
[Called By]
mqtt_msg_connect (Thumb, 354 bytes, Stack size 24 bytes, mqtt_msg.o(i.mqtt_msg_connect))
[Stack]
- Max Depth = 48
- Call Chain = mqtt_msg_connect ⇒ append_string ⇒ __aeabi_memcpy
[Calls]- >> init_message
- >> fini_message
- >> fail_message
- >> append_string
- >> strlen
[Called By]- >> mqtt_tcpclient_connect_cb
mqtt_msg_init (Thumb, 10 bytes, Stack size 0 bytes, mqtt_msg.o(i.mqtt_msg_init))
[Called By]
- >> MQTT_InitClient
- >> mqtt_tcpclient_connect_cb
mqtt_msg_pingreq (Thumb, 28 bytes, Stack size 16 bytes, mqtt_msg.o(i.mqtt_msg_pingreq))
[Stack]
- Max Depth = 36
- Call Chain = mqtt_msg_pingreq ⇒ fini_message
[Calls]- >> init_message
- >> fini_message
[Called By]
mqtt_msg_pingresp (Thumb, 28 bytes, Stack size 16 bytes, mqtt_msg.o(i.mqtt_msg_pingresp))
[Stack]
- Max Depth = 36
- Call Chain = mqtt_msg_pingresp ⇒ fini_message
[Calls]- >> init_message
- >> fini_message
[Called By]
mqtt_msg_puback (Thumb, 48 bytes, Stack size 16 bytes, mqtt_msg.o(i.mqtt_msg_puback))
[Stack]
- Max Depth = 36
- Call Chain = mqtt_msg_puback ⇒ fini_message
[Calls]- >> init_message
- >> fini_message
- >> fail_message
- >> append_message_id
[Called By]
mqtt_msg_pubcomp (Thumb, 48 bytes, Stack size 16 bytes, mqtt_msg.o(i.mqtt_msg_pubcomp))
[Stack]
- Max Depth = 36
- Call Chain = mqtt_msg_pubcomp ⇒ fini_message
[Calls]- >> init_message
- >> fini_message
- >> fail_message
- >> append_message_id
[Called By]
mqtt_msg_publish (Thumb, 162 bytes, Stack size 40 bytes, mqtt_msg.o(i.mqtt_msg_publish))
[Stack]
- Max Depth = 64
- Call Chain = mqtt_msg_publish ⇒ append_string ⇒ __aeabi_memcpy
[Calls]- >> init_message
- >> fini_message
- >> fail_message
- >> append_string
- >> append_message_id
- >> strlen
- >> __aeabi_memcpy
[Called By]
mqtt_msg_pubrec (Thumb, 48 bytes, Stack size 16 bytes, mqtt_msg.o(i.mqtt_msg_pubrec))
[Stack]
- Max Depth = 36
- Call Chain = mqtt_msg_pubrec ⇒ fini_message
[Calls]- >> init_message
- >> fini_message
- >> fail_message
- >> append_message_id
[Called By]
mqtt_msg_pubrel (Thumb, 48 bytes, Stack size 16 bytes, mqtt_msg.o(i.mqtt_msg_pubrel))
[Stack]
- Max Depth = 36
- Call Chain = mqtt_msg_pubrel ⇒ fini_message
[Calls]- >> init_message
- >> fini_message
- >> fail_message
- >> append_message_id
[Called By]
mqtt_tcpclient_connect_cb (Thumb, 212 bytes, Stack size 32 bytes, mqtt.o(i.mqtt_tcpclient_connect_cb))
[Stack]
- Max Depth = 1392
- Call Chain = mqtt_tcpclient_connect_cb ⇒ MQTT_Task ⇒ MQTT_Connect ⇒ net_tcp_connect ⇒ module_tcp_connect ⇒ add_send_at_command ⇒ FIFO_Put ⇒ FIFO_isFull ⇒ __2printf
[Calls]- >> delay_us
- >> Usart_TX_Set
- >> mqtt_get_type
- >> net_tcp_send
- >> net_tcp_register_sent_callback
- >> net_tcp_register_recv_callback
- >> net_tcp_register_disconnected_callback
- >> mqtt_msg_init
- >> mqtt_msg_connect
- >> mqtt_get_id
- >> MQTT_Task
- >> __2printf
[Address Reference Count : 1]
mqtt_tcpclient_discon_cb (Thumb, 72 bytes, Stack size 24 bytes, mqtt.o(i.mqtt_tcpclient_discon_cb))
[Stack]
- Max Depth = 1384
- Call Chain = mqtt_tcpclient_discon_cb ⇒ MQTT_Task ⇒ MQTT_Connect ⇒ net_tcp_connect ⇒ module_tcp_connect ⇒ add_send_at_command ⇒ FIFO_Put ⇒ FIFO_isFull ⇒ __2printf
[Calls]- >> delay_us
- >> Usart_TX_Set
- >> MQTT_Task
- >> __2printf
[Address Reference Count : 1]- mqtt.o(i.mqtt_tcpclient_connect_cb)
mqtt_tcpclient_recv (Thumb, 1692 bytes, Stack size 48 bytes, mqtt.o(i.mqtt_tcpclient_recv))
[Stack]
- Max Depth = 1408
- Call Chain = mqtt_tcpclient_recv ⇒ MQTT_Task ⇒ MQTT_Connect ⇒ net_tcp_connect ⇒ module_tcp_connect ⇒ add_send_at_command ⇒ FIFO_Put ⇒ FIFO_isFull ⇒ __2printf
[Calls]- >> delay_us
- >> Usart_TX_Set
- >> mqtt_get_type
- >> deliver_publish
- >> show_package
- >> net_tcp_disconnect
- >> mqtt_msg_pubrel
- >> mqtt_msg_pubrec
- >> mqtt_msg_pubcomp
- >> mqtt_msg_puback
- >> mqtt_msg_pingresp
- >> mqtt_get_total_length
- >> mqtt_get_id
- >> QUEUE_Puts
- >> MQTT_Task
- >> __2printf
- >> __aeabi_memcpy
[Address Reference Count : 1]- mqtt.o(i.mqtt_tcpclient_connect_cb)
mqtt_tcpclient_sent_cb (Thumb, 136 bytes, Stack size 24 bytes, mqtt.o(i.mqtt_tcpclient_sent_cb))
[Stack]
- Max Depth = 1384
- Call Chain = mqtt_tcpclient_sent_cb ⇒ MQTT_Task ⇒ MQTT_Connect ⇒ net_tcp_connect ⇒ module_tcp_connect ⇒ add_send_at_command ⇒ FIFO_Put ⇒ FIFO_isFull ⇒ __2printf
[Calls]- >> delay_us
- >> Usart_TX_Set
- >> MQTT_Task
- >> __2printf
[Address Reference Count : 1]- mqtt.o(i.mqtt_tcpclient_connect_cb)
mqtt_timer (Thumb, 420 bytes, Stack size 24 bytes, mqtt.o(i.mqtt_timer))
[Stack]
- Max Depth = 1384
- Call Chain = mqtt_timer ⇒ MQTT_Task ⇒ MQTT_Connect ⇒ net_tcp_connect ⇒ module_tcp_connect ⇒ add_send_at_command ⇒ FIFO_Put ⇒ FIFO_isFull ⇒ __2printf
[Calls]- >> delay_us
- >> Usart_TX_Set
- >> mqtt_get_type
- >> net_tcp_send
- >> mqtt_msg_pingreq
- >> mqtt_get_id
- >> MQTT_Task
- >> __2printf
[Address Reference Count : 1]
net16_to_host (Thumb, 24 bytes, Stack size 4 bytes, pando_endian.o(i.net16_to_host))
[Stack]
- Max Depth = 12
- Call Chain = net16_to_host ⇒ is_little_endian
[Calls]
[Called By]- >> get_sub_device_command
- >> pando_protocol_set_sub_device_id
- >> pando_protocol_get_sub_device_id
- >> pando_protocol_encode
- >> init_pdbin_header
- >> init_device_header
- >> get_sub_device_payloadtype
- >> add_next_property
- >> add_next_param
- >> get_tlv_param
- >> get_next_property
- >> get_current_tlv
- >> create_package
net32_to_host (Thumb, 38 bytes, Stack size 4 bytes, pando_endian.o(i.net32_to_host))
[Stack]
- Max Depth = 12
- Call Chain = net32_to_host ⇒ is_little_endian
[Calls]
[Called By]- >> get_sub_device_command
- >> init_device_header
- >> net32f_to_host
- >> get_sub_device_property
- >> add_next_param
- >> get_tlv_param
- >> create_package
net32f_to_host (Thumb, 28 bytes, Stack size 12 bytes, pando_endian.o(i.net32f_to_host))
[Stack]
- Max Depth = 24
- Call Chain = net32f_to_host ⇒ net32_to_host ⇒ is_little_endian
[Calls]- >> net32_to_host
- >> is_little_endian
[Called By]- >> add_next_param
- >> get_tlv_param
net64_to_host (Thumb, 150 bytes, Stack size 24 bytes, pando_endian.o(i.net64_to_host))
[Stack]
- Max Depth = 32
- Call Chain = net64_to_host ⇒ is_little_endian
[Calls]
[Called By]- >> init_pdbin_header
- >> net64f_to_host
- >> add_next_param
- >> get_tlv_param
net64f_to_host (Thumb, 42 bytes, Stack size 24 bytes, pando_endian.o(i.net64f_to_host))
[Stack]
- Max Depth = 56
- Call Chain = net64f_to_host ⇒ net64_to_host ⇒ is_little_endian
[Calls]- >> net64_to_host
- >> is_little_endian
[Called By]- >> add_next_param
- >> get_tlv_param
net_connect_check (Thumb, 22 bytes, Stack size 8 bytes, platform_miscellaneous_interface.o(i.net_connect_check))
[Stack]
- Max Depth = 160
- Call Chain = net_connect_check ⇒ inquire_signal_quality ⇒ add_send_at_command ⇒ FIFO_Put ⇒ FIFO_isFull ⇒ __2printf
[Calls]- >> inquire_signal_quality
[Called By]
net_http_post (Thumb, 20 bytes, Stack size 16 bytes, pando_net_http.o(i.net_http_post))
[Stack]
- Max Depth = 568
- Call Chain = net_http_post ⇒ module_http_post ⇒ add_send_at_command ⇒ FIFO_Put ⇒ FIFO_isFull ⇒ __2printf
[Calls]
[Called By]- >> pando_device_register
- >> pando_device_login
net_tcp_connect (Thumb, 58 bytes, Stack size 24 bytes, pando_net_tcp.o(i.net_tcp_connect))
[Stack]
- Max Depth = 304
- Call Chain = net_tcp_connect ⇒ module_tcp_connect ⇒ add_send_at_command ⇒ FIFO_Put ⇒ FIFO_isFull ⇒ __2printf
[Calls]
[Called By]
net_tcp_disconnect (Thumb, 42 bytes, Stack size 0 bytes, pando_net_tcp.o(i.net_tcp_disconnect))
[Called By]
- >> mqtt_tcpclient_recv
- >> MQTT_Disconnect
net_tcp_register_connected_callback (Thumb, 18 bytes, Stack size 16 bytes, pando_net_tcp.o(i.net_tcp_register_connected_callback))
[Stack]
- Max Depth = 16
- Call Chain = net_tcp_register_connected_callback
[Calls]- >> register_module_tcp_connect_callback
[Called By]
net_tcp_register_disconnected_callback (Thumb, 18 bytes, Stack size 16 bytes, pando_net_tcp.o(i.net_tcp_register_disconnected_callback))
[Stack]
- Max Depth = 16
- Call Chain = net_tcp_register_disconnected_callback
[Calls]- >> register_module_tcp_disconnected_callback
[Called By]- >> mqtt_tcpclient_connect_cb
net_tcp_register_recv_callback (Thumb, 18 bytes, Stack size 16 bytes, pando_net_tcp.o(i.net_tcp_register_recv_callback))
[Stack]
- Max Depth = 16
- Call Chain = net_tcp_register_recv_callback
[Calls]- >> register_module_tcp_recv_callback
[Called By]- >> mqtt_tcpclient_connect_cb
net_tcp_register_sent_callback (Thumb, 18 bytes, Stack size 16 bytes, pando_net_tcp.o(i.net_tcp_register_sent_callback))
[Stack]
- Max Depth = 16
- Call Chain = net_tcp_register_sent_callback
[Calls]- >> register_module_tcp_sent_callback
[Called By]- >> mqtt_tcpclient_connect_cb
net_tcp_send (Thumb, 62 bytes, Stack size 32 bytes, pando_net_tcp.o(i.net_tcp_send))
[Stack]
- Max Depth = 248
- Call Chain = net_tcp_send ⇒ module_send_data ⇒ add_send_at_command ⇒ FIFO_Put ⇒ FIFO_isFull ⇒ __2printf
[Calls]- >> delay_us
- >> Usart_TX_Set
- >> show_package
- >> module_send_data
- >> __2printf
[Called By]- >> mqtt_timer
- >> mqtt_tcpclient_connect_cb
- >> MQTT_Task
new_task (Thumb, 10 bytes, Stack size 8 bytes, task.o(i.new_task))
[Stack]
- Max Depth = 28
- Call Chain = new_task ⇒ malloc
[Calls]
[Called By]- >> TIM3_IRQHandler
- >> Usart2_Data_Handler
- >> TIM4_IRQHandler
- >> TIM2_IRQHandler
on_device_channel_recv (Thumb, 14 bytes, Stack size 0 bytes, pando_channel.o(i.on_device_channel_recv))
[Called By]
on_subdevice_channel_recv (Thumb, 14 bytes, Stack size 0 bytes, pando_channel.o(i.on_subdevice_channel_recv))
[Called By]
- >> pando_framework_init
- >> pando_zero_device_init
pando_buffer_create (Thumb, 58 bytes, Stack size 16 bytes, pando_protocol.o(i.pando_buffer_create))
[Stack]
- Max Depth = 36
- Call Chain = pando_buffer_create ⇒ malloc
[Calls]- >> malloc
- >> free
- >> __aeabi_memclr
[Called By]- >> pando_publish_data_channel1
pando_buffer_delete (Thumb, 28 bytes, Stack size 8 bytes, pando_protocol.o(i.pando_buffer_delete))
[Stack]
- Max Depth = 16
- Call Chain = pando_buffer_delete ⇒ free
[Calls]
[Called By]- >> pando_publish_data_channel1
- >> mqtt_data_cb
pando_cloud_access (Thumb, 354 bytes, Stack size 120 bytes, pando_cloud_access.o(i.pando_cloud_access))
[Stack]
- Max Depth = 432
- Call Chain = pando_cloud_access ⇒ MQTT_Connect ⇒ net_tcp_connect ⇒ module_tcp_connect ⇒ add_send_at_command ⇒ FIFO_Put ⇒ FIFO_isFull ⇒ __2printf
[Calls]- >> delay_us
- >> Usart_TX_Set
- >> pando_data_get
- >> MQTT_OnPublished
- >> MQTT_OnDisconnected
- >> MQTT_OnData
- >> MQTT_OnConnected
- >> MQTT_OnConnect_Error
- >> MQTT_InitConnection
- >> MQTT_InitClient
- >> MQTT_Connect
- >> init_gateway_info
- >> conv_addr_str
- >> atol
- >> __2sprintf
- >> __2printf
- >> strlen
- >> __aeabi_memcpy
[Called By]
pando_data_get (Thumb, 24 bytes, Stack size 16 bytes, pando_storage_interface.o(i.pando_data_get))
[Stack]
- Max Depth = 40
- Call Chain = pando_data_get ⇒ find_pair_by_key ⇒ strcmp
[Calls]
[Called By]- >> pando_device_register
- >> pando_device_login
- >> pando_cloud_access
- >> init_gateway_info
pando_data_set (Thumb, 156 bytes, Stack size 24 bytes, pando_storage_interface.o(i.pando_data_set))
[Stack]
- Max Depth = 104
- Call Chain = pando_data_set ⇒ save_data_to_flash ⇒ AT24CXX_Write ⇒ AT24CXX_WriteOneByte ⇒ IIC_Wait_Ack ⇒ IIC_Stop ⇒ delay_us
[Calls]- >> delay_us
- >> Usart_TX_Set
- >> save_data_to_flash
- >> find_pair_by_key
- >> malloc
- >> __2printf
- >> strncpy
[Called By]- >> http_callback_register
- >> http_callback_login
pando_device_login (Thumb, 310 bytes, Stack size 208 bytes, pando_device_login.o(i.pando_device_login))
[Stack]
- Max Depth = 776
- Call Chain = pando_device_login ⇒ net_http_post ⇒ module_http_post ⇒ add_send_at_command ⇒ FIFO_Put ⇒ FIFO_isFull ⇒ __2printf
[Calls]- >> delay_us
- >> Usart_TX_Set
- >> pando_json_print
- >> net_http_post
- >> pando_data_get
- >> atol
- >> malloc
- >> free
- >> __2sprintf
- >> __2printf
- >> __aeabi_memclr4
- >> __aeabi_memcpy4
[Called By]
pando_device_register (Thumb, 336 bytes, Stack size 256 bytes, pando_device_register.o(i.pando_device_register))
[Stack]
- Max Depth = 824
- Call Chain = pando_device_register ⇒ net_http_post ⇒ module_http_post ⇒ add_send_at_command ⇒ FIFO_Put ⇒ FIFO_isFull ⇒ __2printf
[Calls]- >> delay_us
- >> Usart_TX_Set
- >> get_device_serial
- >> pando_json_print
- >> net_http_post
- >> pando_data_get
- >> malloc
- >> free
- >> __2sprintf
- >> __2printf
- >> __aeabi_memclr4
- >> __aeabi_memcpy4
[Called By]
pando_framework_init (Thumb, 16 bytes, Stack size 8 bytes, pando_framework.o(i.pando_framework_init))
[Stack]
- Max Depth = 104
- Call Chain = pando_framework_init ⇒ pando_gateway_init ⇒ load_data_from_flash ⇒ AT24CXX_Read ⇒ AT24CXX_ReadOneByte ⇒ IIC_Read_Byte ⇒ IIC_NAck ⇒ delay_us
[Calls]- >> pando_gateway_init
- >> on_subdevice_channel_recv
[Called By]
pando_gateway_init (Thumb, 86 bytes, Stack size 8 bytes, pando_gateway.o(i.pando_gateway_init))
[Stack]
- Max Depth = 96
- Call Chain = pando_gateway_init ⇒ load_data_from_flash ⇒ AT24CXX_Read ⇒ AT24CXX_ReadOneByte ⇒ IIC_Read_Byte ⇒ IIC_NAck ⇒ delay_us
[Calls]- >> delay_us
- >> Usart_TX_Set
- >> pando_zero_device_init
- >> load_data_from_flash
- >> pando_timer_stop
- >> pando_timer_start
- >> pando_timer_init
- >> __2printf
[Called By]
pando_json_print (Thumb, 74 bytes, Stack size 88 bytes, pando_json.o(i.pando_json_print))
[Stack]
- Max Depth = 144
- Call Chain = pando_json_print ⇒ jsontree_print_next ⇒ jsontree_write_int
[Calls]- >> jsontree_reset
- >> jsontree_print_next
[Called By]- >> pando_device_register
- >> pando_device_login
pando_objects_iterator_next (Thumb, 34 bytes, Stack size 0 bytes, pando_object.o(i.pando_objects_iterator_next))
[Called By]
pando_protocol_decode (Thumb, 124 bytes, Stack size 40 bytes, pando_protocol.o(i.pando_protocol_decode))
[Stack]
- Max Depth = 76
- Call Chain = pando_protocol_decode ⇒ init_device_header ⇒ net32_to_host ⇒ is_little_endian
[Calls]- >> delay_us
- >> Usart_TX_Set
- >> init_device_header
- >> check_pdbin_header
- >> __2printf
[Called By]
pando_protocol_encode (Thumb, 174 bytes, Stack size 64 bytes, pando_protocol.o(i.pando_protocol_encode))
[Stack]
- Max Depth = 120
- Call Chain = pando_protocol_encode ⇒ init_pdbin_header ⇒ net64_to_host ⇒ is_little_endian
[Calls]- >> delay_us
- >> Usart_TX_Set
- >> init_pdbin_header
- >> net16_to_host
- >> __2printf
- >> __aeabi_memcpy
[Called By]- >> pando_publish_data_channel1
pando_protocol_get_sub_device_id (Thumb, 68 bytes, Stack size 16 bytes, pando_protocol.o(i.pando_protocol_get_sub_device_id))
[Stack]
- Max Depth = 40
- Call Chain = pando_protocol_get_sub_device_id ⇒ __2printf
[Calls]- >> delay_us
- >> Usart_TX_Set
- >> net16_to_host
- >> __2printf
[Called By]
pando_protocol_init (Thumb, 60 bytes, Stack size 24 bytes, pando_protocol.o(i.pando_protocol_init))
[Stack]
- Max Depth = 48
- Call Chain = pando_protocol_init ⇒ __2printf
[Calls]- >> delay_us
- >> Usart_TX_Set
- >> __2printf
- >> memcpy
[Called By]
pando_protocol_set_sub_device_id (Thumb, 104 bytes, Stack size 24 bytes, pando_protocol.o(i.pando_protocol_set_sub_device_id))
[Stack]
- Max Depth = 48
- Call Chain = pando_protocol_set_sub_device_id ⇒ __2printf
[Calls]- >> delay_us
- >> Usart_TX_Set
- >> net16_to_host
- >> __2printf
[Called By]- >> pando_publish_data_channel1
pando_subdevice_recv (Thumb, 162 bytes, Stack size 24 bytes, pando_subdevice.o(i.pando_subdevice_recv))
[Stack]
- Max Depth = 136
- Call Chain = pando_subdevice_recv ⇒ decode_command ⇒ send_current_status ⇒ add_next_property ⇒ copy_return_next ⇒ __aeabi_memcpy
[Calls]- >> delay_us
- >> Usart_TX_Set
- >> show_package
- >> delete_device_package
- >> decode_data
- >> decode_command
- >> get_sub_device_payloadtype
- >> malloc
- >> __2printf
- >> __aeabi_memcpy
[Address Reference Count : 1]- pando_framework.o(i.pando_framework_init)
pando_timer_init (Thumb, 46 bytes, Stack size 8 bytes, pando_timer.o(i.pando_timer_init))
[Stack]
- Max Depth = 72
- Call Chain = pando_timer_init ⇒ timer2_init ⇒ HAL_NVIC_SetPriority ⇒ NVIC_SetPriority
[Calls]- >> __2printf
- >> timer4_init
- >> timer2_init
[Called By]- >> MQTT_Connect
- >> mqtt_connect_cb
- >> pando_gateway_init
pando_timer_start (Thumb, 36 bytes, Stack size 8 bytes, pando_timer.o(i.pando_timer_start))
[Stack]
- Max Depth = 32
- Call Chain = pando_timer_start ⇒ __2printf
[Calls]- >> __2printf
- >> timer4_start
- >> timer2_start
[Called By]- >> gateway_cb
- >> MQTT_Connect
- >> mqtt_connect_cb
- >> pando_gateway_init
pando_timer_stop (Thumb, 36 bytes, Stack size 8 bytes, pando_timer.o(i.pando_timer_stop))
[Stack]
- Max Depth = 32
- Call Chain = pando_timer_stop ⇒ __2printf
[Calls]- >> __2printf
- >> timer4_stop
- >> timer2_stop
[Called By]- >> device_connect_check
- >> MQTT_Connect
- >> mqtt_connect_cb
- >> pando_gateway_init
- >> MQTT_Disconnect
pando_zero_device_init (Thumb, 12 bytes, Stack size 8 bytes, pando_zero_device.o(i.pando_zero_device_init))
[Stack]
- Max Depth = 8
- Call Chain = pando_zero_device_init
[Calls]- >> on_subdevice_channel_recv
[Called By]
pd_get_timestamp (Thumb, 6 bytes, Stack size 0 bytes, pando_machine.o(i.pd_get_timestamp))
[Called By]
pop_task (Thumb, 60 bytes, Stack size 16 bytes, task.o(i.pop_task))
[Stack]
- Max Depth = 24
- Call Chain = pop_task ⇒ free
[Calls]
[Called By]
register_module_tcp_connect_callback (Thumb, 6 bytes, Stack size 0 bytes, sim7600.o(i.register_module_tcp_connect_callback))
[Called By]
- >> net_tcp_register_connected_callback
register_module_tcp_disconnected_callback (Thumb, 6 bytes, Stack size 0 bytes, sim7600.o(i.register_module_tcp_disconnected_callback))
[Called By]
- >> net_tcp_register_disconnected_callback
register_module_tcp_recv_callback (Thumb, 6 bytes, Stack size 0 bytes, sim7600.o(i.register_module_tcp_recv_callback))
[Called By]
- >> net_tcp_register_recv_callback
register_module_tcp_sent_callback (Thumb, 6 bytes, Stack size 0 bytes, sim7600.o(i.register_module_tcp_sent_callback))
[Called By]
- >> net_tcp_register_sent_callback
register_pando_object (Thumb, 44 bytes, Stack size 16 bytes, pando_object.o(i.register_pando_object))
[Stack]
- Max Depth = 16
- Call Chain = register_pando_object
[Called By]
report_status (Thumb, 8 bytes, Stack size 8 bytes, pando_subdevice.o(i.report_status))
[Stack]
- Max Depth = 96
- Call Chain = report_status ⇒ send_current_status ⇒ add_next_property ⇒ copy_return_next ⇒ __aeabi_memcpy
[Calls]
[Address Reference Count : 1]- pando_cloud_access.o(i.init_gateway_info)
set_module_status (Thumb, 6 bytes, Stack size 0 bytes, sim7600.o(i.set_module_status))
[Called By]
show_package (Thumb, 114 bytes, Stack size 16 bytes, common_functions.o(i.show_package))
[Stack]
- Max Depth = 40
- Call Chain = show_package ⇒ __2printf
[Calls]- >> delay_us
- >> Usart_TX_Set
- >> __2printf
[Called By]- >> zero_device_data_process
- >> pando_publish_data_channel1
- >> mqtt_data_cb
- >> init_gateway_info
- >> pando_subdevice_recv
- >> net_tcp_send
- >> mqtt_tcpclient_recv
- >> send_current_status
showpackage (Thumb, 114 bytes, Stack size 16 bytes, sim7600.o(i.showpackage))
[Stack]
- Max Depth = 40
- Call Chain = showpackage ⇒ __2printf
[Calls]- >> delay_us
- >> Usart_TX_Set
- >> __2printf
[Called By]
timer2_init (Thumb, 94 bytes, Stack size 16 bytes, pando_timer.o(i.timer2_init))
[Stack]
- Max Depth = 64
- Call Chain = timer2_init ⇒ HAL_NVIC_SetPriority ⇒ NVIC_SetPriority
[Calls]- >> HAL_TIM_Base_Init
- >> HAL_NVIC_SetPriority
- >> HAL_NVIC_EnableIRQ
- >> timer2_stop
[Called By]
timer2_start (Thumb, 10 bytes, Stack size 8 bytes, pando_timer.o(i.timer2_start))
[Stack]
- Max Depth = 8
- Call Chain = timer2_start
[Calls]
[Called By]
timer2_stop (Thumb, 10 bytes, Stack size 8 bytes, pando_timer.o(i.timer2_stop))
[Stack]
- Max Depth = 8
- Call Chain = timer2_stop
[Calls]
[Called By]- >> pando_timer_stop
- >> timer2_init
- >> TIM2_IRQHandler
timer3_init (Thumb, 102 bytes, Stack size 24 bytes, timer4.o(i.timer3_init))
[Stack]
- Max Depth = 72
- Call Chain = timer3_init ⇒ HAL_NVIC_SetPriority ⇒ NVIC_SetPriority
[Calls]- >> HAL_TIM_Base_Init
- >> HAL_NVIC_SetPriority
- >> HAL_NVIC_EnableIRQ
- >> timer3_stop
[Called By]
timer3_start (Thumb, 10 bytes, Stack size 8 bytes, timer4.o(i.timer3_start))
[Stack]
- Max Depth = 8
- Call Chain = timer3_start
[Calls]
[Called By]
timer3_stop (Thumb, 10 bytes, Stack size 8 bytes, timer4.o(i.timer3_stop))
[Stack]
- Max Depth = 8
- Call Chain = timer3_stop
[Calls]
[Called By]- >> timer3_init
- >> TIM3_IRQHandler
timer4_init (Thumb, 94 bytes, Stack size 8 bytes, pando_timer.o(i.timer4_init))
[Stack]
- Max Depth = 56
- Call Chain = timer4_init ⇒ HAL_NVIC_SetPriority ⇒ NVIC_SetPriority
[Calls]- >> HAL_TIM_Base_Init
- >> HAL_NVIC_SetPriority
- >> HAL_NVIC_EnableIRQ
- >> timer4_stop
[Called By]
timer4_start (Thumb, 10 bytes, Stack size 8 bytes, pando_timer.o(i.timer4_start))
[Stack]
- Max Depth = 8
- Call Chain = timer4_start
[Calls]
[Called By]
timer4_stop (Thumb, 10 bytes, Stack size 8 bytes, pando_timer.o(i.timer4_stop))
[Stack]
- Max Depth = 8
- Call Chain = timer4_stop
[Calls]
[Called By]- >> pando_timer_stop
- >> timer4_init
- >> TIM4_IRQHandler
uart2_init (Thumb, 78 bytes, Stack size 8 bytes, usart_1.o(i.uart2_init))
[Stack]
- Max Depth = 96
- Call Chain = uart2_init ⇒ HAL_UART_Init ⇒ HAL_UART_MspInit ⇒ HAL_NVIC_SetPriority ⇒ NVIC_SetPriority
[Calls]- >> MX_DMA_Init
- >> _Error_Handler
- >> HAL_UART_Receive_DMA
- >> HAL_UART_Init
[Called By]
uart3_init (Thumb, 44 bytes, Stack size 8 bytes, usart_1.o(i.uart3_init))
[Stack]
- Max Depth = 96
- Call Chain = uart3_init ⇒ HAL_UART_Init ⇒ HAL_UART_MspInit ⇒ HAL_NVIC_SetPriority ⇒ NVIC_SetPriority
[Calls]- >> HAL_UART_Receive_IT
- >> HAL_UART_Init
[Called By]
Local Symbols
UART_DMAAbortOnError (Thumb, 20 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(i.UART_DMAAbortOnError))
[Stack]
- Max Depth = 16
- Call Chain = UART_DMAAbortOnError
[Calls]- >> HAL_UART_ErrorCallback
[Address Reference Count : 1]- stm32f1xx_hal_uart.o(i.HAL_UART_IRQHandler)
UART_DMAError (Thumb, 80 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(i.UART_DMAError))
[Stack]
- Max Depth = 16
- Call Chain = UART_DMAError
[Calls]- >> HAL_UART_ErrorCallback
- >> UART_EndTxTransfer
- >> UART_EndRxTransfer
[Address Reference Count : 1]- stm32f1xx_hal_uart.o(i.HAL_UART_Receive_DMA)
UART_DMAReceiveCplt (Thumb, 70 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(i.UART_DMAReceiveCplt))
[Stack]
- Max Depth = 48
- Call Chain = UART_DMAReceiveCplt ⇒ HAL_UART_RxCpltCallback ⇒ __2printf
[Calls]- >> HAL_UART_RxCpltCallback
[Address Reference Count : 1]- stm32f1xx_hal_uart.o(i.HAL_UART_Receive_DMA)
UART_DMARxHalfCplt (Thumb, 14 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(i.UART_DMARxHalfCplt))
[Stack]
- Max Depth = 16
- Call Chain = UART_DMARxHalfCplt
[Calls]- >> HAL_UART_RxHalfCpltCallback
[Address Reference Count : 1]- stm32f1xx_hal_uart.o(i.HAL_UART_Receive_DMA)
UART_EndRxTransfer (Thumb, 32 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(i.UART_EndRxTransfer))
[Called By]
- >> HAL_UART_IRQHandler
- >> HAL_UART_DMAStop
- >> UART_DMAError
UART_EndTransmit_IT (Thumb, 32 bytes, Stack size 8 bytes, stm32f1xx_hal_uart.o(i.UART_EndTransmit_IT))
[Stack]
- Max Depth = 8
- Call Chain = UART_EndTransmit_IT
[Calls]- >> HAL_UART_TxCpltCallback
[Called By]
UART_EndTxTransfer (Thumb, 20 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(i.UART_EndTxTransfer))
[Called By]
- >> HAL_UART_DMAStop
- >> UART_DMAError
UART_Receive_IT (Thumb, 166 bytes, Stack size 16 bytes, stm32f1xx_hal_uart.o(i.UART_Receive_IT))
[Stack]
- Max Depth = 48
- Call Chain = UART_Receive_IT ⇒ HAL_UART_RxCpltCallback ⇒ __2printf
[Calls]- >> HAL_UART_RxCpltCallback
[Called By]
UART_SetConfig (Thumb, 450 bytes, Stack size 24 bytes, stm32f1xx_hal_uart.o(i.UART_SetConfig))
[Stack]
- Max Depth = 28
- Call Chain = UART_SetConfig ⇒ HAL_RCC_GetPCLK1Freq
[Calls]- >> HAL_RCC_GetPCLK1Freq
- >> HAL_RCC_GetPCLK2Freq
[Called By]
UART_Transmit_IT (Thumb, 104 bytes, Stack size 0 bytes, stm32f1xx_hal_uart.o(i.UART_Transmit_IT))
[Called By]
UART_WaitOnFlagUntilTimeout (Thumb, 108 bytes, Stack size 24 bytes, stm32f1xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout))
[Stack]
- Max Depth = 24
- Call Chain = UART_WaitOnFlagUntilTimeout
[Calls]
[Called By]
RCC_Delay (Thumb, 36 bytes, Stack size 8 bytes, stm32f1xx_hal_rcc.o(i.RCC_Delay))
[Stack]
- Max Depth = 8
- Call Chain = RCC_Delay
[Called By]
DMA_SetConfig (Thumb, 44 bytes, Stack size 12 bytes, stm32f1xx_hal_dma.o(i.DMA_SetConfig))
[Stack]
- Max Depth = 12
- Call Chain = DMA_SetConfig
[Called By]
NVIC_GetPriorityGrouping (Thumb, 10 bytes, Stack size 0 bytes, stm32f1xx_hal_cortex.o(i.NVIC_GetPriorityGrouping))
[Called By]
NVIC_SetPriority (Thumb, 32 bytes, Stack size 8 bytes, stm32f1xx_hal_cortex.o(i.NVIC_SetPriority))
[Stack]
- Max Depth = 8
- Call Chain = NVIC_SetPriority
[Called By]- >> HAL_NVIC_SetPriority
- >> HAL_SYSTICK_Config
Usart2_Data_Handler (Thumb, 130 bytes, Stack size 8 bytes, usart_1.o(i.Usart2_Data_Handler))
[Stack]
- Max Depth = 44
- Call Chain = Usart2_Data_Handler ⇒ add_task ⇒ malloc
[Calls]- >> delay_us
- >> Usart_TX_Set
- >> new_task
- >> add_task
- >> __2printf
- >> __aeabi_memcpy
[Called By]
at_fifo_check (Thumb, 224 bytes, Stack size 8 bytes, sim7600.o(i.at_fifo_check))
[Stack]
- Max Depth = 96
- Call Chain = at_fifo_check ⇒ send_at_command ⇒ Usart2_Send_Data ⇒ HAL_UART_Transmit ⇒ UART_WaitOnFlagUntilTimeout
[Calls]- >> delay_us
- >> Usart_TX_Set
- >> FIFO_isEmpty
- >> FIFO_Get
- >> send_at_command
- >> malloc
- >> __2printf
[Address Reference Count : 1]- sim7600.o(i.module_system_start)
at_handler (Thumb, 120 bytes, Stack size 40 bytes, sim7600.o(i.at_handler))
[Stack]
- Max Depth = 52
- Call Chain = at_handler ⇒ strstr
[Calls]
[Address Reference Count : 1]
ate_handler (Thumb, 114 bytes, Stack size 40 bytes, sim7600.o(i.ate_handler))
[Stack]
- Max Depth = 52
- Call Chain = ate_handler ⇒ strstr
[Calls]
[Address Reference Count : 1]
cch_open_handle (Thumb, 114 bytes, Stack size 40 bytes, sim7600.o(i.cch_open_handle))
[Stack]
- Max Depth = 52
- Call Chain = cch_open_handle ⇒ strstr
[Calls]
[Address Reference Count : 1]
cch_send_handle (Thumb, 558 bytes, Stack size 64 bytes, sim7600.o(i.cch_send_handle))
[Stack]
- Max Depth = 152
- Call Chain = cch_send_handle ⇒ atoi ⇒ strtol ⇒ _strtoul
[Calls]- >> delay_us
- >> Usart_TX_Set
- >> fifo_get_data
- >> Usart2_Send_Data
- >> showpackage
- >> atoi
- >> free
- >> __2printf
- >> strlen
- >> strstr
- >> __aeabi_memcpy4
- >> __aeabi_memcpy
[Address Reference Count : 1]
cpin_handler (Thumb, 124 bytes, Stack size 40 bytes, sim7600.o(i.cpin_handler))
[Stack]
- Max Depth = 52
- Call Chain = cpin_handler ⇒ strstr
[Calls]
[Address Reference Count : 1]
csq_handler (Thumb, 182 bytes, Stack size 40 bytes, sim7600.o(i.csq_handler))
[Stack]
- Max Depth = 128
- Call Chain = csq_handler ⇒ atoi ⇒ strtol ⇒ _strtoul
[Calls]- >> delay_us
- >> Usart_TX_Set
- >> atoi
- >> __2printf
- >> strstr
[Address Reference Count : 1]
data_process (Thumb, 76 bytes, Stack size 16 bytes, sim7600.o(i.data_process))
[Stack]
- Max Depth = 104
- Call Chain = data_process ⇒ atol ⇒ strtol ⇒ _strtoul
[Calls]- >> atol
- >> strstr
- >> __aeabi_memcpy
[Called By]
getip_handler (Thumb, 164 bytes, Stack size 40 bytes, sim7600.o(i.getip_handler))
[Stack]
- Max Depth = 64
- Call Chain = getip_handler ⇒ __2printf
[Calls]- >> delay_us
- >> Usart_TX_Set
- >> __2printf
- >> strstr
[Address Reference Count : 1]
gsn_handler (Thumb, 174 bytes, Stack size 32 bytes, sim7600.o(i.gsn_handler))
[Stack]
- Max Depth = 56
- Call Chain = gsn_handler ⇒ __2printf
[Calls]- >> delay_us
- >> Usart_TX_Set
- >> __2printf
- >> strstr
- >> __aeabi_memcpy
[Address Reference Count : 1]
http_send_handler (Thumb, 600 bytes, Stack size 56 bytes, sim7600.o(i.http_send_handler))
[Stack]
- Max Depth = 144
- Call Chain = http_send_handler ⇒ atoi ⇒ strtol ⇒ _strtoul
[Calls]- >> delay_us
- >> Usart_TX_Set
- >> fifo_get_data
- >> Usart2_Send_Data
- >> atoi
- >> free
- >> __2printf
- >> strlen
- >> strstr
- >> __aeabi_memcpy
[Address Reference Count : 1]
ipsend_handle (Thumb, 330 bytes, Stack size 48 bytes, sim7600.o(i.ipsend_handle))
[Stack]
- Max Depth = 120
- Call Chain = ipsend_handle ⇒ Usart2_Send_Data ⇒ HAL_UART_Transmit ⇒ UART_WaitOnFlagUntilTimeout
[Calls]- >> delay_us
- >> Usart_TX_Set
- >> fifo_get_data
- >> Usart2_Send_Data
- >> free
- >> __2printf
- >> strstr
- >> __aeabi_memcpy4
[Address Reference Count : 1]
net_close_handler (Thumb, 134 bytes, Stack size 40 bytes, sim7600.o(i.net_close_handler))
[Stack]
- Max Depth = 52
- Call Chain = net_close_handler ⇒ strstr
[Calls]
[Address Reference Count : 1]
net_open_handler (Thumb, 138 bytes, Stack size 40 bytes, sim7600.o(i.net_open_handler))
[Stack]
- Max Depth = 52
- Call Chain = net_open_handler ⇒ strstr
[Calls]
[Address Reference Count : 1]
send_at_command (Thumb, 22 bytes, Stack size 16 bytes, sim7600.o(i.send_at_command))
[Stack]
- Max Depth = 88
- Call Chain = send_at_command ⇒ Usart2_Send_Data ⇒ HAL_UART_Transmit ⇒ UART_WaitOnFlagUntilTimeout
[Calls]- >> Usart2_Send_Data
- >> strlen
[Called By]
tcp_connect_handle (Thumb, 168 bytes, Stack size 40 bytes, sim7600.o(i.tcp_connect_handle))
[Stack]
- Max Depth = 128
- Call Chain = tcp_connect_handle ⇒ atoi ⇒ strtol ⇒ _strtoul
[Calls]
[Address Reference Count : 1]
tcp_disconnect_handle (Thumb, 30 bytes, Stack size 16 bytes, sim7600.o(i.tcp_disconnect_handle))
[Stack]
- Max Depth = 16
- Call Chain = tcp_disconnect_handle
[Address Reference Count : 1]
urc_handle (Thumb, 42 bytes, Stack size 16 bytes, sim7600.o(i.urc_handle))
[Stack]
- Max Depth = 40
- Call Chain = urc_handle ⇒ __2printf
[Calls]- >> delay_us
- >> Usart_TX_Set
- >> __2printf
[Address Reference Count : 1]
urc_process (Thumb, 60 bytes, Stack size 16 bytes, sim7600.o(i.urc_process))
[Stack]
- Max Depth = 24
- Call Chain = urc_process ⇒ strcmp
[Calls]
[Called By]
conv_addr_str (Thumb, 76 bytes, Stack size 32 bytes, pando_cloud_access.o(i.conv_addr_str))
[Stack]
- Max Depth = 120
- Call Chain = conv_addr_str ⇒ atoi ⇒ strtol ⇒ _strtoul
[Calls]
[Called By]
init_gateway_info (Thumb, 118 bytes, Stack size 96 bytes, pando_cloud_access.o(i.init_gateway_info))
[Stack]
- Max Depth = 184
- Call Chain = init_gateway_info ⇒ atol ⇒ strtol ⇒ _strtoul
[Calls]- >> delay_us
- >> Usart_TX_Set
- >> show_package
- >> pando_protocol_init
- >> pando_data_get
- >> atol
- >> __2printf
- >> __aeabi_memclr4
- >> __aeabi_memcpy4
[Called By]
mqtt_connect_cb (Thumb, 64 bytes, Stack size 16 bytes, pando_cloud_access.o(i.mqtt_connect_cb))
[Stack]
- Max Depth = 88
- Call Chain = mqtt_connect_cb ⇒ pando_timer_init ⇒ timer2_init ⇒ HAL_NVIC_SetPriority ⇒ NVIC_SetPriority
[Calls]- >> delay_us
- >> Usart_TX_Set
- >> pando_timer_stop
- >> pando_timer_start
- >> pando_timer_init
- >> on_device_channel_recv
- >> __2printf
[Address Reference Count : 1]- pando_cloud_access.o(i.pando_cloud_access)
mqtt_data_cb (Thumb, 620 bytes, Stack size 40 bytes, pando_cloud_access.o(i.mqtt_data_cb))
[Stack]
- Max Depth = 116
- Call Chain = mqtt_data_cb ⇒ pando_protocol_decode ⇒ init_device_header ⇒ net32_to_host ⇒ is_little_endian
[Calls]- >> delay_us
- >> Usart_TX_Set
- >> show_package
- >> pando_protocol_get_sub_device_id
- >> pando_protocol_decode
- >> pando_buffer_delete
- >> delete_device_package
- >> channel_send_to_subdevice
- >> malloc
- >> free
- >> __2printf
- >> __aeabi_memclr
- >> __aeabi_memcpy
[Address Reference Count : 1]- pando_cloud_access.o(i.pando_cloud_access)
mqtt_disconnect_cb (Thumb, 38 bytes, Stack size 16 bytes, pando_cloud_access.o(i.mqtt_disconnect_cb))
[Stack]
- Max Depth = 40
- Call Chain = mqtt_disconnect_cb ⇒ __2printf
[Calls]- >> delay_us
- >> Usart_TX_Set
- >> __2printf
[Address Reference Count : 1]- pando_cloud_access.o(i.pando_cloud_access)
mqtt_error_cb (Thumb, 52 bytes, Stack size 8 bytes, pando_cloud_access.o(i.mqtt_error_cb))
[Stack]
- Max Depth = 32
- Call Chain = mqtt_error_cb ⇒ __2printf
[Calls]- >> delay_us
- >> Usart_TX_Set
- >> __2printf
[Address Reference Count : 1]- pando_cloud_access.o(i.pando_cloud_access)
mqtt_published_cb (Thumb, 38 bytes, Stack size 16 bytes, pando_cloud_access.o(i.mqtt_published_cb))
[Stack]
- Max Depth = 40
- Call Chain = mqtt_published_cb ⇒ __2printf
[Calls]- >> delay_us
- >> Usart_TX_Set
- >> __2printf
[Address Reference Count : 1]- pando_cloud_access.o(i.pando_cloud_access)
pando_publish_data_channel1 (Thumb, 328 bytes, Stack size 40 bytes, pando_cloud_access.o(i.pando_publish_data_channel1))
[Stack]
- Max Depth = 2472
- Call Chain = pando_publish_data_channel1 ⇒ MQTT_Publish ⇒ MQTT_Task ⇒ MQTT_Connect ⇒ net_tcp_connect ⇒ module_tcp_connect ⇒ add_send_at_command ⇒ FIFO_Put ⇒ FIFO_isFull ⇒ __2printf
[Calls]- >> delay_us
- >> Usart_TX_Set
- >> show_package
- >> pando_protocol_set_sub_device_id
- >> pando_protocol_encode
- >> pando_buffer_delete
- >> pando_buffer_create
- >> MQTT_Publish
- >> __2printf
- >> __aeabi_memcpy
[Address Reference Count : 1]- pando_cloud_access.o(i.mqtt_connect_cb)
http_callback_login (Thumb, 460 bytes, Stack size 192 bytes, pando_device_login.o(i.http_callback_login))
[Stack]
- Max Depth = 296
- Call Chain = http_callback_login ⇒ pando_data_set ⇒ save_data_to_flash ⇒ AT24CXX_Write ⇒ AT24CXX_WriteOneByte ⇒ IIC_Wait_Ack ⇒ IIC_Stop ⇒ delay_us
[Calls]- >> delay_us
- >> Usart_TX_Set
- >> pando_data_set
- >> jsonparse_strcmp_value
- >> jsonparse_setup
- >> jsonparse_next
- >> jsonparse_get_value_as_int
- >> jsonparse_copy_value
- >> hex2bin
- >> malloc
- >> free
- >> __2printf
- >> strlen
- >> __aeabi_memclr
- >> __aeabi_memcpy
[Address Reference Count : 1]- pando_device_login.o(i.pando_device_login)
http_callback_register (Thumb, 598 bytes, Stack size 320 bytes, pando_device_register.o(i.http_callback_register))
[Stack]
- Max Depth = 424
- Call Chain = http_callback_register ⇒ pando_data_set ⇒ save_data_to_flash ⇒ AT24CXX_Write ⇒ AT24CXX_WriteOneByte ⇒ IIC_Wait_Ack ⇒ IIC_Stop ⇒ delay_us
[Calls]- >> delay_us
- >> Usart_TX_Set
- >> jsonparse_get_value_as_long
- >> pando_data_set
- >> jsonparse_strcmp_value
- >> jsonparse_setup
- >> jsonparse_next
- >> jsonparse_get_value_as_int
- >> jsonparse_copy_value
- >> malloc
- >> free
- >> __2sprintf
- >> __2printf
- >> strlen
- >> __aeabi_memclr
- >> __aeabi_memcpy
[Address Reference Count : 1]- pando_device_register.o(i.pando_device_register)
device_connect_check (Thumb, 40 bytes, Stack size 8 bytes, pando_gateway.o(i.device_connect_check))
[Stack]
- Max Depth = 784
- Call Chain = device_connect_check ⇒ pando_device_login ⇒ net_http_post ⇒ module_http_post ⇒ add_send_at_command ⇒ FIFO_Put ⇒ FIFO_isFull ⇒ __2printf
[Calls]- >> net_connect_check
- >> pando_device_login
- >> pando_timer_stop
[Address Reference Count : 1]- pando_gateway.o(i.pando_gateway_init)
zero_device_data_process (Thumb, 234 bytes, Stack size 48 bytes, pando_zero_device.o(i.zero_device_data_process))
[Stack]
- Max Depth = 176
- Call Chain = zero_device_data_process ⇒ get_next_uint64 ⇒ get_value ⇒ get_tlv_param ⇒ net64f_to_host ⇒ net64_to_host ⇒ is_little_endian
[Calls]- >> delay_us
- >> Usart_TX_Set
- >> get_sub_device_command
- >> get_next_uint64
- >> show_package
- >> malloc
- >> free
- >> __2printf
- >> __aeabi_memcpy
[Address Reference Count : 1]- pando_zero_device.o(i.pando_zero_device_init)
MQTT_exit (Thumb, 160 bytes, Stack size 8 bytes, mqtt.o(i.MQTT_exit))
[Stack]
- Max Depth = 32
- Call Chain = MQTT_exit ⇒ __2printf
[Calls]- >> delay_us
- >> Usart_TX_Set
- >> free
- >> __2printf
[Called By]
deliver_publish (Thumb, 76 bytes, Stack size 48 bytes, mqtt.o(i.deliver_publish))
[Stack]
- Max Depth = 72
- Call Chain = deliver_publish ⇒ mqtt_get_publish_data
[Calls]- >> mqtt_get_publish_topic
- >> mqtt_get_publish_data
[Called By]
mqtt_get_type (Thumb, 8 bytes, Stack size 0 bytes, mqtt.o(i.mqtt_get_type))
[Called By]
- >> mqtt_timer
- >> mqtt_tcpclient_recv
- >> mqtt_tcpclient_connect_cb
- >> MQTT_Task
append_message_id (Thumb, 60 bytes, Stack size 8 bytes, mqtt_msg.o(i.append_message_id))
[Stack]
- Max Depth = 8
- Call Chain = append_message_id
[Called By]- >> mqtt_msg_pubrel
- >> mqtt_msg_pubrec
- >> mqtt_msg_publish
- >> mqtt_msg_pubcomp
- >> mqtt_msg_puback
append_string (Thumb, 74 bytes, Stack size 16 bytes, mqtt_msg.o(i.append_string))
[Stack]
- Max Depth = 24
- Call Chain = append_string ⇒ __aeabi_memcpy
[Calls]
[Called By]- >> mqtt_msg_publish
- >> mqtt_msg_connect
fail_message (Thumb, 10 bytes, Stack size 0 bytes, mqtt_msg.o(i.fail_message))
[Called By]
- >> mqtt_msg_pubrel
- >> mqtt_msg_pubrec
- >> mqtt_msg_publish
- >> mqtt_msg_pubcomp
- >> mqtt_msg_puback
- >> mqtt_msg_connect
fini_message (Thumb, 146 bytes, Stack size 20 bytes, mqtt_msg.o(i.fini_message))
[Stack]
- Max Depth = 20
- Call Chain = fini_message
[Called By]- >> mqtt_msg_pubrel
- >> mqtt_msg_pubrec
- >> mqtt_msg_publish
- >> mqtt_msg_pubcomp
- >> mqtt_msg_puback
- >> mqtt_msg_pingresp
- >> mqtt_msg_pingreq
- >> mqtt_msg_connect
init_message (Thumb, 8 bytes, Stack size 0 bytes, mqtt_msg.o(i.init_message))
[Called By]
- >> mqtt_msg_pubrel
- >> mqtt_msg_pubrec
- >> mqtt_msg_publish
- >> mqtt_msg_pubcomp
- >> mqtt_msg_puback
- >> mqtt_msg_pingresp
- >> mqtt_msg_pingreq
- >> mqtt_msg_connect
mqtt_get_qos (Thumb, 10 bytes, Stack size 0 bytes, mqtt_msg.o(i.mqtt_get_qos))
[Called By]
- >> mqtt_get_publish_data
- >> mqtt_get_id
char2bin (Thumb, 26 bytes, Stack size 0 bytes, converter.o(i.char2bin))
[Called By]
json_putchar (Thumb, 48 bytes, Stack size 8 bytes, pando_json.o(i.json_putchar))
[Stack]
- Max Depth = 8
- Call Chain = json_putchar
[Address Reference Count : 1]- pando_json.o(i.pando_json_print)
atomic (Thumb, 112 bytes, Stack size 8 bytes, jsonparse.o(i.atomic))
[Stack]
- Max Depth = 8
- Call Chain = atomic
[Called By]
pop (Thumb, 26 bytes, Stack size 0 bytes, jsonparse.o(i.pop))
[Called By]
push (Thumb, 34 bytes, Stack size 0 bytes, jsonparse.o(i.push))
[Called By]
skip_ws (Thumb, 32 bytes, Stack size 0 bytes, jsonparse.o(i.skip_ws))
[Called By]
check_pdbin_header (Thumb, 58 bytes, Stack size 8 bytes, pando_protocol.o(i.check_pdbin_header))
[Stack]
- Max Depth = 32
- Call Chain = check_pdbin_header ⇒ __2printf
[Calls]- >> delay_us
- >> Usart_TX_Set
- >> __2printf
- >> memcmp
[Called By]
init_device_header (Thumb, 68 bytes, Stack size 24 bytes, pando_protocol.o(i.init_device_header))
[Stack]
- Max Depth = 36
- Call Chain = init_device_header ⇒ net32_to_host ⇒ is_little_endian
[Calls]- >> net32_to_host
- >> net16_to_host
[Called By]
init_pdbin_header (Thumb, 52 bytes, Stack size 24 bytes, pando_protocol.o(i.init_pdbin_header))
[Stack]
- Max Depth = 56
- Call Chain = init_pdbin_header ⇒ net64_to_host ⇒ is_little_endian
[Calls]- >> pd_get_timestamp
- >> net64_to_host
- >> net16_to_host
- >> __aeabi_memcpy
[Called By]
cal_current_position (Thumb, 74 bytes, Stack size 16 bytes, sub_device_protocol.o(i.cal_current_position))
[Stack]
- Max Depth = 48
- Call Chain = cal_current_position ⇒ is_tlv_need_length ⇒ __2printf
[Calls]
[Called By]
copy_return_next (Thumb, 24 bytes, Stack size 16 bytes, sub_device_protocol.o(i.copy_return_next))
[Stack]
- Max Depth = 24
- Call Chain = copy_return_next ⇒ __aeabi_memcpy
[Calls]
[Called By]
create_package (Thumb, 148 bytes, Stack size 24 bytes, sub_device_protocol.o(i.create_package))
[Stack]
- Max Depth = 44
- Call Chain = create_package ⇒ malloc
[Calls]- >> net32_to_host
- >> net16_to_host
- >> malloc
- >> __aeabi_memclr
[Called By]
get_current_tlv (Thumb, 30 bytes, Stack size 8 bytes, sub_device_protocol.o(i.get_current_tlv))
[Stack]
- Max Depth = 20
- Call Chain = get_current_tlv ⇒ net16_to_host ⇒ is_little_endian
[Calls]
[Called By]
get_next_property (Thumb, 34 bytes, Stack size 16 bytes, sub_device_protocol.o(i.get_next_property))
[Stack]
- Max Depth = 28
- Call Chain = get_next_property ⇒ net16_to_host ⇒ is_little_endian
[Calls]
[Called By]- >> get_sub_device_property
get_tlv_param (Thumb, 202 bytes, Stack size 32 bytes, sub_device_protocol.o(i.get_tlv_param))
[Stack]
- Max Depth = 88
- Call Chain = get_tlv_param ⇒ net64f_to_host ⇒ net64_to_host ⇒ is_little_endian
[Calls]- >> net64f_to_host
- >> net64_to_host
- >> net32f_to_host
- >> net32_to_host
- >> net16_to_host
- >> is_tlv_need_length
- >> get_type_length
- >> __aeabi_memcpy
[Called By]
get_type_length (Thumb, 96 bytes, Stack size 8 bytes, sub_device_protocol.o(i.get_type_length))
[Stack]
- Max Depth = 32
- Call Chain = get_type_length ⇒ __2printf
[Calls]- >> delay_us
- >> Usart_TX_Set
- >> __2printf
[Called By]- >> add_next_param
- >> add_next_bool
- >> get_tlv_param
get_value (Thumb, 46 bytes, Stack size 24 bytes, sub_device_protocol.o(i.get_value))
[Stack]
- Max Depth = 112
- Call Chain = get_value ⇒ get_tlv_param ⇒ net64f_to_host ⇒ net64_to_host ⇒ is_little_endian
[Calls]- >> get_tlv_param
- >> get_current_tlv
- >> cal_current_position
[Called By]- >> get_next_uint64
- >> get_next_bool
is_tlv_need_length (Thumb, 90 bytes, Stack size 8 bytes, sub_device_protocol.o(i.is_tlv_need_length))
[Stack]
- Max Depth = 32
- Call Chain = is_tlv_need_length ⇒ __2printf
[Calls]- >> delay_us
- >> Usart_TX_Set
- >> __2printf
[Called By]- >> add_next_param
- >> get_tlv_param
- >> cal_current_position
decode_command (Thumb, 156 bytes, Stack size 24 bytes, pando_subdevice.o(i.decode_command))
[Stack]
- Max Depth = 112
- Call Chain = decode_command ⇒ send_current_status ⇒ add_next_property ⇒ copy_return_next ⇒ __aeabi_memcpy
[Calls]- >> delay_us
- >> Usart_TX_Set
- >> get_sub_device_command
- >> send_current_status
- >> find_pando_command
- >> __2printf
[Called By]
decode_data (Thumb, 94 bytes, Stack size 32 bytes, pando_subdevice.o(i.decode_data))
[Stack]
- Max Depth = 84
- Call Chain = decode_data ⇒ get_sub_device_property ⇒ get_next_property ⇒ net16_to_host ⇒ is_little_endian
[Calls]- >> delay_us
- >> Usart_TX_Set
- >> find_pando_object
- >> get_sub_device_property
- >> __2printf
[Called By]
send_current_status (Thumb, 204 bytes, Stack size 24 bytes, pando_subdevice.o(i.send_current_status))
[Stack]
- Max Depth = 88
- Call Chain = send_current_status ⇒ add_next_property ⇒ copy_return_next ⇒ __aeabi_memcpy
[Calls]- >> delay_us
- >> Usart_TX_Set
- >> show_package
- >> delete_device_package
- >> channel_send_to_device
- >> pando_objects_iterator_next
- >> delete_pando_objects_iterator
- >> create_pando_objects_iterator
- >> delete_params_block
- >> create_params_block
- >> create_data_package
- >> add_next_property
- >> __2printf
[Called By]- >> report_status
- >> decode_command
tcp_connected_callback (Thumb, 64 bytes, Stack size 16 bytes, pando_net_tcp.o(i.tcp_connected_callback))
[Stack]
- Max Depth = 40
- Call Chain = tcp_connected_callback ⇒ __2printf
[Calls]
[Address Reference Count : 1]- pando_net_tcp.o(i.net_tcp_register_connected_callback)
tcp_disconnected_callback (Thumb, 62 bytes, Stack size 16 bytes, pando_net_tcp.o(i.tcp_disconnected_callback))
[Stack]
- Max Depth = 40
- Call Chain = tcp_disconnected_callback ⇒ __2printf
[Calls]
[Address Reference Count : 1]- pando_net_tcp.o(i.net_tcp_register_disconnected_callback)
tcp_recv_callback (Thumb, 62 bytes, Stack size 24 bytes, pando_net_tcp.o(i.tcp_recv_callback))
[Stack]
- Max Depth = 48
- Call Chain = tcp_recv_callback ⇒ __2printf
[Calls]
[Address Reference Count : 1]- pando_net_tcp.o(i.net_tcp_register_recv_callback)
tcp_sent_callback (Thumb, 64 bytes, Stack size 16 bytes, pando_net_tcp.o(i.tcp_sent_callback))
[Stack]
- Max Depth = 40
- Call Chain = tcp_sent_callback ⇒ __2printf
[Calls]
[Address Reference Count : 1]- pando_net_tcp.o(i.net_tcp_register_sent_callback)
find_pair_by_key (Thumb, 34 bytes, Stack size 16 bytes, pando_storage_interface.o(i.find_pair_by_key))
[Stack]
- Max Depth = 24
- Call Chain = find_pair_by_key ⇒ strcmp
[Calls]
[Called By]- >> pando_data_set
- >> pando_data_get
save_data_to_flash (Thumb, 124 bytes, Stack size 16 bytes, pando_storage_interface.o(i.save_data_to_flash))
[Stack]
- Max Depth = 80
- Call Chain = save_data_to_flash ⇒ AT24CXX_Write ⇒ AT24CXX_WriteOneByte ⇒ IIC_Wait_Ack ⇒ IIC_Stop ⇒ delay_us
[Calls]- >> delay_us
- >> Usart_TX_Set
- >> AT24CXX_Write
- >> __2printf
[Called By]
_printf_core (Thumb, 996 bytes, Stack size 104 bytes, printf8.o(i._printf_core), UNUSED)
[Calls]
- >> _printf_pre_padding
- >> _printf_post_padding
- >> __aeabi_uldivmod
[Called By]- >> __0sprintf$8
- >> __0printf$8
_printf_post_padding (Thumb, 36 bytes, Stack size 24 bytes, printf8.o(i._printf_post_padding), UNUSED)
[Called By]
_printf_pre_padding (Thumb, 46 bytes, Stack size 24 bytes, printf8.o(i._printf_pre_padding), UNUSED)
[Called By]
_sputc (Thumb, 10 bytes, Stack size 0 bytes, printf8.o(i._sputc))
[Called By]
[Address Reference Count : 1]- printf8.o(i.__0sprintf$8)
Undefined Global Symbols