lwip_sendto ⇒ lwip_send
Function Pointers
- ADC_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- BusFault_Handler from stm32f2xx_it.o(i.BusFault_Handler) referenced from startup_stm32f2xx.o(RESET)
- CAN1_RX0_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- CAN1_RX1_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- CAN1_SCE_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- CAN1_TX_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- CAN2_RX0_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- CAN2_RX1_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- CAN2_SCE_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- CAN2_TX_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- CRYP_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- DCMI_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- DMA1_Stream0_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- DMA1_Stream1_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- DMA1_Stream2_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- DMA1_Stream3_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- DMA1_Stream4_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- DMA1_Stream5_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- DMA1_Stream6_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- DMA1_Stream7_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- DMA2_Stream0_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- DMA2_Stream1_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- DMA2_Stream2_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- DMA2_Stream3_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- DMA2_Stream4_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- DMA2_Stream5_IRQHandler from usart.o(i.DMA2_Stream5_IRQHandler) referenced from startup_stm32f2xx.o(RESET)
- DMA2_Stream6_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- DMA2_Stream7_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- DebugMon_Handler from stm32f2xx_it.o(i.DebugMon_Handler) referenced from startup_stm32f2xx.o(RESET)
- ETH_IRQHandler from hd_eth.o(i.ETH_IRQHandler) referenced from startup_stm32f2xx.o(RESET)
- ETH_WKUP_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- EXTI0_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- EXTI15_10_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- EXTI1_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- EXTI2_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- EXTI3_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- EXTI4_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- EXTI9_5_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- FLASH_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- FSMC_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- HASH_RNG_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- HardFault_Handler from stm32f2xx_it.o(i.HardFault_Handler) referenced from startup_stm32f2xx.o(RESET)
- I2C1_ER_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- I2C1_EV_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- I2C2_ER_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- I2C2_EV_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- I2C3_ER_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- I2C3_EV_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- MemManage_Handler from stm32f2xx_it.o(i.MemManage_Handler) referenced from startup_stm32f2xx.o(RESET)
- NMI_Handler from stm32f2xx_it.o(i.NMI_Handler) referenced from startup_stm32f2xx.o(RESET)
- OSTaskSwHook from os_cpu_c.o(i.OSTaskSwHook) referenced from os_cpu_a.o(.text)
- OSTmr_Task from os_tmr.o(i.OSTmr_Task) referenced from os_tmr.o(i.OSTmr_InitTask)
- OS_TaskIdle from os_core.o(i.OS_TaskIdle) referenced from os_core.o(i.OS_InitTaskIdle)
- OS_TaskReturn from os_task.o(i.OS_TaskReturn) referenced from os_cpu_c.o(i.OSTaskStkInit)
- OTG_FS_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- OTG_FS_WKUP_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- OTG_HS_EP1_IN_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- OTG_HS_EP1_OUT_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- OTG_HS_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- OTG_HS_WKUP_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- PVD_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- PendSV_Handler from os_cpu_a.o(.text) referenced from startup_stm32f2xx.o(RESET)
- RCC_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- RTC_Alarm_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- RTC_WKUP_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- Reset_Handler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- SDIO_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- SPI1_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- SPI2_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- SPI3_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- SVC_Handler from stm32f2xx_it.o(i.SVC_Handler) referenced from startup_stm32f2xx.o(RESET)
- SX1276GetRxPacket from sx1276.o(i.SX1276GetRxPacket) referenced from radio.o(i.RadioDriverInit)
- SX1276Init from sx1276.o(i.SX1276Init) referenced from radio.o(i.RadioDriverInit)
- SX1276Process from sx1276.o(i.SX1276Process) referenced from radio.o(i.RadioDriverInit)
- SX1276Reset from sx1276.o(i.SX1276Reset) referenced from radio.o(i.RadioDriverInit)
- SX1276SetTxPacket from sx1276.o(i.SX1276SetTxPacket) referenced from radio.o(i.RadioDriverInit)
- SX1276StartRx from sx1276.o(i.SX1276StartRx) referenced from radio.o(i.RadioDriverInit)
- SysTick_Handler from delay.o(i.SysTick_Handler) referenced from startup_stm32f2xx.o(RESET)
- SystemInit from system_stm32f2xx.o(i.SystemInit) referenced from startup_stm32f2xx.o(.text)
- TAMP_STAMP_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- TIM1_BRK_TIM9_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- TIM1_CC_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- TIM1_TRG_COM_TIM11_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- TIM1_UP_TIM10_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- TIM2_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- TIM3_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- TIM4_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- TIM5_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- TIM6_DAC_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- TIM7_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- TIM8_BRK_TIM12_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- TIM8_CC_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- TIM8_TRG_COM_TIM14_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- TIM8_UP_TIM13_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- UART4_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- UART5_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- USART1_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- USART2_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- USART3_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- USART6_IRQHandler from usart.o(i.USART6_IRQHandler) referenced from startup_stm32f2xx.o(RESET)
- UsageFault_Handler from stm32f2xx_it.o(i.UsageFault_Handler) referenced from startup_stm32f2xx.o(RESET)
- WWDG_IRQHandler from startup_stm32f2xx.o(.text) referenced from startup_stm32f2xx.o(RESET)
- __main from entry.o(.ARM.Collect$$$$00000000) referenced from startup_stm32f2xx.o(.text)
- _sbackspace from _sgetc.o(.text) referenced from __0sscanf.o(.text)
- _scanf_char_input from scanf_char.o(.text) referenced from scanf_char.o(.text)
- _sgetc from _sgetc.o(.text) referenced from __0sscanf.o(.text)
- _sputc from printfa.o(i._sputc) referenced from printfa.o(i.__0sprintf)
- arp_timer from timers.o(i.arp_timer) referenced from timers.o(i.arp_timer)
- arp_timer from timers.o(i.arp_timer) referenced from timers.o(i.sys_timeouts_init)
- bufchar from mqttpacket.o(i.bufchar) referenced from mqttpacket.o(i.MQTTPacket_decodeBuf)
- data_task from task.o(i.data_task) referenced from main.o(i.main)
- dhcp_recv from dhcp.o(i.dhcp_recv) referenced from dhcp.o(i.dhcp_start)
- dhcp_timer_coarse from timers.o(i.dhcp_timer_coarse) referenced from timers.o(i.dhcp_timer_coarse)
- dhcp_timer_coarse from timers.o(i.dhcp_timer_coarse) referenced from timers.o(i.sys_timeouts_init)
- dhcp_timer_fine from timers.o(i.dhcp_timer_fine) referenced from timers.o(i.dhcp_timer_fine)
- dhcp_timer_fine from timers.o(i.dhcp_timer_fine) referenced from timers.o(i.sys_timeouts_init)
- dns_recv from dns.o(i.dns_recv) referenced from dns.o(i.dns_init)
- dns_timer from timers.o(i.dns_timer) referenced from timers.o(i.dns_timer)
- dns_timer from timers.o(i.dns_timer) referenced from timers.o(i.sys_timeouts_init)
- do_close from api_msg.o(i.do_close) referenced from api_lib.o(i.netconn_close_shutdown)
- do_connect from api_msg.o(i.do_connect) referenced from api_lib.o(i.netconn_connect)
- do_connected from api_msg.o(i.do_connected) referenced from api_msg.o(i.do_connect)
- do_delconn from api_msg.o(i.do_delconn) referenced from api_lib.o(i.netconn_delete)
- do_disconnect from api_msg.o(i.do_disconnect) referenced from api_lib.o(i.netconn_disconnect)
- do_getaddr from api_msg.o(i.do_getaddr) referenced from api_lib.o(i.netconn_getaddr)
- do_newconn from api_msg.o(i.do_newconn) referenced from api_lib.o(i.netconn_new_with_proto_and_callback)
- do_recv from api_msg.o(i.do_recv) referenced from api_lib.o(i.netconn_recv_data)
- do_recv from api_msg.o(i.do_recv) referenced from api_lib.o(i.netconn_recved)
- do_send from api_msg.o(i.do_send) referenced from api_lib.o(i.netconn_send)
- do_write from api_msg.o(i.do_write) referenced from api_lib.o(i.netconn_write_partly)
- err_tcp from api_msg.o(i.err_tcp) referenced from api_msg.o(i.do_close_internal)
- err_tcp from api_msg.o(i.err_tcp) referenced from api_msg.o(i.setup_tcp)
- eth_link_callback from hd_eth.o(i.eth_link_callback) referenced from hd_eth.o(i.lwIP_Init)
- etharp_output from etharp.o(i.etharp_output) referenced from ethernetif.o(i.ethernetif_init)
- ethernetif_init from ethernetif.o(i.ethernetif_init) referenced from hd_eth.o(i.lwIP_Init)
- ethernetif_input from ethernetif.o(i.ethernetif_input) referenced from ethernetif.o(i.ethernetif_init)
- ethphycheck_timer from hd_eth.o(i.ethphycheck_timer) referenced from hd_eth.o(i.ethphycheck_timer)
- ethphycheck_timer from hd_eth.o(i.ethphycheck_timer) referenced from hd_eth.o(i.lwIP_Init)
- event_callback from sockets.o(i.event_callback) referenced from sockets.o(i.lwip_socket)
- fputc from log.o(i.fputc) referenced from printfa.o(i.__0printf)
- http_dns_found from httpclient.o(i.http_dns_found) referenced from httpclient.o(i.http_clientConnectToServer)
- ip_reass_timer from timers.o(i.ip_reass_timer) referenced from timers.o(i.ip_reass_timer)
- ip_reass_timer from timers.o(i.ip_reass_timer) referenced from timers.o(i.sys_timeouts_init)
- ipfrag_free_pbuf_custom from ip_frag.o(i.ipfrag_free_pbuf_custom) referenced from ip_frag.o(i.ip_frag)
- isspace from isspace_o.o(.text) referenced from scanf_char.o(.text)
- led_taskFuntcion from main.o(i.led_taskFuntcion) referenced from main.o(i.main)
- low_level_output from ethernetif.o(i.low_level_output) referenced from ethernetif.o(i.ethernetif_init)
- lwip_getsockopt_internal from sockets.o(i.lwip_getsockopt_internal) referenced from sockets.o(i.lwip_getsockopt)
- lwip_setsockopt_internal from sockets.o(i.lwip_setsockopt_internal) referenced from sockets.o(i.lwip_setsockopt)
- main from main.o(i.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B)
- mqtt_userManThread from sys_mqtt.o(i.mqtt_userManThread) referenced from sys_mqtt.o(i.mqtt_threadCreate)
- mqtt_userReceiveThread from sys_mqtt.o(i.mqtt_userReceiveThread) referenced from sys_mqtt.o(i.mqtt_threadCreate)
- my_mem_init from malloc.o(i.my_mem_init) referenced 2 times from malloc.o(.data)
- my_mem_perused from malloc.o(i.my_mem_perused) referenced 2 times from malloc.o(.data)
- period_taskFuntcion from main.o(i.period_taskFuntcion) referenced from main.o(i.main)
- poll_tcp from api_msg.o(i.poll_tcp) referenced from api_msg.o(i.do_close_internal)
- poll_tcp from api_msg.o(i.poll_tcp) referenced from api_msg.o(i.setup_tcp)
- recv_raw from api_msg.o(i.recv_raw) referenced from api_msg.o(i.pcb_new)
- recv_tcp from api_msg.o(i.recv_tcp) referenced from api_msg.o(i.setup_tcp)
- recv_udp from api_msg.o(i.recv_udp) referenced from api_msg.o(i.pcb_new)
- sent_tcp from api_msg.o(i.sent_tcp) referenced from api_msg.o(i.do_close_internal)
- sent_tcp from api_msg.o(i.sent_tcp) referenced from api_msg.o(i.setup_tcp)
- sx1278_send_task from sys_sx1278.o(i.sx1278_send_task) referenced from main.o(i.main)
- tcp_recv_null from tcp.o(i.tcp_recv_null) referenced from tcp.o(i.tcp_alloc)
- tcpip_input from tcpip.o(i.tcpip_input) referenced from hd_eth.o(i.lwIP_Init)
- tcpip_tcp_timer from timers.o(i.tcpip_tcp_timer) referenced from timers.o(i.tcp_timer_needed)
- tcpip_tcp_timer from timers.o(i.tcpip_tcp_timer) referenced from timers.o(i.tcpip_tcp_timer)
- tcpip_thread from tcpip.o(i.tcpip_thread) referenced from tcpip.o(i.tcpip_init)
- transport_getdata from transport.o(i.transport_getdata) referenced from mqttclient.o(i.mqtt_connectToMqttServer)
- transport_getdata from transport.o(i.transport_getdata) referenced from sys_mqtt.o(i.mqtt_userReceiveThread)
Global Symbols
__main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
[Address Reference Count : 1]
- startup_stm32f2xx.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_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
ADC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_stm32f2xx.o(RESET)
CAN1_RX0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
CAN1_RX1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
CAN1_SCE_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
CAN1_TX_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
CAN2_RX0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
CAN2_RX1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
CAN2_SCE_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
CAN2_TX_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
CRYP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
DCMI_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
DMA1_Stream0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
DMA1_Stream1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
DMA1_Stream2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
DMA1_Stream3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
DMA1_Stream4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
DMA1_Stream5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
DMA1_Stream6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
DMA1_Stream7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
DMA2_Stream0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
DMA2_Stream1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
DMA2_Stream2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
DMA2_Stream3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
DMA2_Stream4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
DMA2_Stream6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
DMA2_Stream7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
ETH_WKUP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
EXTI0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
EXTI15_10_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
EXTI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
EXTI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
EXTI3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
EXTI4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
EXTI9_5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
FLASH_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
FSMC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
HASH_RNG_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
I2C1_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
I2C1_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
I2C2_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
I2C2_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
I2C3_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
I2C3_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
OTG_FS_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
OTG_FS_WKUP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
OTG_HS_EP1_IN_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
OTG_HS_EP1_OUT_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
OTG_HS_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
OTG_HS_WKUP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
PVD_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
RCC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
RTC_Alarm_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
RTC_WKUP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
SDIO_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
SPI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
SPI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
SPI3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
TAMP_STAMP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
TIM1_BRK_TIM9_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
TIM1_CC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
TIM1_TRG_COM_TIM11_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
TIM1_UP_TIM10_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
TIM2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
TIM3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
TIM4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
TIM5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
TIM6_DAC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
TIM7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
TIM8_BRK_TIM12_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
TIM8_CC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
TIM8_TRG_COM_TIM14_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
TIM8_UP_TIM13_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
UART4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
UART5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
USART1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
USART2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
USART3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
WWDG_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f2xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
OS_CPU_SR_Save (Thumb, 0 bytes, Stack size unknown bytes, os_cpu_a.o(.text))
[Called By]
- >> OSTimeDly
- >> OSTaskSuspend
- >> OSTaskCreate
- >> OSQPend
- >> OSTimeGet
- >> OSQPost
- >> OSQCreate
- >> OSMboxPost
- >> OSMboxPend
- >> OSMboxCreate
- >> OSMboxAccept
- >> OSSemPost
- >> OSTimeTick
- >> OSSchedUnlock
- >> OSSchedLock
- >> OSIntExit
- >> OSTaskNameSet
- >> OSTaskCreateExt
- >> OS_TaskIdle
- >> OS_TCBInit
- >> OS_Sched
- >> OSEventNameSet
- >> pbuf_free
- >> mem_free
- >> OSTaskDel
- >> OSSemPend
- >> OSSemDel
- >> OSSemCreate
- >> OSQFlush
- >> OSQDel
- >> pbuf_ref
- >> memp_malloc
- >> memp_free
- >> mem_trim
- >> recv_tcp
- >> err_tcp
- >> do_connected
- >> netconn_write_partly
- >> netconn_send
- >> netconn_recv
- >> netconn_getaddr
- >> netconn_disconnect
- >> netconn_connect
- >> netconn_recv_data
- >> netconn_close_shutdown
- >> free_socket
- >> event_callback
- >> alloc_socket
OS_CPU_SR_Restore (Thumb, 0 bytes, Stack size unknown bytes, os_cpu_a.o(.text))
[Called By]
- >> OSTimeDly
- >> OSTaskSuspend
- >> OSTaskCreate
- >> OSQPend
- >> OSTimeGet
- >> OSQPost
- >> OSQCreate
- >> OSMboxPost
- >> OSMboxPend
- >> OSMboxCreate
- >> OSMboxAccept
- >> OSSemPost
- >> OSTimeTick
- >> OSSchedUnlock
- >> OSSchedLock
- >> OSIntExit
- >> OSTaskNameSet
- >> OSTaskCreateExt
- >> OS_TaskIdle
- >> OS_TCBInit
- >> OS_Sched
- >> OSEventNameSet
- >> pbuf_free
- >> mem_free
- >> OSTaskDel
- >> OSSemPend
- >> OSSemDel
- >> OSSemCreate
- >> OSQFlush
- >> OSQDel
- >> pbuf_ref
- >> memp_malloc
- >> memp_free
- >> mem_trim
- >> recv_tcp
- >> err_tcp
- >> do_connected
- >> netconn_write_partly
- >> netconn_send
- >> netconn_recv
- >> netconn_getaddr
- >> netconn_disconnect
- >> netconn_connect
- >> netconn_recv_data
- >> netconn_close_shutdown
- >> free_socket
- >> event_callback
- >> alloc_socket
OSStartHighRdy (Thumb, 0 bytes, Stack size unknown bytes, os_cpu_a.o(.text))
[Called By]
OSCtxSw (Thumb, 0 bytes, Stack size unknown bytes, os_cpu_a.o(.text))
[Called By]
OSIntCtxSw (Thumb, 0 bytes, Stack size unknown bytes, os_cpu_a.o(.text))
[Called By]
PendSV_Handler (Thumb, 0 bytes, Stack size unknown bytes, os_cpu_a.o(.text))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
__aeabi_uldivmod (Thumb, 98 bytes, Stack size 40 bytes, uldiv.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = __aeabi_uldivmod
[Calls]- >> __aeabi_llsr
- >> __aeabi_llsl
[Called By]- >> NAND_ReadMultiSectors
- >> _printf_core
- >> _fp_digits
__aeabi_memcpy (Thumb, 36 bytes, Stack size 0 bytes, memcpya.o(.text))
[Called By]
- >> insertHexData
- >> transport_getdata
- >> mqtt_outputMsg
- >> SX1276LoRaSetTxPacket
- >> SX1276LoRaGetRxPacket
- >> SX1276FskSetTxPacket
- >> SX1276FskGetRxPacket
- >> dns_enqueue
- >> pbuf_copy_partial
- >> tcp_write
- >> pbuf_copy
- >> ip_reass_free_complete_datagram
- >> ip_reass_enqueue_new_datagram
- >> ip_reass
- >> ip_frag
- >> icmp_send_response
- >> writeMQTTString
- >> writeCString
- >> low_level_output
- >> low_level_input
- >> lwip_recvfrom
- >> MQTTSerialize_publish
- >> http_clientReadResponse_POST
- >> http_clientReadResponse_GET
- >> internal_alloc
__aeabi_memcpy4 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text))
[Called By]
- >> mqtt_connectToMqttServer
__aeabi_memcpy8 (Thumb, 0 bytes, Stack size 0 bytes, memcpya.o(.text), UNUSED)
__aeabi_memset (Thumb, 14 bytes, Stack size 0 bytes, memseta.o(.text))
[Called By]
- >> NAND_WriteMultiSectors
- >> _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_postDemo
- >> http_getDemo
- >> masterSendNodeString
- >> GatewayProtocolAnalysis
- >> mqtt_subscribeTopic
- >> mqtt_connectToMqttServer
- >> mqtt_userReceiveThread
- >> SX1276LoRaProcess
- >> SX1276FskProcess
- >> http_clientPacketRequest_POST
- >> http_clientPacketRequest_GET
- >> mqtt_publishMassage
__aeabi_memclr4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text))
[Called By]
- >> dhcp_start
- >> udp_new
- >> dhcp_parse_reply
- >> tcp_alloc
- >> raw_new
- >> ip_reass_enqueue_new_datagram
__aeabi_memclr8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
_memset$wrapper (Thumb, 18 bytes, Stack size 8 bytes, memseta.o(.text), UNUSED)
[Calls]
strcat (Thumb, 24 bytes, Stack size 0 bytes, strcat.o(.text))
[Called By]
- >> http_clientPacketRequest_POST
- >> http_clientPacketRequest_GET
strstr (Thumb, 36 bytes, Stack size 12 bytes, strstr.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = strstr
[Called By]- >> parseStringField
- >> parseIntField
- >> addNode
- >> addGatewayParams
- >> addDevice
strlen (Thumb, 14 bytes, Stack size 0 bytes, strlen.o(.text))
[Called By]
- >> http_postDemo
- >> masterSendNodeString
- >> GatewayProtocolAnalysis
- >> parseStringField
- >> parseIntField
- >> mqtt_userSendMessage
- >> dns_gethostbyname
- >> dns_enqueue
- >> writeCString
- >> MQTTstrlen
- >> http_clientPacketRequest_POST
- >> http_clientPacketRequest_GET
strcmp (Thumb, 28 bytes, Stack size 8 bytes, strcmp.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = strcmp
[Called By]
memcmp (Thumb, 26 bytes, Stack size 12 bytes, memcmp.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = memcmp
[Called By]- >> FSMC_NAND_WritePage
- >> ethernet_input
strncmp (Thumb, 30 bytes, Stack size 12 bytes, strncmp.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = strncmp
[Called By]
__0sscanf (Thumb, 48 bytes, Stack size 72 bytes, __0sscanf.o(.text))
[Stack]
- Max Depth = 216
- Call Chain = __0sscanf ⇒ __vfscanf_char ⇒ __vfscanf ⇒ _scanf_string
[Calls]
[Called By]- >> parseStringField
- >> addSensorListParams
- >> addNode
_scanf_int (Thumb, 332 bytes, Stack size 56 bytes, _scanf_int.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = _scanf_int
[Calls]
[Called By]
_scanf_string (Thumb, 224 bytes, Stack size 56 bytes, _scanf_str.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = _scanf_string
[Called By]
strtol (Thumb, 112 bytes, Stack size 32 bytes, strtol.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = strtol ⇒ _strtoul
[Calls]- >> _strtoul
- >> __aeabi_errno_addr
- >> __rt_ctype_table
[Called By]
__aeabi_dadd (Thumb, 322 bytes, Stack size 48 bytes, dadd.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_lasr
- >> __aeabi_llsl
- >> _double_round
- >> _double_epilogue
[Called By]- >> __aeabi_drsub
- >> SX1276LoRaProcess
- >> SX1276FskProcess
- >> round
- >> __aeabi_dsub
- >> _fp_digits
__aeabi_dsub (Thumb, 6 bytes, Stack size 0 bytes, dadd.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = __aeabi_dsub ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
[Calls]
[Called By]
__aeabi_drsub (Thumb, 6 bytes, Stack size 0 bytes, dadd.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = __aeabi_drsub ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
[Calls]
[Called By]
__aeabi_dmul (Thumb, 228 bytes, Stack size 48 bytes, dmul.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]
[Called By]- >> SX1276FskReadAfc
- >> SX1276LoRaProcess
- >> SX1276FskProcess
- >> _fp_digits
__aeabi_ddiv (Thumb, 222 bytes, Stack size 32 bytes, ddiv.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = __aeabi_ddiv ⇒ _double_round
[Calls]
[Called By]- >> SX1276FskReadRssi
- >> SX1276FskProcess
- >> SX1276LoRaSetRFFrequency
- >> _fp_digits
__aeabi_i2d (Thumb, 34 bytes, Stack size 16 bytes, dflti.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = __aeabi_i2d ⇒ _double_epilogue ⇒ _double_round
[Calls]
[Called By]- >> SX1276FskReadAfc
- >> SX1276LoRaProcess
__aeabi_ui2d (Thumb, 26 bytes, Stack size 16 bytes, dfltui.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = __aeabi_ui2d ⇒ _double_epilogue ⇒ _double_round
[Calls]
[Called By]- >> SX1276LoRaProcess
- >> SX1276FskReadRssi
- >> SX1276FskProcess
- >> SX1276LoRaSetRFFrequency
__aeabi_d2iz (Thumb, 62 bytes, Stack size 16 bytes, dfixi.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = __aeabi_d2iz
[Calls]
[Called By]
__aeabi_d2uiz (Thumb, 50 bytes, Stack size 8 bytes, dfixui.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_d2uiz
[Calls]
[Called By]- >> SX1276FskProcess
- >> SX1276LoRaSetRFFrequency
__aeabi_f2d (Thumb, 38 bytes, Stack size 0 bytes, f2d.o(.text))
[Called By]
- >> GatewayProtocolAnalysis
__aeabi_cdcmpeq (Thumb, 0 bytes, Stack size 0 bytes, cdcmple.o(.text), UNUSED)
__aeabi_cdcmple (Thumb, 48 bytes, Stack size 0 bytes, cdcmple.o(.text))
[Called By]
__aeabi_cdrcmple (Thumb, 48 bytes, Stack size 0 bytes, cdrcmple.o(.text))
[Called By]
__aeabi_uidiv (Thumb, 0 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED)
__aeabi_uidivmod (Thumb, 44 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED)
[Called By]
__aeabi_llsl (Thumb, 30 bytes, Stack size 0 bytes, llshl.o(.text))
[Called By]
- >> __aeabi_dadd
- >> __aeabi_uldivmod
- >> _drnd
- >> _double_epilogue
- >> __aeabi_d2ulz
_ll_shift_l (Thumb, 0 bytes, Stack size 0 bytes, llshl.o(.text), UNUSED)
__aeabi_llsr (Thumb, 32 bytes, Stack size 0 bytes, llushr.o(.text))
[Called By]
- >> __aeabi_d2uiz
- >> __aeabi_d2iz
- >> __aeabi_uldivmod
- >> _drnd
- >> _double_epilogue
- >> __aeabi_d2ulz
_ll_ushift_r (Thumb, 0 bytes, Stack size 0 bytes, llushr.o(.text), UNUSED)
__aeabi_lasr (Thumb, 36 bytes, Stack size 0 bytes, llsshr.o(.text))
[Called By]
_ll_sshift_r (Thumb, 0 bytes, Stack size 0 bytes, llsshr.o(.text), UNUSED)
__rt_ctype_table (Thumb, 4 bytes, Stack size 0 bytes, ctype_o.o(.text))
[Called By]
isspace (Thumb, 18 bytes, Stack size 8 bytes, isspace_o.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = isspace
[Calls]
[Address Reference Count : 1]
_chval (Thumb, 28 bytes, Stack size 0 bytes, _chval.o(.text))
[Called By]
- >> _strtoul
- >> _scanf_int
__vfscanf_char (Thumb, 20 bytes, Stack size 0 bytes, scanf_char.o(.text))
[Stack]
- Max Depth = 144
- Call Chain = __vfscanf_char ⇒ __vfscanf ⇒ _scanf_string
[Calls]
[Called By]
_sgetc (Thumb, 30 bytes, Stack size 0 bytes, _sgetc.o(.text))
[Address Reference Count : 1]
_sbackspace (Thumb, 34 bytes, Stack size 0 bytes, _sgetc.o(.text))
[Address Reference Count : 1]
_strtoul (Thumb, 158 bytes, Stack size 40 bytes, _strtoul.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = _strtoul
[Calls]- >> _chval
- >> __aeabi_errno_addr
[Called By]
__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]- >> __aeabi_ddiv
- >> __aeabi_dadd
- >> _drnd
- >> _double_epilogue
_double_epilogue (Thumb, 156 bytes, Stack size 32 bytes, depilogue.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_llsr
- >> __aeabi_llsl
- >> _double_round
[Called By]- >> __aeabi_ui2d
- >> __aeabi_i2d
- >> __aeabi_dmul
- >> __aeabi_dadd
_drnd (Thumb, 132 bytes, Stack size 24 bytes, drnd.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = _drnd ⇒ _double_round
[Calls]- >> __aeabi_llsr
- >> __aeabi_llsl
- >> _double_round
[Called By]
__aeabi_d2ulz (Thumb, 48 bytes, Stack size 0 bytes, dfixul.o(.text), UNUSED)
[Calls]
- >> __aeabi_llsr
- >> __aeabi_llsl
[Called By]
__scatterload (Thumb, 28 bytes, Stack size 0 bytes, init.o(.text))
[Calls]
- >> __main_after_scatterload
[Called By]
__scatterload_rt2 (Thumb, 0 bytes, Stack size 0 bytes, init.o(.text), UNUSED)
__vfscanf (Thumb, 808 bytes, Stack size 88 bytes, _scanf.o(.text))
[Stack]
- Max Depth = 144
- Call Chain = __vfscanf ⇒ _scanf_string
[Calls]- >> _scanf_string
- >> _scanf_int
[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)
BusFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32f2xx_it.o(i.BusFault_Handler))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
DMA2_Stream5_IRQHandler (Thumb, 22 bytes, Stack size 8 bytes, usart.o(i.DMA2_Stream5_IRQHandler))
[Stack]
- Max Depth = 40
- Call Chain = DMA2_Stream5_IRQHandler ⇒ DMA_GetITStatus
[Calls]- >> DMA_GetITStatus
- >> DMA_ClearITPendingBit
[Address Reference Count : 1]- startup_stm32f2xx.o(RESET)
DMA_ClearFlag (Thumb, 216 bytes, Stack size 16 bytes, stm32f2xx_dma.o(i.DMA_ClearFlag))
[Stack]
- Max Depth = 16
- Call Chain = DMA_ClearFlag
[Calls]
[Called By]
DMA_ClearITPendingBit (Thumb, 216 bytes, Stack size 16 bytes, stm32f2xx_dma.o(i.DMA_ClearITPendingBit))
[Stack]
- Max Depth = 16
- Call Chain = DMA_ClearITPendingBit
[Calls]
[Called By]- >> DMA2_Stream5_IRQHandler
DMA_Cmd (Thumb, 182 bytes, Stack size 16 bytes, stm32f2xx_dma.o(i.DMA_Cmd))
[Stack]
- Max Depth = 16
- Call Chain = DMA_Cmd
[Calls]
[Called By]
DMA_GetCurrDataCounter (Thumb, 146 bytes, Stack size 8 bytes, stm32f2xx_dma.o(i.DMA_GetCurrDataCounter))
[Stack]
- Max Depth = 8
- Call Chain = DMA_GetCurrDataCounter
[Calls]
[Called By]
DMA_GetITStatus (Thumb, 498 bytes, Stack size 32 bytes, stm32f2xx_dma.o(i.DMA_GetITStatus))
[Stack]
- Max Depth = 32
- Call Chain = DMA_GetITStatus
[Calls]
[Called By]- >> DMA2_Stream5_IRQHandler
DebugMon_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f2xx_it.o(i.DebugMon_Handler))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
ETH_BSP_Config (Thumb, 48 bytes, Stack size 8 bytes, hd_eth.o(i.ETH_BSP_Config))
[Stack]
- Max Depth = 272
- Call Chain = ETH_BSP_Config ⇒ ETH_MACDMA_Config ⇒ ETH_Init ⇒ ETH_WritePHYRegister
[Calls]- >> hd_ethGetPhyStatus
- >> ETH_PHY_RESET
- >> ETH_NVIC_Config
- >> ETH_GPIO_Config
- >> ETH_MACDMA_Config
[Called By]
ETH_DMAClearITPendingBit (Thumb, 30 bytes, Stack size 8 bytes, stm32f2x7_eth.o(i.ETH_DMAClearITPendingBit))
[Stack]
- Max Depth = 8
- Call Chain = ETH_DMAClearITPendingBit
[Calls]
[Called By]- >> ETH_NVIC_Config
- >> ETH_IRQHandler
ETH_DMAITConfig (Thumb, 70 bytes, Stack size 16 bytes, stm32f2x7_eth.o(i.ETH_DMAITConfig))
[Stack]
- Max Depth = 16
- Call Chain = ETH_DMAITConfig
[Calls]
[Called By]
ETH_DMAReceptionCmd (Thumb, 52 bytes, Stack size 8 bytes, stm32f2x7_eth.o(i.ETH_DMAReceptionCmd))
[Stack]
- Max Depth = 8
- Call Chain = ETH_DMAReceptionCmd
[Calls]
[Called By]
ETH_DMARxDescChainInit (Thumb, 82 bytes, Stack size 16 bytes, stm32f2x7_eth.o(i.ETH_DMARxDescChainInit))
[Stack]
- Max Depth = 16
- Call Chain = ETH_DMARxDescChainInit
[Called By]
ETH_DMARxDescReceiveITConfig (Thumb, 46 bytes, Stack size 16 bytes, stm32f2x7_eth.o(i.ETH_DMARxDescReceiveITConfig))
[Stack]
- Max Depth = 16
- Call Chain = ETH_DMARxDescReceiveITConfig
[Calls]
[Called By]
ETH_DMATransmissionCmd (Thumb, 52 bytes, Stack size 8 bytes, stm32f2x7_eth.o(i.ETH_DMATransmissionCmd))
[Stack]
- Max Depth = 8
- Call Chain = ETH_DMATransmissionCmd
[Calls]
[Called By]
ETH_DMATxDescChainInit (Thumb, 70 bytes, Stack size 12 bytes, stm32f2x7_eth.o(i.ETH_DMATxDescChainInit))
[Stack]
- Max Depth = 12
- Call Chain = ETH_DMATxDescChainInit
[Called By]
ETH_DMATxDescChecksumInsertionConfig (Thumb, 46 bytes, Stack size 16 bytes, stm32f2x7_eth.o(i.ETH_DMATxDescChecksumInsertionConfig))
[Stack]
- Max Depth = 16
- Call Chain = ETH_DMATxDescChecksumInsertionConfig
[Calls]
[Called By]
ETH_DeInit (Thumb, 22 bytes, Stack size 8 bytes, stm32f2x7_eth.o(i.ETH_DeInit))
[Stack]
- Max Depth = 24
- Call Chain = ETH_DeInit ⇒ RCC_AHB1PeriphResetCmd
[Calls]- >> RCC_AHB1PeriphResetCmd
[Called By]
ETH_Delay (Thumb, 28 bytes, Stack size 12 bytes, stm32f2x7_eth.o(i.ETH_Delay))
[Stack]
- Max Depth = 12
- Call Chain = ETH_Delay
[Called By]- >> ETH_Init
- >> eth_link_callback
ETH_FlushTransmitFIFO (Thumb, 14 bytes, Stack size 0 bytes, stm32f2x7_eth.o(i.ETH_FlushTransmitFIFO))
[Called By]
ETH_GPIO_Config (Thumb, 270 bytes, Stack size 16 bytes, hd_eth.o(i.ETH_GPIO_Config))
[Stack]
- Max Depth = 40
- Call Chain = ETH_GPIO_Config ⇒ GPIO_PinAFConfig
[Calls]- >> GPIO_PinAFConfig
- >> GPIO_Init
- >> RCC_APB2PeriphClockCmd
- >> RCC_AHB1PeriphClockCmd
- >> SYSCFG_ETH_MediaInterfaceConfig
[Called By]
ETH_GetDMAFlagStatus (Thumb, 128 bytes, Stack size 16 bytes, stm32f2x7_eth.o(i.ETH_GetDMAFlagStatus))
[Stack]
- Max Depth = 16
- Call Chain = ETH_GetDMAFlagStatus
[Calls]
[Called By]
ETH_GetSoftwareResetStatus (Thumb, 20 bytes, Stack size 0 bytes, stm32f2x7_eth.o(i.ETH_GetSoftwareResetStatus))
[Called By]
ETH_Get_Received_Frame_interrupt (Thumb, 268 bytes, Stack size 20 bytes, stm32f2x7_eth.o(i.ETH_Get_Received_Frame_interrupt))
[Stack]
- Max Depth = 20
- Call Chain = ETH_Get_Received_Frame_interrupt
[Called By]
ETH_IRQHandler (Thumb, 36 bytes, Stack size 8 bytes, hd_eth.o(i.ETH_IRQHandler))
[Stack]
- Max Depth = 68 + Unknown Stack Size
- Call Chain = ETH_IRQHandler ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> ETH_GetDMAFlagStatus
- >> ETH_DMAClearITPendingBit
- >> OSSemPost
[Address Reference Count : 1]- startup_stm32f2xx.o(RESET)
ETH_Init (Thumb, 2144 bytes, Stack size 48 bytes, stm32f2x7_eth.o(i.ETH_Init))
[Stack]
- Max Depth = 72
- Call Chain = ETH_Init ⇒ ETH_WritePHYRegister
[Calls]- >> assert_failed
- >> RCC_GetClocksFreq
- >> ETH_WritePHYRegister
- >> ETH_ReadPHYRegister
- >> ETH_Delay
[Called By]
ETH_MACAddressConfig (Thumb, 76 bytes, Stack size 16 bytes, stm32f2x7_eth.o(i.ETH_MACAddressConfig))
[Stack]
- Max Depth = 16
- Call Chain = ETH_MACAddressConfig
[Calls]
[Called By]
ETH_MACReceptionCmd (Thumb, 52 bytes, Stack size 8 bytes, stm32f2x7_eth.o(i.ETH_MACReceptionCmd))
[Stack]
- Max Depth = 8
- Call Chain = ETH_MACReceptionCmd
[Calls]
[Called By]
ETH_MACTransmissionCmd (Thumb, 52 bytes, Stack size 8 bytes, stm32f2x7_eth.o(i.ETH_MACTransmissionCmd))
[Stack]
- Max Depth = 8
- Call Chain = ETH_MACTransmissionCmd
[Calls]
[Called By]
ETH_NVIC_Config (Thumb, 56 bytes, Stack size 8 bytes, hd_eth.o(i.ETH_NVIC_Config))
[Stack]
- Max Depth = 32
- Call Chain = ETH_NVIC_Config ⇒ NVIC_Init
[Calls]- >> NVIC_Init
- >> ETH_DMAITConfig
- >> ETH_DMAClearITPendingBit
[Called By]
ETH_PHY_RESET (Thumb, 88 bytes, Stack size 16 bytes, hd_eth.o(i.ETH_PHY_RESET))
[Stack]
- Max Depth = 40
- Call Chain = ETH_PHY_RESET ⇒ GPIO_Init
[Calls]- >> GPIO_SetBits
- >> GPIO_ResetBits
- >> GPIO_Init
- >> RCC_AHB1PeriphClockCmd
- >> systick_delayms
[Called By]
ETH_Prepare_Transmit_Descriptors (Thumb, 222 bytes, Stack size 16 bytes, stm32f2x7_eth.o(i.ETH_Prepare_Transmit_Descriptors))
[Stack]
- Max Depth = 16
- Call Chain = ETH_Prepare_Transmit_Descriptors
[Called By]
ETH_ReadPHYRegister (Thumb, 136 bytes, Stack size 24 bytes, stm32f2x7_eth.o(i.ETH_ReadPHYRegister))
[Stack]
- Max Depth = 24
- Call Chain = ETH_ReadPHYRegister
[Calls]
[Called By]- >> ETH_Init
- >> hd_ethGetPhyStatus
- >> eth_link_callback
ETH_SoftwareReset (Thumb, 14 bytes, Stack size 0 bytes, stm32f2x7_eth.o(i.ETH_SoftwareReset))
[Called By]
ETH_Start (Thumb, 32 bytes, Stack size 8 bytes, stm32f2x7_eth.o(i.ETH_Start))
[Stack]
- Max Depth = 16
- Call Chain = ETH_Start ⇒ ETH_MACTransmissionCmd
[Calls]- >> ETH_MACTransmissionCmd
- >> ETH_MACReceptionCmd
- >> ETH_FlushTransmitFIFO
- >> ETH_DMATransmissionCmd
- >> ETH_DMAReceptionCmd
[Called By]- >> lwIP_Init
- >> eth_link_callback
ETH_Stop (Thumb, 32 bytes, Stack size 8 bytes, stm32f2x7_eth.o(i.ETH_Stop))
[Stack]
- Max Depth = 16
- Call Chain = ETH_Stop ⇒ ETH_MACTransmissionCmd
[Calls]- >> ETH_MACTransmissionCmd
- >> ETH_MACReceptionCmd
- >> ETH_FlushTransmitFIFO
- >> ETH_DMATransmissionCmd
- >> ETH_DMAReceptionCmd
[Called By]- >> lwIP_Init
- >> eth_link_callback
ETH_StructInit (Thumb, 178 bytes, Stack size 0 bytes, stm32f2x7_eth.o(i.ETH_StructInit))
[Called By]
ETH_WritePHYRegister (Thumb, 136 bytes, Stack size 24 bytes, stm32f2x7_eth.o(i.ETH_WritePHYRegister))
[Stack]
- Max Depth = 24
- Call Chain = ETH_WritePHYRegister
[Calls]
[Called By]- >> ETH_Init
- >> eth_link_callback
FSMC_NANDCmd (Thumb, 128 bytes, Stack size 16 bytes, stm32f2xx_fsmc.o(i.FSMC_NANDCmd))
[Stack]
- Max Depth = 16
- Call Chain = FSMC_NANDCmd
[Calls]
[Called By]
FSMC_NANDInit (Thumb, 482 bytes, Stack size 24 bytes, stm32f2xx_fsmc.o(i.FSMC_NANDInit))
[Stack]
- Max Depth = 24
- Call Chain = FSMC_NANDInit
[Calls]
[Called By]
FSMC_NORSRAMCmd (Thumb, 96 bytes, Stack size 16 bytes, stm32f2xx_fsmc.o(i.FSMC_NORSRAMCmd))
[Stack]
- Max Depth = 16
- Call Chain = FSMC_NORSRAMCmd
[Calls]
[Called By]
FSMC_NORSRAMInit (Thumb, 832 bytes, Stack size 8 bytes, stm32f2xx_fsmc.o(i.FSMC_NORSRAMInit))
[Stack]
- Max Depth = 8
- Call Chain = FSMC_NORSRAMInit
[Calls]
[Called By]
FSMC_SRAM_Init (Thumb, 104 bytes, Stack size 96 bytes, sram.o(i.FSMC_SRAM_Init))
[Stack]
- Max Depth = 136
- Call Chain = FSMC_SRAM_Init ⇒ SRAM_GPIO_Config ⇒ GPIO_PinAFConfig
[Calls]- >> FSMC_NORSRAMInit
- >> FSMC_NORSRAMCmd
- >> RCC_AHB3PeriphClockCmd
- >> SRAM_GPIO_Config
[Called By]
GPIO_Init (Thumb, 342 bytes, Stack size 24 bytes, stm32f2xx_gpio.o(i.GPIO_Init))
[Stack]
- Max Depth = 24
- Call Chain = GPIO_Init
[Calls]
[Called By]- >> USART_485_config
- >> USART_232_config
- >> NET_STATUS_LED_Config
- >> USART_485_DE_init
- >> SRAM_GPIO_Config
- >> SPI2_GPIO_Config
- >> ETH_PHY_RESET
- >> ETH_GPIO_Config
- >> FSMC_NAND_Init
- >> SX1276InitIo
GPIO_PinAFConfig (Thumb, 338 bytes, Stack size 24 bytes, stm32f2xx_gpio.o(i.GPIO_PinAFConfig))
[Stack]
- Max Depth = 24
- Call Chain = GPIO_PinAFConfig
[Calls]
[Called By]- >> USART_485_config
- >> USART_232_config
- >> SRAM_GPIO_Config
- >> SPI2_GPIO_Config
- >> ETH_GPIO_Config
- >> FSMC_NAND_Init
GPIO_ReadInputDataBit (Thumb, 182 bytes, Stack size 16 bytes, stm32f2xx_gpio.o(i.GPIO_ReadInputDataBit))
[Stack]
- Max Depth = 16
- Call Chain = GPIO_ReadInputDataBit
[Calls]
[Called By]- >> FSMC_NAND_CompPage
- >> FSMC_NAND_WritePage
- >> FSMC_NAND_ReadPage
- >> FSMC_NAND_PageCopyBackEx
- >> FSMC_NAND_PageCopyBack
- >> SX1276ReadDio0
GPIO_ResetBits (Thumb, 96 bytes, Stack size 16 bytes, stm32f2xx_gpio.o(i.GPIO_ResetBits))
[Stack]
- Max Depth = 16
- Call Chain = GPIO_ResetBits
[Calls]
[Called By]- >> hd_netledClose
- >> ETH_PHY_RESET
GPIO_SetBits (Thumb, 94 bytes, Stack size 16 bytes, stm32f2xx_gpio.o(i.GPIO_SetBits))
[Stack]
- Max Depth = 16
- Call Chain = GPIO_SetBits
[Calls]
[Called By]- >> hd_netledOpen
- >> ETH_PHY_RESET
GPIO_WriteBit (Thumb, 196 bytes, Stack size 16 bytes, stm32f2xx_gpio.o(i.GPIO_WriteBit))
[Stack]
- Max Depth = 16
- Call Chain = GPIO_WriteBit
[Calls]
[Called By]- >> SpiNSSEnable
- >> SX1276SetReset
GatewayProtocolAnalysis (Thumb, 750 bytes, Stack size 112 bytes, protocol.o(i.GatewayProtocolAnalysis))
[Stack]
- Max Depth = 172 + Unknown Stack Size
- Call Chain = GatewayProtocolAnalysis ⇒ OSMboxPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> __aeabi_f2d
- >> get_gateway_config_params
- >> OSMboxPost
- >> strlen
- >> __aeabi_memclr
- >> __2sprintf
[Called By]
HardFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32f2xx_it.o(i.HardFault_Handler))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
MQTTDeserialize_ack (Thumb, 108 bytes, Stack size 48 bytes, mqttdeserializepublish.o(i.MQTTDeserialize_ack))
[Stack]
- Max Depth = 96
- Call Chain = MQTTDeserialize_ack ⇒ MQTTPacket_decodeBuf ⇒ MQTTPacket_decode
[Calls]- >> readInt
- >> readChar
- >> MQTTPacket_decodeBuf
[Called By]- >> mqtt_recvPublishMessage_qos2_PUBREL
- >> mqtt_publishMessage_qos2_PUBREC
- >> mqtt_publishMessage_qos2_PUBCOMP
- >> mqtt_publishMessage_qos1_PUBACK
- >> MQTTDeserialize_unsuback
MQTTDeserialize_connack (Thumb, 118 bytes, Stack size 48 bytes, mqttconnectclient.o(i.MQTTDeserialize_connack))
[Stack]
- Max Depth = 96
- Call Chain = MQTTDeserialize_connack ⇒ MQTTPacket_decodeBuf ⇒ MQTTPacket_decode
[Calls]- >> readChar
- >> MQTTPacket_decodeBuf
[Called By]- >> mqtt_connectToMqttServer
MQTTDeserialize_publish (Thumb, 168 bytes, Stack size 56 bytes, mqttdeserializepublish.o(i.MQTTDeserialize_publish))
[Stack]
- Max Depth = 104
- Call Chain = MQTTDeserialize_publish ⇒ MQTTPacket_decodeBuf ⇒ MQTTPacket_decode
[Calls]- >> readMQTTLenString
- >> readInt
- >> readChar
- >> MQTTPacket_decodeBuf
[Called By]- >> mqtt_recvPublishMessage
MQTTDeserialize_suback (Thumb, 146 bytes, Stack size 48 bytes, mqttsubscribeclient.o(i.MQTTDeserialize_suback))
[Stack]
- Max Depth = 96
- Call Chain = MQTTDeserialize_suback ⇒ MQTTPacket_decodeBuf ⇒ MQTTPacket_decode
[Calls]- >> readInt
- >> readChar
- >> MQTTPacket_decodeBuf
[Called By]- >> mqtt_subscribeTopic_SUBACK
MQTTDeserialize_unsuback (Thumb, 46 bytes, Stack size 32 bytes, mqttunsubscribeclient.o(i.MQTTDeserialize_unsuback))
[Stack]
- Max Depth = 128
- Call Chain = MQTTDeserialize_unsuback ⇒ MQTTDeserialize_ack ⇒ MQTTPacket_decodeBuf ⇒ MQTTPacket_decode
[Calls]
[Called By]- >> mqtt_unSubscribeTopic_UNSUBACK
MQTTPacket_decode (Thumb, 88 bytes, Stack size 32 bytes, mqttpacket.o(i.MQTTPacket_decode))
[Stack]
- Max Depth = 32
- Call Chain = MQTTPacket_decode
[Called By]- >> MQTTPacket_read
- >> MQTTPacket_decodeBuf
MQTTPacket_decodeBuf (Thumb, 20 bytes, Stack size 16 bytes, mqttpacket.o(i.MQTTPacket_decodeBuf))
[Stack]
- Max Depth = 48
- Call Chain = MQTTPacket_decodeBuf ⇒ MQTTPacket_decode
[Calls]
[Called By]- >> MQTTDeserialize_publish
- >> MQTTDeserialize_ack
- >> MQTTDeserialize_connack
- >> MQTTDeserialize_suback
MQTTPacket_encode (Thumb, 54 bytes, Stack size 12 bytes, mqttpacket.o(i.MQTTPacket_encode))
[Stack]
- Max Depth = 12
- Call Chain = MQTTPacket_encode
[Called By]- >> MQTTPacket_read
- >> MQTTSerialize_zero
- >> MQTTSerialize_connect
- >> MQTTSerialize_subscribe
- >> MQTTSerialize_publish
- >> MQTTSerialize_ack
MQTTPacket_len (Thumb, 34 bytes, Stack size 0 bytes, mqttpacket.o(i.MQTTPacket_len))
[Called By]
- >> MQTTSerialize_connect
- >> MQTTSerialize_subscribe
- >> MQTTSerialize_publish
MQTTPacket_read (Thumb, 102 bytes, Stack size 32 bytes, mqttpacket.o(i.MQTTPacket_read))
[Stack]
- Max Depth = 64
- Call Chain = MQTTPacket_read ⇒ MQTTPacket_decode
[Calls]- >> MQTTPacket_encode
- >> MQTTPacket_decode
[Called By]- >> mqtt_connectToMqttServer
- >> mqtt_userReceiveThread
MQTTSerialize_ack (Thumb, 114 bytes, Stack size 40 bytes, mqttserializepublish.o(i.MQTTSerialize_ack))
[Stack]
- Max Depth = 52
- Call Chain = MQTTSerialize_ack ⇒ MQTTPacket_encode
[Calls]- >> writeInt
- >> writeChar
- >> MQTTPacket_encode
[Called By]- >> MQTTSerialize_pubrel
- >> MQTTSerialize_pubrec
- >> MQTTSerialize_pubcomp
- >> MQTTSerialize_puback
MQTTSerialize_connect (Thumb, 342 bytes, Stack size 40 bytes, mqttconnectclient.o(i.MQTTSerialize_connect))
[Stack]
- Max Depth = 88
- Call Chain = MQTTSerialize_connect ⇒ writeMQTTString ⇒ writeCString ⇒ writeInt
[Calls]- >> writeMQTTString
- >> writeInt
- >> writeChar
- >> writeCString
- >> MQTTPacket_len
- >> MQTTPacket_encode
- >> MQTTSerialize_connectLength
[Called By]- >> mqtt_connectToMqttServer
MQTTSerialize_connectLength (Thumb, 118 bytes, Stack size 16 bytes, mqttconnectclient.o(i.MQTTSerialize_connectLength))
[Stack]
- Max Depth = 40
- Call Chain = MQTTSerialize_connectLength ⇒ MQTTstrlen
[Calls]
[Called By]
MQTTSerialize_pingreq (Thumb, 18 bytes, Stack size 16 bytes, mqttconnectclient.o(i.MQTTSerialize_pingreq))
[Stack]
- Max Depth = 60
- Call Chain = MQTTSerialize_pingreq ⇒ MQTTSerialize_zero ⇒ MQTTPacket_encode
[Calls]
[Called By]
MQTTSerialize_puback (Thumb, 24 bytes, Stack size 24 bytes, mqttserializepublish.o(i.MQTTSerialize_puback))
[Stack]
- Max Depth = 76
- Call Chain = MQTTSerialize_puback ⇒ MQTTSerialize_ack ⇒ MQTTPacket_encode
[Calls]
[Called By]- >> mqtt_recvPublishMessage_qos1_PUBACK
MQTTSerialize_pubcomp (Thumb, 24 bytes, Stack size 24 bytes, mqttserializepublish.o(i.MQTTSerialize_pubcomp))
[Stack]
- Max Depth = 76
- Call Chain = MQTTSerialize_pubcomp ⇒ MQTTSerialize_ack ⇒ MQTTPacket_encode
[Calls]
[Called By]- >> mqtt_recvPublishMessage_qos2_PUBCOMP
MQTTSerialize_publish (Thumb, 176 bytes, Stack size 64 bytes, mqttserializepublish.o(i.MQTTSerialize_publish))
[Stack]
- Max Depth = 120
- Call Chain = MQTTSerialize_publish ⇒ MQTTSerialize_publishLength ⇒ MQTTstrlen
[Calls]- >> writeMQTTString
- >> writeInt
- >> writeChar
- >> MQTTPacket_len
- >> MQTTPacket_encode
- >> MQTTSerialize_publishLength
- >> __aeabi_memcpy
[Called By]
MQTTSerialize_publishLength (Thumb, 34 bytes, Stack size 32 bytes, mqttserializepublish.o(i.MQTTSerialize_publishLength))
[Stack]
- Max Depth = 56
- Call Chain = MQTTSerialize_publishLength ⇒ MQTTstrlen
[Calls]
[Called By]
MQTTSerialize_pubrec (Thumb, 26 bytes, Stack size 24 bytes, mqttserializepublish.o(i.MQTTSerialize_pubrec))
[Stack]
- Max Depth = 76
- Call Chain = MQTTSerialize_pubrec ⇒ MQTTSerialize_ack ⇒ MQTTPacket_encode
[Calls]
[Called By]- >> mqtt_recvPublishMessage_qos2_PUBREC
MQTTSerialize_pubrel (Thumb, 26 bytes, Stack size 24 bytes, mqttserializepublish.o(i.MQTTSerialize_pubrel))
[Stack]
- Max Depth = 76
- Call Chain = MQTTSerialize_pubrel ⇒ MQTTSerialize_ack ⇒ MQTTPacket_encode
[Calls]
[Called By]- >> mqtt_publishMessage_qos2_PUBREL
MQTTSerialize_subscribe (Thumb, 176 bytes, Stack size 56 bytes, mqttsubscribeclient.o(i.MQTTSerialize_subscribe))
[Stack]
- Max Depth = 104
- Call Chain = MQTTSerialize_subscribe ⇒ writeMQTTString ⇒ writeCString ⇒ writeInt
[Calls]- >> writeMQTTString
- >> writeInt
- >> writeChar
- >> MQTTPacket_len
- >> MQTTPacket_encode
- >> MQTTSerialize_subscribeLength
[Called By]
MQTTSerialize_subscribeLength (Thumb, 46 bytes, Stack size 24 bytes, mqttsubscribeclient.o(i.MQTTSerialize_subscribeLength))
[Stack]
- Max Depth = 48
- Call Chain = MQTTSerialize_subscribeLength ⇒ MQTTstrlen
[Calls]
[Called By]- >> MQTTSerialize_subscribe
MQTTSerialize_zero (Thumb, 76 bytes, Stack size 32 bytes, mqttconnectclient.o(i.MQTTSerialize_zero))
[Stack]
- Max Depth = 44
- Call Chain = MQTTSerialize_zero ⇒ MQTTPacket_encode
[Calls]- >> writeChar
- >> MQTTPacket_encode
[Called By]
MQTTstrlen (Thumb, 24 bytes, Stack size 24 bytes, mqttpacket.o(i.MQTTstrlen))
[Stack]
- Max Depth = 24
- Call Chain = MQTTstrlen
[Calls]
[Called By]- >> MQTTSerialize_connectLength
- >> MQTTSerialize_subscribeLength
- >> MQTTSerialize_publishLength
MemManage_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32f2xx_it.o(i.MemManage_Handler))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
NAND_FormatCapacity (Thumb, 18 bytes, Stack size 0 bytes, nandflash.o(i.NAND_FormatCapacity))
[Called By]
NAND_Init (Thumb, 20 bytes, Stack size 8 bytes, nandflash.o(i.NAND_Init))
[Stack]
- Max Depth = 96
- Call Chain = NAND_Init ⇒ FSMC_NAND_Init ⇒ GPIO_PinAFConfig
[Calls]- >> NAND_BuildLUT
- >> FSMC_NAND_Reset
- >> FSMC_NAND_Init
[Called By]
NAND_IsBadBlock (Thumb, 60 bytes, Stack size 16 bytes, nandflash.o(i.NAND_IsBadBlock))
[Stack]
- Max Depth = 80
- Call Chain = NAND_IsBadBlock ⇒ FSMC_NAND_ReadSpare ⇒ FSMC_NAND_ReadPage ⇒ GPIO_ReadInputDataBit
[Calls]
[Called By]
NAND_MarkBadBlock (Thumb, 48 bytes, Stack size 16 bytes, nandflash.o(i.NAND_MarkBadBlock))
[Stack]
- Max Depth = 104
- Call Chain = NAND_MarkBadBlock ⇒ FSMC_NAND_WriteSpare ⇒ FSMC_NAND_WritePage ⇒ FSMC_NAND_ReadPage ⇒ GPIO_ReadInputDataBit
[Calls]- >> FSMC_NAND_WriteSpare
- >> __2printf
[Called By]- >> NAND_WriteToNewBlock
- >> NAND_WriteMultiSectors
NAND_ReadMultiSectors (Thumb, 144 bytes, Stack size 56 bytes, nandflash.o(i.NAND_ReadMultiSectors))
[Stack]
- Max Depth = 120
- Call Chain = NAND_ReadMultiSectors ⇒ FSMC_NAND_ReadData ⇒ FSMC_NAND_ReadPage ⇒ GPIO_ReadInputDataBit
[Calls]- >> NAND_LBNtoPBN
- >> FSMC_NAND_ReadData
- >> __aeabi_uldivmod
- >> __2printf
[Called By]
NAND_WriteMultiSectors (Thumb, 280 bytes, Stack size 64 bytes, nandflash.o(i.NAND_WriteMultiSectors))
[Stack]
- Max Depth = 224
- Call Chain = NAND_WriteMultiSectors ⇒ NAND_WriteToNewBlock ⇒ NAND_FindFreeBlock ⇒ NAND_IsFreeBlock ⇒ NAND_IsBadBlock ⇒ FSMC_NAND_ReadSpare ⇒ FSMC_NAND_ReadPage ⇒ GPIO_ReadInputDataBit
[Calls]- >> FSMC_NAND_CompPage
- >> NAND_WriteToNewBlock
- >> NAND_MarkBadBlock
- >> NAND_MarkUsedBlock
- >> NAND_LBNtoPBN
- >> FSMC_NAND_WriteData
- >> __aeabi_memset
- >> __2printf
[Called By]
NAND_WriteToNewBlock (Thumb, 248 bytes, Stack size 48 bytes, nandflash.o(i.NAND_WriteToNewBlock))
[Stack]
- Max Depth = 160
- Call Chain = NAND_WriteToNewBlock ⇒ NAND_FindFreeBlock ⇒ NAND_IsFreeBlock ⇒ NAND_IsBadBlock ⇒ FSMC_NAND_ReadSpare ⇒ FSMC_NAND_ReadPage ⇒ GPIO_ReadInputDataBit
[Calls]- >> FSMC_NAND_EraseBlock
- >> NAND_MarkBadBlock
- >> NAND_MarkUsedBlock
- >> NAND_FindFreeBlock
- >> NAND_BuildLUT
- >> FSMC_NAND_PageCopyBackEx
- >> FSMC_NAND_PageCopyBack
- >> __2printf
[Called By]- >> NAND_WriteMultiSectors
NET_STATUS_LED_Config (Thumb, 50 bytes, Stack size 16 bytes, led.o(i.NET_STATUS_LED_Config))
[Stack]
- Max Depth = 40
- Call Chain = NET_STATUS_LED_Config ⇒ GPIO_Init
[Calls]- >> GPIO_Init
- >> RCC_AHB1PeriphClockCmd
[Called By]
NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f2xx_it.o(i.NMI_Handler))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
NVIC_Configuration (Thumb, 12 bytes, Stack size 8 bytes, main.o(i.NVIC_Configuration))
[Stack]
- Max Depth = 16
- Call Chain = NVIC_Configuration ⇒ NVIC_PriorityGroupConfig
[Calls]- >> NVIC_PriorityGroupConfig
[Called By]
NVIC_Init (Thumb, 164 bytes, Stack size 24 bytes, misc.o(i.NVIC_Init))
[Stack]
- Max Depth = 24
- Call Chain = NVIC_Init
[Calls]
[Called By]- >> USART_485_config
- >> USART_232_config
- >> ETH_NVIC_Config
NVIC_PriorityGroupConfig (Thumb, 54 bytes, Stack size 8 bytes, misc.o(i.NVIC_PriorityGroupConfig))
[Stack]
- Max Depth = 8
- Call Chain = NVIC_PriorityGroupConfig
[Calls]
[Called By]
OSEventNameSet (Thumb, 84 bytes, Stack size 24 bytes, os_core.o(i.OSEventNameSet))
[Stack]
- Max Depth = 24 + Unknown Stack Size
- Call Chain = OSEventNameSet
[Calls]- >> OS_CPU_SR_Save
- >> OS_CPU_SR_Restore
[Called By]
OSInit (Thumb, 48 bytes, Stack size 8 bytes, os_core.o(i.OSInit))
[Stack]
- Max Depth = 160 + Unknown Stack Size
- Call Chain = OSInit ⇒ OSTmr_Init ⇒ OSTmr_InitTask ⇒ OSTaskCreateExt ⇒ OS_TCBInit
[Calls]- >> OS_QInit
- >> OS_MemInit
- >> OS_FlagInit
- >> OSTmr_Init
- >> OSInitHookEnd
- >> OSInitHookBegin
- >> OS_InitTaskIdle
- >> OS_InitTCBList
- >> OS_InitRdyList
- >> OS_InitMisc
- >> OS_InitEventList
[Called By]
OSInitHookBegin (Thumb, 30 bytes, Stack size 0 bytes, os_cpu_c.o(i.OSInitHookBegin))
[Called By]
OSInitHookEnd (Thumb, 2 bytes, Stack size 0 bytes, os_cpu_c.o(i.OSInitHookEnd))
[Called By]
OSIntEnter (Thumb, 28 bytes, Stack size 0 bytes, os_core.o(i.OSIntEnter))
[Called By]
OSIntExit (Thumb, 112 bytes, Stack size 8 bytes, os_core.o(i.OSIntExit))
[Stack]
- Max Depth = 8 + Unknown Stack Size
- Call Chain = OSIntExit
[Calls]- >> OS_CPU_SR_Save
- >> OS_CPU_SR_Restore
- >> OSIntCtxSw
- >> OS_SchedNew
[Called By]
OSMboxAccept (Thumb, 38 bytes, Stack size 16 bytes, os_mbox.o(i.OSMboxAccept))
[Stack]
- Max Depth = 16 + Unknown Stack Size
- Call Chain = OSMboxAccept
[Calls]- >> OS_CPU_SR_Save
- >> OS_CPU_SR_Restore
[Called By]
OSMboxCreate (Thumb, 72 bytes, Stack size 16 bytes, os_mbox.o(i.OSMboxCreate))
[Stack]
- Max Depth = 16 + Unknown Stack Size
- Call Chain = OSMboxCreate
[Calls]- >> OS_CPU_SR_Save
- >> OS_CPU_SR_Restore
- >> OS_EventWaitListInit
[Called By]
OSMboxPend (Thumb, 246 bytes, Stack size 24 bytes, os_mbox.o(i.OSMboxPend))
[Stack]
- Max Depth = 32 + Unknown Stack Size
- Call Chain = OSMboxPend ⇒ OS_Sched
[Calls]- >> OS_CPU_SR_Save
- >> OS_CPU_SR_Restore
- >> OS_Sched
- >> OS_EventTaskWait
- >> OS_EventTaskRemove
[Called By]
OSMboxPost (Thumb, 80 bytes, Stack size 16 bytes, os_mbox.o(i.OSMboxPost))
[Stack]
- Max Depth = 60 + Unknown Stack Size
- Call Chain = OSMboxPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> OS_CPU_SR_Save
- >> OS_CPU_SR_Restore
- >> OS_Sched
- >> OS_EventTaskRdy
[Called By]- >> GatewayProtocolAnalysis
- >> mqtt_recvPublishMessage_qos2_PUBREL
- >> mqtt_userReceiveThread
- >> mqtt_recvPublishMessage
OSQCreate (Thumb, 144 bytes, Stack size 24 bytes, os_q.o(i.OSQCreate))
[Stack]
- Max Depth = 24 + Unknown Stack Size
- Call Chain = OSQCreate
[Calls]- >> OS_CPU_SR_Save
- >> OS_CPU_SR_Restore
- >> OS_EventWaitListInit
[Called By]- >> mqtt_threadCreate
- >> sys_mbox_new
OSQDel (Thumb, 244 bytes, Stack size 32 bytes, os_q.o(i.OSQDel))
[Stack]
- Max Depth = 76 + Unknown Stack Size
- Call Chain = OSQDel ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> OS_CPU_SR_Save
- >> OS_CPU_SR_Restore
- >> OS_Sched
- >> OS_EventTaskRdy
[Called By]
OSQFlush (Thumb, 36 bytes, Stack size 16 bytes, os_q.o(i.OSQFlush))
[Stack]
- Max Depth = 16 + Unknown Stack Size
- Call Chain = OSQFlush
[Calls]- >> OS_CPU_SR_Save
- >> OS_CPU_SR_Restore
[Called By]
OSQPend (Thumb, 272 bytes, Stack size 32 bytes, os_q.o(i.OSQPend))
[Stack]
- Max Depth = 40 + Unknown Stack Size
- Call Chain = OSQPend ⇒ OS_Sched
[Calls]- >> OS_CPU_SR_Save
- >> OS_CPU_SR_Restore
- >> OS_Sched
- >> OS_EventTaskWait
- >> OS_EventTaskRemove
[Called By]- >> sx1278_send_task
- >> sys_arch_mbox_tryfetch
- >> sys_arch_mbox_fetch
OSQPost (Thumb, 114 bytes, Stack size 24 bytes, os_q.o(i.OSQPost))
[Stack]
- Max Depth = 68 + Unknown Stack Size
- Call Chain = OSQPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> OS_CPU_SR_Save
- >> OS_CPU_SR_Restore
- >> OS_Sched
- >> OS_EventTaskRdy
[Called By]- >> mqtt_outputMsg
- >> sys_mbox_trypost
- >> sys_mbox_post
OSSchedLock (Thumb, 50 bytes, Stack size 8 bytes, os_core.o(i.OSSchedLock))
[Stack]
- Max Depth = 8 + Unknown Stack Size
- Call Chain = OSSchedLock
[Calls]- >> OS_CPU_SR_Save
- >> OS_CPU_SR_Restore
[Called By]- >> delay_osschedlock
- >> OSTmr_Task
OSSchedUnlock (Thumb, 82 bytes, Stack size 8 bytes, os_core.o(i.OSSchedUnlock))
[Stack]
- Max Depth = 16 + Unknown Stack Size
- Call Chain = OSSchedUnlock ⇒ OS_Sched
[Calls]- >> OS_CPU_SR_Save
- >> OS_CPU_SR_Restore
- >> OS_Sched
[Called By]- >> delay_osschedunlock
- >> OSTmr_Task
OSSemCreate (Thumb, 72 bytes, Stack size 16 bytes, os_sem.o(i.OSSemCreate))
[Stack]
- Max Depth = 16 + Unknown Stack Size
- Call Chain = OSSemCreate
[Calls]- >> OS_CPU_SR_Save
- >> OS_CPU_SR_Restore
- >> OS_EventWaitListInit
[Called By]- >> ethernetif_init
- >> OSTmr_Init
- >> sys_sem_new
OSSemDel (Thumb, 210 bytes, Stack size 32 bytes, os_sem.o(i.OSSemDel))
[Stack]
- Max Depth = 76 + Unknown Stack Size
- Call Chain = OSSemDel ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> OS_CPU_SR_Save
- >> OS_CPU_SR_Restore
- >> OS_Sched
- >> OS_EventTaskRdy
[Called By]
OSSemPend (Thumb, 222 bytes, Stack size 24 bytes, os_sem.o(i.OSSemPend))
[Stack]
- Max Depth = 32 + Unknown Stack Size
- Call Chain = OSSemPend ⇒ OS_Sched
[Calls]- >> OS_CPU_SR_Save
- >> OS_CPU_SR_Restore
- >> OS_Sched
- >> OS_EventTaskWait
- >> OS_EventTaskRemove
[Called By]- >> OSTmr_Task
- >> sys_arch_sem_wait
- >> ethernetif_input
- >> low_level_output
OSSemPost (Thumb, 88 bytes, Stack size 16 bytes, os_sem.o(i.OSSemPost))
[Stack]
- Max Depth = 60 + Unknown Stack Size
- Call Chain = OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> OS_CPU_SR_Save
- >> OS_CPU_SR_Restore
- >> OS_Sched
- >> OS_EventTaskRdy
[Called By]- >> ETH_IRQHandler
- >> OSTmrSignal
- >> sys_sem_signal
- >> low_level_output
OSStart (Thumb, 48 bytes, Stack size 8 bytes, os_core.o(i.OSStart))
[Stack]
- Max Depth = 8 + Unknown Stack Size
- Call Chain = OSStart
[Calls]- >> OSStartHighRdy
- >> OS_SchedNew
[Called By]
OSTCBInitHook (Thumb, 2 bytes, Stack size 0 bytes, os_cpu_c.o(i.OSTCBInitHook))
[Called By]
OSTaskCreate (Thumb, 148 bytes, Stack size 48 bytes, os_task.o(i.OSTaskCreate))
[Stack]
- Max Depth = 88 + Unknown Stack Size
- Call Chain = OSTaskCreate ⇒ OS_TCBInit
[Calls]- >> OS_CPU_SR_Save
- >> OS_CPU_SR_Restore
- >> OS_TCBInit
- >> OS_Sched
- >> OSTaskStkInit
[Called By]- >> mqtt_threadCreate
- >> main
- >> ethernetif_init
- >> sys_thread_new
OSTaskCreateExt (Thumb, 170 bytes, Stack size 56 bytes, os_task.o(i.OSTaskCreateExt))
[Stack]
- Max Depth = 96 + Unknown Stack Size
- Call Chain = OSTaskCreateExt ⇒ OS_TCBInit
[Calls]- >> OS_CPU_SR_Save
- >> OS_CPU_SR_Restore
- >> OS_TCBInit
- >> OS_Sched
- >> OSTaskStkInit
- >> OS_TaskStkClr
[Called By]- >> OS_InitTaskIdle
- >> OSTmr_InitTask
OSTaskCreateHook (Thumb, 2 bytes, Stack size 0 bytes, os_cpu_c.o(i.OSTaskCreateHook))
[Called By]
OSTaskDel (Thumb, 294 bytes, Stack size 24 bytes, os_task.o(i.OSTaskDel))
[Stack]
- Max Depth = 36 + Unknown Stack Size
- Call Chain = OSTaskDel ⇒ OS_FlagUnlink
[Calls]- >> OS_FlagUnlink
- >> OS_CPU_SR_Save
- >> OS_CPU_SR_Restore
- >> OS_Sched
- >> OS_EventTaskRemove
- >> OS_Dummy
- >> OSTaskDelHook
[Called By]
OSTaskDelHook (Thumb, 2 bytes, Stack size 0 bytes, os_cpu_c.o(i.OSTaskDelHook))
[Called By]
OSTaskIdleHook (Thumb, 2 bytes, Stack size 0 bytes, os_cpu_c.o(i.OSTaskIdleHook))
[Called By]
OSTaskNameSet (Thumb, 98 bytes, Stack size 24 bytes, os_task.o(i.OSTaskNameSet))
[Stack]
- Max Depth = 24 + Unknown Stack Size
- Call Chain = OSTaskNameSet
[Calls]- >> OS_CPU_SR_Save
- >> OS_CPU_SR_Restore
[Called By]- >> OS_InitTaskIdle
- >> OSTmr_InitTask
OSTaskReturnHook (Thumb, 2 bytes, Stack size 0 bytes, os_cpu_c.o(i.OSTaskReturnHook))
[Called By]
OSTaskStkInit (Thumb, 152 bytes, Stack size 16 bytes, os_cpu_c.o(i.OSTaskStkInit))
[Stack]
- Max Depth = 16
- Call Chain = OSTaskStkInit
[Called By]- >> OSTaskCreate
- >> OSTaskCreateExt
OSTaskSuspend (Thumb, 152 bytes, Stack size 24 bytes, os_task.o(i.OSTaskSuspend))
[Stack]
- Max Depth = 32 + Unknown Stack Size
- Call Chain = OSTaskSuspend ⇒ OS_Sched
[Calls]- >> OS_CPU_SR_Save
- >> OS_CPU_SR_Restore
- >> OS_Sched
[Called By]
OSTaskSwHook (Thumb, 2 bytes, Stack size 0 bytes, os_cpu_c.o(i.OSTaskSwHook))
[Address Reference Count : 1]
OSTimeDly (Thumb, 100 bytes, Stack size 16 bytes, os_time.o(i.OSTimeDly))
[Stack]
- Max Depth = 24 + Unknown Stack Size
- Call Chain = OSTimeDly ⇒ OS_Sched
[Calls]- >> OS_CPU_SR_Save
- >> OS_CPU_SR_Restore
- >> OS_Sched
[Called By]- >> lwIP_Init
- >> led_taskFuntcion
- >> OSTimeDlyHMSM
- >> mqtt_subscribeTopic
- >> mqtt_publishMessage_qos2
- >> mqtt_publishMessage_qos1
- >> mqtt_pingReq
- >> mqtt_userReceiveThread
- >> mqtt_userManThread
- >> delay_ostimedly
- >> sys_mbox_post
- >> http_clientConnectToServer
OSTimeDlyHMSM (Thumb, 86 bytes, Stack size 24 bytes, os_time.o(i.OSTimeDlyHMSM))
[Stack]
- Max Depth = 48 + Unknown Stack Size
- Call Chain = OSTimeDlyHMSM ⇒ OSTimeDly ⇒ OS_Sched
[Calls]
[Called By]
OSTimeGet (Thumb, 24 bytes, Stack size 16 bytes, os_time.o(i.OSTimeGet))
[Stack]
- Max Depth = 16 + Unknown Stack Size
- Call Chain = OSTimeGet
[Calls]- >> OS_CPU_SR_Save
- >> OS_CPU_SR_Restore
[Called By]- >> master_task
- >> SX1276LoRaProcess
- >> SX1276FskProcess
OSTimeTick (Thumb, 210 bytes, Stack size 16 bytes, os_core.o(i.OSTimeTick))
[Stack]
- Max Depth = 92 + Unknown Stack Size
- Call Chain = OSTimeTick ⇒ OSTimeTickHook ⇒ OSTmrSignal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> OS_CPU_SR_Save
- >> OS_CPU_SR_Restore
- >> OSTimeTickHook
[Called By]
OSTimeTickHook (Thumb, 30 bytes, Stack size 8 bytes, os_cpu_c.o(i.OSTimeTickHook))
[Stack]
- Max Depth = 76 + Unknown Stack Size
- Call Chain = OSTimeTickHook ⇒ OSTmrSignal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]
[Called By]
OSTmrSignal (Thumb, 16 bytes, Stack size 8 bytes, os_tmr.o(i.OSTmrSignal))
[Stack]
- Max Depth = 68 + Unknown Stack Size
- Call Chain = OSTmrSignal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]
[Called By]
OSTmr_Init (Thumb, 168 bytes, Stack size 24 bytes, os_tmr.o(i.OSTmr_Init))
[Stack]
- Max Depth = 152 + Unknown Stack Size
- Call Chain = OSTmr_Init ⇒ OSTmr_InitTask ⇒ OSTaskCreateExt ⇒ OS_TCBInit
[Calls]- >> OS_MemClr
- >> OSEventNameSet
- >> OSTmr_InitTask
- >> OSSemCreate
[Called By]
OS_Dummy (Thumb, 2 bytes, Stack size 0 bytes, os_core.o(i.OS_Dummy))
[Called By]
OS_EventTaskRdy (Thumb, 114 bytes, Stack size 36 bytes, os_core.o(i.OS_EventTaskRdy))
[Stack]
- Max Depth = 44
- Call Chain = OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]
[Called By]- >> OSQPost
- >> OSMboxPost
- >> OSSemPost
- >> OSSemDel
- >> OSQDel
OS_EventTaskRemove (Thumb, 42 bytes, Stack size 8 bytes, os_core.o(i.OS_EventTaskRemove))
[Stack]
- Max Depth = 8
- Call Chain = OS_EventTaskRemove
[Called By]- >> OSQPend
- >> OSMboxPend
- >> OS_EventTaskRdy
- >> OSTaskDel
- >> OSSemPend
OS_EventTaskWait (Thumb, 112 bytes, Stack size 8 bytes, os_core.o(i.OS_EventTaskWait))
[Stack]
- Max Depth = 8
- Call Chain = OS_EventTaskWait
[Called By]- >> OSQPend
- >> OSMboxPend
- >> OSSemPend
OS_EventWaitListInit (Thumb, 28 bytes, Stack size 0 bytes, os_core.o(i.OS_EventWaitListInit))
[Called By]
- >> OSQCreate
- >> OSMboxCreate
- >> OSSemCreate
OS_FlagInit (Thumb, 74 bytes, Stack size 24 bytes, os_flag.o(i.OS_FlagInit))
[Stack]
- Max Depth = 24
- Call Chain = OS_FlagInit
[Calls]
[Called By]
OS_FlagUnlink (Thumb, 36 bytes, Stack size 12 bytes, os_flag.o(i.OS_FlagUnlink))
[Stack]
- Max Depth = 12
- Call Chain = OS_FlagUnlink
[Called By]
OS_MemClr (Thumb, 18 bytes, Stack size 0 bytes, os_core.o(i.OS_MemClr))
[Called By]
- >> OS_QInit
- >> OS_MemInit
- >> OS_FlagInit
- >> OSTmr_Init
- >> OS_InitTCBList
- >> OS_InitEventList
OS_MemInit (Thumb, 74 bytes, Stack size 16 bytes, os_mem.o(i.OS_MemInit))
[Stack]
- Max Depth = 16
- Call Chain = OS_MemInit
[Calls]
[Called By]
OS_QInit (Thumb, 74 bytes, Stack size 24 bytes, os_q.o(i.OS_QInit))
[Stack]
- Max Depth = 24
- Call Chain = OS_QInit
[Calls]
[Called By]
OS_Sched (Thumb, 88 bytes, Stack size 8 bytes, os_core.o(i.OS_Sched))
[Stack]
- Max Depth = 8 + Unknown Stack Size
- Call Chain = OS_Sched
[Calls]- >> OS_CPU_SR_Save
- >> OS_CPU_SR_Restore
- >> OSCtxSw
- >> OS_SchedNew
[Called By]- >> OSTimeDly
- >> OSTaskSuspend
- >> OSTaskCreate
- >> OSQPend
- >> OSQPost
- >> OSMboxPost
- >> OSMboxPend
- >> OSSemPost
- >> OSSchedUnlock
- >> OSTaskCreateExt
- >> OSTaskDel
- >> OSSemPend
- >> OSSemDel
- >> OSQDel
OS_TCBInit (Thumb, 278 bytes, Stack size 40 bytes, os_core.o(i.OS_TCBInit))
[Stack]
- Max Depth = 40 + Unknown Stack Size
- Call Chain = OS_TCBInit
[Calls]- >> OS_CPU_SR_Save
- >> OS_CPU_SR_Restore
- >> OSTaskCreateHook
- >> OSTCBInitHook
[Called By]- >> OSTaskCreate
- >> OSTaskCreateExt
OS_TaskIdle (Thumb, 34 bytes, Stack size 0 bytes, os_core.o(i.OS_TaskIdle))
[Calls]
- >> OS_CPU_SR_Save
- >> OS_CPU_SR_Restore
- >> OSTaskIdleHook
[Address Reference Count : 1]- os_core.o(i.OS_InitTaskIdle)
OS_TaskReturn (Thumb, 18 bytes, Stack size 8 bytes, os_task.o(i.OS_TaskReturn))
[Stack]
- Max Depth = 44 + Unknown Stack Size
- Call Chain = OS_TaskReturn ⇒ OSTaskDel ⇒ OS_FlagUnlink
[Calls]- >> OSTaskReturnHook
- >> OSTaskDel
[Address Reference Count : 1]- os_cpu_c.o(i.OSTaskStkInit)
OS_TaskStkClr (Thumb, 26 bytes, Stack size 0 bytes, os_task.o(i.OS_TaskStkClr))
[Called By]
RCC_AHB1PeriphClockCmd (Thumb, 70 bytes, Stack size 16 bytes, stm32f2xx_rcc.o(i.RCC_AHB1PeriphClockCmd))
[Stack]
- Max Depth = 16
- Call Chain = RCC_AHB1PeriphClockCmd
[Calls]
[Called By]- >> USART_485_config
- >> USART_232_config
- >> NET_STATUS_LED_Config
- >> USART_485_DE_init
- >> SRAM_GPIO_Config
- >> SPI2_GPIO_Config
- >> ETH_PHY_RESET
- >> ETH_GPIO_Config
- >> ETH_MACDMA_Config
- >> FSMC_NAND_Init
- >> SX1276InitIo
RCC_AHB1PeriphResetCmd (Thumb, 70 bytes, Stack size 16 bytes, stm32f2xx_rcc.o(i.RCC_AHB1PeriphResetCmd))
[Stack]
- Max Depth = 16
- Call Chain = RCC_AHB1PeriphResetCmd
[Calls]
[Called By]
RCC_AHB3PeriphClockCmd (Thumb, 70 bytes, Stack size 16 bytes, stm32f2xx_rcc.o(i.RCC_AHB3PeriphClockCmd))
[Stack]
- Max Depth = 16
- Call Chain = RCC_AHB3PeriphClockCmd
[Calls]
[Called By]- >> FSMC_SRAM_Init
- >> FSMC_NAND_Init
RCC_APB1PeriphClockCmd (Thumb, 70 bytes, Stack size 16 bytes, stm32f2xx_rcc.o(i.RCC_APB1PeriphClockCmd))
[Stack]
- Max Depth = 16
- Call Chain = RCC_APB1PeriphClockCmd
[Calls]
[Called By]- >> USART_485_config
- >> SPI2_GPIO_Config
RCC_APB2PeriphClockCmd (Thumb, 70 bytes, Stack size 16 bytes, stm32f2xx_rcc.o(i.RCC_APB2PeriphClockCmd))
[Stack]
- Max Depth = 16
- Call Chain = RCC_APB2PeriphClockCmd
[Calls]
[Called By]- >> USART_232_config
- >> ETH_GPIO_Config
RCC_GetClocksFreq (Thumb, 214 bytes, Stack size 20 bytes, stm32f2xx_rcc.o(i.RCC_GetClocksFreq))
[Stack]
- Max Depth = 20
- Call Chain = RCC_GetClocksFreq
[Called By]- >> ETH_Init
- >> USART_Init
RadioDriverInit (Thumb, 30 bytes, Stack size 0 bytes, radio.o(i.RadioDriverInit))
[Called By]
SPI2_GPIO_Config (Thumb, 122 bytes, Stack size 16 bytes, spi.o(i.SPI2_GPIO_Config))
[Stack]
- Max Depth = 40
- Call Chain = SPI2_GPIO_Config ⇒ GPIO_PinAFConfig
[Calls]- >> GPIO_PinAFConfig
- >> GPIO_Init
- >> RCC_APB1PeriphClockCmd
- >> RCC_AHB1PeriphClockCmd
[Called By]
SPI2_ReadWriteByte (Thumb, 50 bytes, Stack size 8 bytes, spi.o(i.SPI2_ReadWriteByte))
[Stack]
- Max Depth = 24
- Call Chain = SPI2_ReadWriteByte ⇒ SPI_I2S_SendData
[Calls]- >> SPI_I2S_SendData
- >> SPI_I2S_ReceiveData
- >> SPI_I2S_GetFlagStatus
[Called By]- >> SX1276WriteBuffer
- >> SX1276ReadBuffer
SPI_Cmd (Thumb, 78 bytes, Stack size 16 bytes, stm32f2xx_spi.o(i.SPI_Cmd))
[Stack]
- Max Depth = 16
- Call Chain = SPI_Cmd
[Calls]
[Called By]
SPI_I2S_GetFlagStatus (Thumb, 104 bytes, Stack size 16 bytes, stm32f2xx_spi.o(i.SPI_I2S_GetFlagStatus))
[Stack]
- Max Depth = 16
- Call Chain = SPI_I2S_GetFlagStatus
[Calls]
[Called By]
SPI_I2S_ReceiveData (Thumb, 38 bytes, Stack size 8 bytes, stm32f2xx_spi.o(i.SPI_I2S_ReceiveData))
[Stack]
- Max Depth = 8
- Call Chain = SPI_I2S_ReceiveData
[Calls]
[Called By]
SPI_I2S_SendData (Thumb, 40 bytes, Stack size 16 bytes, stm32f2xx_spi.o(i.SPI_I2S_SendData))
[Stack]
- Max Depth = 16
- Call Chain = SPI_I2S_SendData
[Calls]
[Called By]
SPI_Init (Thumb, 328 bytes, Stack size 16 bytes, stm32f2xx_spi.o(i.SPI_Init))
[Stack]
- Max Depth = 16
- Call Chain = SPI_Init
[Calls]
[Called By]
SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f2xx_it.o(i.SVC_Handler))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
SX1276FskGetPacketPayloadSize (Thumb, 92 bytes, Stack size 12 bytes, sx1276-fsk.o(i.SX1276FskGetPacketPayloadSize))
[Stack]
- Max Depth = 12
- Call Chain = SX1276FskGetPacketPayloadSize
[Called By]
SX1276FskGetRxPacket (Thumb, 30 bytes, Stack size 16 bytes, sx1276-fsk.o(i.SX1276FskGetRxPacket))
[Stack]
- Max Depth = 16
- Call Chain = SX1276FskGetRxPacket
[Calls]
[Called By]
SX1276FskProcess (Thumb, 1450 bytes, Stack size 72 bytes, sx1276-fsk.o(i.SX1276FskProcess))
[Stack]
- Max Depth = 192 + Unknown Stack Size
- Call Chain = SX1276FskProcess ⇒ SX1276FskReadAfc ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> OSTimeGet
- >> __aeabi_ui2d
- >> __aeabi_ddiv
- >> __aeabi_dmul
- >> __aeabi_dadd
- >> __aeabi_d2uiz
- >> SX1276WriteFifo
- >> SX1276ReadFifo
- >> SX1276ReadDio4
- >> SX1276ReadDio3
- >> SX1276ReadDio2
- >> SX1276ReadDio1
- >> SX1276ReadDio0
- >> SX1276FskReadAfc
- >> SX1276FskGetPacketPayloadSize
- >> SX1276WriteBuffer
- >> SX1276Write
- >> SX1276FskSetOpMode
- >> SX1276FskReadRxGain
- >> SX1276FskReadRssi
- >> __aeabi_memclr
- >> round
[Called By]
SX1276FskReadAfc (Thumb, 70 bytes, Stack size 32 bytes, sx1276-fsk.o(i.SX1276FskReadAfc))
[Stack]
- Max Depth = 120
- Call Chain = SX1276FskReadAfc ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_i2d
- >> __aeabi_dmul
- >> __aeabi_d2iz
- >> SX1276ReadBuffer
[Called By]
SX1276FskReadRssi (Thumb, 42 bytes, Stack size 16 bytes, sx1276-fsk.o(i.SX1276FskReadRssi))
[Stack]
- Max Depth = 80
- Call Chain = SX1276FskReadRssi ⇒ SX1276Read ⇒ SX1276ReadBuffer ⇒ SpiNSSEnable ⇒ GPIO_WriteBit
[Calls]- >> __aeabi_ui2d
- >> __aeabi_ddiv
- >> SX1276Read
[Called By]
SX1276FskReadRxGain (Thumb, 24 bytes, Stack size 8 bytes, sx1276-fsk.o(i.SX1276FskReadRxGain))
[Stack]
- Max Depth = 72
- Call Chain = SX1276FskReadRxGain ⇒ SX1276Read ⇒ SX1276ReadBuffer ⇒ SpiNSSEnable ⇒ GPIO_WriteBit
[Calls]
[Called By]
SX1276FskSetOpMode (Thumb, 88 bytes, Stack size 16 bytes, sx1276-fsk.o(i.SX1276FskSetOpMode))
[Stack]
- Max Depth = 80
- Call Chain = SX1276FskSetOpMode ⇒ SX1276Write ⇒ SX1276WriteBuffer ⇒ SpiNSSEnable ⇒ GPIO_WriteBit
[Calls]- >> SX1276WriteRxTx
- >> SX1276Write
[Called By]
SX1276FskSetRFState (Thumb, 6 bytes, Stack size 0 bytes, sx1276-fsk.o(i.SX1276FskSetRFState))
[Called By]
SX1276FskSetTxPacket (Thumb, 28 bytes, Stack size 16 bytes, sx1276-fsk.o(i.SX1276FskSetTxPacket))
[Stack]
- Max Depth = 16
- Call Chain = SX1276FskSetTxPacket
[Calls]
[Called By]
SX1276GetRxPacket (Thumb, 32 bytes, Stack size 16 bytes, sx1276.o(i.SX1276GetRxPacket))
[Stack]
- Max Depth = 32
- Call Chain = SX1276GetRxPacket ⇒ SX1276LoRaGetRxPacket
[Calls]- >> SX1276LoRaGetRxPacket
- >> SX1276FskGetRxPacket
[Address Reference Count : 1]- radio.o(i.RadioDriverInit)
SX1276Init (Thumb, 94 bytes, Stack size 8 bytes, sx1276.o(i.SX1276Init))
[Stack]
- Max Depth = 96 + Unknown Stack Size
- Call Chain = SX1276Init ⇒ SX1276LoRaInit ⇒ SX1276LoRaSetOpMode ⇒ SX1276Write ⇒ SX1276WriteBuffer ⇒ SpiNSSEnable ⇒ GPIO_WriteBit
[Calls]- >> SX1276Read
- >> SX1276LoRaInit
- >> SX1276InitIo
- >> SX1276SetLoRaOn
- >> SX1276Reset
- >> __2printf
[Address Reference Count : 1]- radio.o(i.RadioDriverInit)
SX1276InitIo (Thumb, 90 bytes, Stack size 16 bytes, sx1276-hal.o(i.SX1276InitIo))
[Stack]
- Max Depth = 80
- Call Chain = SX1276InitIo ⇒ spi_config ⇒ SPI2_GPIO_Config ⇒ GPIO_PinAFConfig
[Calls]- >> GPIO_Init
- >> RCC_AHB1PeriphClockCmd
- >> spi_config
[Called By]
SX1276LoRaGetRxPacket (Thumb, 30 bytes, Stack size 16 bytes, sx1276-lora.o(i.SX1276LoRaGetRxPacket))
[Stack]
- Max Depth = 16
- Call Chain = SX1276LoRaGetRxPacket
[Calls]
[Called By]
SX1276LoRaInit (Thumb, 182 bytes, Stack size 8 bytes, sx1276-lora.o(i.SX1276LoRaInit))
[Stack]
- Max Depth = 88
- Call Chain = SX1276LoRaInit ⇒ SX1276LoRaSetOpMode ⇒ SX1276Write ⇒ SX1276WriteBuffer ⇒ SpiNSSEnable ⇒ GPIO_WriteBit
[Calls]- >> SX1276WriteBuffer
- >> SX1276ReadBuffer
- >> SX1276LoRaSetOpMode
- >> SX1276LoRaSetSymbTimeout
- >> SX1276LoRaSetSpreadingFactor
- >> SX1276LoRaSetSignalBandwidth
- >> SX1276LoRaSetRFPower
- >> SX1276LoRaSetRFFrequency
- >> SX1276LoRaSetPayloadLength
- >> SX1276LoRaSetPacketCrcOn
- >> SX1276LoRaSetPa20dBm
- >> SX1276LoRaSetPAOutput
- >> SX1276LoRaSetLowDatarateOptimize
- >> SX1276LoRaSetImplicitHeaderOn
- >> SX1276LoRaSetErrorCoding
- >> SX1276LoRaSetDefaults
[Called By]
SX1276LoRaProcess (Thumb, 1454 bytes, Stack size 40 bytes, sx1276-lora.o(i.SX1276LoRaProcess))
[Stack]
- Max Depth = 128 + Unknown Stack Size
- Call Chain = SX1276LoRaProcess ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> OSTimeGet
- >> __aeabi_ui2d
- >> __aeabi_i2d
- >> __aeabi_dmul
- >> __aeabi_dadd
- >> SX1276WriteFifo
- >> SX1276ReadFifo
- >> SX1276ReadDio4
- >> SX1276ReadDio3
- >> SX1276ReadDio0
- >> SX1276WriteBuffer
- >> SX1276Write
- >> SX1276Read
- >> SX1276LoRaSetOpMode
- >> SX1276LoRaSetRFFrequency
- >> __aeabi_memclr
[Called By]
SX1276LoRaSetDefaults (Thumb, 16 bytes, Stack size 8 bytes, sx1276-lora.o(i.SX1276LoRaSetDefaults))
[Stack]
- Max Depth = 72
- Call Chain = SX1276LoRaSetDefaults ⇒ SX1276Read ⇒ SX1276ReadBuffer ⇒ SpiNSSEnable ⇒ GPIO_WriteBit
[Calls]
[Called By]
SX1276LoRaSetErrorCoding (Thumb, 54 bytes, Stack size 8 bytes, sx1276-loramisc.o(i.SX1276LoRaSetErrorCoding))
[Stack]
- Max Depth = 72
- Call Chain = SX1276LoRaSetErrorCoding ⇒ SX1276Write ⇒ SX1276WriteBuffer ⇒ SpiNSSEnable ⇒ GPIO_WriteBit
[Calls]- >> SX1276Write
- >> SX1276Read
[Called By]
SX1276LoRaSetImplicitHeaderOn (Thumb, 52 bytes, Stack size 8 bytes, sx1276-loramisc.o(i.SX1276LoRaSetImplicitHeaderOn))
[Stack]
- Max Depth = 72
- Call Chain = SX1276LoRaSetImplicitHeaderOn ⇒ SX1276Write ⇒ SX1276WriteBuffer ⇒ SpiNSSEnable ⇒ GPIO_WriteBit
[Calls]- >> SX1276Write
- >> SX1276Read
[Called By]
SX1276LoRaSetLowDatarateOptimize (Thumb, 56 bytes, Stack size 8 bytes, sx1276-loramisc.o(i.SX1276LoRaSetLowDatarateOptimize))
[Stack]
- Max Depth = 72
- Call Chain = SX1276LoRaSetLowDatarateOptimize ⇒ SX1276Write ⇒ SX1276WriteBuffer ⇒ SpiNSSEnable ⇒ GPIO_WriteBit
[Calls]- >> SX1276Write
- >> SX1276Read
[Called By]
SX1276LoRaSetNbTrigPeaks (Thumb, 54 bytes, Stack size 8 bytes, sx1276-loramisc.o(i.SX1276LoRaSetNbTrigPeaks))
[Stack]
- Max Depth = 72
- Call Chain = SX1276LoRaSetNbTrigPeaks ⇒ SX1276Write ⇒ SX1276WriteBuffer ⇒ SpiNSSEnable ⇒ GPIO_WriteBit
[Calls]- >> SX1276Write
- >> SX1276Read
[Called By]- >> SX1276LoRaSetSpreadingFactor
SX1276LoRaSetOpMode (Thumb, 88 bytes, Stack size 16 bytes, sx1276-lora.o(i.SX1276LoRaSetOpMode))
[Stack]
- Max Depth = 80
- Call Chain = SX1276LoRaSetOpMode ⇒ SX1276Write ⇒ SX1276WriteBuffer ⇒ SpiNSSEnable ⇒ GPIO_WriteBit
[Calls]- >> SX1276WriteRxTx
- >> SX1276Write
[Called By]- >> SX1276LoRaProcess
- >> SX1276LoRaInit
- >> SX1276SetLoRaOn
SX1276LoRaSetPAOutput (Thumb, 48 bytes, Stack size 8 bytes, sx1276-loramisc.o(i.SX1276LoRaSetPAOutput))
[Stack]
- Max Depth = 72
- Call Chain = SX1276LoRaSetPAOutput ⇒ SX1276Write ⇒ SX1276WriteBuffer ⇒ SpiNSSEnable ⇒ GPIO_WriteBit
[Calls]- >> SX1276Write
- >> SX1276Read
[Called By]
SX1276LoRaSetPa20dBm (Thumb, 84 bytes, Stack size 8 bytes, sx1276-loramisc.o(i.SX1276LoRaSetPa20dBm))
[Stack]
- Max Depth = 72
- Call Chain = SX1276LoRaSetPa20dBm ⇒ SX1276Write ⇒ SX1276WriteBuffer ⇒ SpiNSSEnable ⇒ GPIO_WriteBit
[Calls]- >> SX1276Write
- >> SX1276Read
[Called By]
SX1276LoRaSetPacketCrcOn (Thumb, 54 bytes, Stack size 8 bytes, sx1276-loramisc.o(i.SX1276LoRaSetPacketCrcOn))
[Stack]
- Max Depth = 72
- Call Chain = SX1276LoRaSetPacketCrcOn ⇒ SX1276Write ⇒ SX1276WriteBuffer ⇒ SpiNSSEnable ⇒ GPIO_WriteBit
[Calls]- >> SX1276Write
- >> SX1276Read
[Called By]
SX1276LoRaSetPayloadLength (Thumb, 32 bytes, Stack size 8 bytes, sx1276-loramisc.o(i.SX1276LoRaSetPayloadLength))
[Stack]
- Max Depth = 72
- Call Chain = SX1276LoRaSetPayloadLength ⇒ SX1276Write ⇒ SX1276WriteBuffer ⇒ SpiNSSEnable ⇒ GPIO_WriteBit
[Calls]
[Called By]
SX1276LoRaSetRFFrequency (Thumb, 74 bytes, Stack size 24 bytes, sx1276-loramisc.o(i.SX1276LoRaSetRFFrequency))
[Stack]
- Max Depth = 80
- Call Chain = SX1276LoRaSetRFFrequency ⇒ __aeabi_ui2d ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_ui2d
- >> __aeabi_ddiv
- >> __aeabi_d2uiz
- >> SX1276WriteBuffer
[Called By]- >> SX1276LoRaProcess
- >> SX1276LoRaInit
SX1276LoRaSetRFPower (Thumb, 252 bytes, Stack size 8 bytes, sx1276-loramisc.o(i.SX1276LoRaSetRFPower))
[Stack]
- Max Depth = 72
- Call Chain = SX1276LoRaSetRFPower ⇒ SX1276Write ⇒ SX1276WriteBuffer ⇒ SpiNSSEnable ⇒ GPIO_WriteBit
[Calls]- >> SX1276Write
- >> SX1276Read
[Called By]
SX1276LoRaSetRFState (Thumb, 6 bytes, Stack size 0 bytes, sx1276-lora.o(i.SX1276LoRaSetRFState))
[Called By]
SX1276LoRaSetSignalBandwidth (Thumb, 50 bytes, Stack size 8 bytes, sx1276-loramisc.o(i.SX1276LoRaSetSignalBandwidth))
[Stack]
- Max Depth = 72
- Call Chain = SX1276LoRaSetSignalBandwidth ⇒ SX1276Write ⇒ SX1276WriteBuffer ⇒ SpiNSSEnable ⇒ GPIO_WriteBit
[Calls]- >> SX1276Write
- >> SX1276Read
[Called By]
SX1276LoRaSetSpreadingFactor (Thumb, 82 bytes, Stack size 8 bytes, sx1276-loramisc.o(i.SX1276LoRaSetSpreadingFactor))
[Stack]
- Max Depth = 80
- Call Chain = SX1276LoRaSetSpreadingFactor ⇒ SX1276LoRaSetNbTrigPeaks ⇒ SX1276Write ⇒ SX1276WriteBuffer ⇒ SpiNSSEnable ⇒ GPIO_WriteBit
[Calls]- >> SX1276Write
- >> SX1276Read
- >> SX1276LoRaSetNbTrigPeaks
[Called By]
SX1276LoRaSetSymbTimeout (Thumb, 66 bytes, Stack size 8 bytes, sx1276-loramisc.o(i.SX1276LoRaSetSymbTimeout))
[Stack]
- Max Depth = 56
- Call Chain = SX1276LoRaSetSymbTimeout ⇒ SX1276WriteBuffer ⇒ SpiNSSEnable ⇒ GPIO_WriteBit
[Calls]- >> SX1276WriteBuffer
- >> SX1276ReadBuffer
[Called By]
SX1276LoRaSetTxPacket (Thumb, 28 bytes, Stack size 16 bytes, sx1276-lora.o(i.SX1276LoRaSetTxPacket))
[Stack]
- Max Depth = 16
- Call Chain = SX1276LoRaSetTxPacket
[Calls]
[Called By]
SX1276Process (Thumb, 20 bytes, Stack size 8 bytes, sx1276.o(i.SX1276Process))
[Stack]
- Max Depth = 200 + Unknown Stack Size
- Call Chain = SX1276Process ⇒ SX1276FskProcess ⇒ SX1276FskReadAfc ⇒ __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> SX1276LoRaProcess
- >> SX1276FskProcess
[Address Reference Count : 1]- radio.o(i.RadioDriverInit)
SX1276Read (Thumb, 18 bytes, Stack size 16 bytes, sx1276-hal.o(i.SX1276Read))
[Stack]
- Max Depth = 64
- Call Chain = SX1276Read ⇒ SX1276ReadBuffer ⇒ SpiNSSEnable ⇒ GPIO_WriteBit
[Calls]
[Called By]- >> SX1276LoRaProcess
- >> SX1276FskReadRxGain
- >> SX1276FskReadRssi
- >> SX1276Init
- >> SX1276LoRaSetNbTrigPeaks
- >> SX1276LoRaSetSpreadingFactor
- >> SX1276LoRaSetSignalBandwidth
- >> SX1276LoRaSetRFPower
- >> SX1276LoRaSetPacketCrcOn
- >> SX1276LoRaSetPa20dBm
- >> SX1276LoRaSetPAOutput
- >> SX1276LoRaSetLowDatarateOptimize
- >> SX1276LoRaSetImplicitHeaderOn
- >> SX1276LoRaSetErrorCoding
- >> SX1276LoRaSetDefaults
SX1276ReadBuffer (Thumb, 54 bytes, Stack size 24 bytes, sx1276-hal.o(i.SX1276ReadBuffer))
[Stack]
- Max Depth = 48
- Call Chain = SX1276ReadBuffer ⇒ SpiNSSEnable ⇒ GPIO_WriteBit
[Calls]- >> SpiNSSEnable
- >> SPI2_ReadWriteByte
[Called By]- >> SX1276ReadFifo
- >> SX1276FskReadAfc
- >> SX1276Read
- >> SX1276LoRaInit
- >> SX1276SetLoRaOn
- >> SX1276LoRaSetSymbTimeout
SX1276ReadDio0 (Thumb, 12 bytes, Stack size 8 bytes, sx1276-hal.o(i.SX1276ReadDio0))
[Stack]
- Max Depth = 24
- Call Chain = SX1276ReadDio0 ⇒ GPIO_ReadInputDataBit
[Calls]
[Called By]- >> SX1276LoRaProcess
- >> SX1276FskProcess
SX1276ReadDio1 (Thumb, 4 bytes, Stack size 0 bytes, sx1276-hal.o(i.SX1276ReadDio1))
[Called By]
SX1276ReadDio2 (Thumb, 4 bytes, Stack size 0 bytes, sx1276-hal.o(i.SX1276ReadDio2))
[Called By]
SX1276ReadDio3 (Thumb, 4 bytes, Stack size 0 bytes, sx1276-hal.o(i.SX1276ReadDio3))
[Called By]
- >> SX1276LoRaProcess
- >> SX1276FskProcess
SX1276ReadDio4 (Thumb, 4 bytes, Stack size 0 bytes, sx1276-hal.o(i.SX1276ReadDio4))
[Called By]
- >> SX1276LoRaProcess
- >> SX1276FskProcess
SX1276ReadFifo (Thumb, 18 bytes, Stack size 16 bytes, sx1276-hal.o(i.SX1276ReadFifo))
[Stack]
- Max Depth = 64
- Call Chain = SX1276ReadFifo ⇒ SX1276ReadBuffer ⇒ SpiNSSEnable ⇒ GPIO_WriteBit
[Calls]
[Called By]- >> SX1276LoRaProcess
- >> SX1276FskProcess
SX1276Reset (Thumb, 28 bytes, Stack size 8 bytes, sx1276.o(i.SX1276Reset))
[Stack]
- Max Depth = 80 + Unknown Stack Size
- Call Chain = SX1276Reset ⇒ delay_ms ⇒ delay_us ⇒ delay_osschedunlock ⇒ OSSchedUnlock ⇒ OS_Sched
[Calls]- >> delay_ms
- >> SX1276SetReset
[Called By]
[Address Reference Count : 1]- radio.o(i.RadioDriverInit)
SX1276SetLoRaOn (Thumb, 170 bytes, Stack size 8 bytes, sx1276.o(i.SX1276SetLoRaOn))
[Stack]
- Max Depth = 88
- Call Chain = SX1276SetLoRaOn ⇒ SX1276LoRaSetOpMode ⇒ SX1276Write ⇒ SX1276WriteBuffer ⇒ SpiNSSEnable ⇒ GPIO_WriteBit
[Calls]- >> SX1276WriteBuffer
- >> SX1276Write
- >> SX1276ReadBuffer
- >> SX1276LoRaSetOpMode
[Called By]
SX1276SetReset (Thumb, 18 bytes, Stack size 8 bytes, sx1276-hal.o(i.SX1276SetReset))
[Stack]
- Max Depth = 24
- Call Chain = SX1276SetReset ⇒ GPIO_WriteBit
[Calls]
[Called By]
SX1276SetTxPacket (Thumb, 32 bytes, Stack size 16 bytes, sx1276.o(i.SX1276SetTxPacket))
[Stack]
- Max Depth = 32
- Call Chain = SX1276SetTxPacket ⇒ SX1276LoRaSetTxPacket
[Calls]- >> SX1276LoRaSetTxPacket
- >> SX1276FskSetTxPacket
[Address Reference Count : 1]- radio.o(i.RadioDriverInit)
SX1276StartRx (Thumb, 24 bytes, Stack size 8 bytes, sx1276.o(i.SX1276StartRx))
[Stack]
- Max Depth = 8
- Call Chain = SX1276StartRx
[Calls]- >> SX1276LoRaSetRFState
- >> SX1276FskSetRFState
[Address Reference Count : 1]- radio.o(i.RadioDriverInit)
SX1276Write (Thumb, 16 bytes, Stack size 16 bytes, sx1276-hal.o(i.SX1276Write))
[Stack]
- Max Depth = 64
- Call Chain = SX1276Write ⇒ SX1276WriteBuffer ⇒ SpiNSSEnable ⇒ GPIO_WriteBit
[Calls]
[Called By]- >> SX1276LoRaSetOpMode
- >> SX1276LoRaProcess
- >> SX1276FskSetOpMode
- >> SX1276FskProcess
- >> SX1276SetLoRaOn
- >> SX1276LoRaSetNbTrigPeaks
- >> SX1276LoRaSetSpreadingFactor
- >> SX1276LoRaSetSignalBandwidth
- >> SX1276LoRaSetRFPower
- >> SX1276LoRaSetPayloadLength
- >> SX1276LoRaSetPacketCrcOn
- >> SX1276LoRaSetPa20dBm
- >> SX1276LoRaSetPAOutput
- >> SX1276LoRaSetLowDatarateOptimize
- >> SX1276LoRaSetImplicitHeaderOn
- >> SX1276LoRaSetErrorCoding
SX1276WriteBuffer (Thumb, 52 bytes, Stack size 24 bytes, sx1276-hal.o(i.SX1276WriteBuffer))
[Stack]
- Max Depth = 48
- Call Chain = SX1276WriteBuffer ⇒ SpiNSSEnable ⇒ GPIO_WriteBit
[Calls]- >> SpiNSSEnable
- >> SPI2_ReadWriteByte
[Called By]- >> SX1276WriteFifo
- >> SX1276Write
- >> SX1276LoRaProcess
- >> SX1276LoRaInit
- >> SX1276FskProcess
- >> SX1276SetLoRaOn
- >> SX1276LoRaSetSymbTimeout
- >> SX1276LoRaSetRFFrequency
SX1276WriteFifo (Thumb, 18 bytes, Stack size 16 bytes, sx1276-hal.o(i.SX1276WriteFifo))
[Stack]
- Max Depth = 64
- Call Chain = SX1276WriteFifo ⇒ SX1276WriteBuffer ⇒ SpiNSSEnable ⇒ GPIO_WriteBit
[Calls]
[Called By]- >> SX1276LoRaProcess
- >> SX1276FskProcess
SX1276WriteRxTx (Thumb, 2 bytes, Stack size 0 bytes, sx1276-hal.o(i.SX1276WriteRxTx))
[Called By]
- >> SX1276LoRaSetOpMode
- >> SX1276FskSetOpMode
SYSCFG_ETH_MediaInterfaceConfig (Thumb, 26 bytes, Stack size 8 bytes, stm32f2xx_syscfg.o(i.SYSCFG_ETH_MediaInterfaceConfig))
[Stack]
- Max Depth = 8
- Call Chain = SYSCFG_ETH_MediaInterfaceConfig
[Calls]
[Called By]
SpiNSSEnable (Thumb, 18 bytes, Stack size 8 bytes, spi.o(i.SpiNSSEnable))
[Stack]
- Max Depth = 24
- Call Chain = SpiNSSEnable ⇒ GPIO_WriteBit
[Calls]
[Called By]- >> SX1276WriteBuffer
- >> SX1276ReadBuffer
SysTick_CLKSourceConfig (Thumb, 62 bytes, Stack size 8 bytes, misc.o(i.SysTick_CLKSourceConfig))
[Stack]
- Max Depth = 8
- Call Chain = SysTick_CLKSourceConfig
[Calls]
[Called By]
SysTick_Handler (Thumb, 30 bytes, Stack size 8 bytes, delay.o(i.SysTick_Handler))
[Stack]
- Max Depth = 100 + Unknown Stack Size
- Call Chain = SysTick_Handler ⇒ OSTimeTick ⇒ OSTimeTickHook ⇒ OSTmrSignal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> systick_add
- >> OSTimeTick
- >> OSIntExit
- >> OSIntEnter
[Address Reference Count : 1]- startup_stm32f2xx.o(RESET)
SystemInit (Thumb, 78 bytes, Stack size 8 bytes, system_stm32f2xx.o(i.SystemInit))
[Stack]
- Max Depth = 152
- Call Chain = SystemInit ⇒ SystemInit_ExtMemCtl ⇒ FSMC_SRAM_Init ⇒ SRAM_GPIO_Config ⇒ GPIO_PinAFConfig
[Calls]- >> SystemInit_ExtMemCtl
- >> SetSysClock
[Address Reference Count : 1]- startup_stm32f2xx.o(.text)
USART6_IRQHandler (Thumb, 70 bytes, Stack size 8 bytes, usart.o(i.USART6_IRQHandler))
[Stack]
- Max Depth = 40
- Call Chain = USART6_IRQHandler ⇒ USART_GetITStatus
[Calls]- >> DMA_GetCurrDataCounter
- >> DMA_Cmd
- >> DMA_ClearFlag
- >> USART_GetITStatus
[Address Reference Count : 1]- startup_stm32f2xx.o(RESET)
USART_232_config (Thumb, 190 bytes, Stack size 32 bytes, usart.o(i.USART_232_config))
[Stack]
- Max Depth = 100
- Call Chain = USART_232_config ⇒ USART_Init ⇒ RCC_GetClocksFreq
[Calls]- >> NVIC_Init
- >> GPIO_PinAFConfig
- >> GPIO_Init
- >> RCC_APB2PeriphClockCmd
- >> RCC_AHB1PeriphClockCmd
- >> USART_ClearFlag
- >> USART_Init
- >> USART_ITConfig
- >> USART_Cmd
[Called By]
USART_485_DE_init (Thumb, 48 bytes, Stack size 16 bytes, usart.o(i.USART_485_DE_init))
[Stack]
- Max Depth = 40
- Call Chain = USART_485_DE_init ⇒ GPIO_Init
[Calls]- >> GPIO_Init
- >> RCC_AHB1PeriphClockCmd
[Called By]
USART_485_config (Thumb, 212 bytes, Stack size 32 bytes, usart.o(i.USART_485_config))
[Stack]
- Max Depth = 100
- Call Chain = USART_485_config ⇒ USART_Init ⇒ RCC_GetClocksFreq
[Calls]- >> NVIC_Init
- >> GPIO_PinAFConfig
- >> GPIO_Init
- >> RCC_APB1PeriphClockCmd
- >> RCC_AHB1PeriphClockCmd
- >> USART_ClearFlag
- >> USART_485_DE_init
- >> USART_Init
- >> USART_ITConfig
- >> USART_Cmd
[Called By]
USART_ClearFlag (Thumb, 128 bytes, Stack size 16 bytes, stm32f2xx_usart.o(i.USART_ClearFlag))
[Stack]
- Max Depth = 16
- Call Chain = USART_ClearFlag
[Calls]
[Called By]- >> USART_485_config
- >> USART_232_config
USART_Cmd (Thumb, 96 bytes, Stack size 16 bytes, stm32f2xx_usart.o(i.USART_Cmd))
[Stack]
- Max Depth = 16
- Call Chain = USART_Cmd
[Calls]
[Called By]- >> USART_485_config
- >> USART_232_config
USART_GetFlagStatus (Thumb, 170 bytes, Stack size 16 bytes, stm32f2xx_usart.o(i.USART_GetFlagStatus))
[Stack]
- Max Depth = 16
- Call Chain = USART_GetFlagStatus
[Calls]
[Called By]
USART_GetITStatus (Thumb, 278 bytes, Stack size 32 bytes, stm32f2xx_usart.o(i.USART_GetITStatus))
[Stack]
- Max Depth = 32
- Call Chain = USART_GetITStatus
[Calls]
[Called By]
USART_ITConfig (Thumb, 260 bytes, Stack size 32 bytes, stm32f2xx_usart.o(i.USART_ITConfig))
[Stack]
- Max Depth = 32
- Call Chain = USART_ITConfig
[Calls]
[Called By]- >> USART_485_config
- >> USART_232_config
USART_Init (Thumb, 456 bytes, Stack size 48 bytes, stm32f2xx_usart.o(i.USART_Init))
[Stack]
- Max Depth = 68
- Call Chain = USART_Init ⇒ RCC_GetClocksFreq
[Calls]- >> assert_failed
- >> RCC_GetClocksFreq
[Called By]- >> USART_485_config
- >> USART_232_config
USART_SendData (Thumb, 80 bytes, Stack size 16 bytes, stm32f2xx_usart.o(i.USART_SendData))
[Stack]
- Max Depth = 16
- Call Chain = USART_SendData
[Calls]
[Called By]
UsageFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, stm32f2xx_it.o(i.UsageFault_Handler))
[Address Reference Count : 1]
- startup_stm32f2xx.o(RESET)
__0printf (Thumb, 22 bytes, Stack size 24 bytes, printfa.o(i.__0printf), UNUSED)
[Calls]
__1printf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0printf), UNUSED)
__2printf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0printf))
[Stack]
- Max Depth = 24
- Call Chain = __2printf
[Called By]- >> lwip_connect
- >> lwip_close
- >> read_file
- >> sx1278_send_task
- >> lwIP_Init
- >> http_postDemo
- >> http_getDemo
- >> main
- >> mqtt_recvPublishMessage_qos2_PUBREL
- >> mqtt_recvPublishMessage_qos2_PUBREC
- >> mqtt_recvPublishMessage_qos2_PUBCOMP
- >> mqtt_recvPublishMessage_qos1_PUBACK
- >> mqtt_publishMessage_qos2_PUBREC
- >> mqtt_publishMessage_qos2_PUBCOMP
- >> mqtt_publishMessage_qos1_PUBACK
- >> mqtt_pingResponse
- >> mqtt_userReceiveThread
- >> mqtt_userManThread
- >> mqtt_userConnect
- >> mqtt_outputMsg
- >> disk_write
- >> tcpip_init
- >> sys_timeout
- >> netif_add
- >> ethernetif_init
- >> dhcp_start
- >> eth_link_callback
- >> NAND_WriteToNewBlock
- >> NAND_WriteMultiSectors
- >> NAND_ReadMultiSectors
- >> NAND_MarkBadBlock
- >> FSMC_NAND_WriteSpare
- >> FSMC_NAND_WritePage
- >> FSMC_NAND_WriteData
- >> FSMC_NAND_ReadSpare
- >> FSMC_NAND_ReadData
- >> FSMC_NAND_PageCopyBackEx
- >> FSMC_NAND_PageCopyBack
- >> SX1276Init
- >> plug_holes
- >> mem_init
- >> dns_send
- >> dns_check_entry
- >> udp_sendto_if
- >> udp_bind
- >> pbuf_realloc
- >> pbuf_free
- >> pbuf_copy_partial
- >> pbuf_alloc
- >> mem_malloc
- >> mem_free
- >> etharp_query
- >> dhcp_stop
- >> dhcp_arp_reply
- >> dhcp_recv
- >> dhcp_parse_reply
- >> dhcp_option_trailer
- >> dhcp_option_short
- >> dhcp_option_long
- >> dhcp_option_byte
- >> dhcp_option
- >> dhcp_delete_msg
- >> dhcp_create_msg
- >> dhcp_bind
- >> ip_output
- >> tcp_write
- >> tcp_write_checks
- >> tcp_pbuf_prealloc
- >> tcp_output_alloc_header
- >> tcp_input
- >> tcp_receive
- >> tcp_process
- >> tcp_rst
- >> tcp_output
- >> tcp_enqueue_flags
- >> tcp_update_rcv_ann_wnd
- >> tcp_slowtmr
- >> tcp_sent
- >> tcp_recved
- >> tcp_recv
- >> tcp_poll
- >> tcp_pcb_remove
- >> tcp_err
- >> tcp_connect
- >> tcp_abandon
- >> tcp_close_shutdown
- >> ip_output_if
- >> raw_sendto
- >> pbuf_header
- >> pbuf_copy
- >> pbuf_cat
- >> pbuf_alloced_custom
- >> memp_malloc
- >> memp_free
- >> mem_trim
- >> netbuf_ref
- >> netbuf_free
- >> sent_tcp
- >> recv_udp
- >> recv_tcp
- >> poll_tcp
- >> pcb_new
- >> netconn_drain
- >> err_tcp
- >> do_writemore
- >> do_connected
- >> do_close_internal
- >> netconn_free
- >> netconn_alloc
- >> do_write
- >> do_getaddr
- >> do_delconn
- >> do_connect
- >> do_close
- >> netconn_write_partly
- >> netconn_send
- >> netconn_recv_tcp_pbuf
- >> netconn_recv
- >> netconn_new_with_proto_and_callback
- >> netconn_getaddr
- >> netconn_disconnect
- >> netconn_connect
- >> netconn_recv_data
- >> netconn_close_shutdown
- >> ipfrag_free_pbuf_custom
- >> ip_reass_free_complete_datagram
- >> ip_reass_dequeue_datagram
- >> ip_reass_chain_frag_into_datagram_and_validate
- >> ip_frag_free_pbuf_custom_ref
- >> ipaddr_aton
- >> ip_frag
- >> icmp_input
- >> icmp_send_response
- >> udp_input
- >> etharp_update_arp_entry
- >> etharp_send_ip
- >> etharp_raw
- >> etharp_output_to_arp_index
- >> etharp_find_entry
- >> etharp_arp_input
- >> etharp_output
- >> ethernet_input
- >> tcpip_thread
- >> lwip_sendto
- >> lwip_recvfrom
- >> lwip_setsockopt_internal
- >> lwip_getsockopt_internal
- >> event_callback
- >> http_dns_found
- >> http_clientReadResponse_POST
- >> http_clientReadResponse_GET
- >> http_clientPacketRequest_POST
- >> http_clientPacketRequest_GET
- >> http_clientConnectToServer
__c89printf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0printf), UNUSED)
printf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0printf), UNUSED)
__0sprintf (Thumb, 34 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf), UNUSED)
[Calls]
- >> _sputc
- >> _printf_core
__1sprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf), UNUSED)
__2sprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf))
[Stack]
- Max Depth = 24
- Call Chain = __2sprintf
[Called By]- >> read_file
- >> GatewayProtocolAnalysis
- >> http_clientPacketRequest_POST
- >> http_clientPacketRequest_GET
__c89sprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf), UNUSED)
sprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0sprintf), UNUSED)
__aeabi_errno_addr (Thumb, 4 bytes, Stack size 0 bytes, errno.o(i.__aeabi_errno_addr))
[Called By]
__rt_errno_addr (Thumb, 0 bytes, Stack size 0 bytes, errno.o(i.__aeabi_errno_addr), UNUSED)
malloc (Thumb, 64 bytes, Stack size 32 bytes, mallocr.o(i.__malloc$realloc))
[Stack]
- Max Depth = 56
- Call Chain = malloc ⇒ internal_alloc
[Calls]
[Called By]- >> addSensorListParams
- >> addNode
- >> addDevice
- >> addCommandListParams
__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)
addCommandListParams (Thumb, 86 bytes, Stack size 16 bytes, gateway_message.o(i.addCommandListParams))
[Stack]
- Max Depth = 256
- Call Chain = addCommandListParams ⇒ parseStringField ⇒ __0sscanf ⇒ __vfscanf_char ⇒ __vfscanf ⇒ _scanf_string
[Calls]- >> parseStringField
- >> parseIntField
- >> malloc
[Called By]
addDevice (Thumb, 210 bytes, Stack size 24 bytes, gateway_message.o(i.addDevice))
[Stack]
- Max Depth = 296
- Call Chain = addDevice ⇒ addSensorListParams ⇒ parseStringField ⇒ __0sscanf ⇒ __vfscanf_char ⇒ __vfscanf ⇒ _scanf_string
[Calls]- >> parseStringField
- >> parseIntField
- >> addSensorListParams
- >> addCommandListParams
- >> strstr
- >> malloc
[Called By]
addGatewayParams (Thumb, 136 bytes, Stack size 16 bytes, gateway_message.o(i.addGatewayParams))
[Stack]
- Max Depth = 344
- Call Chain = addGatewayParams ⇒ addNode ⇒ addDevice ⇒ addSensorListParams ⇒ parseStringField ⇒ __0sscanf ⇒ __vfscanf_char ⇒ __vfscanf ⇒ _scanf_string
[Calls]- >> parseStringField
- >> parseIntField
- >> addNode
- >> strstr
[Called By]
addNode (Thumb, 194 bytes, Stack size 32 bytes, gateway_message.o(i.addNode))
[Stack]
- Max Depth = 328
- Call Chain = addNode ⇒ addDevice ⇒ addSensorListParams ⇒ parseStringField ⇒ __0sscanf ⇒ __vfscanf_char ⇒ __vfscanf ⇒ _scanf_string
[Calls]- >> parseStringField
- >> parseIntField
- >> addDevice
- >> strstr
- >> __0sscanf
- >> malloc
[Called By]
addSensorListParams (Thumb, 252 bytes, Stack size 32 bytes, gateway_message.o(i.addSensorListParams))
[Stack]
- Max Depth = 272
- Call Chain = addSensorListParams ⇒ parseStringField ⇒ __0sscanf ⇒ __vfscanf_char ⇒ __vfscanf ⇒ _scanf_string
[Calls]- >> myfree
- >> parseStringField
- >> parseIntField
- >> mymalloc
- >> __0sscanf
- >> malloc
[Called By]
assert_failed (Thumb, 4 bytes, Stack size 0 bytes, main.o(i.assert_failed))
[Called By]
- >> NVIC_PriorityGroupConfig
- >> SysTick_CLKSourceConfig
- >> NVIC_Init
- >> DMA_GetITStatus
- >> DMA_GetCurrDataCounter
- >> DMA_Cmd
- >> DMA_ClearITPendingBit
- >> DMA_ClearFlag
- >> RCC_AHB1PeriphResetCmd
- >> GPIO_WriteBit
- >> GPIO_SetBits
- >> GPIO_ResetBits
- >> GPIO_ReadInputDataBit
- >> GPIO_PinAFConfig
- >> GPIO_Init
- >> FSMC_NORSRAMInit
- >> FSMC_NORSRAMCmd
- >> FSMC_NANDInit
- >> FSMC_NANDCmd
- >> RCC_APB2PeriphClockCmd
- >> RCC_APB1PeriphClockCmd
- >> RCC_AHB3PeriphClockCmd
- >> RCC_AHB1PeriphClockCmd
- >> USART_ClearFlag
- >> SYSCFG_ETH_MediaInterfaceConfig
- >> SPI_Init
- >> SPI_I2S_SendData
- >> SPI_I2S_ReceiveData
- >> SPI_I2S_GetFlagStatus
- >> SPI_Cmd
- >> ETH_WritePHYRegister
- >> ETH_ReadPHYRegister
- >> ETH_MACTransmissionCmd
- >> ETH_MACReceptionCmd
- >> ETH_MACAddressConfig
- >> ETH_Init
- >> ETH_GetDMAFlagStatus
- >> ETH_DMATxDescChecksumInsertionConfig
- >> ETH_DMATransmissionCmd
- >> ETH_DMARxDescReceiveITConfig
- >> ETH_DMAReceptionCmd
- >> ETH_DMAITConfig
- >> ETH_DMAClearITPendingBit
- >> USART_SendData
- >> USART_Init
- >> USART_ITConfig
- >> USART_GetITStatus
- >> USART_GetFlagStatus
- >> USART_Cmd
bufchar (Thumb, 36 bytes, Stack size 8 bytes, mqttpacket.o(i.bufchar))
[Stack]
- Max Depth = 8
- Call Chain = bufchar
[Address Reference Count : 1]- mqttpacket.o(i.MQTTPacket_decodeBuf)
clust2sect (Thumb, 26 bytes, Stack size 0 bytes, ff.o(i.clust2sect))
[Called By]
- >> f_read
- >> dir_sdi
- >> dir_next
data_task (Thumb, 124 bytes, Stack size 288 bytes, task.o(i.data_task))
[Stack]
- Max Depth = 2552 + Unknown Stack Size
- Call Chain = data_task ⇒ read_file ⇒ f_open ⇒ dir_register ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ NAND_WriteMultiSectors ⇒ NAND_WriteToNewBlock ⇒ NAND_FindFreeBlock ⇒ NAND_IsFreeBlock ⇒ NAND_IsBadBlock ⇒ FSMC_NAND_ReadSpare ⇒ FSMC_NAND_ReadPage ⇒ GPIO_ReadInputDataBit
[Calls]- >> read_file
- >> RadioDriverInit
- >> master_task
- >> masterSendNodeString
- >> myfree
- >> get_gateway_config_params
- >> addGatewayParams
- >> mymalloc
[Address Reference Count : 1]
delay_init (Thumb, 76 bytes, Stack size 8 bytes, delay.o(i.delay_init))
[Stack]
- Max Depth = 16
- Call Chain = delay_init ⇒ SysTick_CLKSourceConfig
[Calls]- >> SysTick_CLKSourceConfig
[Called By]
delay_ms (Thumb, 66 bytes, Stack size 16 bytes, delay.o(i.delay_ms))
[Stack]
- Max Depth = 72 + Unknown Stack Size
- Call Chain = delay_ms ⇒ delay_us ⇒ delay_osschedunlock ⇒ OSSchedUnlock ⇒ OS_Sched
[Calls]- >> delay_us
- >> delay_ostimedly
[Called By]- >> master_task
- >> SX1276Reset
delay_osschedlock (Thumb, 8 bytes, Stack size 8 bytes, delay.o(i.delay_osschedlock))
[Stack]
- Max Depth = 16 + Unknown Stack Size
- Call Chain = delay_osschedlock ⇒ OSSchedLock
[Calls]
[Called By]
delay_osschedunlock (Thumb, 8 bytes, Stack size 8 bytes, delay.o(i.delay_osschedunlock))
[Stack]
- Max Depth = 24 + Unknown Stack Size
- Call Chain = delay_osschedunlock ⇒ OSSchedUnlock ⇒ OS_Sched
[Calls]
[Called By]
delay_ostimedly (Thumb, 12 bytes, Stack size 8 bytes, delay.o(i.delay_ostimedly))
[Stack]
- Max Depth = 32 + Unknown Stack Size
- Call Chain = delay_ostimedly ⇒ OSTimeDly ⇒ OS_Sched
[Calls]
[Called By]
delay_us (Thumb, 86 bytes, Stack size 32 bytes, delay.o(i.delay_us))
[Stack]
- Max Depth = 56 + Unknown Stack Size
- Call Chain = delay_us ⇒ delay_osschedunlock ⇒ OSSchedUnlock ⇒ OS_Sched
[Calls]- >> delay_osschedunlock
- >> delay_osschedlock
[Called By]
dhcp_arp_reply (Thumb, 64 bytes, Stack size 16 bytes, dhcp.o(i.dhcp_arp_reply))
[Stack]
- Max Depth = 404 + Unknown Stack Size
- Call Chain = dhcp_arp_reply ⇒ dhcp_decline ⇒ udp_sendto_if ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> dhcp_decline
- >> __2printf
[Called By]
dhcp_coarse_tmr (Thumb, 74 bytes, Stack size 8 bytes, dhcp.o(i.dhcp_coarse_tmr))
[Stack]
- Max Depth = 404 + Unknown Stack Size
- Call Chain = dhcp_coarse_tmr ⇒ dhcp_t2_timeout ⇒ dhcp_rebind ⇒ udp_sendto_if ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> dhcp_t2_timeout
- >> dhcp_t1_timeout
[Called By]
dhcp_fine_tmr (Thumb, 68 bytes, Stack size 8 bytes, dhcp.o(i.dhcp_fine_tmr))
[Stack]
- Max Depth = 548 + Unknown Stack Size
- Call Chain = dhcp_fine_tmr ⇒ dhcp_timeout ⇒ dhcp_release ⇒ netif_set_ipaddr ⇒ tcp_abort ⇒ tcp_abandon ⇒ tcp_pcb_remove ⇒ tcp_output ⇒ tcp_output_segment ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]
[Called By]
dhcp_network_changed (Thumb, 80 bytes, Stack size 16 bytes, dhcp.o(i.dhcp_network_changed))
[Stack]
- Max Depth = 404 + Unknown Stack Size
- Call Chain = dhcp_network_changed ⇒ dhcp_reboot ⇒ udp_sendto_if ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> netif_set_down
- >> dhcp_reboot
- >> dhcp_discover
[Called By]
dhcp_release (Thumb, 176 bytes, Stack size 24 bytes, dhcp.o(i.dhcp_release))
[Stack]
- Max Depth = 524 + Unknown Stack Size
- Call Chain = dhcp_release ⇒ netif_set_ipaddr ⇒ tcp_abort ⇒ tcp_abandon ⇒ tcp_pcb_remove ⇒ tcp_output ⇒ tcp_output_segment ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> netif_set_down
- >> udp_sendto_if
- >> pbuf_realloc
- >> netif_set_netmask
- >> netif_set_ipaddr
- >> netif_set_gw
- >> dhcp_set_state
- >> dhcp_option_trailer
- >> dhcp_delete_msg
- >> dhcp_create_msg
[Called By]
dhcp_renew (Thumb, 148 bytes, Stack size 24 bytes, dhcp.o(i.dhcp_renew))
[Stack]
- Max Depth = 380 + Unknown Stack Size
- Call Chain = dhcp_renew ⇒ udp_sendto_if ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> udp_sendto_if
- >> pbuf_realloc
- >> dhcp_set_state
- >> dhcp_option_trailer
- >> dhcp_option_short
- >> dhcp_option
- >> dhcp_delete_msg
- >> dhcp_create_msg
[Called By]- >> dhcp_timeout
- >> dhcp_t1_timeout
dhcp_start (Thumb, 264 bytes, Stack size 16 bytes, dhcp.o(i.dhcp_start))
[Stack]
- Max Depth = 396 + Unknown Stack Size
- Call Chain = dhcp_start ⇒ dhcp_discover ⇒ udp_sendto_if ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> udp_remove
- >> udp_recv
- >> udp_new
- >> udp_connect
- >> udp_bind
- >> mem_malloc
- >> dhcp_stop
- >> dhcp_discover
- >> __aeabi_memclr4
- >> __2printf
[Called By]- >> lwIP_Init
- >> hd_ethCheckLinkStatus
dhcp_stop (Thumb, 78 bytes, Stack size 16 bytes, dhcp.o(i.dhcp_stop))
[Stack]
- Max Depth = 80 + Unknown Stack Size
- Call Chain = dhcp_stop ⇒ udp_remove ⇒ memp_free ⇒ __2printf
[Calls]- >> udp_remove
- >> dhcp_set_state
- >> __2printf
[Called By]
disk_initialize (Thumb, 16 bytes, Stack size 0 bytes, diskio.o(i.disk_initialize))
[Called By]
disk_ioctl (Thumb, 88 bytes, Stack size 24 bytes, diskio.o(i.disk_ioctl))
[Stack]
- Max Depth = 24
- Call Chain = disk_ioctl
[Calls]
[Called By]
disk_read (Thumb, 56 bytes, Stack size 24 bytes, diskio.o(i.disk_read))
[Stack]
- Max Depth = 144
- Call Chain = disk_read ⇒ NAND_ReadMultiSectors ⇒ FSMC_NAND_ReadData ⇒ FSMC_NAND_ReadPage ⇒ GPIO_ReadInputDataBit
[Calls]
[Called By]
disk_status (Thumb, 16 bytes, Stack size 0 bytes, diskio.o(i.disk_status))
[Called By]
- >> validate
- >> find_volume
disk_write (Thumb, 66 bytes, Stack size 24 bytes, diskio.o(i.disk_write))
[Stack]
- Max Depth = 248
- Call Chain = disk_write ⇒ NAND_WriteMultiSectors ⇒ NAND_WriteToNewBlock ⇒ NAND_FindFreeBlock ⇒ NAND_IsFreeBlock ⇒ NAND_IsBadBlock ⇒ FSMC_NAND_ReadSpare ⇒ FSMC_NAND_ReadPage ⇒ GPIO_ReadInputDataBit
[Calls]- >> NAND_WriteMultiSectors
- >> __2printf
[Called By]- >> f_read
- >> f_mkfs
- >> f_sync
- >> sync_window
- >> sync_fs
dns_gethostbyname (Thumb, 86 bytes, Stack size 24 bytes, dns.o(i.dns_gethostbyname))
[Stack]
- Max Depth = 524 + Unknown Stack Size
- Call Chain = dns_gethostbyname ⇒ dns_enqueue ⇒ dns_check_entry ⇒ dns_send ⇒ udp_sendto ⇒ udp_sendto_if ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> ipaddr_addr
- >> dns_lookup
- >> dns_enqueue
- >> strlen
[Called By]- >> http_clientConnectToServer
dns_init (Thumb, 82 bytes, Stack size 8 bytes, dns.o(i.dns_init))
[Stack]
- Max Depth = 96 + Unknown Stack Size
- Call Chain = dns_init ⇒ ipaddr_addr ⇒ ipaddr_aton ⇒ __2printf
[Calls]- >> ipaddr_addr
- >> udp_recv
- >> udp_new
- >> udp_bind
- >> dns_setserver
[Called By]
dns_setserver (Thumb, 28 bytes, Stack size 0 bytes, dns.o(i.dns_setserver))
[Called By]
- >> dns_init
- >> dhcp_handle_ack
dns_tmr (Thumb, 18 bytes, Stack size 8 bytes, dns.o(i.dns_tmr))
[Stack]
- Max Depth = 476 + Unknown Stack Size
- Call Chain = dns_tmr ⇒ dns_check_entries ⇒ dns_check_entry ⇒ dns_send ⇒ udp_sendto ⇒ udp_sendto_if ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]
[Called By]
do_close (Thumb, 154 bytes, Stack size 8 bytes, api_msg.o(i.do_close))
[Stack]
- Max Depth = 508 + Unknown Stack Size
- Call Chain = do_close ⇒ netconn_drain ⇒ netconn_drain (Cycle)
[Calls]- >> sys_sem_signal
- >> netconn_drain
- >> do_close_internal
- >> __2printf
[Address Reference Count : 1]- api_lib.o(i.netconn_close_shutdown)
do_connect (Thumb, 216 bytes, Stack size 8 bytes, api_msg.o(i.do_connect))
[Stack]
- Max Depth = 460 + Unknown Stack Size
- Call Chain = do_connect ⇒ tcp_connect ⇒ tcp_output ⇒ tcp_output_segment ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> udp_connect
- >> tcp_connect
- >> raw_connect
- >> sys_sem_signal
- >> setup_tcp
- >> __2printf
[Address Reference Count : 1]- api_lib.o(i.netconn_connect)
do_delconn (Thumb, 268 bytes, Stack size 8 bytes, api_msg.o(i.do_delconn))
[Stack]
- Max Depth = 508 + Unknown Stack Size
- Call Chain = do_delconn ⇒ netconn_drain ⇒ netconn_drain (Cycle)
[Calls]- >> udp_remove
- >> raw_remove
- >> sys_sem_signal
- >> netconn_drain
- >> do_close_internal
- >> sys_sem_valid
- >> __2printf
[Address Reference Count : 1]- api_lib.o(i.netconn_delete)
do_disconnect (Thumb, 46 bytes, Stack size 8 bytes, api_msg.o(i.do_disconnect))
[Stack]
- Max Depth = 76 + Unknown Stack Size
- Call Chain = do_disconnect ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> sys_sem_signal
- >> udp_disconnect
[Address Reference Count : 1]- api_lib.o(i.netconn_disconnect)
do_getaddr (Thumb, 184 bytes, Stack size 8 bytes, api_msg.o(i.do_getaddr))
[Stack]
- Max Depth = 76 + Unknown Stack Size
- Call Chain = do_getaddr ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> sys_sem_signal
- >> __2printf
[Address Reference Count : 1]- api_lib.o(i.netconn_getaddr)
do_newconn (Thumb, 32 bytes, Stack size 8 bytes, api_msg.o(i.do_newconn))
[Stack]
- Max Depth = 540 + Unknown Stack Size
- Call Chain = do_newconn ⇒ pcb_new ⇒ tcp_new ⇒ tcp_alloc ⇒ tcp_kill_prio ⇒ tcp_abort ⇒ tcp_abandon ⇒ tcp_pcb_remove ⇒ tcp_output ⇒ tcp_output_segment ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> sys_sem_signal
- >> pcb_new
[Address Reference Count : 1]- api_lib.o(i.netconn_new_with_proto_and_callback)
do_recv (Thumb, 72 bytes, Stack size 16 bytes, api_msg.o(i.do_recv))
[Stack]
- Max Depth = 444 + Unknown Stack Size
- Call Chain = do_recv ⇒ tcp_recved ⇒ tcp_output ⇒ tcp_output_segment ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> tcp_recved
- >> sys_sem_signal
[Address Reference Count : 2]- api_lib.o(i.netconn_recv_data)
- api_lib.o(i.netconn_recved)
do_send (Thumb, 166 bytes, Stack size 16 bytes, api_msg.o(i.do_send))
[Stack]
- Max Depth = 420 + Unknown Stack Size
- Call Chain = do_send ⇒ udp_send ⇒ udp_sendto ⇒ udp_sendto_if ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> udp_sendto
- >> raw_sendto
- >> raw_send
- >> sys_sem_signal
- >> udp_send
[Address Reference Count : 1]- api_lib.o(i.netconn_send)
do_write (Thumb, 142 bytes, Stack size 8 bytes, api_msg.o(i.do_write))
[Stack]
- Max Depth = 460 + Unknown Stack Size
- Call Chain = do_write ⇒ do_writemore ⇒ tcp_output ⇒ tcp_output_segment ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> sys_sem_signal
- >> do_writemore
- >> __2printf
[Address Reference Count : 1]- api_lib.o(i.netconn_write_partly)
eth_link_callback (Thumb, 198 bytes, Stack size 24 bytes, hd_eth.o(i.eth_link_callback))
[Stack]
- Max Depth = 260 + Unknown Stack Size
- Call Chain = eth_link_callback ⇒ netif_set_up ⇒ etharp_request ⇒ etharp_raw ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> ETH_WritePHYRegister
- >> ETH_Stop
- >> ETH_Start
- >> ETH_ReadPHYRegister
- >> ETH_Delay
- >> netif_set_up
- >> netif_set_down
- >> __2printf
[Address Reference Count : 1]
etharp_cleanup_netif (Thumb, 52 bytes, Stack size 16 bytes, etharp.o(i.etharp_cleanup_netif))
[Stack]
- Max Depth = 140 + Unknown Stack Size
- Call Chain = etharp_cleanup_netif ⇒ etharp_free_entry ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]
[Called By]
etharp_output (Thumb, 342 bytes, Stack size 40 bytes, etharp.o(i.etharp_output))
[Stack]
- Max Depth = 308 + Unknown Stack Size
- Call Chain = etharp_output ⇒ etharp_query ⇒ etharp_request ⇒ etharp_raw ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> etharp_query
- >> ip4_addr_isbroadcast
- >> pbuf_header
- >> etharp_send_ip
- >> etharp_output_to_arp_index
- >> __2printf
[Address Reference Count : 1]- ethernetif.o(i.ethernetif_init)
etharp_query (Thumb, 424 bytes, Stack size 40 bytes, etharp.o(i.etharp_query))
[Stack]
- Max Depth = 268 + Unknown Stack Size
- Call Chain = etharp_query ⇒ etharp_request ⇒ etharp_raw ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> pbuf_free
- >> pbuf_alloc
- >> ip4_addr_isbroadcast
- >> pbuf_ref
- >> pbuf_copy
- >> etharp_request
- >> etharp_send_ip
- >> etharp_find_entry
- >> __2printf
[Called By]- >> dhcp_check
- >> etharp_output
etharp_request (Thumb, 40 bytes, Stack size 32 bytes, etharp.o(i.etharp_request))
[Stack]
- Max Depth = 228 + Unknown Stack Size
- Call Chain = etharp_request ⇒ etharp_raw ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]
[Called By]- >> netif_set_up
- >> netif_set_link_up
- >> etharp_query
- >> etharp_output_to_arp_index
etharp_tmr (Thumb, 144 bytes, Stack size 16 bytes, etharp.o(i.etharp_tmr))
[Stack]
- Max Depth = 140 + Unknown Stack Size
- Call Chain = etharp_tmr ⇒ etharp_free_entry ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]
[Called By]
ethernet_input (Thumb, 188 bytes, Stack size 24 bytes, etharp.o(i.ethernet_input))
[Stack]
- Max Depth = 644 + Unknown Stack Size
- Call Chain = ethernet_input ⇒ ip_input ⇒ tcp_input ⇒ tcp_listen_input ⇒ tcp_alloc ⇒ tcp_kill_prio ⇒ tcp_abort ⇒ tcp_abandon ⇒ tcp_pcb_remove ⇒ tcp_output ⇒ tcp_output_segment ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> pbuf_free
- >> pbuf_header
- >> ip_input
- >> etharp_arp_input
- >> memcmp
- >> __2printf
[Called By]
ethernetif_init (Thumb, 90 bytes, Stack size 8 bytes, ethernetif.o(i.ethernetif_init))
[Stack]
- Max Depth = 296 + Unknown Stack Size
- Call Chain = ethernetif_init ⇒ low_level_init ⇒ ETH_BSP_Config ⇒ ETH_MACDMA_Config ⇒ ETH_Init ⇒ ETH_WritePHYRegister
[Calls]- >> OSTaskCreate
- >> low_level_init
- >> OSSemCreate
- >> __2printf
[Address Reference Count : 1]
ethernetif_input (Thumb, 56 bytes, Stack size 8 bytes, ethernetif.o(i.ethernetif_input))
[Stack]
- Max Depth = 228 + Unknown Stack Size
- Call Chain = ethernetif_input ⇒ low_level_input ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> pbuf_free
- >> OSSemPend
- >> low_level_input
[Address Reference Count : 1]- ethernetif.o(i.ethernetif_init)
ethphycheck_timer (Thumb, 26 bytes, Stack size 8 bytes, hd_eth.o(i.ethphycheck_timer))
[Stack]
- Max Depth = 436 + Unknown Stack Size
- Call Chain = ethphycheck_timer ⇒ hd_ethCheckLinkStatus ⇒ netif_set_link_up ⇒ dhcp_network_changed ⇒ dhcp_reboot ⇒ udp_sendto_if ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> sys_timeout
- >> hd_ethCheckLinkStatus
[Address Reference Count : 2]- hd_eth.o(i.ethphycheck_timer)
- hd_eth.o(i.lwIP_Init)
f_close (Thumb, 42 bytes, Stack size 16 bytes, ff.o(i.f_close))
[Stack]
- Max Depth = 320
- Call Chain = f_close ⇒ f_sync ⇒ sync_fs ⇒ sync_window ⇒ disk_write ⇒ NAND_WriteMultiSectors ⇒ NAND_WriteToNewBlock ⇒ NAND_FindFreeBlock ⇒ NAND_IsFreeBlock ⇒ NAND_IsBadBlock ⇒ FSMC_NAND_ReadSpare ⇒ FSMC_NAND_ReadPage ⇒ GPIO_ReadInputDataBit
[Calls]- >> f_sync
- >> validate
- >> dec_lock
[Called By]
f_mkfs (Thumb, 1594 bytes, Stack size 112 bytes, ff.o(i.f_mkfs))
[Stack]
- Max Depth = 360
- Call Chain = f_mkfs ⇒ disk_write ⇒ NAND_WriteMultiSectors ⇒ NAND_WriteToNewBlock ⇒ NAND_FindFreeBlock ⇒ NAND_IsFreeBlock ⇒ NAND_IsBadBlock ⇒ FSMC_NAND_ReadSpare ⇒ FSMC_NAND_ReadPage ⇒ GPIO_ReadInputDataBit
[Calls]- >> get_fattime
- >> disk_write
- >> disk_ioctl
- >> disk_initialize
- >> mem_set
- >> mem_cpy
- >> get_ldnumber
[Called By]
f_mount (Thumb, 92 bytes, Stack size 40 bytes, ff.o(i.f_mount))
[Stack]
- Max Depth = 416
- Call Chain = f_mount ⇒ find_volume ⇒ check_fs ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ NAND_WriteMultiSectors ⇒ NAND_WriteToNewBlock ⇒ NAND_FindFreeBlock ⇒ NAND_IsFreeBlock ⇒ NAND_IsBadBlock ⇒ FSMC_NAND_ReadSpare ⇒ FSMC_NAND_ReadPage ⇒ GPIO_ReadInputDataBit
[Calls]- >> get_ldnumber
- >> find_volume
- >> clear_lock
[Called By]
f_open (Thumb, 420 bytes, Stack size 608 bytes, ff.o(i.f_open))
[Stack]
- Max Depth = 1056
- Call Chain = f_open ⇒ dir_register ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ NAND_WriteMultiSectors ⇒ NAND_WriteToNewBlock ⇒ NAND_FindFreeBlock ⇒ NAND_IsFreeBlock ⇒ NAND_IsBadBlock ⇒ FSMC_NAND_ReadSpare ⇒ FSMC_NAND_ReadPage ⇒ GPIO_ReadInputDataBit
[Calls]- >> get_fattime
- >> st_clust
- >> remove_chain
- >> move_window
- >> ld_clust
- >> inc_lock
- >> follow_path
- >> find_volume
- >> enq_lock
- >> dir_register
- >> chk_lock
[Called By]
f_opendir (Thumb, 148 bytes, Stack size 552 bytes, ff.o(i.f_opendir))
[Stack]
- Max Depth = 984
- Call Chain = f_opendir ⇒ follow_path ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ NAND_WriteMultiSectors ⇒ NAND_WriteToNewBlock ⇒ NAND_FindFreeBlock ⇒ NAND_IsFreeBlock ⇒ NAND_IsBadBlock ⇒ FSMC_NAND_ReadSpare ⇒ FSMC_NAND_ReadPage ⇒ GPIO_ReadInputDataBit
[Calls]- >> ld_clust
- >> inc_lock
- >> follow_path
- >> find_volume
- >> dir_sdi
[Called By]
f_read (Thumb, 416 bytes, Stack size 64 bytes, ff.o(i.f_read))
[Stack]
- Max Depth = 368
- Call Chain = f_read ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ NAND_WriteMultiSectors ⇒ NAND_WriteToNewBlock ⇒ NAND_FindFreeBlock ⇒ NAND_IsFreeBlock ⇒ NAND_IsBadBlock ⇒ FSMC_NAND_ReadSpare ⇒ FSMC_NAND_ReadPage ⇒ GPIO_ReadInputDataBit
[Calls]- >> disk_write
- >> disk_read
- >> get_fat
- >> clust2sect
- >> validate
- >> mem_cpy
[Called By]
f_sync (Thumb, 176 bytes, Stack size 24 bytes, ff.o(i.f_sync))
[Stack]
- Max Depth = 304
- Call Chain = f_sync ⇒ sync_fs ⇒ sync_window ⇒ disk_write ⇒ NAND_WriteMultiSectors ⇒ NAND_WriteToNewBlock ⇒ NAND_FindFreeBlock ⇒ NAND_IsFreeBlock ⇒ NAND_IsBadBlock ⇒ FSMC_NAND_ReadSpare ⇒ FSMC_NAND_ReadPage ⇒ GPIO_ReadInputDataBit
[Calls]- >> get_fattime
- >> disk_write
- >> validate
- >> sync_fs
- >> st_clust
- >> move_window
[Called By]
ff_convert (Thumb, 116 bytes, Stack size 24 bytes, cc936.o(i.ff_convert))
[Stack]
- Max Depth = 24
- Call Chain = ff_convert
[Called By]
ff_wtoupper (Thumb, 46 bytes, Stack size 0 bytes, cc936.o(i.ff_wtoupper))
[Called By]
- >> create_name
- >> cmp_lfn
fputc (Thumb, 32 bytes, Stack size 16 bytes, log.o(i.fputc))
[Stack]
- Max Depth = 32
- Call Chain = fputc ⇒ USART_SendData
[Calls]- >> USART_SendData
- >> USART_GetFlagStatus
[Address Reference Count : 1]
get_fat (Thumb, 232 bytes, Stack size 24 bytes, ff.o(i.get_fat))
[Stack]
- Max Depth = 304
- Call Chain = get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ NAND_WriteMultiSectors ⇒ NAND_WriteToNewBlock ⇒ NAND_FindFreeBlock ⇒ NAND_IsFreeBlock ⇒ NAND_IsBadBlock ⇒ FSMC_NAND_ReadSpare ⇒ FSMC_NAND_ReadPage ⇒ GPIO_ReadInputDataBit
[Calls]
[Called By]- >> f_read
- >> remove_chain
- >> dir_sdi
- >> dir_next
- >> create_chain
get_fattime (Thumb, 4 bytes, Stack size 0 bytes, diskio.o(i.get_fattime))
[Called By]
get_gateway_config_params (Thumb, 4 bytes, Stack size 0 bytes, gateway_message.o(i.get_gateway_config_params))
[Called By]
- >> data_task
- >> masterSendNodeString
- >> GatewayProtocolAnalysis
hd_ethCheckLinkStatus (Thumb, 96 bytes, Stack size 16 bytes, hd_eth.o(i.hd_ethCheckLinkStatus))
[Stack]
- Max Depth = 428 + Unknown Stack Size
- Call Chain = hd_ethCheckLinkStatus ⇒ netif_set_link_up ⇒ dhcp_network_changed ⇒ dhcp_reboot ⇒ udp_sendto_if ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> netif_set_link_up
- >> netif_set_link_down
- >> low_level_init
- >> dhcp_start
- >> hd_ethGetPhyStatus
[Called By]
hd_ethGetPhyStatus (Thumb, 24 bytes, Stack size 8 bytes, hd_eth.o(i.hd_ethGetPhyStatus))
[Stack]
- Max Depth = 32
- Call Chain = hd_ethGetPhyStatus ⇒ ETH_ReadPHYRegister
[Calls]
[Called By]- >> hd_ethCheckLinkStatus
- >> ETH_BSP_Config
hd_netledClose (Thumb, 18 bytes, Stack size 8 bytes, led.o(i.hd_netledClose))
[Stack]
- Max Depth = 24
- Call Chain = hd_netledClose ⇒ GPIO_ResetBits
[Calls]
[Called By]
hd_netledOpen (Thumb, 18 bytes, Stack size 8 bytes, led.o(i.hd_netledOpen))
[Stack]
- Max Depth = 24
- Call Chain = hd_netledOpen ⇒ GPIO_SetBits
[Calls]
[Called By]
http_clientClose (Thumb, 12 bytes, Stack size 8 bytes, httpclient.o(i.http_clientClose))
[Stack]
- Max Depth = 180 + Unknown Stack Size
- Call Chain = http_clientClose ⇒ lwip_close ⇒ netconn_delete ⇒ tcpip_apimsg ⇒ sys_mbox_post ⇒ OSQPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]
[Called By]- >> http_clientPost
- >> http_clientGet
http_clientConnectToServer (Thumb, 216 bytes, Stack size 48 bytes, httpclient.o(i.http_clientConnectToServer))
[Stack]
- Max Depth = 572 + Unknown Stack Size
- Call Chain = http_clientConnectToServer ⇒ dns_gethostbyname ⇒ dns_enqueue ⇒ dns_check_entry ⇒ dns_send ⇒ udp_sendto ⇒ udp_sendto_if ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> lwip_socket
- >> lwip_htons
- >> lwip_connect
- >> ipaddr_ntoa
- >> ipaddr_addr
- >> OSTimeDly
- >> dns_gethostbyname
- >> lwip_setsockopt
- >> __2printf
[Called By]- >> http_clientPost
- >> http_clientGet
http_clientGet (Thumb, 92 bytes, Stack size 40 bytes, httpclient.o(i.http_clientGet))
[Stack]
- Max Depth = 612 + Unknown Stack Size
- Call Chain = http_clientGet ⇒ http_clientConnectToServer ⇒ dns_gethostbyname ⇒ dns_enqueue ⇒ dns_check_entry ⇒ dns_send ⇒ udp_sendto ⇒ udp_sendto_if ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> http_clientReadResponse_GET
- >> http_clientPacketRequest_GET
- >> http_clientConnectToServer
- >> http_clientClose
[Called By]
http_clientPacketBody_POST (Thumb, 82 bytes, Stack size 24 bytes, httpclient.o(i.http_clientPacketBody_POST))
[Stack]
- Max Depth = 332 + Unknown Stack Size
- Call Chain = http_clientPacketBody_POST ⇒ lwip_write ⇒ lwip_send ⇒ lwip_sendto ⇒ lwip_send (Cycle)
[Calls]
[Called By]
http_clientPacketRequest_GET (Thumb, 164 bytes, Stack size 24 bytes, httpclient.o(i.http_clientPacketRequest_GET))
[Stack]
- Max Depth = 332 + Unknown Stack Size
- Call Chain = http_clientPacketRequest_GET ⇒ lwip_write ⇒ lwip_send ⇒ lwip_sendto ⇒ lwip_send (Cycle)
[Calls]- >> lwip_write
- >> strlen
- >> strcat
- >> __aeabi_memclr
- >> __2sprintf
- >> __2printf
[Called By]
http_clientPacketRequest_POST (Thumb, 202 bytes, Stack size 24 bytes, httpclient.o(i.http_clientPacketRequest_POST))
[Stack]
- Max Depth = 332 + Unknown Stack Size
- Call Chain = http_clientPacketRequest_POST ⇒ lwip_write ⇒ lwip_send ⇒ lwip_sendto ⇒ lwip_send (Cycle)
[Calls]- >> lwip_write
- >> strlen
- >> strcat
- >> __aeabi_memclr
- >> __2sprintf
- >> __2printf
[Called By]
http_clientPost (Thumb, 102 bytes, Stack size 40 bytes, httpclient.o(i.http_clientPost))
[Stack]
- Max Depth = 612 + Unknown Stack Size
- Call Chain = http_clientPost ⇒ http_clientConnectToServer ⇒ dns_gethostbyname ⇒ dns_enqueue ⇒ dns_check_entry ⇒ dns_send ⇒ udp_sendto ⇒ udp_sendto_if ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> http_clientReadResponse_POST
- >> http_clientPacketRequest_POST
- >> http_clientPacketBody_POST
- >> http_clientConnectToServer
- >> http_clientClose
[Called By]
http_clientReadResponse_GET (Thumb, 142 bytes, Stack size 32 bytes, httpclient.o(i.http_clientReadResponse_GET))
[Stack]
- Max Depth = 396 + Unknown Stack Size
- Call Chain = http_clientReadResponse_GET ⇒ http_getLine ⇒ lwip_recv ⇒ lwip_recvfrom ⇒ netconn_recv ⇒ netconn_recv_data ⇒ tcpip_apimsg ⇒ sys_mbox_post ⇒ OSQPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> lwip_recv
- >> __aeabi_memcpy
- >> http_parseRequestLine
- >> http_getLine
- >> __2printf
[Called By]
http_clientReadResponse_POST (Thumb, 142 bytes, Stack size 32 bytes, httpclient.o(i.http_clientReadResponse_POST))
[Stack]
- Max Depth = 396 + Unknown Stack Size
- Call Chain = http_clientReadResponse_POST ⇒ http_getLine ⇒ lwip_recv ⇒ lwip_recvfrom ⇒ netconn_recv ⇒ netconn_recv_data ⇒ tcpip_apimsg ⇒ sys_mbox_post ⇒ OSQPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> lwip_recv
- >> __aeabi_memcpy
- >> http_parseRequestLine
- >> http_getLine
- >> __2printf
[Called By]
http_dns_found (Thumb, 36 bytes, Stack size 24 bytes, httpclient.o(i.http_dns_found))
[Stack]
- Max Depth = 72
- Call Chain = http_dns_found ⇒ ipaddr_ntoa ⇒ ipaddr_ntoa_r
[Calls]- >> ipaddr_ntoa
- >> __2printf
[Address Reference Count : 1]- httpclient.o(i.http_clientConnectToServer)
http_getDemo (Thumb, 56 bytes, Stack size 24 bytes, sys_http.o(i.http_getDemo))
[Stack]
- Max Depth = 636 + Unknown Stack Size
- Call Chain = http_getDemo ⇒ http_clientGet ⇒ http_clientConnectToServer ⇒ dns_gethostbyname ⇒ dns_enqueue ⇒ dns_check_entry ⇒ dns_send ⇒ udp_sendto ⇒ udp_sendto_if ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> http_clientGet
- >> __aeabi_memclr
- >> __2printf
[Called By]
http_getLine (Thumb, 74 bytes, Stack size 32 bytes, httpclient.o(i.http_getLine))
[Stack]
- Max Depth = 364 + Unknown Stack Size
- Call Chain = http_getLine ⇒ lwip_recv ⇒ lwip_recvfrom ⇒ netconn_recv ⇒ netconn_recv_data ⇒ tcpip_apimsg ⇒ sys_mbox_post ⇒ OSQPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]
[Called By]- >> http_clientReadResponse_POST
- >> http_clientReadResponse_GET
http_parseRequestLine (Thumb, 74 bytes, Stack size 24 bytes, httpclient.o(i.http_parseRequestLine))
[Stack]
- Max Depth = 36
- Call Chain = http_parseRequestLine ⇒ strncmp
[Calls]
[Called By]- >> http_clientReadResponse_POST
- >> http_clientReadResponse_GET
http_postDemo (Thumb, 78 bytes, Stack size 32 bytes, sys_http.o(i.http_postDemo))
[Stack]
- Max Depth = 644 + Unknown Stack Size
- Call Chain = http_postDemo ⇒ http_clientPost ⇒ http_clientConnectToServer ⇒ dns_gethostbyname ⇒ dns_enqueue ⇒ dns_check_entry ⇒ dns_send ⇒ udp_sendto ⇒ udp_sendto_if ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> http_clientPost
- >> strlen
- >> __aeabi_memclr
- >> __2printf
[Called By]
icmp_dest_unreach (Thumb, 18 bytes, Stack size 16 bytes, icmp.o(i.icmp_dest_unreach))
[Stack]
- Max Depth = 396 + Unknown Stack Size
- Call Chain = icmp_dest_unreach ⇒ icmp_send_response ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]
[Called By]
icmp_input (Thumb, 428 bytes, Stack size 48 bytes, icmp.o(i.icmp_input))
[Stack]
- Max Depth = 340 + Unknown Stack Size
- Call Chain = icmp_input ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> pbuf_free
- >> pbuf_alloc
- >> ip4_addr_isbroadcast
- >> ip_output_if
- >> pbuf_header
- >> pbuf_copy
- >> inet_chksum_pbuf
- >> __2printf
[Called By]
icmp_time_exceeded (Thumb, 18 bytes, Stack size 16 bytes, icmp.o(i.icmp_time_exceeded))
[Stack]
- Max Depth = 396 + Unknown Stack Size
- Call Chain = icmp_time_exceeded ⇒ icmp_send_response ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]
[Called By]- >> ip_reass_free_complete_datagram
inet_chksum (Thumb, 20 bytes, Stack size 16 bytes, inet_chksum.o(i.inet_chksum))
[Stack]
- Max Depth = 40
- Call Chain = inet_chksum ⇒ lwip_standard_chksum
[Calls]
[Called By]- >> ip_reass
- >> ip_frag
- >> icmp_send_response
inet_chksum_pbuf (Thumb, 86 bytes, Stack size 24 bytes, inet_chksum.o(i.inet_chksum_pbuf))
[Stack]
- Max Depth = 48
- Call Chain = inet_chksum_pbuf ⇒ lwip_standard_chksum
[Calls]
[Called By]
insertHexData (Thumb, 26 bytes, Stack size 24 bytes, protocol.o(i.insertHexData))
[Stack]
- Max Depth = 24
- Call Chain = insertHexData
[Calls]
[Called By]
ip4_addr_isbroadcast (Thumb, 78 bytes, Stack size 12 bytes, ip_addr.o(i.ip4_addr_isbroadcast))
[Stack]
- Max Depth = 12
- Call Chain = ip4_addr_isbroadcast
[Called By]- >> etharp_query
- >> tcp_input
- >> ip_input
- >> icmp_input
- >> udp_input
- >> etharp_update_arp_entry
- >> etharp_output
ip_frag (Thumb, 436 bytes, Stack size 96 bytes, ip_frag.o(i.ip_frag))
[Stack]
- Max Depth = 252 + Unknown Stack Size
- Call Chain = ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> lwip_ntohs
- >> lwip_htons
- >> pbuf_free
- >> pbuf_alloc
- >> pbuf_ref
- >> pbuf_cat
- >> pbuf_alloced_custom
- >> ip_frag_free_pbuf_custom_ref
- >> ip_frag_alloc_pbuf_custom_ref
- >> inet_chksum
- >> __aeabi_memcpy
- >> __2printf
[Called By]
ip_input (Thumb, 484 bytes, Stack size 40 bytes, ip.o(i.ip_input))
[Stack]
- Max Depth = 620 + Unknown Stack Size
- Call Chain = ip_input ⇒ tcp_input ⇒ tcp_listen_input ⇒ tcp_alloc ⇒ tcp_kill_prio ⇒ tcp_abort ⇒ tcp_abandon ⇒ tcp_pcb_remove ⇒ tcp_output ⇒ tcp_output_segment ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> lwip_ntohs
- >> pbuf_realloc
- >> pbuf_free
- >> ip4_addr_isbroadcast
- >> tcp_input
- >> raw_input
- >> ip_reass
- >> icmp_input
- >> icmp_dest_unreach
- >> udp_input
[Called By]- >> ethernet_input
- >> tcpip_thread
ip_output (Thumb, 72 bytes, Stack size 48 bytes, ip.o(i.ip_output))
[Stack]
- Max Depth = 340 + Unknown Stack Size
- Call Chain = ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> ip_route
- >> ip_output_if
- >> __2printf
[Called By]- >> tcp_output_segment
- >> tcp_send_empty_ack
- >> tcp_zero_window_probe
- >> tcp_rst
- >> tcp_keepalive
- >> icmp_send_response
ip_output_if (Thumb, 228 bytes, Stack size 40 bytes, ip.o(i.ip_output_if))
[Stack]
- Max Depth = 292 + Unknown Stack Size
- Call Chain = ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> lwip_htons
- >> pbuf_header
- >> ip_frag
- >> __2printf
[Called By]- >> udp_sendto_if
- >> ip_output
- >> raw_sendto
- >> icmp_input
ip_reass (Thumb, 410 bytes, Stack size 40 bytes, ip_frag.o(i.ip_reass))
[Stack]
- Max Depth = 524 + Unknown Stack Size
- Call Chain = ip_reass ⇒ ip_reass_enqueue_new_datagram ⇒ ip_reass_remove_oldest_datagram ⇒ ip_reass_free_complete_datagram ⇒ icmp_time_exceeded ⇒ icmp_send_response ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> lwip_ntohs
- >> lwip_htons
- >> pbuf_free
- >> pbuf_header
- >> pbuf_clen
- >> pbuf_cat
- >> ip_reass_remove_oldest_datagram
- >> ip_reass_enqueue_new_datagram
- >> ip_reass_dequeue_datagram
- >> ip_reass_chain_frag_into_datagram_and_validate
- >> inet_chksum
- >> __aeabi_memcpy
[Called By]
ip_reass_tmr (Thumb, 56 bytes, Stack size 16 bytes, ip_frag.o(i.ip_reass_tmr))
[Stack]
- Max Depth = 444 + Unknown Stack Size
- Call Chain = ip_reass_tmr ⇒ ip_reass_free_complete_datagram ⇒ icmp_time_exceeded ⇒ icmp_send_response ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> ip_reass_free_complete_datagram
[Called By]
ip_route (Thumb, 80 bytes, Stack size 8 bytes, ip.o(i.ip_route))
[Stack]
- Max Depth = 8
- Call Chain = ip_route
[Called By]- >> udp_sendto
- >> ip_output
- >> tcp_output_segment
- >> tcp_eff_send_mss
- >> tcp_connect
- >> raw_sendto
ipaddr_addr (Thumb, 24 bytes, Stack size 16 bytes, ip_addr.o(i.ipaddr_addr))
[Stack]
- Max Depth = 88
- Call Chain = ipaddr_addr ⇒ ipaddr_aton ⇒ __2printf
[Calls]
[Called By]- >> transport_open
- >> dns_init
- >> dns_gethostbyname
- >> http_clientConnectToServer
ipaddr_aton (Thumb, 354 bytes, Stack size 48 bytes, ip_addr.o(i.ipaddr_aton))
[Stack]
- Max Depth = 72
- Call Chain = ipaddr_aton ⇒ __2printf
[Calls]- >> lwip_htonl
- >> __2printf
[Called By]
ipaddr_ntoa (Thumb, 16 bytes, Stack size 8 bytes, ip_addr.o(i.ipaddr_ntoa))
[Stack]
- Max Depth = 48
- Call Chain = ipaddr_ntoa ⇒ ipaddr_ntoa_r
[Calls]
[Called By]- >> lwIP_Init
- >> http_dns_found
- >> http_clientConnectToServer
ipaddr_ntoa_r (Thumb, 168 bytes, Stack size 40 bytes, ip_addr.o(i.ipaddr_ntoa_r))
[Stack]
- Max Depth = 40
- Call Chain = ipaddr_ntoa_r
[Called By]
led_taskFuntcion (Thumb, 28 bytes, Stack size 0 bytes, main.o(i.led_taskFuntcion))
[Stack]
- Max Depth = 24 + Unknown Stack Size
- Call Chain = led_taskFuntcion ⇒ hd_netledOpen ⇒ GPIO_SetBits
[Calls]- >> hd_netledOpen
- >> hd_netledClose
- >> OSTimeDly
[Address Reference Count : 1]
low_level_init (Thumb, 146 bytes, Stack size 16 bytes, ethernetif.o(i.low_level_init))
[Stack]
- Max Depth = 288
- Call Chain = low_level_init ⇒ ETH_BSP_Config ⇒ ETH_MACDMA_Config ⇒ ETH_Init ⇒ ETH_WritePHYRegister
[Calls]- >> ETH_MACAddressConfig
- >> ETH_DMATxDescChecksumInsertionConfig
- >> ETH_DMATxDescChainInit
- >> ETH_DMARxDescReceiveITConfig
- >> ETH_DMARxDescChainInit
- >> ETH_BSP_Config
[Called By]- >> ethernetif_init
- >> hd_ethCheckLinkStatus
lwIP_Init (Thumb, 178 bytes, Stack size 32 bytes, hd_eth.o(i.lwIP_Init))
[Stack]
- Max Depth = 588 + Unknown Stack Size
- Call Chain = lwIP_Init ⇒ netif_add ⇒ netif_set_addr ⇒ netif_set_ipaddr ⇒ tcp_abort ⇒ tcp_abandon ⇒ tcp_pcb_remove ⇒ tcp_output ⇒ tcp_output_segment ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> ipaddr_ntoa
- >> OSTimeDly
- >> ETH_Stop
- >> ETH_Start
- >> tcpip_init
- >> sys_timeout
- >> netif_set_up
- >> netif_set_link_callback
- >> netif_set_down
- >> netif_set_default
- >> netif_add
- >> dhcp_start
- >> __2printf
[Called By]
lwip_close (Thumb, 78 bytes, Stack size 16 bytes, sockets.o(i.lwip_close))
[Stack]
- Max Depth = 172 + Unknown Stack Size
- Call Chain = lwip_close ⇒ netconn_delete ⇒ tcpip_apimsg ⇒ sys_mbox_post ⇒ OSQPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> netconn_delete
- >> get_socket
- >> free_socket
- >> __2printf
[Called By]- >> transport_open
- >> transport_close
- >> http_clientClose
lwip_connect (Thumb, 188 bytes, Stack size 40 bytes, sockets.o(i.lwip_connect))
[Stack]
- Max Depth = 212 + Unknown Stack Size
- Call Chain = lwip_connect ⇒ netconn_connect ⇒ tcpip_apimsg ⇒ sys_mbox_post ⇒ OSQPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> lwip_ntohs
- >> netconn_disconnect
- >> netconn_connect
- >> get_socket
- >> __2printf
[Called By]- >> transport_open
- >> http_clientConnectToServer
lwip_getsockopt (Thumb, 372 bytes, Stack size 64 bytes, sockets.o(i.lwip_getsockopt))
[Stack]
- Max Depth = 172 + Unknown Stack Size
- Call Chain = lwip_getsockopt ⇒ tcpip_callback_with_block ⇒ sys_mbox_trypost ⇒ OSQPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> sys_arch_sem_wait
- >> tcpip_callback_with_block
- >> get_socket
[Called By]
lwip_htonl (Thumb, 26 bytes, Stack size 0 bytes, def.o(i.lwip_htonl))
[Called By]
- >> dhcp_parse_reply
- >> dhcp_handle_offer
- >> dhcp_handle_ack
- >> dhcp_create_msg
- >> lwip_ntohl
- >> tcp_output_segment
- >> tcp_output_alloc_header
- >> tcp_create_segment
- >> tcp_send_empty_ack
- >> tcp_rst
- >> tcp_keepalive
- >> ipaddr_aton
lwip_htons (Thumb, 12 bytes, Stack size 0 bytes, def.o(i.lwip_htons))
[Called By]
- >> lwip_ntohs
- >> transport_open
- >> dns_send
- >> dns_recv
- >> udp_sendto_if
- >> tcp_write
- >> tcp_output_segment
- >> tcp_output_alloc_header
- >> tcp_create_segment
- >> tcp_receive
- >> tcp_zero_window_probe
- >> tcp_send_fin
- >> tcp_rst
- >> tcp_output
- >> ip_output_if
- >> ip_reass
- >> ip_frag
- >> etharp_raw
- >> etharp_arp_input
- >> lwip_recvfrom
- >> http_clientConnectToServer
lwip_init (Thumb, 40 bytes, Stack size 8 bytes, init.o(i.lwip_init))
[Stack]
- Max Depth = 104 + Unknown Stack Size
- Call Chain = lwip_init ⇒ dns_init ⇒ ipaddr_addr ⇒ ipaddr_aton ⇒ __2printf
[Calls]- >> udp_init
- >> tcp_init
- >> sys_timeouts_init
- >> sys_init
- >> netif_init
- >> memp_init
- >> mem_init
- >> lwip_socket_init
- >> dns_init
[Called By]
lwip_ntohl (Thumb, 12 bytes, Stack size 4 bytes, def.o(i.lwip_ntohl))
[Stack]
- Max Depth = 4
- Call Chain = lwip_ntohl
[Calls]
[Called By]- >> dns_recv
- >> dhcp_select
- >> dhcp_recv
- >> dhcp_reboot
- >> dhcp_parse_reply
- >> dhcp_decline
- >> tcp_output_segment
- >> tcp_rexmit
- >> tcp_input
- >> tcp_receive
- >> tcp_process
- >> tcp_output
lwip_ntohs (Thumb, 12 bytes, Stack size 4 bytes, def.o(i.lwip_ntohs))
[Stack]
- Max Depth = 4
- Call Chain = lwip_ntohs
[Calls]
[Called By]- >> lwip_connect
- >> tcp_input
- >> tcp_receive
- >> tcp_parseopt
- >> tcp_zero_window_probe
- >> tcp_send_fin
- >> tcp_output
- >> ip_reass_chain_frag_into_datagram_and_validate
- >> ip_reass
- >> ip_frag
- >> ip_input
- >> udp_input
- >> lwip_sendto
lwip_read (Thumb, 28 bytes, Stack size 24 bytes, sockets.o(i.lwip_read))
[Stack]
- Max Depth = 324 + Unknown Stack Size
- Call Chain = lwip_read ⇒ lwip_recvfrom ⇒ netconn_recv ⇒ netconn_recv_data ⇒ tcpip_apimsg ⇒ sys_mbox_post ⇒ OSQPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]
[Called By]
lwip_recv (Thumb, 34 bytes, Stack size 32 bytes, sockets.o(i.lwip_recv))
[Stack]
- Max Depth = 332 + Unknown Stack Size
- Call Chain = lwip_recv ⇒ lwip_recvfrom ⇒ netconn_recv ⇒ netconn_recv_data ⇒ tcpip_apimsg ⇒ sys_mbox_post ⇒ OSQPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]
[Called By]- >> transport_close
- >> http_getLine
- >> http_clientReadResponse_POST
- >> http_clientReadResponse_GET
lwip_recvfrom (Thumb, 624 bytes, Stack size 96 bytes, sockets.o(i.lwip_recvfrom))
[Stack]
- Max Depth = 300 + Unknown Stack Size
- Call Chain = lwip_recvfrom ⇒ netconn_recv ⇒ netconn_recv_data ⇒ tcpip_apimsg ⇒ sys_mbox_post ⇒ OSQPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> lwip_htons
- >> pbuf_free
- >> pbuf_copy_partial
- >> netbuf_delete
- >> netconn_recved
- >> netconn_recv_tcp_pbuf
- >> netconn_recv
- >> netconn_getaddr
- >> get_socket
- >> __aeabi_memcpy
- >> __2printf
[Called By]- >> lwip_recv
- >> lwip_read
lwip_send (Thumb, 156 bytes, Stack size 48 bytes, sockets.o(i.lwip_send))
[Stack]
- Max Depth = 292 + Unknown Stack Size
- Call Chain = lwip_send ⇒ lwip_sendto ⇒ lwip_send (Cycle)
[Calls]- >> netconn_write_partly
- >> lwip_sendto
- >> get_socket
[Called By]- >> lwip_write
- >> lwip_sendto
lwip_sendto (Thumb, 244 bytes, Stack size 72 bytes, sockets.o(i.lwip_sendto))
[Stack]
- Max Depth = 244 + Unknown Stack Size
+ In Cycle
- Call Chain = lwip_sendto ⇒ lwip_send (Cycle)
[Calls]- >> lwip_ntohs
- >> netbuf_ref
- >> netbuf_free
- >> netconn_send
- >> lwip_send
- >> get_socket
- >> __2printf
[Called By]
lwip_setsockopt (Thumb, 342 bytes, Stack size 56 bytes, sockets.o(i.lwip_setsockopt))
[Stack]
- Max Depth = 164 + Unknown Stack Size
- Call Chain = lwip_setsockopt ⇒ tcpip_callback_with_block ⇒ sys_mbox_trypost ⇒ OSQPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> sys_arch_sem_wait
- >> tcpip_callback_with_block
- >> get_socket
[Called By]- >> transport_open
- >> http_clientConnectToServer
lwip_shutdown (Thumb, 156 bytes, Stack size 32 bytes, sockets.o(i.lwip_shutdown))
[Stack]
- Max Depth = 212 + Unknown Stack Size
- Call Chain = lwip_shutdown ⇒ netconn_shutdown ⇒ netconn_close_shutdown ⇒ tcpip_apimsg ⇒ sys_mbox_post ⇒ OSQPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> netconn_shutdown
- >> get_socket
[Called By]
lwip_socket (Thumb, 168 bytes, Stack size 24 bytes, sockets.o(i.lwip_socket))
[Stack]
- Max Depth = 188 + Unknown Stack Size
- Call Chain = lwip_socket ⇒ netconn_new_with_proto_and_callback ⇒ tcpip_apimsg ⇒ sys_mbox_post ⇒ OSQPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> netconn_new_with_proto_and_callback
- >> netconn_delete
- >> alloc_socket
[Called By]- >> transport_open
- >> http_clientConnectToServer
lwip_socket_init (Thumb, 2 bytes, Stack size 0 bytes, sockets.o(i.lwip_socket_init))
[Called By]
lwip_write (Thumb, 22 bytes, Stack size 16 bytes, sockets.o(i.lwip_write))
[Stack]
- Max Depth = 308 + Unknown Stack Size
- Call Chain = lwip_write ⇒ lwip_send ⇒ lwip_sendto ⇒ lwip_send (Cycle)
[Calls]
[Called By]- >> transport_send
- >> http_clientPacketRequest_POST
- >> http_clientPacketRequest_GET
- >> http_clientPacketBody_POST
main (Thumb, 102 bytes, Stack size 0 bytes, main.o(i.main))
[Stack]
- Max Depth = 160 + Unknown Stack Size
- Call Chain = main ⇒ OSInit ⇒ OSTmr_Init ⇒ OSTmr_InitTask ⇒ OSTaskCreateExt ⇒ OS_TCBInit
[Calls]- >> my_mem_init
- >> delay_init
- >> USART_485_config
- >> USART_232_config
- >> OSTaskCreate
- >> OSStart
- >> OSInit
- >> NET_STATUS_LED_Config
- >> NAND_Init
- >> NVIC_Configuration
- >> __2printf
[Address Reference Count : 1]- entry9a.o(.ARM.Collect$$$$0000000B)
masterSendNodeString (Thumb, 620 bytes, Stack size 64 bytes, protocol.o(i.masterSendNodeString))
[Stack]
- Max Depth = 88
- Call Chain = masterSendNodeString ⇒ insertHexData
[Calls]- >> insertHexData
- >> get_gateway_config_params
- >> strlen
- >> __aeabi_memclr
[Called By]
master_task (Thumb, 156 bytes, Stack size 16 bytes, task.o(i.master_task))
[Stack]
- Max Depth = 188 + Unknown Stack Size
- Call Chain = master_task ⇒ GatewayProtocolAnalysis ⇒ OSMboxPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> delay_ms
- >> OSTimeGet
- >> OSTimeDlyHMSM
- >> GatewayProtocolAnalysis
[Called By]
mem_free (Thumb, 146 bytes, Stack size 16 bytes, mem.o(i.mem_free))
[Stack]
- Max Depth = 84 + Unknown Stack Size
- Call Chain = mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> OS_CPU_SR_Save
- >> OS_CPU_SR_Restore
- >> plug_holes
- >> sys_sem_signal
- >> sys_arch_sem_wait
- >> __2printf
[Called By]
mem_init (Thumb, 94 bytes, Stack size 8 bytes, mem.o(i.mem_init))
[Stack]
- Max Depth = 40 + Unknown Stack Size
- Call Chain = mem_init ⇒ sys_sem_new ⇒ OSSemCreate
[Calls]- >> sys_sem_new
- >> __2printf
[Called By]
mem_malloc (Thumb, 342 bytes, Stack size 32 bytes, mem.o(i.mem_malloc))
[Stack]
- Max Depth = 100 + Unknown Stack Size
- Call Chain = mem_malloc ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> sys_sem_signal
- >> sys_arch_sem_wait
- >> __2printf
[Called By]- >> dhcp_start
- >> pbuf_alloc
mem_trim (Thumb, 314 bytes, Stack size 40 bytes, mem.o(i.mem_trim))
[Stack]
- Max Depth = 108 + Unknown Stack Size
- Call Chain = mem_trim ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> OS_CPU_SR_Save
- >> OS_CPU_SR_Restore
- >> sys_sem_signal
- >> sys_arch_sem_wait
- >> __2printf
[Called By]
memp_free (Thumb, 62 bytes, Stack size 24 bytes, memp.o(i.memp_free))
[Stack]
- Max Depth = 48 + Unknown Stack Size
- Call Chain = memp_free ⇒ __2printf
[Calls]- >> OS_CPU_SR_Save
- >> OS_CPU_SR_Restore
- >> __2printf
[Called By]- >> tcpip_input
- >> udp_remove
- >> pbuf_free
- >> tcp_input
- >> tcp_slowtmr
- >> tcp_seg_free
- >> tcp_abandon
- >> tcp_close_shutdown
- >> raw_remove
- >> netbuf_delete
- >> tcpip_callback_with_block
- >> netconn_free
- >> netconn_alloc
- >> netconn_recv
- >> netconn_new_with_proto_and_callback
- >> ip_reass_dequeue_datagram
- >> ip_frag_free_pbuf_custom_ref
- >> sys_untimeout
- >> sys_timeouts_mbox_fetch
- >> tcpip_thread
memp_init (Thumb, 82 bytes, Stack size 8 bytes, memp.o(i.memp_init))
[Stack]
- Max Depth = 8
- Call Chain = memp_init
[Called By]
memp_malloc (Thumb, 76 bytes, Stack size 16 bytes, memp.o(i.memp_malloc))
[Stack]
- Max Depth = 40 + Unknown Stack Size
- Call Chain = memp_malloc ⇒ __2printf
[Calls]- >> OS_CPU_SR_Save
- >> OS_CPU_SR_Restore
- >> __2printf
[Called By]- >> tcpip_input
- >> sys_timeout
- >> udp_new
- >> pbuf_alloc
- >> tcp_create_segment
- >> tcp_alloc
- >> raw_new
- >> recv_udp
- >> recv_raw
- >> tcpip_callback_with_block
- >> netconn_alloc
- >> netconn_recv
- >> ip_reass_enqueue_new_datagram
- >> ip_frag_alloc_pbuf_custom_ref
mqtt_connectToMqttServer (Thumb, 198 bytes, Stack size 112 bytes, mqttclient.o(i.mqtt_connectToMqttServer))
[Stack]
- Max Depth = 460 + Unknown Stack Size
- Call Chain = mqtt_connectToMqttServer ⇒ transport_receive ⇒ lwip_read ⇒ lwip_recvfrom ⇒ netconn_recv ⇒ netconn_recv_data ⇒ tcpip_apimsg ⇒ sys_mbox_post ⇒ OSQPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> transport_receive
- >> transport_close
- >> MQTTPacket_read
- >> MQTTSerialize_connect
- >> MQTTDeserialize_connack
- >> transport_send
- >> __aeabi_memclr
- >> __aeabi_memcpy4
[Called By]
mqtt_getPacketId (Thumb, 26 bytes, Stack size 0 bytes, mqttclient.o(i.mqtt_getPacketId))
[Called By]
- >> mqtt_subscribeTopic
- >> mqtt_publishMessage_qos2
- >> mqtt_publishMessage_qos1
mqtt_outputMsg (Thumb, 94 bytes, Stack size 48 bytes, sys_mqtt.o(i.mqtt_outputMsg))
[Stack]
- Max Depth = 116 + Unknown Stack Size
- Call Chain = mqtt_outputMsg ⇒ OSQPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> mymalloc
- >> OSQPost
- >> __aeabi_memcpy
- >> __2printf
[Called By]- >> mqtt_recvPublishMessage
mqtt_pingReq (Thumb, 92 bytes, Stack size 16 bytes, mqttclient.o(i.mqtt_pingReq))
[Stack]
- Max Depth = 340 + Unknown Stack Size
- Call Chain = mqtt_pingReq ⇒ transport_send ⇒ lwip_write ⇒ lwip_send ⇒ lwip_sendto ⇒ lwip_send (Cycle)
[Calls]- >> OSTimeDly
- >> MQTTSerialize_pingreq
- >> transport_send
[Called By]
mqtt_pingResponse (Thumb, 18 bytes, Stack size 8 bytes, mqttclient.o(i.mqtt_pingResponse))
[Stack]
- Max Depth = 32
- Call Chain = mqtt_pingResponse ⇒ __2printf
[Calls]
[Called By]- >> mqtt_userReceiveMessage
mqtt_publishMassage (Thumb, 122 bytes, Stack size 80 bytes, mqttclient.o(i.mqtt_publishMassage))
[Stack]
- Max Depth = 428 + Unknown Stack Size
- Call Chain = mqtt_publishMassage ⇒ transport_close ⇒ lwip_recv ⇒ lwip_recvfrom ⇒ netconn_recv ⇒ netconn_recv_data ⇒ tcpip_apimsg ⇒ sys_mbox_post ⇒ OSQPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> transport_close
- >> transport_send
- >> MQTTSerialize_publish
- >> __aeabi_memclr
[Called By]- >> mqtt_publishMessage_qos2
- >> mqtt_publishMessage_qos1
- >> mqtt_publishMessage_qos0
mqtt_publishMessage_qos0 (Thumb, 32 bytes, Stack size 32 bytes, mqttclient.o(i.mqtt_publishMessage_qos0))
[Stack]
- Max Depth = 460 + Unknown Stack Size
- Call Chain = mqtt_publishMessage_qos0 ⇒ mqtt_publishMassage ⇒ transport_close ⇒ lwip_recv ⇒ lwip_recvfrom ⇒ netconn_recv ⇒ netconn_recv_data ⇒ tcpip_apimsg ⇒ sys_mbox_post ⇒ OSQPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]
[Called By]
mqtt_publishMessage_qos1 (Thumb, 120 bytes, Stack size 64 bytes, mqttclient.o(i.mqtt_publishMessage_qos1))
[Stack]
- Max Depth = 492 + Unknown Stack Size
- Call Chain = mqtt_publishMessage_qos1 ⇒ mqtt_publishMassage ⇒ transport_close ⇒ lwip_recv ⇒ lwip_recvfrom ⇒ netconn_recv ⇒ netconn_recv_data ⇒ tcpip_apimsg ⇒ sys_mbox_post ⇒ OSQPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> OSTimeDly
- >> mqtt_publishMassage
- >> mqtt_getPacketId
[Called By]
mqtt_publishMessage_qos1_PUBACK (Thumb, 68 bytes, Stack size 32 bytes, mqttclient.o(i.mqtt_publishMessage_qos1_PUBACK))
[Stack]
- Max Depth = 128
- Call Chain = mqtt_publishMessage_qos1_PUBACK ⇒ MQTTDeserialize_ack ⇒ MQTTPacket_decodeBuf ⇒ MQTTPacket_decode
[Calls]- >> MQTTDeserialize_ack
- >> __2printf
[Called By]- >> mqtt_userReceiveMessage
mqtt_publishMessage_qos2 (Thumb, 196 bytes, Stack size 64 bytes, mqttclient.o(i.mqtt_publishMessage_qos2))
[Stack]
- Max Depth = 492 + Unknown Stack Size
- Call Chain = mqtt_publishMessage_qos2 ⇒ mqtt_publishMassage ⇒ transport_close ⇒ lwip_recv ⇒ lwip_recvfrom ⇒ netconn_recv ⇒ netconn_recv_data ⇒ tcpip_apimsg ⇒ sys_mbox_post ⇒ OSQPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> OSTimeDly
- >> mqtt_publishMessage_qos2_PUBREL
- >> mqtt_publishMassage
- >> mqtt_getPacketId
[Called By]
mqtt_publishMessage_qos2_PUBCOMP (Thumb, 68 bytes, Stack size 32 bytes, mqttclient.o(i.mqtt_publishMessage_qos2_PUBCOMP))
[Stack]
- Max Depth = 128
- Call Chain = mqtt_publishMessage_qos2_PUBCOMP ⇒ MQTTDeserialize_ack ⇒ MQTTPacket_decodeBuf ⇒ MQTTPacket_decode
[Calls]- >> MQTTDeserialize_ack
- >> __2printf
[Called By]- >> mqtt_userReceiveMessage
mqtt_publishMessage_qos2_PUBREC (Thumb, 68 bytes, Stack size 32 bytes, mqttclient.o(i.mqtt_publishMessage_qos2_PUBREC))
[Stack]
- Max Depth = 128
- Call Chain = mqtt_publishMessage_qos2_PUBREC ⇒ MQTTDeserialize_ack ⇒ MQTTPacket_decodeBuf ⇒ MQTTPacket_decode
[Calls]- >> MQTTDeserialize_ack
- >> __2printf
[Called By]- >> mqtt_userReceiveMessage
mqtt_publishMessage_qos2_PUBREL (Thumb, 62 bytes, Stack size 32 bytes, mqttclient.o(i.mqtt_publishMessage_qos2_PUBREL))
[Stack]
- Max Depth = 380 + Unknown Stack Size
- Call Chain = mqtt_publishMessage_qos2_PUBREL ⇒ transport_close ⇒ lwip_recv ⇒ lwip_recvfrom ⇒ netconn_recv ⇒ netconn_recv_data ⇒ tcpip_apimsg ⇒ sys_mbox_post ⇒ OSQPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> transport_close
- >> transport_send
- >> MQTTSerialize_pubrel
[Called By]- >> mqtt_publishMessage_qos2
mqtt_recvPublishMessage (Thumb, 130 bytes, Stack size 80 bytes, sys_mqtt.o(i.mqtt_recvPublishMessage))
[Stack]
- Max Depth = 196 + Unknown Stack Size
- Call Chain = mqtt_recvPublishMessage ⇒ mqtt_outputMsg ⇒ OSQPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> OSMboxPost
- >> MQTTDeserialize_publish
- >> mqtt_outputMsg
[Called By]- >> mqtt_userReceiveMessage
mqtt_recvPublishMessage_qos1_PUBACK (Thumb, 66 bytes, Stack size 32 bytes, mqttclient.o(i.mqtt_recvPublishMessage_qos1_PUBACK))
[Stack]
- Max Depth = 380 + Unknown Stack Size
- Call Chain = mqtt_recvPublishMessage_qos1_PUBACK ⇒ transport_close ⇒ lwip_recv ⇒ lwip_recvfrom ⇒ netconn_recv ⇒ netconn_recv_data ⇒ tcpip_apimsg ⇒ sys_mbox_post ⇒ OSQPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> transport_close
- >> transport_send
- >> MQTTSerialize_puback
- >> __2printf
[Called By]
mqtt_recvPublishMessage_qos2_PUBCOMP (Thumb, 66 bytes, Stack size 32 bytes, mqttclient.o(i.mqtt_recvPublishMessage_qos2_PUBCOMP))
[Stack]
- Max Depth = 380 + Unknown Stack Size
- Call Chain = mqtt_recvPublishMessage_qos2_PUBCOMP ⇒ transport_close ⇒ lwip_recv ⇒ lwip_recvfrom ⇒ netconn_recv ⇒ netconn_recv_data ⇒ tcpip_apimsg ⇒ sys_mbox_post ⇒ OSQPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> transport_close
- >> transport_send
- >> MQTTSerialize_pubcomp
- >> __2printf
[Called By]
mqtt_recvPublishMessage_qos2_PUBREC (Thumb, 68 bytes, Stack size 32 bytes, mqttclient.o(i.mqtt_recvPublishMessage_qos2_PUBREC))
[Stack]
- Max Depth = 380 + Unknown Stack Size
- Call Chain = mqtt_recvPublishMessage_qos2_PUBREC ⇒ transport_close ⇒ lwip_recv ⇒ lwip_recvfrom ⇒ netconn_recv ⇒ netconn_recv_data ⇒ tcpip_apimsg ⇒ sys_mbox_post ⇒ OSQPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> transport_close
- >> transport_send
- >> MQTTSerialize_pubrec
- >> __2printf
[Called By]
mqtt_recvPublishMessage_qos2_PUBREL (Thumb, 70 bytes, Stack size 40 bytes, mqttclient.o(i.mqtt_recvPublishMessage_qos2_PUBREL))
[Stack]
- Max Depth = 136 + Unknown Stack Size
- Call Chain = mqtt_recvPublishMessage_qos2_PUBREL ⇒ MQTTDeserialize_ack ⇒ MQTTPacket_decodeBuf ⇒ MQTTPacket_decode
[Calls]- >> OSMboxPost
- >> MQTTDeserialize_ack
- >> __2printf
[Called By]- >> mqtt_userReceiveMessage
mqtt_subscribeTopic (Thumb, 162 bytes, Stack size 64 bytes, mqttclient.o(i.mqtt_subscribeTopic))
[Stack]
- Max Depth = 412 + Unknown Stack Size
- Call Chain = mqtt_subscribeTopic ⇒ transport_close ⇒ lwip_recv ⇒ lwip_recvfrom ⇒ netconn_recv ⇒ netconn_recv_data ⇒ tcpip_apimsg ⇒ sys_mbox_post ⇒ OSQPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> OSTimeDly
- >> transport_close
- >> transport_send
- >> MQTTSerialize_subscribe
- >> __aeabi_memclr
- >> mqtt_getPacketId
[Called By]- >> mqtt_userSubscribeTopic
mqtt_subscribeTopic_SUBACK (Thumb, 66 bytes, Stack size 32 bytes, mqttclient.o(i.mqtt_subscribeTopic_SUBACK))
[Stack]
- Max Depth = 128
- Call Chain = mqtt_subscribeTopic_SUBACK ⇒ MQTTDeserialize_suback ⇒ MQTTPacket_decodeBuf ⇒ MQTTPacket_decode
[Calls]- >> MQTTDeserialize_suback
[Called By]- >> mqtt_userReceiveMessage
mqtt_threadCreate (Thumb, 56 bytes, Stack size 8 bytes, sys_mqtt.o(i.mqtt_threadCreate))
[Stack]
- Max Depth = 96 + Unknown Stack Size
- Call Chain = mqtt_threadCreate ⇒ OSTaskCreate ⇒ OS_TCBInit
[Calls]- >> OSTaskCreate
- >> OSQCreate
- >> OSMboxCreate
[Called By]
mqtt_unSubscribeTopic_UNSUBACK (Thumb, 56 bytes, Stack size 16 bytes, mqttclient.o(i.mqtt_unSubscribeTopic_UNSUBACK))
[Stack]
- Max Depth = 144
- Call Chain = mqtt_unSubscribeTopic_UNSUBACK ⇒ MQTTDeserialize_unsuback ⇒ MQTTDeserialize_ack ⇒ MQTTPacket_decodeBuf ⇒ MQTTPacket_decode
[Calls]- >> MQTTDeserialize_unsuback
[Called By]- >> mqtt_userReceiveMessage
mqtt_userConnect (Thumb, 72 bytes, Stack size 8 bytes, sys_mqtt.o(i.mqtt_userConnect))
[Stack]
- Max Depth = 468 + Unknown Stack Size
- Call Chain = mqtt_userConnect ⇒ mqtt_connectToMqttServer ⇒ transport_receive ⇒ lwip_read ⇒ lwip_recvfrom ⇒ netconn_recv ⇒ netconn_recv_data ⇒ tcpip_apimsg ⇒ sys_mbox_post ⇒ OSQPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> transport_open
- >> mqtt_connectToMqttServer
- >> __2printf
[Called By]
mqtt_userManThread (Thumb, 170 bytes, Stack size 8 bytes, sys_mqtt.o(i.mqtt_userManThread))
[Stack]
- Max Depth = 524 + Unknown Stack Size
- Call Chain = mqtt_userManThread ⇒ mqtt_userSendMessage ⇒ mqtt_publishMessage_qos2 ⇒ mqtt_publishMassage ⇒ transport_close ⇒ lwip_recv ⇒ lwip_recvfrom ⇒ netconn_recv ⇒ netconn_recv_data ⇒ tcpip_apimsg ⇒ sys_mbox_post ⇒ OSQPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> OSTimeDly
- >> mqtt_pingReq
- >> OSMboxPend
- >> OSMboxAccept
- >> mqtt_userSubscribeTopic
- >> mqtt_userSendMessage
- >> mqtt_userConnect
- >> __2printf
[Address Reference Count : 1]- sys_mqtt.o(i.mqtt_threadCreate)
mqtt_userReceiveMessage (Thumb, 142 bytes, Stack size 24 bytes, sys_mqtt.o(i.mqtt_userReceiveMessage))
[Stack]
- Max Depth = 220 + Unknown Stack Size
- Call Chain = mqtt_userReceiveMessage ⇒ mqtt_recvPublishMessage ⇒ mqtt_outputMsg ⇒ OSQPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> mqtt_unSubscribeTopic_UNSUBACK
- >> mqtt_subscribeTopic_SUBACK
- >> mqtt_recvPublishMessage_qos2_PUBREL
- >> mqtt_publishMessage_qos2_PUBREC
- >> mqtt_publishMessage_qos2_PUBCOMP
- >> mqtt_publishMessage_qos1_PUBACK
- >> mqtt_pingResponse
- >> mqtt_recvPublishMessage
[Called By]- >> mqtt_userReceiveThread
mqtt_userReceiveThread (Thumb, 126 bytes, Stack size 8 bytes, sys_mqtt.o(i.mqtt_userReceiveThread))
[Stack]
- Max Depth = 356 + Unknown Stack Size
- Call Chain = mqtt_userReceiveThread ⇒ transport_receive ⇒ lwip_read ⇒ lwip_recvfrom ⇒ netconn_recv ⇒ netconn_recv_data ⇒ tcpip_apimsg ⇒ sys_mbox_post ⇒ OSQPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> OSTimeDly
- >> transport_receive
- >> transport_close
- >> OSMboxPost
- >> MQTTPacket_read
- >> mqtt_userReceiveMessage
- >> __aeabi_memclr
- >> __2printf
[Address Reference Count : 1]- sys_mqtt.o(i.mqtt_threadCreate)
mqtt_userSendMessage (Thumb, 190 bytes, Stack size 24 bytes, sys_mqtt.o(i.mqtt_userSendMessage))
[Stack]
- Max Depth = 516 + Unknown Stack Size
- Call Chain = mqtt_userSendMessage ⇒ mqtt_publishMessage_qos2 ⇒ mqtt_publishMassage ⇒ transport_close ⇒ lwip_recv ⇒ lwip_recvfrom ⇒ netconn_recv ⇒ netconn_recv_data ⇒ tcpip_apimsg ⇒ sys_mbox_post ⇒ OSQPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> mqtt_recvPublishMessage_qos2_PUBREC
- >> mqtt_recvPublishMessage_qos2_PUBCOMP
- >> mqtt_recvPublishMessage_qos1_PUBACK
- >> mqtt_publishMessage_qos2
- >> mqtt_publishMessage_qos1
- >> mqtt_publishMessage_qos0
- >> strlen
[Called By]
mqtt_userSubscribeTopic (Thumb, 16 bytes, Stack size 8 bytes, sys_mqtt.o(i.mqtt_userSubscribeTopic))
[Stack]
- Max Depth = 420 + Unknown Stack Size
- Call Chain = mqtt_userSubscribeTopic ⇒ mqtt_subscribeTopic ⇒ transport_close ⇒ lwip_recv ⇒ lwip_recvfrom ⇒ netconn_recv ⇒ netconn_recv_data ⇒ tcpip_apimsg ⇒ sys_mbox_post ⇒ OSQPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]
[Called By]
my_mem_free (Thumb, 96 bytes, Stack size 24 bytes, malloc.o(i.my_mem_free))
[Stack]
- Max Depth = 24
- Call Chain = my_mem_free
[Called By]
my_mem_init (Thumb, 54 bytes, Stack size 8 bytes, malloc.o(i.my_mem_init))
[Stack]
- Max Depth = 20
- Call Chain = my_mem_init ⇒ mymemset
[Calls]
[Called By]
[Address Reference Count : 1]
my_mem_malloc (Thumb, 156 bytes, Stack size 32 bytes, malloc.o(i.my_mem_malloc))
[Stack]
- Max Depth = 32
- Call Chain = my_mem_malloc
[Called By]
my_mem_perused (Thumb, 54 bytes, Stack size 8 bytes, malloc.o(i.my_mem_perused))
[Stack]
- Max Depth = 8
- Call Chain = my_mem_perused
[Address Reference Count : 1]
myfree (Thumb, 30 bytes, Stack size 16 bytes, malloc.o(i.myfree))
[Stack]
- Max Depth = 40
- Call Chain = myfree ⇒ my_mem_free
[Calls]
[Called By]- >> sx1278_send_task
- >> data_task
- >> addSensorListParams
mymalloc (Thumb, 34 bytes, Stack size 16 bytes, malloc.o(i.mymalloc))
[Stack]
- Max Depth = 48
- Call Chain = mymalloc ⇒ my_mem_malloc
[Calls]
[Called By]- >> data_task
- >> addSensorListParams
- >> mqtt_outputMsg
mymemset (Thumb, 20 bytes, Stack size 12 bytes, malloc.o(i.mymemset))
[Stack]
- Max Depth = 12
- Call Chain = mymemset
[Called By]
netbuf_delete (Thumb, 32 bytes, Stack size 8 bytes, netbuf.o(i.netbuf_delete))
[Stack]
- Max Depth = 124 + Unknown Stack Size
- Call Chain = netbuf_delete ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> pbuf_free
- >> memp_free
[Called By]- >> recv_udp
- >> recv_raw
- >> netconn_drain
- >> lwip_recvfrom
- >> free_socket
netbuf_free (Thumb, 38 bytes, Stack size 8 bytes, netbuf.o(i.netbuf_free))
[Stack]
- Max Depth = 124 + Unknown Stack Size
- Call Chain = netbuf_free ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> pbuf_free
- >> __2printf
[Called By]
netbuf_ref (Thumb, 80 bytes, Stack size 16 bytes, netbuf.o(i.netbuf_ref))
[Stack]
- Max Depth = 172 + Unknown Stack Size
- Call Chain = netbuf_ref ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> pbuf_free
- >> pbuf_alloc
- >> __2printf
[Called By]
netconn_alloc (Thumb, 164 bytes, Stack size 24 bytes, api_msg.o(i.netconn_alloc))
[Stack]
- Max Depth = 116 + Unknown Stack Size
- Call Chain = netconn_alloc ⇒ sys_sem_free ⇒ OSSemDel ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> sys_sem_free
- >> memp_malloc
- >> memp_free
- >> sys_sem_new
- >> sys_mbox_set_invalid
- >> sys_mbox_new
- >> __2printf
[Called By]- >> netconn_new_with_proto_and_callback
netconn_connect (Thumb, 86 bytes, Stack size 56 bytes, api_lib.o(i.netconn_connect))
[Stack]
- Max Depth = 172 + Unknown Stack Size
- Call Chain = netconn_connect ⇒ tcpip_apimsg ⇒ sys_mbox_post ⇒ OSQPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> OS_CPU_SR_Save
- >> OS_CPU_SR_Restore
- >> tcpip_apimsg
- >> __2printf
[Called By]
netconn_delete (Thumb, 36 bytes, Stack size 40 bytes, api_lib.o(i.netconn_delete))
[Stack]
- Max Depth = 156 + Unknown Stack Size
- Call Chain = netconn_delete ⇒ tcpip_apimsg ⇒ sys_mbox_post ⇒ OSQPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> tcpip_apimsg
- >> netconn_free
[Called By]- >> lwip_socket
- >> lwip_close
netconn_disconnect (Thumb, 72 bytes, Stack size 48 bytes, api_lib.o(i.netconn_disconnect))
[Stack]
- Max Depth = 164 + Unknown Stack Size
- Call Chain = netconn_disconnect ⇒ tcpip_apimsg ⇒ sys_mbox_post ⇒ OSQPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> OS_CPU_SR_Save
- >> OS_CPU_SR_Restore
- >> tcpip_apimsg
- >> __2printf
[Called By]
netconn_free (Thumb, 84 bytes, Stack size 8 bytes, api_msg.o(i.netconn_free))
[Stack]
- Max Depth = 100 + Unknown Stack Size
- Call Chain = netconn_free ⇒ sys_sem_free ⇒ OSSemDel ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> sys_sem_free
- >> memp_free
- >> sys_sem_set_invalid
- >> sys_mbox_valid
- >> __2printf
[Called By]- >> netconn_drain
- >> netconn_delete
netconn_getaddr (Thumb, 126 bytes, Stack size 56 bytes, api_lib.o(i.netconn_getaddr))
[Stack]
- Max Depth = 172 + Unknown Stack Size
- Call Chain = netconn_getaddr ⇒ tcpip_apimsg ⇒ sys_mbox_post ⇒ OSQPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> OS_CPU_SR_Save
- >> OS_CPU_SR_Restore
- >> tcpip_apimsg
- >> __2printf
[Called By]
netconn_new_with_proto_and_callback (Thumb, 152 bytes, Stack size 48 bytes, api_lib.o(i.netconn_new_with_proto_and_callback))
[Stack]
- Max Depth = 164 + Unknown Stack Size
- Call Chain = netconn_new_with_proto_and_callback ⇒ tcpip_apimsg ⇒ sys_mbox_post ⇒ OSQPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> sys_sem_free
- >> memp_free
- >> tcpip_apimsg
- >> sys_sem_valid
- >> sys_mbox_valid
- >> sys_mbox_free
- >> netconn_alloc
- >> __2printf
[Called By]
netconn_recv (Thumb, 200 bytes, Stack size 32 bytes, api_lib.o(i.netconn_recv))
[Stack]
- Max Depth = 204 + Unknown Stack Size
- Call Chain = netconn_recv ⇒ netconn_recv_data ⇒ tcpip_apimsg ⇒ sys_mbox_post ⇒ OSQPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> OS_CPU_SR_Save
- >> OS_CPU_SR_Restore
- >> memp_malloc
- >> memp_free
- >> sys_mbox_valid
- >> netconn_recv_data
- >> __2printf
[Called By]
netconn_recv_tcp_pbuf (Thumb, 40 bytes, Stack size 16 bytes, api_lib.o(i.netconn_recv_tcp_pbuf))
[Stack]
- Max Depth = 188 + Unknown Stack Size
- Call Chain = netconn_recv_tcp_pbuf ⇒ netconn_recv_data ⇒ tcpip_apimsg ⇒ sys_mbox_post ⇒ OSQPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> netconn_recv_data
- >> __2printf
[Called By]
netconn_recved (Thumb, 46 bytes, Stack size 40 bytes, api_lib.o(i.netconn_recved))
[Stack]
- Max Depth = 156 + Unknown Stack Size
- Call Chain = netconn_recved ⇒ tcpip_apimsg ⇒ sys_mbox_post ⇒ OSQPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]
[Called By]
netconn_send (Thumb, 80 bytes, Stack size 48 bytes, api_lib.o(i.netconn_send))
[Stack]
- Max Depth = 164 + Unknown Stack Size
- Call Chain = netconn_send ⇒ tcpip_apimsg ⇒ sys_mbox_post ⇒ OSQPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> OS_CPU_SR_Save
- >> OS_CPU_SR_Restore
- >> tcpip_apimsg
- >> __2printf
[Called By]
netconn_shutdown (Thumb, 36 bytes, Stack size 16 bytes, api_lib.o(i.netconn_shutdown))
[Stack]
- Max Depth = 180 + Unknown Stack Size
- Call Chain = netconn_shutdown ⇒ netconn_close_shutdown ⇒ tcpip_apimsg ⇒ sys_mbox_post ⇒ OSQPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> netconn_close_shutdown
[Called By]
netconn_write_partly (Thumb, 202 bytes, Stack size 64 bytes, api_lib.o(i.netconn_write_partly))
[Stack]
- Max Depth = 180 + Unknown Stack Size
- Call Chain = netconn_write_partly ⇒ tcpip_apimsg ⇒ sys_mbox_post ⇒ OSQPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> OS_CPU_SR_Save
- >> OS_CPU_SR_Restore
- >> tcpip_apimsg
- >> sys_now
- >> __2printf
[Called By]
netif_add (Thumb, 140 bytes, Stack size 32 bytes, netif.o(i.netif_add))
[Stack]
- Max Depth = 556 + Unknown Stack Size
- Call Chain = netif_add ⇒ netif_set_addr ⇒ netif_set_ipaddr ⇒ tcp_abort ⇒ tcp_abandon ⇒ tcp_pcb_remove ⇒ tcp_output ⇒ tcp_output_segment ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> netif_set_addr
- >> __2printf
[Called By]
netif_init (Thumb, 2 bytes, Stack size 0 bytes, netif.o(i.netif_init))
[Called By]
netif_set_addr (Thumb, 40 bytes, Stack size 24 bytes, netif.o(i.netif_set_addr))
[Stack]
- Max Depth = 524 + Unknown Stack Size
- Call Chain = netif_set_addr ⇒ netif_set_ipaddr ⇒ tcp_abort ⇒ tcp_abandon ⇒ tcp_pcb_remove ⇒ tcp_output ⇒ tcp_output_segment ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> netif_set_netmask
- >> netif_set_ipaddr
- >> netif_set_gw
[Called By]
netif_set_default (Thumb, 10 bytes, Stack size 0 bytes, netif.o(i.netif_set_default))
[Called By]
netif_set_down (Thumb, 42 bytes, Stack size 8 bytes, netif.o(i.netif_set_down))
[Stack]
- Max Depth = 148 + Unknown Stack Size
- Call Chain = netif_set_down ⇒ etharp_cleanup_netif ⇒ etharp_free_entry ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]
[Called By]- >> lwIP_Init
- >> eth_link_callback
- >> dhcp_release
- >> dhcp_network_changed
- >> dhcp_handle_nak
netif_set_gw (Thumb, 16 bytes, Stack size 0 bytes, netif.o(i.netif_set_gw))
[Called By]
- >> dhcp_release
- >> dhcp_handle_nak
- >> dhcp_bind
- >> netif_set_addr
netif_set_ipaddr (Thumb, 124 bytes, Stack size 24 bytes, netif.o(i.netif_set_ipaddr))
[Stack]
- Max Depth = 500 + Unknown Stack Size
- Call Chain = netif_set_ipaddr ⇒ tcp_abort ⇒ tcp_abandon ⇒ tcp_pcb_remove ⇒ tcp_output ⇒ tcp_output_segment ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]
[Called By]- >> dhcp_release
- >> dhcp_handle_nak
- >> dhcp_bind
- >> netif_set_addr
netif_set_link_callback (Thumb, 6 bytes, Stack size 0 bytes, netif.o(i.netif_set_link_callback))
[Called By]
netif_set_link_down (Thumb, 42 bytes, Stack size 8 bytes, netif.o(i.netif_set_link_down))
[Stack]
- Max Depth = 8
- Call Chain = netif_set_link_down
[Called By]
netif_set_link_up (Thumb, 80 bytes, Stack size 8 bytes, netif.o(i.netif_set_link_up))
[Stack]
- Max Depth = 412 + Unknown Stack Size
- Call Chain = netif_set_link_up ⇒ dhcp_network_changed ⇒ dhcp_reboot ⇒ udp_sendto_if ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> dhcp_network_changed
- >> etharp_request
[Called By]
netif_set_netmask (Thumb, 16 bytes, Stack size 0 bytes, netif.o(i.netif_set_netmask))
[Called By]
- >> dhcp_release
- >> dhcp_handle_nak
- >> dhcp_bind
- >> netif_set_addr
netif_set_up (Thumb, 54 bytes, Stack size 8 bytes, netif.o(i.netif_set_up))
[Stack]
- Max Depth = 236 + Unknown Stack Size
- Call Chain = netif_set_up ⇒ etharp_request ⇒ etharp_raw ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]
[Called By]- >> lwIP_Init
- >> eth_link_callback
- >> dhcp_bind
parseIntField (Thumb, 42 bytes, Stack size 24 bytes, gateway_message.o(i.parseIntField))
[Stack]
- Max Depth = 96
- Call Chain = parseIntField ⇒ strtol ⇒ _strtoul
[Calls]
[Called By]- >> addSensorListParams
- >> addNode
- >> addGatewayParams
- >> addDevice
- >> addCommandListParams
parseStringField (Thumb, 44 bytes, Stack size 24 bytes, gateway_message.o(i.parseStringField))
[Stack]
- Max Depth = 240
- Call Chain = parseStringField ⇒ __0sscanf ⇒ __vfscanf_char ⇒ __vfscanf ⇒ _scanf_string
[Calls]- >> strlen
- >> strstr
- >> __0sscanf
[Called By]- >> addSensorListParams
- >> addNode
- >> addGatewayParams
- >> addDevice
- >> addCommandListParams
pbuf_alloc (Thumb, 548 bytes, Stack size 40 bytes, pbuf.o(i.pbuf_alloc))
[Stack]
- Max Depth = 156 + Unknown Stack Size
- Call Chain = pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> pbuf_free
- >> mem_malloc
- >> memp_malloc
- >> __2printf
[Called By]- >> dns_send
- >> udp_sendto_if
- >> etharp_query
- >> dhcp_create_msg
- >> tcp_write
- >> tcp_pbuf_prealloc
- >> tcp_output_alloc_header
- >> tcp_rst
- >> tcp_enqueue_flags
- >> raw_sendto
- >> netbuf_ref
- >> recv_raw
- >> ip_frag
- >> icmp_input
- >> icmp_send_response
- >> etharp_raw
- >> low_level_input
pbuf_alloced_custom (Thumb, 136 bytes, Stack size 32 bytes, pbuf.o(i.pbuf_alloced_custom))
[Stack]
- Max Depth = 56
- Call Chain = pbuf_alloced_custom ⇒ __2printf
[Calls]
[Called By]
pbuf_cat (Thumb, 88 bytes, Stack size 16 bytes, pbuf.o(i.pbuf_cat))
[Stack]
- Max Depth = 40
- Call Chain = pbuf_cat ⇒ __2printf
[Calls]
[Called By]- >> tcp_write
- >> pbuf_chain
- >> ip_reass
- >> ip_frag
pbuf_chain (Thumb, 26 bytes, Stack size 16 bytes, pbuf.o(i.pbuf_chain))
[Stack]
- Max Depth = 56 + Unknown Stack Size
- Call Chain = pbuf_chain ⇒ pbuf_cat ⇒ __2printf
[Calls]
[Called By]- >> udp_sendto_if
- >> raw_sendto
pbuf_clen (Thumb, 18 bytes, Stack size 0 bytes, pbuf.o(i.pbuf_clen))
[Called By]
- >> tcp_write
- >> tcp_receive
- >> tcp_enqueue_flags
- >> ip_reass_free_complete_datagram
- >> ip_reass_chain_frag_into_datagram_and_validate
- >> ip_reass
pbuf_copy (Thumb, 248 bytes, Stack size 24 bytes, pbuf.o(i.pbuf_copy))
[Stack]
- Max Depth = 48
- Call Chain = pbuf_copy ⇒ __2printf
[Calls]- >> __aeabi_memcpy
- >> __2printf
[Called By]- >> etharp_query
- >> recv_raw
- >> icmp_input
pbuf_copy_partial (Thumb, 158 bytes, Stack size 40 bytes, pbuf.o(i.pbuf_copy_partial))
[Stack]
- Max Depth = 64
- Call Chain = pbuf_copy_partial ⇒ __2printf
[Calls]- >> __aeabi_memcpy
- >> __2printf
[Called By]- >> dns_recv
- >> dhcp_parse_reply
- >> tcp_zero_window_probe
- >> lwip_recvfrom
pbuf_free (Thumb, 222 bytes, Stack size 32 bytes, pbuf.o(i.pbuf_free))
[Stack]
- Max Depth = 116 + Unknown Stack Size
- Call Chain = pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> OS_CPU_SR_Save
- >> OS_CPU_SR_Restore
- >> mem_free
- >> memp_free
- >> __2printf
[Called By]- >> dns_send
- >> dns_recv
- >> udp_sendto_if
- >> pbuf_realloc
- >> pbuf_alloc
- >> etharp_query
- >> dhcp_recv
- >> dhcp_delete_msg
- >> tcp_write
- >> tcp_create_segment
- >> tcp_send_empty_ack
- >> tcp_input
- >> tcp_zero_window_probe
- >> tcp_rst
- >> tcp_keepalive
- >> tcp_shutdown
- >> tcp_seg_free
- >> tcp_recv_null
- >> tcp_pcb_purge
- >> raw_sendto
- >> netbuf_ref
- >> netbuf_free
- >> netbuf_delete
- >> recv_udp
- >> recv_tcp
- >> recv_raw
- >> netconn_drain
- >> ipfrag_free_pbuf_custom
- >> ip_reass_free_complete_datagram
- >> ip_reass_chain_frag_into_datagram_and_validate
- >> ip_reass
- >> ip_frag
- >> ip_input
- >> icmp_input
- >> icmp_send_response
- >> udp_input
- >> etharp_update_arp_entry
- >> etharp_raw
- >> etharp_free_entry
- >> etharp_arp_input
- >> ethernetif_input
- >> ethernet_input
- >> lwip_recvfrom
- >> free_socket
pbuf_header (Thumb, 164 bytes, Stack size 24 bytes, pbuf.o(i.pbuf_header))
[Stack]
- Max Depth = 48
- Call Chain = pbuf_header ⇒ __2printf
[Calls]
[Called By]- >> udp_sendto_if
- >> tcp_create_segment
- >> tcp_input
- >> tcp_receive
- >> ip_output_if
- >> raw_sendto
- >> ip_reass
- >> icmp_input
- >> udp_input
- >> etharp_output
- >> ethernet_input
pbuf_realloc (Thumb, 186 bytes, Stack size 24 bytes, pbuf.o(i.pbuf_realloc))
[Stack]
- Max Depth = 140 + Unknown Stack Size
- Call Chain = pbuf_realloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> pbuf_free
- >> mem_trim
- >> __2printf
[Called By]- >> dns_send
- >> dhcp_renew
- >> dhcp_release
- >> dhcp_select
- >> dhcp_reboot
- >> dhcp_rebind
- >> dhcp_discover
- >> dhcp_decline
- >> tcp_receive
- >> ip_input
pbuf_ref (Thumb, 26 bytes, Stack size 16 bytes, pbuf.o(i.pbuf_ref))
[Stack]
- Max Depth = 16 + Unknown Stack Size
- Call Chain = pbuf_ref
[Calls]- >> OS_CPU_SR_Save
- >> OS_CPU_SR_Restore
[Called By]- >> etharp_query
- >> pbuf_chain
- >> ip_frag
period_taskFuntcion (Thumb, 28 bytes, Stack size 8 bytes, main.o(i.period_taskFuntcion))
[Stack]
- Max Depth = 652 + Unknown Stack Size
- Call Chain = period_taskFuntcion ⇒ http_postDemo ⇒ http_clientPost ⇒ http_clientConnectToServer ⇒ dns_gethostbyname ⇒ dns_enqueue ⇒ dns_check_entry ⇒ dns_send ⇒ udp_sendto ⇒ udp_sendto_if ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> mqtt_threadCreate
- >> lwIP_Init
- >> http_postDemo
- >> http_getDemo
- >> OSTaskSuspend
[Address Reference Count : 1]
put_fat (Thumb, 310 bytes, Stack size 32 bytes, ff.o(i.put_fat))
[Stack]
- Max Depth = 312
- Call Chain = put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ NAND_WriteMultiSectors ⇒ NAND_WriteToNewBlock ⇒ NAND_FindFreeBlock ⇒ NAND_IsFreeBlock ⇒ NAND_IsBadBlock ⇒ FSMC_NAND_ReadSpare ⇒ FSMC_NAND_ReadPage ⇒ GPIO_ReadInputDataBit
[Calls]
[Called By]- >> remove_chain
- >> create_chain
raw_connect (Thumb, 16 bytes, Stack size 0 bytes, raw.o(i.raw_connect))
[Called By]
raw_input (Thumb, 102 bytes, Stack size 32 bytes, raw.o(i.raw_input))
[Stack]
- Max Depth = 32
- Call Chain = raw_input
[Called By]
raw_new (Thumb, 46 bytes, Stack size 16 bytes, raw.o(i.raw_new))
[Stack]
- Max Depth = 56 + Unknown Stack Size
- Call Chain = raw_new ⇒ memp_malloc ⇒ __2printf
[Calls]- >> memp_malloc
- >> __aeabi_memclr4
[Called By]
raw_recv (Thumb, 6 bytes, Stack size 0 bytes, raw.o(i.raw_recv))
[Called By]
raw_remove (Thumb, 60 bytes, Stack size 16 bytes, raw.o(i.raw_remove))
[Stack]
- Max Depth = 64 + Unknown Stack Size
- Call Chain = raw_remove ⇒ memp_free ⇒ __2printf
[Calls]
[Called By]
raw_send (Thumb, 18 bytes, Stack size 16 bytes, raw.o(i.raw_send))
[Stack]
- Max Depth = 356 + Unknown Stack Size
- Call Chain = raw_send ⇒ raw_sendto ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]
[Called By]
raw_sendto (Thumb, 178 bytes, Stack size 48 bytes, raw.o(i.raw_sendto))
[Stack]
- Max Depth = 340 + Unknown Stack Size
- Call Chain = raw_sendto ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> pbuf_free
- >> pbuf_alloc
- >> ip_route
- >> ip_output_if
- >> pbuf_header
- >> pbuf_chain
- >> __2printf
[Called By]
readChar (Thumb, 14 bytes, Stack size 0 bytes, mqttpacket.o(i.readChar))
[Called By]
- >> MQTTDeserialize_publish
- >> MQTTDeserialize_ack
- >> MQTTDeserialize_connack
- >> MQTTDeserialize_suback
readInt (Thumb, 26 bytes, Stack size 12 bytes, mqttpacket.o(i.readInt))
[Stack]
- Max Depth = 12
- Call Chain = readInt
[Called By]- >> MQTTDeserialize_publish
- >> MQTTDeserialize_ack
- >> readMQTTLenString
- >> MQTTDeserialize_suback
readMQTTLenString (Thumb, 58 bytes, Stack size 20 bytes, mqttpacket.o(i.readMQTTLenString))
[Stack]
- Max Depth = 32
- Call Chain = readMQTTLenString ⇒ readInt
[Calls]
[Called By]- >> MQTTDeserialize_publish
read_file (Thumb, 162 bytes, Stack size 1208 bytes, myfile.o(i.read_file))
[Stack]
- Max Depth = 2264
- Call Chain = read_file ⇒ f_open ⇒ dir_register ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ NAND_WriteMultiSectors ⇒ NAND_WriteToNewBlock ⇒ NAND_FindFreeBlock ⇒ NAND_IsFreeBlock ⇒ NAND_IsBadBlock ⇒ FSMC_NAND_ReadSpare ⇒ FSMC_NAND_ReadPage ⇒ GPIO_ReadInputDataBit
[Calls]- >> f_read
- >> f_opendir
- >> f_open
- >> f_mount
- >> f_mkfs
- >> f_close
- >> __2sprintf
- >> __2printf
[Called By]
round (Thumb, 136 bytes, Stack size 32 bytes, round.o(i.round))
[Stack]
- Max Depth = 120
- Call Chain = round ⇒ __aeabi_drsub ⇒ __aeabi_dadd ⇒ _double_epilogue ⇒ _double_round
[Calls]- >> __aeabi_drsub
- >> __aeabi_cdcmple
- >> __aeabi_dadd
- >> _drnd
- >> __aeabi_dsub
- >> __aeabi_cdrcmple
[Called By]
spi_config (Thumb, 82 bytes, Stack size 24 bytes, spi.o(i.spi_config))
[Stack]
- Max Depth = 64
- Call Chain = spi_config ⇒ SPI2_GPIO_Config ⇒ GPIO_PinAFConfig
[Calls]- >> SPI_Init
- >> SPI_Cmd
- >> SPI2_GPIO_Config
[Called By]
sx1278_send_task (Thumb, 42 bytes, Stack size 8 bytes, sys_sx1278.o(i.sx1278_send_task))
[Stack]
- Max Depth = 48 + Unknown Stack Size
- Call Chain = sx1278_send_task ⇒ OSQPend ⇒ OS_Sched
[Calls]- >> OSQPend
- >> myfree
- >> __2printf
[Address Reference Count : 1]
sys_arch_mbox_fetch (Thumb, 92 bytes, Stack size 40 bytes, sys_arch.o(i.sys_arch_mbox_fetch))
[Stack]
- Max Depth = 80 + Unknown Stack Size
- Call Chain = sys_arch_mbox_fetch ⇒ OSQPend ⇒ OS_Sched
[Calls]
[Called By]- >> netconn_recv_data
- >> sys_timeouts_mbox_fetch
sys_arch_mbox_tryfetch (Thumb, 38 bytes, Stack size 24 bytes, sys_arch.o(i.sys_arch_mbox_tryfetch))
[Stack]
- Max Depth = 64 + Unknown Stack Size
- Call Chain = sys_arch_mbox_tryfetch ⇒ OSQPend ⇒ OS_Sched
[Calls]
[Called By]
sys_arch_sem_wait (Thumb, 78 bytes, Stack size 32 bytes, sys_arch.o(i.sys_arch_sem_wait))
[Stack]
- Max Depth = 64 + Unknown Stack Size
- Call Chain = sys_arch_sem_wait ⇒ OSSemPend ⇒ OS_Sched
[Calls]
[Called By]- >> mem_malloc
- >> mem_free
- >> mem_trim
- >> tcpip_apimsg
- >> lwip_setsockopt
- >> lwip_getsockopt
sys_init (Thumb, 2 bytes, Stack size 0 bytes, sys_arch.o(i.sys_init))
[Called By]
sys_jiffies (Thumb, 6 bytes, Stack size 0 bytes, sys_arch.o(i.sys_jiffies))
[Called By]
sys_mbox_free (Thumb, 26 bytes, Stack size 16 bytes, sys_arch.o(i.sys_mbox_free))
[Stack]
- Max Depth = 92 + Unknown Stack Size
- Call Chain = sys_mbox_free ⇒ OSQDel ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]
[Called By]- >> netconn_drain
- >> netconn_new_with_proto_and_callback
sys_mbox_new (Thumb, 36 bytes, Stack size 16 bytes, sys_arch.o(i.sys_mbox_new))
[Stack]
- Max Depth = 40 + Unknown Stack Size
- Call Chain = sys_mbox_new ⇒ OSQCreate
[Calls]
[Called By]- >> tcpip_init
- >> netconn_alloc
sys_mbox_post (Thumb, 40 bytes, Stack size 16 bytes, sys_arch.o(i.sys_mbox_post))
[Stack]
- Max Depth = 84 + Unknown Stack Size
- Call Chain = sys_mbox_post ⇒ OSQPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]
[Called By]- >> tcpip_callback_with_block
- >> tcpip_apimsg
sys_mbox_set_invalid (Thumb, 6 bytes, Stack size 0 bytes, sys_arch.o(i.sys_mbox_set_invalid))
[Called By]
- >> netconn_drain
- >> netconn_alloc
sys_mbox_trypost (Thumb, 26 bytes, Stack size 16 bytes, sys_arch.o(i.sys_mbox_trypost))
[Stack]
- Max Depth = 84 + Unknown Stack Size
- Call Chain = sys_mbox_trypost ⇒ OSQPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]
[Called By]- >> tcpip_input
- >> recv_udp
- >> recv_tcp
- >> recv_raw
- >> err_tcp
- >> tcpip_callback_with_block
sys_mbox_valid (Thumb, 14 bytes, Stack size 0 bytes, sys_arch.o(i.sys_mbox_valid))
[Called By]
- >> tcpip_input
- >> recv_udp
- >> recv_tcp
- >> recv_raw
- >> netconn_drain
- >> err_tcp
- >> tcpip_callback_with_block
- >> tcpip_apimsg
- >> netconn_free
- >> netconn_recv
- >> netconn_new_with_proto_and_callback
- >> netconn_recv_data
sys_now (Thumb, 8 bytes, Stack size 4 bytes, sys_arch.o(i.sys_now))
[Stack]
- Max Depth = 4
- Call Chain = sys_now
[Calls]
[Called By]- >> sys_arch_sem_wait
- >> do_writemore
- >> netconn_write_partly
- >> sys_arch_mbox_fetch
sys_sem_free (Thumb, 20 bytes, Stack size 16 bytes, sys_arch.o(i.sys_sem_free))
[Stack]
- Max Depth = 92 + Unknown Stack Size
- Call Chain = sys_sem_free ⇒ OSSemDel ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]
[Called By]- >> netconn_free
- >> netconn_alloc
- >> netconn_new_with_proto_and_callback
sys_sem_new (Thumb, 28 bytes, Stack size 16 bytes, sys_arch.o(i.sys_sem_new))
[Stack]
- Max Depth = 32 + Unknown Stack Size
- Call Chain = sys_sem_new ⇒ OSSemCreate
[Calls]
[Called By]- >> mem_init
- >> netconn_alloc
sys_sem_set_invalid (Thumb, 6 bytes, Stack size 0 bytes, sys_arch.o(i.sys_sem_set_invalid))
[Called By]
sys_sem_signal (Thumb, 12 bytes, Stack size 8 bytes, sys_arch.o(i.sys_sem_signal))
[Stack]
- Max Depth = 68 + Unknown Stack Size
- Call Chain = sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]
[Called By]- >> mem_malloc
- >> mem_free
- >> mem_trim
- >> err_tcp
- >> do_writemore
- >> do_connected
- >> do_close_internal
- >> do_write
- >> do_send
- >> do_recv
- >> do_newconn
- >> do_getaddr
- >> do_disconnect
- >> do_delconn
- >> do_connect
- >> do_close
- >> lwip_setsockopt_internal
- >> lwip_getsockopt_internal
- >> event_callback
sys_sem_valid (Thumb, 14 bytes, Stack size 0 bytes, sys_arch.o(i.sys_sem_valid))
[Called By]
- >> do_delconn
- >> netconn_new_with_proto_and_callback
sys_thread_new (Thumb, 50 bytes, Stack size 32 bytes, sys_arch.o(i.sys_thread_new))
[Stack]
- Max Depth = 120 + Unknown Stack Size
- Call Chain = sys_thread_new ⇒ OSTaskCreate ⇒ OS_TCBInit
[Calls]
[Called By]
sys_timeout (Thumb, 160 bytes, Stack size 24 bytes, timers.o(i.sys_timeout))
[Stack]
- Max Depth = 64 + Unknown Stack Size
- Call Chain = sys_timeout ⇒ memp_malloc ⇒ __2printf
[Calls]- >> memp_malloc
- >> __2printf
[Called By]- >> lwIP_Init
- >> ethphycheck_timer
- >> sys_timeouts_init
- >> tcpip_tcp_timer
- >> ip_reass_timer
- >> dns_timer
- >> dhcp_timer_fine
- >> dhcp_timer_coarse
- >> arp_timer
- >> tcp_timer_needed
- >> tcpip_thread
sys_timeouts_init (Thumb, 64 bytes, Stack size 8 bytes, timers.o(i.sys_timeouts_init))
[Stack]
- Max Depth = 72 + Unknown Stack Size
- Call Chain = sys_timeouts_init ⇒ sys_timeout ⇒ memp_malloc ⇒ __2printf
[Calls]
[Called By]
sys_timeouts_mbox_fetch (Thumb, 132 bytes, Stack size 32 bytes, timers.o(i.sys_timeouts_mbox_fetch))
[Stack]
- Max Depth = 112 + Unknown Stack Size
- Call Chain = sys_timeouts_mbox_fetch ⇒ sys_arch_mbox_fetch ⇒ OSQPend ⇒ OS_Sched
[Calls]- >> memp_free
- >> sys_arch_mbox_fetch
[Called By]
sys_untimeout (Thumb, 90 bytes, Stack size 24 bytes, timers.o(i.sys_untimeout))
[Stack]
- Max Depth = 72 + Unknown Stack Size
- Call Chain = sys_untimeout ⇒ memp_free ⇒ __2printf
[Calls]
[Called By]
systick_add (Thumb, 12 bytes, Stack size 0 bytes, sys_arch.o(i.systick_add))
[Called By]
systick_delayms (Thumb, 18 bytes, Stack size 0 bytes, sys_arch.o(i.systick_delayms))
[Called By]
tcp_abandon (Thumb, 152 bytes, Stack size 40 bytes, tcp.o(i.tcp_abandon))
[Stack]
- Max Depth = 468 + Unknown Stack Size
- Call Chain = tcp_abandon ⇒ tcp_pcb_remove ⇒ tcp_output ⇒ tcp_output_segment ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> tcp_rst
- >> tcp_segs_free
- >> tcp_pcb_remove
- >> memp_free
- >> __2printf
[Called By]- >> tcp_listen_input
- >> tcp_abort
tcp_abort (Thumb, 14 bytes, Stack size 8 bytes, tcp.o(i.tcp_abort))
[Stack]
- Max Depth = 476 + Unknown Stack Size
- Call Chain = tcp_abort ⇒ tcp_abandon ⇒ tcp_pcb_remove ⇒ tcp_output ⇒ tcp_output_segment ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]
[Called By]- >> netif_set_ipaddr
- >> tcp_input
- >> tcp_process
- >> tcp_kill_timewait
- >> tcp_kill_prio
- >> netconn_drain
tcp_accept (Thumb, 4 bytes, Stack size 0 bytes, tcp.o(i.tcp_accept))
[Called By]
tcp_alloc (Thumb, 192 bytes, Stack size 16 bytes, tcp.o(i.tcp_alloc))
[Stack]
- Max Depth = 516 + Unknown Stack Size
- Call Chain = tcp_alloc ⇒ tcp_kill_prio ⇒ tcp_abort ⇒ tcp_abandon ⇒ tcp_pcb_remove ⇒ tcp_output ⇒ tcp_output_segment ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> tcp_next_iss
- >> tcp_kill_timewait
- >> tcp_kill_prio
- >> memp_malloc
- >> __aeabi_memclr4
[Called By]- >> tcp_listen_input
- >> tcp_new
tcp_arg (Thumb, 4 bytes, Stack size 0 bytes, tcp.o(i.tcp_arg))
[Called By]
- >> setup_tcp
- >> do_close_internal
tcp_close (Thumb, 28 bytes, Stack size 8 bytes, tcp.o(i.tcp_close))
[Stack]
- Max Depth = 460 + Unknown Stack Size
- Call Chain = tcp_close ⇒ tcp_close_shutdown ⇒ tcp_pcb_remove ⇒ tcp_output ⇒ tcp_output_segment ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]
[Called By]- >> tcp_recv_null
- >> do_close_internal
tcp_connect (Thumb, 334 bytes, Stack size 40 bytes, tcp.o(i.tcp_connect))
[Stack]
- Max Depth = 452 + Unknown Stack Size
- Call Chain = tcp_connect ⇒ tcp_output ⇒ tcp_output_segment ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> tcp_timer_needed
- >> tcp_output
- >> tcp_enqueue_flags
- >> tcp_next_iss
- >> tcp_eff_send_mss
- >> tcp_new_port
- >> ip_route
- >> __2printf
[Called By]
tcp_eff_send_mss (Thumb, 46 bytes, Stack size 24 bytes, tcp.o(i.tcp_eff_send_mss))
[Stack]
- Max Depth = 32
- Call Chain = tcp_eff_send_mss ⇒ ip_route
[Calls]
[Called By]- >> tcp_output_segment
- >> tcp_process
- >> tcp_listen_input
- >> tcp_connect
tcp_enqueue_flags (Thumb, 358 bytes, Stack size 32 bytes, tcp_out.o(i.tcp_enqueue_flags))
[Stack]
- Max Depth = 196 + Unknown Stack Size
- Call Chain = tcp_enqueue_flags ⇒ tcp_create_segment ⇒ tcp_seg_free ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> pbuf_alloc
- >> tcp_create_segment
- >> pbuf_clen
- >> __2printf
[Called By]- >> tcp_listen_input
- >> tcp_send_fin
- >> tcp_connect
tcp_err (Thumb, 28 bytes, Stack size 16 bytes, tcp.o(i.tcp_err))
[Stack]
- Max Depth = 40
- Call Chain = tcp_err ⇒ __2printf
[Calls]
[Called By]- >> setup_tcp
- >> do_close_internal
tcp_fasttmr (Thumb, 114 bytes, Stack size 16 bytes, tcp.o(i.tcp_fasttmr))
[Stack]
- Max Depth = 524 + Unknown Stack Size
- Call Chain = tcp_fasttmr ⇒ tcp_process_refused_data ⇒ tcp_recv_null ⇒ tcp_close ⇒ tcp_close_shutdown ⇒ tcp_pcb_remove ⇒ tcp_output ⇒ tcp_output_segment ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> tcp_output
- >> tcp_process_refused_data
[Called By]
tcp_init (Thumb, 2 bytes, Stack size 0 bytes, tcp.o(i.tcp_init))
[Called By]
tcp_input (Thumb, 1524 bytes, Stack size 40 bytes, tcp_in.o(i.tcp_input))
[Stack]
- Max Depth = 580 + Unknown Stack Size
- Call Chain = tcp_input ⇒ tcp_listen_input ⇒ tcp_alloc ⇒ tcp_kill_prio ⇒ tcp_abort ⇒ tcp_abandon ⇒ tcp_pcb_remove ⇒ tcp_output ⇒ tcp_output_segment ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> lwip_ntohs
- >> pbuf_free
- >> lwip_ntohl
- >> ip4_addr_isbroadcast
- >> tcp_timewait_input
- >> tcp_process
- >> tcp_listen_input
- >> tcp_rst
- >> tcp_output
- >> tcp_recv_null
- >> tcp_process_refused_data
- >> tcp_pcb_remove
- >> pbuf_header
- >> tcp_abort
- >> memp_free
- >> __2printf
[Called By]
tcp_keepalive (Thumb, 78 bytes, Stack size 24 bytes, tcp_out.o(i.tcp_keepalive))
[Stack]
- Max Depth = 364 + Unknown Stack Size
- Call Chain = tcp_keepalive ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> pbuf_free
- >> lwip_htonl
- >> ip_output
- >> tcp_output_alloc_header
[Called By]
tcp_new (Thumb, 10 bytes, Stack size 8 bytes, tcp.o(i.tcp_new))
[Stack]
- Max Depth = 524 + Unknown Stack Size
- Call Chain = tcp_new ⇒ tcp_alloc ⇒ tcp_kill_prio ⇒ tcp_abort ⇒ tcp_abandon ⇒ tcp_pcb_remove ⇒ tcp_output ⇒ tcp_output_segment ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]
[Called By]
tcp_next_iss (Thumb, 20 bytes, Stack size 0 bytes, tcp.o(i.tcp_next_iss))
[Called By]
- >> tcp_connect
- >> tcp_alloc
tcp_output (Thumb, 468 bytes, Stack size 32 bytes, tcp_out.o(i.tcp_output))
[Stack]
- Max Depth = 412 + Unknown Stack Size
- Call Chain = tcp_output ⇒ tcp_output_segment ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> lwip_ntohs
- >> lwip_htons
- >> lwip_ntohl
- >> tcp_output_segment
- >> tcp_send_empty_ack
- >> tcp_seg_free
- >> __2printf
[Called By]- >> tcp_input
- >> tcp_timewait_input
- >> tcp_listen_input
- >> tcp_rexmit_rto
- >> tcp_slowtmr
- >> tcp_recved
- >> tcp_pcb_remove
- >> tcp_fasttmr
- >> tcp_connect
- >> tcp_close_shutdown
- >> do_writemore
tcp_pcb_purge (Thumb, 88 bytes, Stack size 8 bytes, tcp.o(i.tcp_pcb_purge))
[Stack]
- Max Depth = 148 + Unknown Stack Size
- Call Chain = tcp_pcb_purge ⇒ tcp_segs_free ⇒ tcp_seg_free ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> pbuf_free
- >> tcp_segs_free
[Called By]- >> tcp_process
- >> tcp_slowtmr
- >> tcp_pcb_remove
- >> tcp_close_shutdown
tcp_pcb_remove (Thumb, 160 bytes, Stack size 16 bytes, tcp.o(i.tcp_pcb_remove))
[Stack]
- Max Depth = 428 + Unknown Stack Size
- Call Chain = tcp_pcb_remove ⇒ tcp_output ⇒ tcp_output_segment ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> tcp_output
- >> tcp_pcb_purge
- >> __2printf
[Called By]- >> tcp_input
- >> tcp_abandon
- >> tcp_close_shutdown
tcp_poll (Thumb, 34 bytes, Stack size 16 bytes, tcp.o(i.tcp_poll))
[Stack]
- Max Depth = 40
- Call Chain = tcp_poll ⇒ __2printf
[Calls]
[Called By]- >> setup_tcp
- >> do_close_internal
tcp_process_refused_data (Thumb, 148 bytes, Stack size 24 bytes, tcp.o(i.tcp_process_refused_data))
[Stack]
- Max Depth = 508 + Unknown Stack Size
- Call Chain = tcp_process_refused_data ⇒ tcp_recv_null ⇒ tcp_close ⇒ tcp_close_shutdown ⇒ tcp_pcb_remove ⇒ tcp_output ⇒ tcp_output_segment ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]
[Called By]- >> tcp_input
- >> tcp_fasttmr
tcp_recv (Thumb, 26 bytes, Stack size 16 bytes, tcp.o(i.tcp_recv))
[Stack]
- Max Depth = 40
- Call Chain = tcp_recv ⇒ __2printf
[Calls]
[Called By]- >> setup_tcp
- >> do_close_internal
tcp_recv_null (Thumb, 46 bytes, Stack size 24 bytes, tcp.o(i.tcp_recv_null))
[Stack]
- Max Depth = 484 + Unknown Stack Size
- Call Chain = tcp_recv_null ⇒ tcp_close ⇒ tcp_close_shutdown ⇒ tcp_pcb_remove ⇒ tcp_output ⇒ tcp_output_segment ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> pbuf_free
- >> tcp_recved
- >> tcp_close
[Called By]- >> tcp_input
- >> tcp_process_refused_data
[Address Reference Count : 1]
tcp_recved (Thumb, 104 bytes, Stack size 16 bytes, tcp.o(i.tcp_recved))
[Stack]
- Max Depth = 428 + Unknown Stack Size
- Call Chain = tcp_recved ⇒ tcp_output ⇒ tcp_output_segment ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> tcp_output
- >> tcp_update_rcv_ann_wnd
- >> __2printf
[Called By]- >> tcp_recv_null
- >> recv_tcp
- >> netconn_drain
- >> do_recv
tcp_rexmit (Thumb, 90 bytes, Stack size 24 bytes, tcp_out.o(i.tcp_rexmit))
[Stack]
- Max Depth = 28
- Call Chain = tcp_rexmit ⇒ lwip_ntohl
[Calls]
[Called By]- >> tcp_rexmit_fast
- >> tcp_process
tcp_rexmit_fast (Thumb, 120 bytes, Stack size 8 bytes, tcp_out.o(i.tcp_rexmit_fast))
[Stack]
- Max Depth = 36
- Call Chain = tcp_rexmit_fast ⇒ tcp_rexmit ⇒ lwip_ntohl
[Calls]
[Called By]
tcp_rexmit_rto (Thumb, 58 bytes, Stack size 16 bytes, tcp_out.o(i.tcp_rexmit_rto))
[Stack]
- Max Depth = 428 + Unknown Stack Size
- Call Chain = tcp_rexmit_rto ⇒ tcp_output ⇒ tcp_output_segment ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]
[Called By]
tcp_rst (Thumb, 144 bytes, Stack size 48 bytes, tcp_out.o(i.tcp_rst))
[Stack]
- Max Depth = 388 + Unknown Stack Size
- Call Chain = tcp_rst ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> lwip_htons
- >> pbuf_free
- >> pbuf_alloc
- >> lwip_htonl
- >> ip_output
- >> __2printf
[Called By]- >> tcp_input
- >> tcp_timewait_input
- >> tcp_process
- >> tcp_listen_input
- >> tcp_slowtmr
- >> tcp_abandon
- >> tcp_close_shutdown
tcp_seg_free (Thumb, 26 bytes, Stack size 8 bytes, tcp.o(i.tcp_seg_free))
[Stack]
- Max Depth = 124 + Unknown Stack Size
- Call Chain = tcp_seg_free ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> pbuf_free
- >> memp_free
[Called By]- >> tcp_create_segment
- >> tcp_receive
- >> tcp_process
- >> tcp_output
- >> tcp_segs_free
tcp_segs_free (Thumb, 24 bytes, Stack size 16 bytes, tcp.o(i.tcp_segs_free))
[Stack]
- Max Depth = 140 + Unknown Stack Size
- Call Chain = tcp_segs_free ⇒ tcp_seg_free ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]
[Called By]- >> tcp_write
- >> tcp_pcb_purge
- >> tcp_abandon
tcp_send_empty_ack (Thumb, 84 bytes, Stack size 32 bytes, tcp_out.o(i.tcp_send_empty_ack))
[Stack]
- Max Depth = 372 + Unknown Stack Size
- Call Chain = tcp_send_empty_ack ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> pbuf_free
- >> lwip_htonl
- >> ip_output
- >> tcp_output_alloc_header
[Called By]- >> tcp_receive
- >> tcp_output
tcp_send_fin (Thumb, 74 bytes, Stack size 16 bytes, tcp_out.o(i.tcp_send_fin))
[Stack]
- Max Depth = 212 + Unknown Stack Size
- Call Chain = tcp_send_fin ⇒ tcp_enqueue_flags ⇒ tcp_create_segment ⇒ tcp_seg_free ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> lwip_ntohs
- >> lwip_htons
- >> tcp_enqueue_flags
[Called By]
tcp_sent (Thumb, 26 bytes, Stack size 16 bytes, tcp.o(i.tcp_sent))
[Stack]
- Max Depth = 40
- Call Chain = tcp_sent ⇒ __2printf
[Calls]
[Called By]- >> setup_tcp
- >> do_close_internal
tcp_shutdown (Thumb, 98 bytes, Stack size 16 bytes, tcp.o(i.tcp_shutdown))
[Stack]
- Max Depth = 468 + Unknown Stack Size
- Call Chain = tcp_shutdown ⇒ tcp_close_shutdown ⇒ tcp_pcb_remove ⇒ tcp_output ⇒ tcp_output_segment ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> pbuf_free
- >> tcp_close_shutdown
[Called By]
tcp_slowtmr (Thumb, 932 bytes, Stack size 48 bytes, tcp.o(i.tcp_slowtmr))
[Stack]
- Max Depth = 476 + Unknown Stack Size
- Call Chain = tcp_slowtmr ⇒ tcp_rexmit_rto ⇒ tcp_output ⇒ tcp_output_segment ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> tcp_zero_window_probe
- >> tcp_rst
- >> tcp_rexmit_rto
- >> tcp_output
- >> tcp_keepalive
- >> tcp_pcb_purge
- >> memp_free
- >> __2printf
[Called By]
tcp_timer_needed (Thumb, 38 bytes, Stack size 8 bytes, timers.o(i.tcp_timer_needed))
[Stack]
- Max Depth = 72 + Unknown Stack Size
- Call Chain = tcp_timer_needed ⇒ sys_timeout ⇒ memp_malloc ⇒ __2printf
[Calls]
[Called By]- >> tcp_process
- >> tcp_listen_input
- >> tcp_connect
- >> tcp_close_shutdown
tcp_tmr (Thumb, 30 bytes, Stack size 8 bytes, tcp.o(i.tcp_tmr))
[Stack]
- Max Depth = 532 + Unknown Stack Size
- Call Chain = tcp_tmr ⇒ tcp_fasttmr ⇒ tcp_process_refused_data ⇒ tcp_recv_null ⇒ tcp_close ⇒ tcp_close_shutdown ⇒ tcp_pcb_remove ⇒ tcp_output ⇒ tcp_output_segment ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> tcp_slowtmr
- >> tcp_fasttmr
[Called By]
tcp_update_rcv_ann_wnd (Thumb, 90 bytes, Stack size 16 bytes, tcp.o(i.tcp_update_rcv_ann_wnd))
[Stack]
- Max Depth = 40
- Call Chain = tcp_update_rcv_ann_wnd ⇒ __2printf
[Calls]
[Called By]- >> tcp_receive
- >> tcp_recved
tcp_write (Thumb, 1572 bytes, Stack size 112 bytes, tcp_out.o(i.tcp_write))
[Stack]
- Max Depth = 324 + Unknown Stack Size
- Call Chain = tcp_write ⇒ tcp_pbuf_prealloc ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> lwip_htons
- >> pbuf_free
- >> pbuf_alloc
- >> tcp_write_checks
- >> tcp_pbuf_prealloc
- >> tcp_create_segment
- >> tcp_segs_free
- >> pbuf_clen
- >> pbuf_cat
- >> __aeabi_memcpy
- >> __2printf
[Called By]
tcp_zero_window_probe (Thumb, 180 bytes, Stack size 40 bytes, tcp_out.o(i.tcp_zero_window_probe))
[Stack]
- Max Depth = 380 + Unknown Stack Size
- Call Chain = tcp_zero_window_probe ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> lwip_ntohs
- >> lwip_htons
- >> pbuf_free
- >> pbuf_copy_partial
- >> ip_output
- >> tcp_output_alloc_header
[Called By]
tcpip_apimsg (Thumb, 60 bytes, Stack size 32 bytes, tcpip.o(i.tcpip_apimsg))
[Stack]
- Max Depth = 116 + Unknown Stack Size
- Call Chain = tcpip_apimsg ⇒ sys_mbox_post ⇒ OSQPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> sys_arch_sem_wait
- >> sys_mbox_valid
- >> sys_mbox_post
[Called By]- >> netconn_write_partly
- >> netconn_send
- >> netconn_recved
- >> netconn_new_with_proto_and_callback
- >> netconn_getaddr
- >> netconn_disconnect
- >> netconn_delete
- >> netconn_connect
- >> netconn_recv_data
- >> netconn_close_shutdown
tcpip_callback_with_block (Thumb, 90 bytes, Stack size 24 bytes, tcpip.o(i.tcpip_callback_with_block))
[Stack]
- Max Depth = 108 + Unknown Stack Size
- Call Chain = tcpip_callback_with_block ⇒ sys_mbox_trypost ⇒ OSQPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> memp_malloc
- >> memp_free
- >> sys_mbox_trypost
- >> sys_mbox_valid
- >> sys_mbox_post
[Called By]- >> lwip_setsockopt
- >> lwip_getsockopt
tcpip_init (Thumb, 56 bytes, Stack size 16 bytes, tcpip.o(i.tcpip_init))
[Stack]
- Max Depth = 136 + Unknown Stack Size
- Call Chain = tcpip_init ⇒ sys_thread_new ⇒ OSTaskCreate ⇒ OS_TCBInit
[Calls]- >> lwip_init
- >> sys_mbox_new
- >> sys_thread_new
- >> __2printf
[Called By]
tcpip_input (Thumb, 72 bytes, Stack size 16 bytes, tcpip.o(i.tcpip_input))
[Stack]
- Max Depth = 100 + Unknown Stack Size
- Call Chain = tcpip_input ⇒ sys_mbox_trypost ⇒ OSQPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> memp_malloc
- >> memp_free
- >> sys_mbox_trypost
- >> sys_mbox_valid
[Address Reference Count : 1]
transport_close (Thumb, 40 bytes, Stack size 16 bytes, transport.o(i.transport_close))
[Stack]
- Max Depth = 348 + Unknown Stack Size
- Call Chain = transport_close ⇒ lwip_recv ⇒ lwip_recvfrom ⇒ netconn_recv ⇒ netconn_recv_data ⇒ tcpip_apimsg ⇒ sys_mbox_post ⇒ OSQPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> lwip_recv
- >> lwip_close
- >> lwip_shutdown
[Called By]- >> mqtt_subscribeTopic
- >> mqtt_recvPublishMessage_qos2_PUBREC
- >> mqtt_recvPublishMessage_qos2_PUBCOMP
- >> mqtt_recvPublishMessage_qos1_PUBACK
- >> mqtt_connectToMqttServer
- >> mqtt_userReceiveThread
- >> mqtt_publishMessage_qos2_PUBREL
- >> mqtt_publishMassage
transport_getdata (Thumb, 100 bytes, Stack size 16 bytes, transport.o(i.transport_getdata))
[Stack]
- Max Depth = 16
- Call Chain = transport_getdata
[Calls]
[Address Reference Count : 2]- sys_mqtt.o(i.mqtt_userReceiveThread)
- mqttclient.o(i.mqtt_connectToMqttServer)
transport_open (Thumb, 148 bytes, Stack size 48 bytes, transport.o(i.transport_open))
[Stack]
- Max Depth = 260 + Unknown Stack Size
- Call Chain = transport_open ⇒ lwip_connect ⇒ netconn_connect ⇒ tcpip_apimsg ⇒ sys_mbox_post ⇒ OSQPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> lwip_socket
- >> lwip_htons
- >> lwip_connect
- >> lwip_close
- >> ipaddr_addr
- >> lwip_setsockopt
[Called By]
transport_receive (Thumb, 70 bytes, Stack size 24 bytes, transport.o(i.transport_receive))
[Stack]
- Max Depth = 348 + Unknown Stack Size
- Call Chain = transport_receive ⇒ lwip_read ⇒ lwip_recvfrom ⇒ netconn_recv ⇒ netconn_recv_data ⇒ tcpip_apimsg ⇒ sys_mbox_post ⇒ OSQPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> lwip_read
- >> lwip_getsockopt
[Called By]- >> mqtt_connectToMqttServer
- >> mqtt_userReceiveThread
transport_send (Thumb, 20 bytes, Stack size 16 bytes, transport.o(i.transport_send))
[Stack]
- Max Depth = 324 + Unknown Stack Size
- Call Chain = transport_send ⇒ lwip_write ⇒ lwip_send ⇒ lwip_sendto ⇒ lwip_send (Cycle)
[Calls]
[Called By]- >> mqtt_subscribeTopic
- >> mqtt_recvPublishMessage_qos2_PUBREC
- >> mqtt_recvPublishMessage_qos2_PUBCOMP
- >> mqtt_recvPublishMessage_qos1_PUBACK
- >> mqtt_pingReq
- >> mqtt_connectToMqttServer
- >> mqtt_publishMessage_qos2_PUBREL
- >> mqtt_publishMassage
udp_bind (Thumb, 158 bytes, Stack size 24 bytes, udp.o(i.udp_bind))
[Stack]
- Max Depth = 48
- Call Chain = udp_bind ⇒ __2printf
[Calls]- >> udp_new_port
- >> __2printf
[Called By]- >> dhcp_start
- >> dns_init
- >> udp_sendto_if
- >> udp_connect
udp_connect (Thumb, 98 bytes, Stack size 24 bytes, udp.o(i.udp_connect))
[Stack]
- Max Depth = 72
- Call Chain = udp_connect ⇒ udp_bind ⇒ __2printf
[Calls]
[Called By]- >> dhcp_start
- >> dns_send
- >> do_connect
udp_disconnect (Thumb, 16 bytes, Stack size 0 bytes, udp.o(i.udp_disconnect))
[Called By]
udp_init (Thumb, 2 bytes, Stack size 0 bytes, udp.o(i.udp_init))
[Called By]
udp_input (Thumb, 488 bytes, Stack size 56 bytes, udp.o(i.udp_input))
[Stack]
- Max Depth = 452 + Unknown Stack Size
- Call Chain = udp_input ⇒ icmp_dest_unreach ⇒ icmp_send_response ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> lwip_ntohs
- >> pbuf_free
- >> ip4_addr_isbroadcast
- >> pbuf_header
- >> icmp_dest_unreach
- >> __2printf
[Called By]
udp_new (Thumb, 28 bytes, Stack size 8 bytes, udp.o(i.udp_new))
[Stack]
- Max Depth = 48 + Unknown Stack Size
- Call Chain = udp_new ⇒ memp_malloc ⇒ __2printf
[Calls]- >> memp_malloc
- >> __aeabi_memclr4
[Called By]- >> dhcp_start
- >> dns_init
- >> pcb_new
udp_recv (Thumb, 6 bytes, Stack size 0 bytes, udp.o(i.udp_recv))
[Called By]
- >> dhcp_start
- >> dns_init
- >> pcb_new
udp_remove (Thumb, 60 bytes, Stack size 16 bytes, udp.o(i.udp_remove))
[Stack]
- Max Depth = 64 + Unknown Stack Size
- Call Chain = udp_remove ⇒ memp_free ⇒ __2printf
[Calls]
[Called By]- >> dhcp_start
- >> dhcp_stop
- >> do_delconn
udp_send (Thumb, 20 bytes, Stack size 16 bytes, udp.o(i.udp_send))
[Stack]
- Max Depth = 404 + Unknown Stack Size
- Call Chain = udp_send ⇒ udp_sendto ⇒ udp_sendto_if ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]
[Called By]
udp_sendto (Thumb, 54 bytes, Stack size 32 bytes, udp.o(i.udp_sendto))
[Stack]
- Max Depth = 388 + Unknown Stack Size
- Call Chain = udp_sendto ⇒ udp_sendto_if ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> udp_sendto_if
- >> ip_route
[Called By]- >> dns_send
- >> do_send
- >> udp_send
udp_sendto_if (Thumb, 252 bytes, Stack size 64 bytes, udp.o(i.udp_sendto_if))
[Stack]
- Max Depth = 356 + Unknown Stack Size
- Call Chain = udp_sendto_if ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> lwip_htons
- >> udp_bind
- >> pbuf_free
- >> pbuf_alloc
- >> ip_output_if
- >> pbuf_header
- >> pbuf_chain
- >> __2printf
[Called By]- >> udp_sendto
- >> dhcp_renew
- >> dhcp_release
- >> dhcp_select
- >> dhcp_reboot
- >> dhcp_rebind
- >> dhcp_discover
- >> dhcp_decline
writeCString (Thumb, 40 bytes, Stack size 16 bytes, mqttpacket.o(i.writeCString))
[Stack]
- Max Depth = 24
- Call Chain = writeCString ⇒ writeInt
[Calls]- >> writeInt
- >> strlen
- >> __aeabi_memcpy
[Called By]- >> writeMQTTString
- >> MQTTSerialize_connect
writeChar (Thumb, 12 bytes, Stack size 0 bytes, mqttpacket.o(i.writeChar))
[Called By]
- >> MQTTSerialize_zero
- >> MQTTSerialize_connect
- >> MQTTSerialize_subscribe
- >> MQTTSerialize_publish
- >> MQTTSerialize_ack
writeInt (Thumb, 48 bytes, Stack size 8 bytes, mqttpacket.o(i.writeInt))
[Stack]
- Max Depth = 8
- Call Chain = writeInt
[Called By]- >> writeMQTTString
- >> writeCString
- >> MQTTSerialize_connect
- >> MQTTSerialize_subscribe
- >> MQTTSerialize_publish
- >> MQTTSerialize_ack
writeMQTTString (Thumb, 62 bytes, Stack size 24 bytes, mqttpacket.o(i.writeMQTTString))
[Stack]
- Max Depth = 48
- Call Chain = writeMQTTString ⇒ writeCString ⇒ writeInt
[Calls]- >> writeInt
- >> writeCString
- >> __aeabi_memcpy
[Called By]- >> MQTTSerialize_connect
- >> MQTTSerialize_subscribe
- >> MQTTSerialize_publish
Local Symbols
SetSysClock (Thumb, 192 bytes, Stack size 12 bytes, system_stm32f2xx.o(i.SetSysClock))
[Stack]
- Max Depth = 12
- Call Chain = SetSysClock
[Called By]
SystemInit_ExtMemCtl (Thumb, 8 bytes, Stack size 8 bytes, system_stm32f2xx.o(i.SystemInit_ExtMemCtl))
[Stack]
- Max Depth = 144
- Call Chain = SystemInit_ExtMemCtl ⇒ FSMC_SRAM_Init ⇒ SRAM_GPIO_Config ⇒ GPIO_PinAFConfig
[Calls]
[Called By]
SRAM_GPIO_Config (Thumb, 956 bytes, Stack size 16 bytes, sram.o(i.SRAM_GPIO_Config))
[Stack]
- Max Depth = 40
- Call Chain = SRAM_GPIO_Config ⇒ GPIO_PinAFConfig
[Calls]- >> GPIO_PinAFConfig
- >> GPIO_Init
- >> RCC_AHB1PeriphClockCmd
[Called By]
FSMC_NAND_CompPage (Thumb, 102 bytes, Stack size 24 bytes, nandflash.o(i.FSMC_NAND_CompPage))
[Stack]
- Max Depth = 40
- Call Chain = FSMC_NAND_CompPage ⇒ GPIO_ReadInputDataBit
[Calls]
[Called By]- >> NAND_WriteMultiSectors
FSMC_NAND_EraseBlock (Thumb, 36 bytes, Stack size 8 bytes, nandflash.o(i.FSMC_NAND_EraseBlock))
[Stack]
- Max Depth = 24
- Call Chain = FSMC_NAND_EraseBlock ⇒ FSMC_NAND_GetStatus
[Calls]
[Called By]
FSMC_NAND_GetStatus (Thumb, 40 bytes, Stack size 16 bytes, nandflash.o(i.FSMC_NAND_GetStatus))
[Stack]
- Max Depth = 16
- Call Chain = FSMC_NAND_GetStatus
[Calls]
[Called By]- >> FSMC_NAND_EraseBlock
- >> FSMC_NAND_WritePage
- >> FSMC_NAND_Reset
- >> FSMC_NAND_PageCopyBackEx
- >> FSMC_NAND_PageCopyBack
FSMC_NAND_Init (Thumb, 280 bytes, Stack size 64 bytes, nandflash.o(i.FSMC_NAND_Init))
[Stack]
- Max Depth = 88
- Call Chain = FSMC_NAND_Init ⇒ GPIO_PinAFConfig
[Calls]- >> GPIO_PinAFConfig
- >> GPIO_Init
- >> FSMC_NANDInit
- >> FSMC_NANDCmd
- >> RCC_AHB3PeriphClockCmd
- >> RCC_AHB1PeriphClockCmd
[Called By]
FSMC_NAND_PageCopyBack (Thumb, 142 bytes, Stack size 16 bytes, nandflash.o(i.FSMC_NAND_PageCopyBack))
[Stack]
- Max Depth = 40
- Call Chain = FSMC_NAND_PageCopyBack ⇒ __2printf
[Calls]- >> GPIO_ReadInputDataBit
- >> FSMC_NAND_GetStatus
- >> __2printf
[Called By]
FSMC_NAND_PageCopyBackEx (Thumb, 196 bytes, Stack size 32 bytes, nandflash.o(i.FSMC_NAND_PageCopyBackEx))
[Stack]
- Max Depth = 56
- Call Chain = FSMC_NAND_PageCopyBackEx ⇒ __2printf
[Calls]- >> GPIO_ReadInputDataBit
- >> FSMC_NAND_GetStatus
- >> __2printf
[Called By]
FSMC_NAND_ReadData (Thumb, 46 bytes, Stack size 24 bytes, nandflash.o(i.FSMC_NAND_ReadData))
[Stack]
- Max Depth = 64
- Call Chain = FSMC_NAND_ReadData ⇒ FSMC_NAND_ReadPage ⇒ GPIO_ReadInputDataBit
[Calls]- >> FSMC_NAND_ReadPage
- >> __2printf
[Called By]
FSMC_NAND_ReadPage (Thumb, 94 bytes, Stack size 24 bytes, nandflash.o(i.FSMC_NAND_ReadPage))
[Stack]
- Max Depth = 40
- Call Chain = FSMC_NAND_ReadPage ⇒ GPIO_ReadInputDataBit
[Calls]
[Called By]- >> FSMC_NAND_WritePage
- >> FSMC_NAND_ReadSpare
- >> FSMC_NAND_ReadData
FSMC_NAND_ReadSpare (Thumb, 48 bytes, Stack size 24 bytes, nandflash.o(i.FSMC_NAND_ReadSpare))
[Stack]
- Max Depth = 64
- Call Chain = FSMC_NAND_ReadSpare ⇒ FSMC_NAND_ReadPage ⇒ GPIO_ReadInputDataBit
[Calls]- >> FSMC_NAND_ReadPage
- >> __2printf
[Called By]- >> NAND_IsBadBlock
- >> NAND_IsFreeBlock
- >> NAND_BuildLUT
FSMC_NAND_ReadStatus (Thumb, 38 bytes, Stack size 0 bytes, nandflash.o(i.FSMC_NAND_ReadStatus))
[Called By]
FSMC_NAND_Reset (Thumb, 24 bytes, Stack size 8 bytes, nandflash.o(i.FSMC_NAND_Reset))
[Stack]
- Max Depth = 24
- Call Chain = FSMC_NAND_Reset ⇒ FSMC_NAND_GetStatus
[Calls]
[Called By]
FSMC_NAND_WriteData (Thumb, 46 bytes, Stack size 24 bytes, nandflash.o(i.FSMC_NAND_WriteData))
[Stack]
- Max Depth = 88
- Call Chain = FSMC_NAND_WriteData ⇒ FSMC_NAND_WritePage ⇒ FSMC_NAND_ReadPage ⇒ GPIO_ReadInputDataBit
[Calls]- >> FSMC_NAND_WritePage
- >> __2printf
[Called By]- >> NAND_WriteMultiSectors
FSMC_NAND_WritePage (Thumb, 170 bytes, Stack size 24 bytes, nandflash.o(i.FSMC_NAND_WritePage))
[Stack]
- Max Depth = 64
- Call Chain = FSMC_NAND_WritePage ⇒ FSMC_NAND_ReadPage ⇒ GPIO_ReadInputDataBit
[Calls]- >> GPIO_ReadInputDataBit
- >> FSMC_NAND_GetStatus
- >> FSMC_NAND_ReadPage
- >> memcmp
- >> __2printf
[Called By]- >> FSMC_NAND_WriteSpare
- >> FSMC_NAND_WriteData
FSMC_NAND_WriteSpare (Thumb, 48 bytes, Stack size 24 bytes, nandflash.o(i.FSMC_NAND_WriteSpare))
[Stack]
- Max Depth = 88
- Call Chain = FSMC_NAND_WriteSpare ⇒ FSMC_NAND_WritePage ⇒ FSMC_NAND_ReadPage ⇒ GPIO_ReadInputDataBit
[Calls]- >> FSMC_NAND_WritePage
- >> __2printf
[Called By]- >> NAND_MarkBadBlock
- >> NAND_MarkUsedBlock
NAND_BuildLUT (Thumb, 186 bytes, Stack size 16 bytes, nandflash.o(i.NAND_BuildLUT))
[Stack]
- Max Depth = 80
- Call Chain = NAND_BuildLUT ⇒ FSMC_NAND_ReadSpare ⇒ FSMC_NAND_ReadPage ⇒ GPIO_ReadInputDataBit
[Calls]
[Called By]- >> NAND_Init
- >> NAND_WriteToNewBlock
NAND_FindFreeBlock (Thumb, 66 bytes, Stack size 16 bytes, nandflash.o(i.NAND_FindFreeBlock))
[Stack]
- Max Depth = 112
- Call Chain = NAND_FindFreeBlock ⇒ NAND_IsFreeBlock ⇒ NAND_IsBadBlock ⇒ FSMC_NAND_ReadSpare ⇒ FSMC_NAND_ReadPage ⇒ GPIO_ReadInputDataBit
[Calls]
[Called By]
NAND_IsFreeBlock (Thumb, 44 bytes, Stack size 16 bytes, nandflash.o(i.NAND_IsFreeBlock))
[Stack]
- Max Depth = 96
- Call Chain = NAND_IsFreeBlock ⇒ NAND_IsBadBlock ⇒ FSMC_NAND_ReadSpare ⇒ FSMC_NAND_ReadPage ⇒ GPIO_ReadInputDataBit
[Calls]- >> NAND_IsBadBlock
- >> FSMC_NAND_ReadSpare
[Called By]
NAND_LBNtoPBN (Thumb, 26 bytes, Stack size 0 bytes, nandflash.o(i.NAND_LBNtoPBN))
[Called By]
- >> NAND_WriteMultiSectors
- >> NAND_ReadMultiSectors
NAND_MarkUsedBlock (Thumb, 32 bytes, Stack size 16 bytes, nandflash.o(i.NAND_MarkUsedBlock))
[Stack]
- Max Depth = 104
- Call Chain = NAND_MarkUsedBlock ⇒ FSMC_NAND_WriteSpare ⇒ FSMC_NAND_WritePage ⇒ FSMC_NAND_ReadPage ⇒ GPIO_ReadInputDataBit
[Calls]
[Called By]- >> NAND_WriteToNewBlock
- >> NAND_WriteMultiSectors
ETH_MACDMA_Config (Thumb, 144 bytes, Stack size 192 bytes, hd_eth.o(i.ETH_MACDMA_Config))
[Stack]
- Max Depth = 264
- Call Chain = ETH_MACDMA_Config ⇒ ETH_Init ⇒ ETH_WritePHYRegister
[Calls]- >> RCC_AHB1PeriphClockCmd
- >> ETH_StructInit
- >> ETH_SoftwareReset
- >> ETH_Init
- >> ETH_GetSoftwareResetStatus
- >> ETH_DeInit
[Called By]
check_fs (Thumb, 140 bytes, Stack size 16 bytes, ff.o(i.check_fs))
[Stack]
- Max Depth = 296
- Call Chain = check_fs ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ NAND_WriteMultiSectors ⇒ NAND_WriteToNewBlock ⇒ NAND_FindFreeBlock ⇒ NAND_IsFreeBlock ⇒ NAND_IsBadBlock ⇒ FSMC_NAND_ReadSpare ⇒ FSMC_NAND_ReadPage ⇒ GPIO_ReadInputDataBit
[Calls]
[Called By]
chk_chr (Thumb, 20 bytes, Stack size 0 bytes, ff.o(i.chk_chr))
[Called By]
chk_lock (Thumb, 134 bytes, Stack size 12 bytes, ff.o(i.chk_lock))
[Stack]
- Max Depth = 12
- Call Chain = chk_lock
[Called By]
clear_lock (Thumb, 42 bytes, Stack size 8 bytes, ff.o(i.clear_lock))
[Stack]
- Max Depth = 8
- Call Chain = clear_lock
[Called By]- >> f_mount
- >> find_volume
cmp_lfn (Thumb, 138 bytes, Stack size 32 bytes, ff.o(i.cmp_lfn))
[Stack]
- Max Depth = 32
- Call Chain = cmp_lfn
[Calls]
[Called By]
create_chain (Thumb, 214 bytes, Stack size 32 bytes, ff.o(i.create_chain))
[Stack]
- Max Depth = 344
- Call Chain = create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ NAND_WriteMultiSectors ⇒ NAND_WriteToNewBlock ⇒ NAND_FindFreeBlock ⇒ NAND_IsFreeBlock ⇒ NAND_IsBadBlock ⇒ FSMC_NAND_ReadSpare ⇒ FSMC_NAND_ReadPage ⇒ GPIO_ReadInputDataBit
[Calls]
[Called By]
create_name (Thumb, 604 bytes, Stack size 56 bytes, ff.o(i.create_name))
[Stack]
- Max Depth = 80
- Call Chain = create_name ⇒ ff_convert
[Calls]- >> ff_wtoupper
- >> ff_convert
- >> mem_set
- >> chk_chr
[Called By]
dec_lock (Thumb, 72 bytes, Stack size 12 bytes, ff.o(i.dec_lock))
[Stack]
- Max Depth = 12
- Call Chain = dec_lock
[Called By]
dir_alloc (Thumb, 92 bytes, Stack size 24 bytes, ff.o(i.dir_alloc))
[Stack]
- Max Depth = 392
- Call Chain = dir_alloc ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ NAND_WriteMultiSectors ⇒ NAND_WriteToNewBlock ⇒ NAND_FindFreeBlock ⇒ NAND_IsFreeBlock ⇒ NAND_IsBadBlock ⇒ FSMC_NAND_ReadSpare ⇒ FSMC_NAND_ReadPage ⇒ GPIO_ReadInputDataBit
[Calls]- >> move_window
- >> dir_sdi
- >> dir_next
[Called By]
dir_find (Thumb, 234 bytes, Stack size 32 bytes, ff.o(i.dir_find))
[Stack]
- Max Depth = 400
- Call Chain = dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ NAND_WriteMultiSectors ⇒ NAND_WriteToNewBlock ⇒ NAND_FindFreeBlock ⇒ NAND_IsFreeBlock ⇒ NAND_IsBadBlock ⇒ FSMC_NAND_ReadSpare ⇒ FSMC_NAND_ReadPage ⇒ GPIO_ReadInputDataBit
[Calls]- >> sum_sfn
- >> move_window
- >> mem_cmp
- >> dir_sdi
- >> dir_next
- >> cmp_lfn
[Called By]- >> follow_path
- >> dir_register
dir_next (Thumb, 272 bytes, Stack size 24 bytes, ff.o(i.dir_next))
[Stack]
- Max Depth = 368
- Call Chain = dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ NAND_WriteMultiSectors ⇒ NAND_WriteToNewBlock ⇒ NAND_FindFreeBlock ⇒ NAND_IsFreeBlock ⇒ NAND_IsBadBlock ⇒ FSMC_NAND_ReadSpare ⇒ FSMC_NAND_ReadPage ⇒ GPIO_ReadInputDataBit
[Calls]- >> get_fat
- >> clust2sect
- >> sync_window
- >> mem_set
- >> create_chain
[Called By]- >> dir_register
- >> dir_find
- >> dir_alloc
dir_register (Thumb, 298 bytes, Stack size 48 bytes, ff.o(i.dir_register))
[Stack]
- Max Depth = 448
- Call Chain = dir_register ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ NAND_WriteMultiSectors ⇒ NAND_WriteToNewBlock ⇒ NAND_FindFreeBlock ⇒ NAND_IsFreeBlock ⇒ NAND_IsBadBlock ⇒ FSMC_NAND_ReadSpare ⇒ FSMC_NAND_ReadPage ⇒ GPIO_ReadInputDataBit
[Calls]- >> sum_sfn
- >> move_window
- >> mem_set
- >> mem_cpy
- >> gen_numname
- >> fit_lfn
- >> dir_sdi
- >> dir_next
- >> dir_find
- >> dir_alloc
[Called By]
dir_sdi (Thumb, 158 bytes, Stack size 24 bytes, ff.o(i.dir_sdi))
[Stack]
- Max Depth = 328
- Call Chain = dir_sdi ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ NAND_WriteMultiSectors ⇒ NAND_WriteToNewBlock ⇒ NAND_FindFreeBlock ⇒ NAND_IsFreeBlock ⇒ NAND_IsBadBlock ⇒ FSMC_NAND_ReadSpare ⇒ FSMC_NAND_ReadPage ⇒ GPIO_ReadInputDataBit
[Calls]
[Called By]- >> f_opendir
- >> follow_path
- >> dir_register
- >> dir_find
- >> dir_alloc
enq_lock (Thumb, 36 bytes, Stack size 0 bytes, ff.o(i.enq_lock))
[Called By]
find_volume (Thumb, 892 bytes, Stack size 80 bytes, ff.o(i.find_volume))
[Stack]
- Max Depth = 376
- Call Chain = find_volume ⇒ check_fs ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ NAND_WriteMultiSectors ⇒ NAND_WriteToNewBlock ⇒ NAND_FindFreeBlock ⇒ NAND_IsFreeBlock ⇒ NAND_IsBadBlock ⇒ FSMC_NAND_ReadSpare ⇒ FSMC_NAND_ReadPage ⇒ GPIO_ReadInputDataBit
[Calls]- >> disk_status
- >> disk_initialize
- >> move_window
- >> get_ldnumber
- >> clear_lock
- >> check_fs
[Called By]- >> f_opendir
- >> f_open
- >> f_mount
fit_lfn (Thumb, 122 bytes, Stack size 20 bytes, ff.o(i.fit_lfn))
[Stack]
- Max Depth = 20
- Call Chain = fit_lfn
[Called By]
follow_path (Thumb, 144 bytes, Stack size 32 bytes, ff.o(i.follow_path))
[Stack]
- Max Depth = 432
- Call Chain = follow_path ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ NAND_WriteMultiSectors ⇒ NAND_WriteToNewBlock ⇒ NAND_FindFreeBlock ⇒ NAND_IsFreeBlock ⇒ NAND_IsBadBlock ⇒ FSMC_NAND_ReadSpare ⇒ FSMC_NAND_ReadPage ⇒ GPIO_ReadInputDataBit
[Calls]- >> ld_clust
- >> dir_sdi
- >> dir_find
- >> create_name
[Called By]
gen_numname (Thumb, 194 bytes, Stack size 40 bytes, ff.o(i.gen_numname))
[Stack]
- Max Depth = 56
- Call Chain = gen_numname ⇒ mem_cpy
[Calls]
[Called By]
get_ldnumber (Thumb, 74 bytes, Stack size 16 bytes, ff.o(i.get_ldnumber))
[Stack]
- Max Depth = 16
- Call Chain = get_ldnumber
[Called By]- >> f_mount
- >> f_mkfs
- >> find_volume
inc_lock (Thumb, 214 bytes, Stack size 12 bytes, ff.o(i.inc_lock))
[Stack]
- Max Depth = 12
- Call Chain = inc_lock
[Called By]
ld_clust (Thumb, 32 bytes, Stack size 8 bytes, ff.o(i.ld_clust))
[Stack]
- Max Depth = 8
- Call Chain = ld_clust
[Called By]- >> f_opendir
- >> f_open
- >> follow_path
mem_cmp (Thumb, 38 bytes, Stack size 20 bytes, ff.o(i.mem_cmp))
[Stack]
- Max Depth = 20
- Call Chain = mem_cmp
[Called By]
mem_cpy (Thumb, 26 bytes, Stack size 16 bytes, ff.o(i.mem_cpy))
[Stack]
- Max Depth = 16
- Call Chain = mem_cpy
[Called By]- >> f_read
- >> f_mkfs
- >> gen_numname
- >> dir_register
mem_set (Thumb, 20 bytes, Stack size 12 bytes, ff.o(i.mem_set))
[Stack]
- Max Depth = 12
- Call Chain = mem_set
[Called By]- >> f_mkfs
- >> sync_fs
- >> dir_register
- >> dir_next
- >> create_name
move_window (Thumb, 50 bytes, Stack size 16 bytes, ff.o(i.move_window))
[Stack]
- Max Depth = 280
- Call Chain = move_window ⇒ sync_window ⇒ disk_write ⇒ NAND_WriteMultiSectors ⇒ NAND_WriteToNewBlock ⇒ NAND_FindFreeBlock ⇒ NAND_IsFreeBlock ⇒ NAND_IsBadBlock ⇒ FSMC_NAND_ReadSpare ⇒ FSMC_NAND_ReadPage ⇒ GPIO_ReadInputDataBit
[Calls]- >> disk_read
- >> sync_window
[Called By]- >> f_open
- >> put_fat
- >> get_fat
- >> f_sync
- >> find_volume
- >> dir_register
- >> dir_find
- >> dir_alloc
- >> check_fs
remove_chain (Thumb, 108 bytes, Stack size 24 bytes, ff.o(i.remove_chain))
[Stack]
- Max Depth = 336
- Call Chain = remove_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write ⇒ NAND_WriteMultiSectors ⇒ NAND_WriteToNewBlock ⇒ NAND_FindFreeBlock ⇒ NAND_IsFreeBlock ⇒ NAND_IsBadBlock ⇒ FSMC_NAND_ReadSpare ⇒ FSMC_NAND_ReadPage ⇒ GPIO_ReadInputDataBit
[Calls]
[Called By]
st_clust (Thumb, 16 bytes, Stack size 0 bytes, ff.o(i.st_clust))
[Called By]
sum_sfn (Thumb, 32 bytes, Stack size 12 bytes, ff.o(i.sum_sfn))
[Stack]
- Max Depth = 12
- Call Chain = sum_sfn
[Called By]- >> dir_register
- >> dir_find
sync_fs (Thumb, 200 bytes, Stack size 16 bytes, ff.o(i.sync_fs))
[Stack]
- Max Depth = 280
- Call Chain = sync_fs ⇒ sync_window ⇒ disk_write ⇒ NAND_WriteMultiSectors ⇒ NAND_WriteToNewBlock ⇒ NAND_FindFreeBlock ⇒ NAND_IsFreeBlock ⇒ NAND_IsBadBlock ⇒ FSMC_NAND_ReadSpare ⇒ FSMC_NAND_ReadPage ⇒ GPIO_ReadInputDataBit
[Calls]- >> disk_write
- >> disk_ioctl
- >> sync_window
- >> mem_set
[Called By]
sync_window (Thumb, 76 bytes, Stack size 16 bytes, ff.o(i.sync_window))
[Stack]
- Max Depth = 264
- Call Chain = sync_window ⇒ disk_write ⇒ NAND_WriteMultiSectors ⇒ NAND_WriteToNewBlock ⇒ NAND_FindFreeBlock ⇒ NAND_IsFreeBlock ⇒ NAND_IsBadBlock ⇒ FSMC_NAND_ReadSpare ⇒ FSMC_NAND_ReadPage ⇒ GPIO_ReadInputDataBit
[Calls]
[Called By]- >> sync_fs
- >> move_window
- >> dir_next
validate (Thumb, 54 bytes, Stack size 16 bytes, ff.o(i.validate))
[Stack]
- Max Depth = 16
- Call Chain = validate
[Calls]
[Called By]- >> f_read
- >> f_close
- >> f_sync
OS_InitEventList (Thumb, 84 bytes, Stack size 16 bytes, os_core.o(i.OS_InitEventList))
[Stack]
- Max Depth = 16
- Call Chain = OS_InitEventList
[Calls]
[Called By]
OS_InitMisc (Thumb, 32 bytes, Stack size 0 bytes, os_core.o(i.OS_InitMisc))
[Called By]
OS_InitRdyList (Thumb, 44 bytes, Stack size 0 bytes, os_core.o(i.OS_InitRdyList))
[Called By]
OS_InitTCBList (Thumb, 104 bytes, Stack size 16 bytes, os_core.o(i.OS_InitTCBList))
[Stack]
- Max Depth = 16
- Call Chain = OS_InitTCBList
[Calls]
[Called By]
OS_InitTaskIdle (Thumb, 50 bytes, Stack size 32 bytes, os_core.o(i.OS_InitTaskIdle))
[Stack]
- Max Depth = 128 + Unknown Stack Size
- Call Chain = OS_InitTaskIdle ⇒ OSTaskCreateExt ⇒ OS_TCBInit
[Calls]- >> OSTaskNameSet
- >> OSTaskCreateExt
[Called By]
OS_SchedNew (Thumb, 26 bytes, Stack size 0 bytes, os_core.o(i.OS_SchedNew))
[Called By]
- >> OSStart
- >> OSIntExit
- >> OS_Sched
OSTmr_InitTask (Thumb, 50 bytes, Stack size 32 bytes, os_tmr.o(i.OSTmr_InitTask))
[Stack]
- Max Depth = 128 + Unknown Stack Size
- Call Chain = OSTmr_InitTask ⇒ OSTaskCreateExt ⇒ OS_TCBInit
[Calls]- >> OSTaskNameSet
- >> OSTaskCreateExt
[Called By]
OSTmr_Link (Thumb, 100 bytes, Stack size 16 bytes, os_tmr.o(i.OSTmr_Link))
[Stack]
- Max Depth = 16
- Call Chain = OSTmr_Link
[Called By]
OSTmr_Task (Thumb, 114 bytes, Stack size 8 bytes, os_tmr.o(i.OSTmr_Task))
[Stack]
- Max Depth = 40 + Unknown Stack Size
- Call Chain = OSTmr_Task ⇒ OSSemPend ⇒ OS_Sched
[Calls]- >> OSSchedUnlock
- >> OSSchedLock
- >> OSTmr_Unlink
- >> OSTmr_Link
- >> OSSemPend
[Address Reference Count : 1]- os_tmr.o(i.OSTmr_InitTask)
OSTmr_Unlink (Thumb, 62 bytes, Stack size 12 bytes, os_tmr.o(i.OSTmr_Unlink))
[Stack]
- Max Depth = 12
- Call Chain = OSTmr_Unlink
[Called By]
dhcp_bind (Thumb, 272 bytes, Stack size 24 bytes, dhcp.o(i.dhcp_bind))
[Stack]
- Max Depth = 524 + Unknown Stack Size
- Call Chain = dhcp_bind ⇒ netif_set_ipaddr ⇒ tcp_abort ⇒ tcp_abandon ⇒ tcp_pcb_remove ⇒ tcp_output ⇒ tcp_output_segment ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> netif_set_up
- >> netif_set_netmask
- >> netif_set_ipaddr
- >> netif_set_gw
- >> dhcp_set_state
- >> __2printf
[Called By]- >> dhcp_timeout
- >> dhcp_recv
dhcp_check (Thumb, 70 bytes, Stack size 24 bytes, dhcp.o(i.dhcp_check))
[Stack]
- Max Depth = 292 + Unknown Stack Size
- Call Chain = dhcp_check ⇒ etharp_query ⇒ etharp_request ⇒ etharp_raw ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> etharp_query
- >> dhcp_set_state
[Called By]- >> dhcp_timeout
- >> dhcp_recv
dhcp_create_msg (Thumb, 374 bytes, Stack size 24 bytes, dhcp.o(i.dhcp_create_msg))
[Stack]
- Max Depth = 180 + Unknown Stack Size
- Call Chain = dhcp_create_msg ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> pbuf_alloc
- >> dhcp_option_byte
- >> dhcp_option
- >> lwip_htonl
- >> __2printf
[Called By]- >> dhcp_renew
- >> dhcp_release
- >> dhcp_select
- >> dhcp_reboot
- >> dhcp_rebind
- >> dhcp_discover
- >> dhcp_decline
dhcp_decline (Thumb, 142 bytes, Stack size 32 bytes, dhcp.o(i.dhcp_decline))
[Stack]
- Max Depth = 388 + Unknown Stack Size
- Call Chain = dhcp_decline ⇒ udp_sendto_if ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> udp_sendto_if
- >> pbuf_realloc
- >> dhcp_set_state
- >> dhcp_option_trailer
- >> dhcp_option_long
- >> dhcp_option
- >> dhcp_delete_msg
- >> dhcp_create_msg
- >> lwip_ntohl
[Called By]
dhcp_delete_msg (Thumb, 66 bytes, Stack size 8 bytes, dhcp.o(i.dhcp_delete_msg))
[Stack]
- Max Depth = 124 + Unknown Stack Size
- Call Chain = dhcp_delete_msg ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> pbuf_free
- >> __2printf
[Called By]- >> dhcp_renew
- >> dhcp_release
- >> dhcp_select
- >> dhcp_reboot
- >> dhcp_rebind
- >> dhcp_discover
- >> dhcp_decline
dhcp_discover (Thumb, 222 bytes, Stack size 24 bytes, dhcp.o(i.dhcp_discover))
[Stack]
- Max Depth = 380 + Unknown Stack Size
- Call Chain = dhcp_discover ⇒ udp_sendto_if ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> udp_sendto_if
- >> pbuf_realloc
- >> dhcp_set_state
- >> dhcp_option_trailer
- >> dhcp_option_short
- >> dhcp_option_byte
- >> dhcp_option
- >> dhcp_delete_msg
- >> dhcp_create_msg
[Called By]- >> dhcp_start
- >> dhcp_network_changed
- >> dhcp_timeout
- >> dhcp_handle_nak
dhcp_handle_ack (Thumb, 160 bytes, Stack size 24 bytes, dhcp.o(i.dhcp_handle_ack))
[Stack]
- Max Depth = 24
- Call Chain = dhcp_handle_ack
[Calls]- >> dns_setserver
- >> lwip_htonl
[Called By]
dhcp_handle_nak (Thumb, 56 bytes, Stack size 16 bytes, dhcp.o(i.dhcp_handle_nak))
[Stack]
- Max Depth = 516 + Unknown Stack Size
- Call Chain = dhcp_handle_nak ⇒ netif_set_ipaddr ⇒ tcp_abort ⇒ tcp_abandon ⇒ tcp_pcb_remove ⇒ tcp_output ⇒ tcp_output_segment ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> netif_set_down
- >> netif_set_netmask
- >> netif_set_ipaddr
- >> netif_set_gw
- >> dhcp_set_state
- >> dhcp_discover
[Called By]
dhcp_handle_offer (Thumb, 54 bytes, Stack size 16 bytes, dhcp.o(i.dhcp_handle_offer))
[Stack]
- Max Depth = 404 + Unknown Stack Size
- Call Chain = dhcp_handle_offer ⇒ dhcp_select ⇒ udp_sendto_if ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> dhcp_select
- >> lwip_htonl
[Called By]
dhcp_option (Thumb, 54 bytes, Stack size 16 bytes, dhcp.o(i.dhcp_option))
[Stack]
- Max Depth = 40
- Call Chain = dhcp_option ⇒ __2printf
[Calls]
[Called By]- >> dhcp_renew
- >> dhcp_select
- >> dhcp_reboot
- >> dhcp_rebind
- >> dhcp_discover
- >> dhcp_decline
- >> dhcp_create_msg
dhcp_option_byte (Thumb, 36 bytes, Stack size 16 bytes, dhcp.o(i.dhcp_option_byte))
[Stack]
- Max Depth = 40
- Call Chain = dhcp_option_byte ⇒ __2printf
[Calls]
[Called By]- >> dhcp_select
- >> dhcp_discover
- >> dhcp_create_msg
dhcp_option_long (Thumb, 84 bytes, Stack size 16 bytes, dhcp.o(i.dhcp_option_long))
[Stack]
- Max Depth = 40
- Call Chain = dhcp_option_long ⇒ __2printf
[Calls]
[Called By]- >> dhcp_select
- >> dhcp_reboot
- >> dhcp_decline
dhcp_option_short (Thumb, 52 bytes, Stack size 16 bytes, dhcp.o(i.dhcp_option_short))
[Stack]
- Max Depth = 40
- Call Chain = dhcp_option_short ⇒ __2printf
[Calls]
[Called By]- >> dhcp_renew
- >> dhcp_select
- >> dhcp_reboot
- >> dhcp_rebind
- >> dhcp_discover
dhcp_option_trailer (Thumb, 102 bytes, Stack size 8 bytes, dhcp.o(i.dhcp_option_trailer))
[Stack]
- Max Depth = 32
- Call Chain = dhcp_option_trailer ⇒ __2printf
[Calls]
[Called By]- >> dhcp_renew
- >> dhcp_release
- >> dhcp_select
- >> dhcp_reboot
- >> dhcp_rebind
- >> dhcp_discover
- >> dhcp_decline
dhcp_parse_reply (Thumb, 898 bytes, Stack size 80 bytes, dhcp.o(i.dhcp_parse_reply))
[Stack]
- Max Depth = 144
- Call Chain = dhcp_parse_reply ⇒ pbuf_copy_partial ⇒ __2printf
[Calls]- >> pbuf_copy_partial
- >> lwip_ntohl
- >> lwip_htonl
- >> __aeabi_memclr4
- >> __2printf
[Called By]
dhcp_rebind (Thumb, 146 bytes, Stack size 24 bytes, dhcp.o(i.dhcp_rebind))
[Stack]
- Max Depth = 380 + Unknown Stack Size
- Call Chain = dhcp_rebind ⇒ udp_sendto_if ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> udp_sendto_if
- >> pbuf_realloc
- >> dhcp_set_state
- >> dhcp_option_trailer
- >> dhcp_option_short
- >> dhcp_option
- >> dhcp_delete_msg
- >> dhcp_create_msg
[Called By]- >> dhcp_timeout
- >> dhcp_t2_timeout
dhcp_reboot (Thumb, 178 bytes, Stack size 32 bytes, dhcp.o(i.dhcp_reboot))
[Stack]
- Max Depth = 388 + Unknown Stack Size
- Call Chain = dhcp_reboot ⇒ udp_sendto_if ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> udp_sendto_if
- >> pbuf_realloc
- >> dhcp_set_state
- >> dhcp_option_trailer
- >> dhcp_option_short
- >> dhcp_option_long
- >> dhcp_option
- >> dhcp_delete_msg
- >> dhcp_create_msg
- >> lwip_ntohl
[Called By]- >> dhcp_network_changed
- >> dhcp_timeout
dhcp_recv (Thumb, 308 bytes, Stack size 40 bytes, dhcp.o(i.dhcp_recv))
[Stack]
- Max Depth = 564 + Unknown Stack Size
- Call Chain = dhcp_recv ⇒ dhcp_bind ⇒ netif_set_ipaddr ⇒ tcp_abort ⇒ tcp_abandon ⇒ tcp_pcb_remove ⇒ tcp_output ⇒ tcp_output_segment ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> pbuf_free
- >> dhcp_parse_reply
- >> dhcp_handle_offer
- >> dhcp_handle_nak
- >> dhcp_handle_ack
- >> dhcp_check
- >> dhcp_bind
- >> lwip_ntohl
- >> __2printf
[Address Reference Count : 1]
dhcp_select (Thumb, 256 bytes, Stack size 32 bytes, dhcp.o(i.dhcp_select))
[Stack]
- Max Depth = 388 + Unknown Stack Size
- Call Chain = dhcp_select ⇒ udp_sendto_if ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> udp_sendto_if
- >> pbuf_realloc
- >> dhcp_set_state
- >> dhcp_option_trailer
- >> dhcp_option_short
- >> dhcp_option_long
- >> dhcp_option_byte
- >> dhcp_option
- >> dhcp_delete_msg
- >> dhcp_create_msg
- >> lwip_ntohl
[Called By]- >> dhcp_timeout
- >> dhcp_handle_offer
dhcp_set_state (Thumb, 16 bytes, Stack size 0 bytes, dhcp.o(i.dhcp_set_state))
[Called By]
- >> dhcp_stop
- >> dhcp_renew
- >> dhcp_release
- >> dhcp_select
- >> dhcp_reboot
- >> dhcp_rebind
- >> dhcp_handle_nak
- >> dhcp_discover
- >> dhcp_decline
- >> dhcp_check
- >> dhcp_bind
dhcp_t1_timeout (Thumb, 40 bytes, Stack size 16 bytes, dhcp.o(i.dhcp_t1_timeout))
[Stack]
- Max Depth = 396 + Unknown Stack Size
- Call Chain = dhcp_t1_timeout ⇒ dhcp_renew ⇒ udp_sendto_if ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]
[Called By]
dhcp_t2_timeout (Thumb, 40 bytes, Stack size 16 bytes, dhcp.o(i.dhcp_t2_timeout))
[Stack]
- Max Depth = 396 + Unknown Stack Size
- Call Chain = dhcp_t2_timeout ⇒ dhcp_rebind ⇒ udp_sendto_if ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]
[Called By]
dhcp_timeout (Thumb, 196 bytes, Stack size 16 bytes, dhcp.o(i.dhcp_timeout))
[Stack]
- Max Depth = 540 + Unknown Stack Size
- Call Chain = dhcp_timeout ⇒ dhcp_release ⇒ netif_set_ipaddr ⇒ tcp_abort ⇒ tcp_abandon ⇒ tcp_pcb_remove ⇒ tcp_output ⇒ tcp_output_segment ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> dhcp_renew
- >> dhcp_release
- >> dhcp_select
- >> dhcp_reboot
- >> dhcp_rebind
- >> dhcp_discover
- >> dhcp_check
- >> dhcp_bind
[Called By]
dns_check_entries (Thumb, 22 bytes, Stack size 8 bytes, dns.o(i.dns_check_entries))
[Stack]
- Max Depth = 468 + Unknown Stack Size
- Call Chain = dns_check_entries ⇒ dns_check_entry ⇒ dns_send ⇒ udp_sendto ⇒ udp_sendto_if ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]
[Called By]
dns_check_entry (Thumb, 262 bytes, Stack size 16 bytes, dns.o(i.dns_check_entry))
[Stack]
- Max Depth = 460 + Unknown Stack Size
- Call Chain = dns_check_entry ⇒ dns_send ⇒ udp_sendto ⇒ udp_sendto_if ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]
[Called By]- >> dns_enqueue
- >> dns_check_entries
dns_compare_name (Thumb, 60 bytes, Stack size 8 bytes, dns.o(i.dns_compare_name))
[Stack]
- Max Depth = 8
- Call Chain = dns_compare_name
[Called By]
dns_enqueue (Thumb, 226 bytes, Stack size 40 bytes, dns.o(i.dns_enqueue))
[Stack]
- Max Depth = 500 + Unknown Stack Size
- Call Chain = dns_enqueue ⇒ dns_check_entry ⇒ dns_send ⇒ udp_sendto ⇒ udp_sendto_if ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> dns_check_entry
- >> strlen
- >> __aeabi_memcpy
[Called By]
dns_lookup (Thumb, 98 bytes, Stack size 16 bytes, dns.o(i.dns_lookup))
[Stack]
- Max Depth = 24
- Call Chain = dns_lookup ⇒ strcmp
[Calls]
[Called By]
dns_parse_name (Thumb, 42 bytes, Stack size 0 bytes, dns.o(i.dns_parse_name))
[Called By]
dns_recv (Thumb, 380 bytes, Stack size 48 bytes, dns.o(i.dns_recv))
[Stack]
- Max Depth = 164 + Unknown Stack Size
- Call Chain = dns_recv ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> lwip_htons
- >> dns_parse_name
- >> dns_compare_name
- >> pbuf_free
- >> pbuf_copy_partial
- >> lwip_ntohl
[Address Reference Count : 1]
dns_send (Thumb, 278 bytes, Stack size 56 bytes, dns.o(i.dns_send))
[Stack]
- Max Depth = 444 + Unknown Stack Size
- Call Chain = dns_send ⇒ udp_sendto ⇒ udp_sendto_if ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> lwip_htons
- >> udp_sendto
- >> udp_connect
- >> pbuf_realloc
- >> pbuf_free
- >> pbuf_alloc
- >> __2printf
[Called By]
plug_holes (Thumb, 178 bytes, Stack size 16 bytes, mem.o(i.plug_holes))
[Stack]
- Max Depth = 40
- Call Chain = plug_holes ⇒ __2printf
[Calls]
[Called By]
tcp_close_shutdown (Thumb, 446 bytes, Stack size 24 bytes, tcp.o(i.tcp_close_shutdown))
[Stack]
- Max Depth = 452 + Unknown Stack Size
- Call Chain = tcp_close_shutdown ⇒ tcp_pcb_remove ⇒ tcp_output ⇒ tcp_output_segment ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> tcp_timer_needed
- >> tcp_send_fin
- >> tcp_rst
- >> tcp_output
- >> tcp_pcb_remove
- >> tcp_pcb_purge
- >> memp_free
- >> __2printf
[Called By]- >> tcp_shutdown
- >> tcp_close
tcp_kill_prio (Thumb, 80 bytes, Stack size 24 bytes, tcp.o(i.tcp_kill_prio))
[Stack]
- Max Depth = 500 + Unknown Stack Size
- Call Chain = tcp_kill_prio ⇒ tcp_abort ⇒ tcp_abandon ⇒ tcp_pcb_remove ⇒ tcp_output ⇒ tcp_output_segment ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]
[Called By]
tcp_kill_timewait (Thumb, 54 bytes, Stack size 16 bytes, tcp.o(i.tcp_kill_timewait))
[Stack]
- Max Depth = 492 + Unknown Stack Size
- Call Chain = tcp_kill_timewait ⇒ tcp_abort ⇒ tcp_abandon ⇒ tcp_pcb_remove ⇒ tcp_output ⇒ tcp_output_segment ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]
[Called By]
tcp_new_port (Thumb, 96 bytes, Stack size 12 bytes, tcp.o(i.tcp_new_port))
[Stack]
- Max Depth = 12
- Call Chain = tcp_new_port
[Called By]
tcp_listen_input (Thumb, 280 bytes, Stack size 24 bytes, tcp_in.o(i.tcp_listen_input))
[Stack]
- Max Depth = 540 + Unknown Stack Size
- Call Chain = tcp_listen_input ⇒ tcp_alloc ⇒ tcp_kill_prio ⇒ tcp_abort ⇒ tcp_abandon ⇒ tcp_pcb_remove ⇒ tcp_output ⇒ tcp_output_segment ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> tcp_parseopt
- >> tcp_timer_needed
- >> tcp_rst
- >> tcp_output
- >> tcp_enqueue_flags
- >> tcp_eff_send_mss
- >> tcp_alloc
- >> tcp_abandon
[Called By]
tcp_parseopt (Thumb, 202 bytes, Stack size 32 bytes, tcp_in.o(i.tcp_parseopt))
[Stack]
- Max Depth = 36
- Call Chain = tcp_parseopt ⇒ lwip_ntohs
[Calls]
[Called By]- >> tcp_process
- >> tcp_listen_input
tcp_process (Thumb, 1542 bytes, Stack size 32 bytes, tcp_in.o(i.tcp_process))
[Stack]
- Max Depth = 508 + Unknown Stack Size
- Call Chain = tcp_process ⇒ tcp_abort ⇒ tcp_abandon ⇒ tcp_pcb_remove ⇒ tcp_output ⇒ tcp_output_segment ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> lwip_ntohl
- >> tcp_rexmit
- >> tcp_receive
- >> tcp_parseopt
- >> tcp_timer_needed
- >> tcp_rst
- >> tcp_seg_free
- >> tcp_pcb_purge
- >> tcp_eff_send_mss
- >> tcp_abort
- >> __2printf
[Called By]
tcp_receive (Thumb, 1902 bytes, Stack size 40 bytes, tcp_in.o(i.tcp_receive))
[Stack]
- Max Depth = 412 + Unknown Stack Size
- Call Chain = tcp_receive ⇒ tcp_send_empty_ack ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> lwip_ntohs
- >> lwip_htons
- >> pbuf_realloc
- >> lwip_ntohl
- >> tcp_send_empty_ack
- >> tcp_rexmit_fast
- >> tcp_update_rcv_ann_wnd
- >> tcp_seg_free
- >> pbuf_header
- >> pbuf_clen
- >> __2printf
[Called By]
tcp_timewait_input (Thumb, 140 bytes, Stack size 16 bytes, tcp_in.o(i.tcp_timewait_input))
[Stack]
- Max Depth = 428 + Unknown Stack Size
- Call Chain = tcp_timewait_input ⇒ tcp_output ⇒ tcp_output_segment ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]
[Called By]
tcp_create_segment (Thumb, 184 bytes, Stack size 40 bytes, tcp_out.o(i.tcp_create_segment))
[Stack]
- Max Depth = 164 + Unknown Stack Size
- Call Chain = tcp_create_segment ⇒ tcp_seg_free ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> lwip_htons
- >> pbuf_free
- >> lwip_htonl
- >> tcp_seg_free
- >> pbuf_header
- >> memp_malloc
[Called By]- >> tcp_write
- >> tcp_enqueue_flags
tcp_output_alloc_header (Thumb, 138 bytes, Stack size 32 bytes, tcp_out.o(i.tcp_output_alloc_header))
[Stack]
- Max Depth = 188 + Unknown Stack Size
- Call Chain = tcp_output_alloc_header ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> lwip_htons
- >> pbuf_alloc
- >> lwip_htonl
- >> __2printf
[Called By]- >> tcp_send_empty_ack
- >> tcp_zero_window_probe
- >> tcp_keepalive
tcp_output_segment (Thumb, 210 bytes, Stack size 40 bytes, tcp_out.o(i.tcp_output_segment))
[Stack]
- Max Depth = 380 + Unknown Stack Size
- Call Chain = tcp_output_segment ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> lwip_htons
- >> lwip_ntohl
- >> lwip_htonl
- >> ip_output
- >> tcp_eff_send_mss
- >> ip_route
[Called By]
tcp_pbuf_prealloc (Thumb, 130 bytes, Stack size 56 bytes, tcp_out.o(i.tcp_pbuf_prealloc))
[Stack]
- Max Depth = 212 + Unknown Stack Size
- Call Chain = tcp_pbuf_prealloc ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> pbuf_alloc
- >> __2printf
[Called By]
tcp_write_checks (Thumb, 160 bytes, Stack size 16 bytes, tcp_out.o(i.tcp_write_checks))
[Stack]
- Max Depth = 40
- Call Chain = tcp_write_checks ⇒ __2printf
[Calls]
[Called By]
arp_timer (Thumb, 26 bytes, Stack size 8 bytes, timers.o(i.arp_timer))
[Stack]
- Max Depth = 148 + Unknown Stack Size
- Call Chain = arp_timer ⇒ etharp_tmr ⇒ etharp_free_entry ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> sys_timeout
- >> etharp_tmr
[Address Reference Count : 2]- timers.o(i.arp_timer)
- timers.o(i.sys_timeouts_init)
dhcp_timer_coarse (Thumb, 26 bytes, Stack size 8 bytes, timers.o(i.dhcp_timer_coarse))
[Stack]
- Max Depth = 412 + Unknown Stack Size
- Call Chain = dhcp_timer_coarse ⇒ dhcp_coarse_tmr ⇒ dhcp_t2_timeout ⇒ dhcp_rebind ⇒ udp_sendto_if ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> sys_timeout
- >> dhcp_coarse_tmr
[Address Reference Count : 2]- timers.o(i.dhcp_timer_coarse)
- timers.o(i.sys_timeouts_init)
dhcp_timer_fine (Thumb, 26 bytes, Stack size 8 bytes, timers.o(i.dhcp_timer_fine))
[Stack]
- Max Depth = 556 + Unknown Stack Size
- Call Chain = dhcp_timer_fine ⇒ dhcp_fine_tmr ⇒ dhcp_timeout ⇒ dhcp_release ⇒ netif_set_ipaddr ⇒ tcp_abort ⇒ tcp_abandon ⇒ tcp_pcb_remove ⇒ tcp_output ⇒ tcp_output_segment ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> sys_timeout
- >> dhcp_fine_tmr
[Address Reference Count : 2]- timers.o(i.dhcp_timer_fine)
- timers.o(i.sys_timeouts_init)
dns_timer (Thumb, 26 bytes, Stack size 8 bytes, timers.o(i.dns_timer))
[Stack]
- Max Depth = 484 + Unknown Stack Size
- Call Chain = dns_timer ⇒ dns_tmr ⇒ dns_check_entries ⇒ dns_check_entry ⇒ dns_send ⇒ udp_sendto ⇒ udp_sendto_if ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> sys_timeout
- >> dns_tmr
[Address Reference Count : 2]- timers.o(i.dns_timer)
- timers.o(i.sys_timeouts_init)
ip_reass_timer (Thumb, 26 bytes, Stack size 8 bytes, timers.o(i.ip_reass_timer))
[Stack]
- Max Depth = 452 + Unknown Stack Size
- Call Chain = ip_reass_timer ⇒ ip_reass_tmr ⇒ ip_reass_free_complete_datagram ⇒ icmp_time_exceeded ⇒ icmp_send_response ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> sys_timeout
- >> ip_reass_tmr
[Address Reference Count : 2]- timers.o(i.ip_reass_timer)
- timers.o(i.sys_timeouts_init)
tcpip_tcp_timer (Thumb, 40 bytes, Stack size 8 bytes, timers.o(i.tcpip_tcp_timer))
[Stack]
- Max Depth = 540 + Unknown Stack Size
- Call Chain = tcpip_tcp_timer ⇒ tcp_tmr ⇒ tcp_fasttmr ⇒ tcp_process_refused_data ⇒ tcp_recv_null ⇒ tcp_close ⇒ tcp_close_shutdown ⇒ tcp_pcb_remove ⇒ tcp_output ⇒ tcp_output_segment ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> sys_timeout
- >> tcp_tmr
[Address Reference Count : 2]- timers.o(i.tcp_timer_needed)
- timers.o(i.tcpip_tcp_timer)
udp_new_port (Thumb, 80 bytes, Stack size 8 bytes, udp.o(i.udp_new_port))
[Stack]
- Max Depth = 8
- Call Chain = udp_new_port
[Called By]
icmp_send_response (Thumb, 148 bytes, Stack size 40 bytes, icmp.o(i.icmp_send_response))
[Stack]
- Max Depth = 380 + Unknown Stack Size
- Call Chain = icmp_send_response ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> pbuf_free
- >> pbuf_alloc
- >> ip_output
- >> inet_chksum
- >> __aeabi_memcpy
- >> __2printf
[Called By]- >> icmp_time_exceeded
- >> icmp_dest_unreach
lwip_standard_chksum (Thumb, 94 bytes, Stack size 24 bytes, inet_chksum.o(i.lwip_standard_chksum))
[Stack]
- Max Depth = 24
- Call Chain = lwip_standard_chksum
[Called By]- >> inet_chksum_pbuf
- >> inet_chksum
ip_frag_alloc_pbuf_custom_ref (Thumb, 10 bytes, Stack size 8 bytes, ip_frag.o(i.ip_frag_alloc_pbuf_custom_ref))
[Stack]
- Max Depth = 48 + Unknown Stack Size
- Call Chain = ip_frag_alloc_pbuf_custom_ref ⇒ memp_malloc ⇒ __2printf
[Calls]
[Called By]
ip_frag_free_pbuf_custom_ref (Thumb, 26 bytes, Stack size 8 bytes, ip_frag.o(i.ip_frag_free_pbuf_custom_ref))
[Stack]
- Max Depth = 56 + Unknown Stack Size
- Call Chain = ip_frag_free_pbuf_custom_ref ⇒ memp_free ⇒ __2printf
[Calls]- >> memp_free
- >> __2printf
[Called By]- >> ipfrag_free_pbuf_custom
- >> ip_frag
ip_reass_chain_frag_into_datagram_and_validate (Thumb, 428 bytes, Stack size 48 bytes, ip_frag.o(i.ip_reass_chain_frag_into_datagram_and_validate))
[Stack]
- Max Depth = 164 + Unknown Stack Size
- Call Chain = ip_reass_chain_frag_into_datagram_and_validate ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> lwip_ntohs
- >> pbuf_free
- >> pbuf_clen
- >> __2printf
[Called By]
ip_reass_dequeue_datagram (Thumb, 48 bytes, Stack size 16 bytes, ip_frag.o(i.ip_reass_dequeue_datagram))
[Stack]
- Max Depth = 64 + Unknown Stack Size
- Call Chain = ip_reass_dequeue_datagram ⇒ memp_free ⇒ __2printf
[Calls]- >> memp_free
- >> __2printf
[Called By]- >> ip_reass_free_complete_datagram
- >> ip_reass
ip_reass_enqueue_new_datagram (Thumb, 84 bytes, Stack size 16 bytes, ip_frag.o(i.ip_reass_enqueue_new_datagram))
[Stack]
- Max Depth = 484 + Unknown Stack Size
- Call Chain = ip_reass_enqueue_new_datagram ⇒ ip_reass_remove_oldest_datagram ⇒ ip_reass_free_complete_datagram ⇒ icmp_time_exceeded ⇒ icmp_send_response ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> memp_malloc
- >> ip_reass_remove_oldest_datagram
- >> __aeabi_memclr4
- >> __aeabi_memcpy
[Called By]
ip_reass_free_complete_datagram (Thumb, 222 bytes, Stack size 32 bytes, ip_frag.o(i.ip_reass_free_complete_datagram))
[Stack]
- Max Depth = 428 + Unknown Stack Size
- Call Chain = ip_reass_free_complete_datagram ⇒ icmp_time_exceeded ⇒ icmp_send_response ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> pbuf_free
- >> pbuf_clen
- >> ip_reass_dequeue_datagram
- >> icmp_time_exceeded
- >> __aeabi_memcpy
- >> __2printf
[Called By]- >> ip_reass_remove_oldest_datagram
- >> ip_reass_tmr
ip_reass_remove_oldest_datagram (Thumb, 118 bytes, Stack size 40 bytes, ip_frag.o(i.ip_reass_remove_oldest_datagram))
[Stack]
- Max Depth = 468 + Unknown Stack Size
- Call Chain = ip_reass_remove_oldest_datagram ⇒ ip_reass_free_complete_datagram ⇒ icmp_time_exceeded ⇒ icmp_send_response ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> ip_reass_free_complete_datagram
[Called By]- >> ip_reass_enqueue_new_datagram
- >> ip_reass
ipfrag_free_pbuf_custom (Thumb, 50 bytes, Stack size 16 bytes, ip_frag.o(i.ipfrag_free_pbuf_custom))
[Stack]
- Max Depth = 132 + Unknown Stack Size
- Call Chain = ipfrag_free_pbuf_custom ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> pbuf_free
- >> ip_frag_free_pbuf_custom_ref
- >> __2printf
[Address Reference Count : 1]
netconn_close_shutdown (Thumb, 78 bytes, Stack size 48 bytes, api_lib.o(i.netconn_close_shutdown))
[Stack]
- Max Depth = 164 + Unknown Stack Size
- Call Chain = netconn_close_shutdown ⇒ tcpip_apimsg ⇒ sys_mbox_post ⇒ OSQPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> OS_CPU_SR_Save
- >> OS_CPU_SR_Restore
- >> tcpip_apimsg
- >> __2printf
[Called By]
netconn_recv_data (Thumb, 314 bytes, Stack size 56 bytes, api_lib.o(i.netconn_recv_data))
[Stack]
- Max Depth = 172 + Unknown Stack Size
- Call Chain = netconn_recv_data ⇒ tcpip_apimsg ⇒ sys_mbox_post ⇒ OSQPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> OS_CPU_SR_Save
- >> OS_CPU_SR_Restore
- >> tcpip_apimsg
- >> sys_mbox_valid
- >> sys_arch_mbox_fetch
- >> __2printf
[Called By]- >> netconn_recv_tcp_pbuf
- >> netconn_recv
do_close_internal (Thumb, 376 bytes, Stack size 32 bytes, api_msg.o(i.do_close_internal))
[Stack]
- Max Depth = 500 + Unknown Stack Size
- Call Chain = do_close_internal ⇒ tcp_shutdown ⇒ tcp_close_shutdown ⇒ tcp_pcb_remove ⇒ tcp_output ⇒ tcp_output_segment ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> tcp_shutdown
- >> tcp_sent
- >> tcp_recv
- >> tcp_poll
- >> tcp_err
- >> tcp_close
- >> tcp_arg
- >> tcp_accept
- >> sys_sem_signal
- >> __2printf
[Called By]- >> sent_tcp
- >> poll_tcp
- >> do_delconn
- >> do_close
do_connected (Thumb, 188 bytes, Stack size 32 bytes, api_msg.o(i.do_connected))
[Stack]
- Max Depth = 100 + Unknown Stack Size
- Call Chain = do_connected ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> OS_CPU_SR_Save
- >> OS_CPU_SR_Restore
- >> sys_sem_signal
- >> setup_tcp
- >> __2printf
[Address Reference Count : 1]
do_writemore (Thumb, 516 bytes, Stack size 40 bytes, api_msg.o(i.do_writemore))
[Stack]
- Max Depth = 452 + Unknown Stack Size
- Call Chain = do_writemore ⇒ tcp_output ⇒ tcp_output_segment ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> tcp_write
- >> tcp_output
- >> sys_sem_signal
- >> sys_now
- >> __2printf
[Called By]- >> sent_tcp
- >> poll_tcp
- >> do_write
err_tcp (Thumb, 240 bytes, Stack size 32 bytes, api_msg.o(i.err_tcp))
[Stack]
- Max Depth = 116 + Unknown Stack Size
- Call Chain = err_tcp ⇒ sys_mbox_trypost ⇒ OSQPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> OS_CPU_SR_Save
- >> OS_CPU_SR_Restore
- >> sys_sem_signal
- >> sys_mbox_trypost
- >> sys_mbox_valid
- >> __2printf
[Address Reference Count : 2]- api_msg.o(i.do_close_internal)
- api_msg.o(i.setup_tcp)
netconn_drain (Thumb, 186 bytes, Stack size 24 bytes, api_msg.o(i.netconn_drain))
[Stack]
- Max Depth = 500 + Unknown Stack Size
+ In Cycle
- Call Chain = netconn_drain ⇒ netconn_drain (Cycle)
[Calls]- >> pbuf_free
- >> tcp_recved
- >> tcp_abort
- >> sys_mbox_set_invalid
- >> sys_arch_mbox_tryfetch
- >> netbuf_delete
- >> netconn_drain
- >> sys_mbox_valid
- >> sys_mbox_free
- >> netconn_free
- >> __2printf
[Called By]- >> netconn_drain
- >> do_delconn
- >> do_close
pcb_new (Thumb, 160 bytes, Stack size 8 bytes, api_msg.o(i.pcb_new))
[Stack]
- Max Depth = 532 + Unknown Stack Size
- Call Chain = pcb_new ⇒ tcp_new ⇒ tcp_alloc ⇒ tcp_kill_prio ⇒ tcp_abort ⇒ tcp_abandon ⇒ tcp_pcb_remove ⇒ tcp_output ⇒ tcp_output_segment ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> udp_recv
- >> udp_new
- >> tcp_new
- >> raw_recv
- >> raw_new
- >> setup_tcp
- >> __2printf
[Called By]
poll_tcp (Thumb, 118 bytes, Stack size 16 bytes, api_msg.o(i.poll_tcp))
[Stack]
- Max Depth = 516 + Unknown Stack Size
- Call Chain = poll_tcp ⇒ do_close_internal ⇒ tcp_shutdown ⇒ tcp_close_shutdown ⇒ tcp_pcb_remove ⇒ tcp_output ⇒ tcp_output_segment ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> do_writemore
- >> do_close_internal
- >> __2printf
[Address Reference Count : 2]- api_msg.o(i.do_close_internal)
- api_msg.o(i.setup_tcp)
recv_raw (Thumb, 154 bytes, Stack size 40 bytes, api_msg.o(i.recv_raw))
[Stack]
- Max Depth = 196 + Unknown Stack Size
- Call Chain = recv_raw ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> pbuf_free
- >> pbuf_alloc
- >> pbuf_copy
- >> memp_malloc
- >> sys_mbox_trypost
- >> netbuf_delete
- >> sys_mbox_valid
[Address Reference Count : 1]
recv_tcp (Thumb, 176 bytes, Stack size 32 bytes, api_msg.o(i.recv_tcp))
[Stack]
- Max Depth = 460 + Unknown Stack Size
- Call Chain = recv_tcp ⇒ tcp_recved ⇒ tcp_output ⇒ tcp_output_segment ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> OS_CPU_SR_Save
- >> OS_CPU_SR_Restore
- >> pbuf_free
- >> tcp_recved
- >> sys_mbox_trypost
- >> sys_mbox_valid
- >> __2printf
[Address Reference Count : 1]
recv_udp (Thumb, 172 bytes, Stack size 40 bytes, api_msg.o(i.recv_udp))
[Stack]
- Max Depth = 164 + Unknown Stack Size
- Call Chain = recv_udp ⇒ netbuf_delete ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> pbuf_free
- >> memp_malloc
- >> sys_mbox_trypost
- >> netbuf_delete
- >> sys_mbox_valid
- >> __2printf
[Address Reference Count : 1]
sent_tcp (Thumb, 116 bytes, Stack size 24 bytes, api_msg.o(i.sent_tcp))
[Stack]
- Max Depth = 524 + Unknown Stack Size
- Call Chain = sent_tcp ⇒ do_close_internal ⇒ tcp_shutdown ⇒ tcp_close_shutdown ⇒ tcp_pcb_remove ⇒ tcp_output ⇒ tcp_output_segment ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> do_writemore
- >> do_close_internal
- >> __2printf
[Address Reference Count : 2]- api_msg.o(i.do_close_internal)
- api_msg.o(i.setup_tcp)
setup_tcp (Thumb, 50 bytes, Stack size 16 bytes, api_msg.o(i.setup_tcp))
[Stack]
- Max Depth = 56
- Call Chain = setup_tcp ⇒ tcp_sent ⇒ __2printf
[Calls]- >> tcp_sent
- >> tcp_recv
- >> tcp_poll
- >> tcp_err
- >> tcp_arg
[Called By]- >> pcb_new
- >> do_connected
- >> do_connect
alloc_socket (Thumb, 166 bytes, Stack size 24 bytes, sockets.o(i.alloc_socket))
[Stack]
- Max Depth = 24 + Unknown Stack Size
- Call Chain = alloc_socket
[Calls]- >> OS_CPU_SR_Save
- >> OS_CPU_SR_Restore
[Called By]
event_callback (Thumb, 372 bytes, Stack size 40 bytes, sockets.o(i.event_callback))
[Stack]
- Max Depth = 108 + Unknown Stack Size
- Call Chain = event_callback ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> OS_CPU_SR_Save
- >> OS_CPU_SR_Restore
- >> sys_sem_signal
- >> get_socket
- >> __2printf
[Address Reference Count : 1]
free_socket (Thumb, 56 bytes, Stack size 24 bytes, sockets.o(i.free_socket))
[Stack]
- Max Depth = 148 + Unknown Stack Size
- Call Chain = free_socket ⇒ netbuf_delete ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> OS_CPU_SR_Save
- >> OS_CPU_SR_Restore
- >> pbuf_free
- >> netbuf_delete
[Called By]
get_socket (Thumb, 44 bytes, Stack size 0 bytes, sockets.o(i.get_socket))
[Called By]
- >> lwip_connect
- >> lwip_close
- >> lwip_shutdown
- >> lwip_setsockopt
- >> lwip_sendto
- >> lwip_send
- >> lwip_recvfrom
- >> lwip_getsockopt
- >> event_callback
lwip_getsockopt_internal (Thumb, 514 bytes, Stack size 32 bytes, sockets.o(i.lwip_getsockopt_internal))
[Stack]
- Max Depth = 100 + Unknown Stack Size
- Call Chain = lwip_getsockopt_internal ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> sys_sem_signal
- >> __2printf
[Address Reference Count : 1]- sockets.o(i.lwip_getsockopt)
lwip_setsockopt_internal (Thumb, 444 bytes, Stack size 32 bytes, sockets.o(i.lwip_setsockopt_internal))
[Stack]
- Max Depth = 100 + Unknown Stack Size
- Call Chain = lwip_setsockopt_internal ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> sys_sem_signal
- >> __2printf
[Address Reference Count : 1]- sockets.o(i.lwip_setsockopt)
tcpip_thread (Thumb, 220 bytes, Stack size 8 bytes, tcpip.o(i.tcpip_thread))
[Stack]
- Max Depth = 652 + Unknown Stack Size
- Call Chain = tcpip_thread ⇒ ethernet_input ⇒ ip_input ⇒ tcp_input ⇒ tcp_listen_input ⇒ tcp_alloc ⇒ tcp_kill_prio ⇒ tcp_abort ⇒ tcp_abandon ⇒ tcp_pcb_remove ⇒ tcp_output ⇒ tcp_output_segment ⇒ ip_output ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> sys_timeout
- >> memp_free
- >> ip_input
- >> sys_untimeout
- >> sys_timeouts_mbox_fetch
- >> ethernet_input
- >> __2printf
[Address Reference Count : 1]
low_level_input (Thumb, 238 bytes, Stack size 64 bytes, ethernetif.o(i.low_level_input))
[Stack]
- Max Depth = 220 + Unknown Stack Size
- Call Chain = low_level_input ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> ETH_Get_Received_Frame_interrupt
- >> pbuf_alloc
- >> __aeabi_memcpy
[Called By]
low_level_output (Thumb, 234 bytes, Stack size 48 bytes, ethernetif.o(i.low_level_output))
[Stack]
- Max Depth = 108 + Unknown Stack Size
- Call Chain = low_level_output ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> ETH_Prepare_Transmit_Descriptors
- >> OSSemPost
- >> OSSemPend
- >> __aeabi_memcpy
[Address Reference Count : 1]- ethernetif.o(i.ethernetif_init)
etharp_arp_input (Thumb, 326 bytes, Stack size 40 bytes, etharp.o(i.etharp_arp_input))
[Stack]
- Max Depth = 444 + Unknown Stack Size
- Call Chain = etharp_arp_input ⇒ dhcp_arp_reply ⇒ dhcp_decline ⇒ udp_sendto_if ⇒ ip_output_if ⇒ ip_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> lwip_htons
- >> pbuf_free
- >> dhcp_arp_reply
- >> etharp_update_arp_entry
- >> __2printf
[Called By]
etharp_find_entry (Thumb, 450 bytes, Stack size 48 bytes, etharp.o(i.etharp_find_entry))
[Stack]
- Max Depth = 172 + Unknown Stack Size
- Call Chain = etharp_find_entry ⇒ etharp_free_entry ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> etharp_free_entry
- >> __2printf
[Called By]- >> etharp_query
- >> etharp_update_arp_entry
etharp_free_entry (Thumb, 112 bytes, Stack size 8 bytes, etharp.o(i.etharp_free_entry))
[Stack]
- Max Depth = 124 + Unknown Stack Size
- Call Chain = etharp_free_entry ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]
[Called By]- >> etharp_cleanup_netif
- >> etharp_tmr
- >> etharp_find_entry
etharp_output_to_arp_index (Thumb, 126 bytes, Stack size 16 bytes, etharp.o(i.etharp_output_to_arp_index))
[Stack]
- Max Depth = 244 + Unknown Stack Size
- Call Chain = etharp_output_to_arp_index ⇒ etharp_request ⇒ etharp_raw ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> etharp_request
- >> etharp_send_ip
- >> __2printf
[Called By]
etharp_raw (Thumb, 220 bytes, Stack size 40 bytes, etharp.o(i.etharp_raw))
[Stack]
- Max Depth = 196 + Unknown Stack Size
- Call Chain = etharp_raw ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> lwip_htons
- >> pbuf_free
- >> pbuf_alloc
- >> __2printf
[Called By]
etharp_send_ip (Thumb, 74 bytes, Stack size 24 bytes, etharp.o(i.etharp_send_ip))
[Stack]
- Max Depth = 48
- Call Chain = etharp_send_ip ⇒ __2printf
[Calls]
[Called By]- >> etharp_query
- >> etharp_update_arp_entry
- >> etharp_output_to_arp_index
- >> etharp_output
etharp_update_arp_entry (Thumb, 204 bytes, Stack size 32 bytes, etharp.o(i.etharp_update_arp_entry))
[Stack]
- Max Depth = 204 + Unknown Stack Size
- Call Chain = etharp_update_arp_entry ⇒ etharp_find_entry ⇒ etharp_free_entry ⇒ pbuf_free ⇒ mem_free ⇒ sys_sem_signal ⇒ OSSemPost ⇒ OS_EventTaskRdy ⇒ OS_EventTaskRemove
[Calls]- >> pbuf_free
- >> ip4_addr_isbroadcast
- >> etharp_send_ip
- >> etharp_find_entry
- >> __2printf
[Called By]
_fp_digits (Thumb, 366 bytes, Stack size 64 bytes, printfa.o(i._fp_digits), UNUSED)
[Calls]
- >> __aeabi_ddiv
- >> __aeabi_dmul
- >> __aeabi_dadd
- >> __aeabi_uldivmod
- >> __aeabi_cdrcmple
- >> __aeabi_d2ulz
[Called By]
_printf_core (Thumb, 1744 bytes, Stack size 136 bytes, printfa.o(i._printf_core), UNUSED)
[Calls]
- >> __aeabi_uldivmod
- >> __aeabi_uidivmod
- >> _printf_pre_padding
- >> _printf_post_padding
- >> _fp_digits
[Called By]- >> __0sprintf
- >> __0printf
_printf_post_padding (Thumb, 36 bytes, Stack size 24 bytes, printfa.o(i._printf_post_padding), UNUSED)
[Called By]
_printf_pre_padding (Thumb, 46 bytes, Stack size 24 bytes, printfa.o(i._printf_pre_padding), UNUSED)
[Called By]
_sputc (Thumb, 10 bytes, Stack size 0 bytes, printfa.o(i._sputc))
[Called By]
[Address Reference Count : 1]
internal_alloc (Thumb, 76 bytes, Stack size 24 bytes, mallocr.o(i.internal_alloc))
[Stack]
- Max Depth = 24
- Call Chain = internal_alloc
[Calls]
[Called By]
_scanf_char_input (Thumb, 12 bytes, Stack size 0 bytes, scanf_char.o(.text))
[Address Reference Count : 1]
Undefined Global Symbols