netconn_drain ⇒ netconn_drain
Function Pointers
- ADC_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- BusFault_Handler from stm32f4xx_it.o(i.BusFault_Handler) referenced from startup_stm32f427xx.o(RESET)
- CAN1_RX0_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- CAN1_RX1_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- CAN1_SCE_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- CAN1_TX_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- CAN2_RX0_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- CAN2_RX1_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- CAN2_SCE_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- CAN2_TX_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- CDC_Control_FS from usbd_cdc_if.o(i.CDC_Control_FS) referenced 2 times from usbd_cdc_if.o(.data)
- CDC_DeInit_FS from usbd_cdc_if.o(i.CDC_DeInit_FS) referenced 2 times from usbd_cdc_if.o(.data)
- CDC_Init_FS from usbd_cdc_if.o(i.CDC_Init_FS) referenced 2 times from usbd_cdc_if.o(.data)
- CDC_Receive_FS from usbd_cdc_if.o(i.CDC_Receive_FS) referenced 2 times from usbd_cdc_if.o(.data)
- CDC_TransmitCplt_FS from usbd_cdc_if.o(i.CDC_TransmitCplt_FS) referenced 2 times from usbd_cdc_if.o(.data)
- DCMI_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- DMA1_Stream0_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- DMA1_Stream1_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- DMA1_Stream2_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- DMA1_Stream3_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- DMA1_Stream4_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- DMA1_Stream5_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- DMA1_Stream6_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- DMA1_Stream7_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- DMA2D_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- DMA2_Stream0_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- DMA2_Stream1_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- DMA2_Stream2_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- DMA2_Stream3_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- DMA2_Stream4_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- DMA2_Stream5_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- DMA2_Stream6_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- DMA2_Stream7_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- DebugMon_Handler from stm32f4xx_it.o(i.DebugMon_Handler) referenced from startup_stm32f427xx.o(RESET)
- ETH_IRQHandler from stm32f4xx_it.o(i.ETH_IRQHandler) referenced from startup_stm32f427xx.o(RESET)
- ETH_WKUP_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- EXTI0_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- EXTI15_10_IRQHandler from stm32f4xx_it.o(i.EXTI15_10_IRQHandler) referenced from startup_stm32f427xx.o(RESET)
- EXTI1_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- EXTI2_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- EXTI3_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- EXTI4_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- EXTI9_5_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- FLASH_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- FMC_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- FPU_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- HASH_RNG_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- HardFault_Handler from stm32f4xx_it.o(i.HardFault_Handler) referenced from startup_stm32f427xx.o(RESET)
- I2C1_ER_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- I2C1_EV_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- I2C2_ER_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- I2C2_EV_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- I2C3_ER_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- I2C3_EV_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- MemManage_Handler from stm32f4xx_it.o(i.MemManage_Handler) referenced from startup_stm32f427xx.o(RESET)
- NMI_Handler from stm32f4xx_it.o(i.NMI_Handler) referenced from startup_stm32f427xx.o(RESET)
- OTG_FS_IRQHandler from stm32f4xx_it.o(i.OTG_FS_IRQHandler) referenced from startup_stm32f427xx.o(RESET)
- OTG_FS_WKUP_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- OTG_HS_EP1_IN_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- OTG_HS_EP1_OUT_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- OTG_HS_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- OTG_HS_WKUP_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- PLC_get_PwrAmp1_value from my_snmp.o(i.PLC_get_PwrAmp1_value) referenced 5 times from my_snmp.o(.constdata)
- PLC_get_PwrAmp2_value from my_snmp.o(i.PLC_get_PwrAmp2_value) referenced 5 times from my_snmp.o(.constdata)
- PLC_get_ch1_value from my_snmp.o(i.PLC_get_ch1_value) referenced 14 times from my_snmp.o(.constdata)
- PLC_get_ch2_value from my_snmp.o(i.PLC_get_ch2_value) referenced 14 times from my_snmp.o(.constdata)
- PLC_get_ch3_value from my_snmp.o(i.PLC_get_ch3_value) referenced 14 times from my_snmp.o(.constdata)
- PLC_get_root_value from my_snmp.o(i.PLC_get_root_value) referenced 5 times from my_snmp.o(.constdata)
- PVD_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- PendSV_Handler from port.o(.emb_text) referenced from startup_stm32f427xx.o(RESET)
- RCC_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- RTC_Alarm_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- RTC_WKUP_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- Reset_Handler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- SAI1_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- SDIO_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- SPI1_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- SPI2_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- SPI3_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- SPI4_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- SPI5_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- SPI6_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- SVC_Handler from port.o(.emb_text) referenced from startup_stm32f427xx.o(RESET)
- StartDefaultTask from freertos.o(i.StartDefaultTask) referenced from freertos.o(i.MX_FREERTOS_Init)
- SysTick_Handler from port.o(i.SysTick_Handler) referenced from startup_stm32f427xx.o(RESET)
- SystemInit from system_stm32f4xx.o(i.SystemInit) referenced from startup_stm32f427xx.o(.text)
- TAMP_STAMP_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- TIM1_BRK_TIM9_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- TIM1_CC_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- TIM1_TRG_COM_TIM11_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- TIM1_UP_TIM10_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- TIM2_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- TIM3_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- TIM4_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- TIM5_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- TIM6_DAC_IRQHandler from stm32f4xx_it.o(i.TIM6_DAC_IRQHandler) referenced from startup_stm32f427xx.o(RESET)
- TIM7_IRQHandler from stm32f4xx_it.o(i.TIM7_IRQHandler) referenced from startup_stm32f427xx.o(RESET)
- TIM8_BRK_TIM12_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- TIM8_CC_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- TIM8_TRG_COM_TIM14_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- TIM8_UP_TIM13_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- TimerPolling_Callback from freertos.o(i.TimerPolling_Callback) referenced from freertos.o(.constdata)
- UART4_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- UART5_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- UART7_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- UART8_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- UPS_get_alarms_value from my_snmp.o(i.UPS_get_alarms_value) referenced 11 times from my_snmp.o(.constdata)
- UPS_get_battery_value from my_snmp.o(i.UPS_get_battery_value) referenced 2 times from my_snmp.o(.constdata)
- UPS_get_battery_voltage_value from my_snmp.o(i.UPS_get_battery_voltage_value) referenced 5 times from my_snmp.o(.constdata)
- UPS_get_paramerts_value from my_snmp.o(i.UPS_get_paramerts_value) referenced 8 times from my_snmp.o(.constdata)
- UPS_get_rm48_1_value from my_snmp.o(i.UPS_get_rm48_1_value) referenced from my_snmp.o(.constdata)
- UPS_get_rm48_2_value from my_snmp.o(i.UPS_get_rm48_2_value) referenced from my_snmp.o(.constdata)
- UPS_get_rm48_3_value from my_snmp.o(i.UPS_get_rm48_3_value) referenced from my_snmp.o(.constdata)
- UPS_get_rm48_4_value from my_snmp.o(i.UPS_get_rm48_4_value) referenced from my_snmp.o(.constdata)
- UPS_get_root_value from my_snmp.o(i.UPS_get_root_value) referenced 3 times from my_snmp.o(.constdata)
- UPS_get_sensor_value from my_snmp.o(i.UPS_get_sensor_value) referenced 4 times from my_snmp.o(.constdata)
- UPS_get_switch_value from my_snmp.o(i.UPS_get_switch_value) referenced 6 times from my_snmp.o(.constdata)
- USART1_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- USART2_IRQHandler from stm32f4xx_it.o(i.USART2_IRQHandler) referenced from startup_stm32f427xx.o(RESET)
- USART3_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- USART6_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- USBD_CDC_DataIn from usbd_cdc.o(i.USBD_CDC_DataIn) referenced 2 times from usbd_cdc.o(.data)
- USBD_CDC_DataOut from usbd_cdc.o(i.USBD_CDC_DataOut) referenced 2 times from usbd_cdc.o(.data)
- USBD_CDC_DeInit from usbd_cdc.o(i.USBD_CDC_DeInit) referenced 2 times from usbd_cdc.o(.data)
- USBD_CDC_EP0_RxReady from usbd_cdc.o(i.USBD_CDC_EP0_RxReady) referenced 2 times from usbd_cdc.o(.data)
- USBD_CDC_GetDeviceQualifierDescriptor from usbd_cdc.o(i.USBD_CDC_GetDeviceQualifierDescriptor) referenced 2 times from usbd_cdc.o(.data)
- USBD_CDC_GetFSCfgDesc from usbd_cdc.o(i.USBD_CDC_GetFSCfgDesc) referenced 2 times from usbd_cdc.o(.data)
- USBD_CDC_GetHSCfgDesc from usbd_cdc.o(i.USBD_CDC_GetHSCfgDesc) referenced 2 times from usbd_cdc.o(.data)
- USBD_CDC_GetOtherSpeedCfgDesc from usbd_cdc.o(i.USBD_CDC_GetOtherSpeedCfgDesc) referenced 2 times from usbd_cdc.o(.data)
- USBD_CDC_Init from usbd_cdc.o(i.USBD_CDC_Init) referenced 2 times from usbd_cdc.o(.data)
- USBD_CDC_Setup from usbd_cdc.o(i.USBD_CDC_Setup) referenced 2 times from usbd_cdc.o(.data)
- USBD_FS_ConfigStrDescriptor from usbd_desc.o(i.USBD_FS_ConfigStrDescriptor) referenced 2 times from usbd_desc.o(.data)
- USBD_FS_DeviceDescriptor from usbd_desc.o(i.USBD_FS_DeviceDescriptor) referenced 2 times from usbd_desc.o(.data)
- USBD_FS_InterfaceStrDescriptor from usbd_desc.o(i.USBD_FS_InterfaceStrDescriptor) referenced 2 times from usbd_desc.o(.data)
- USBD_FS_LangIDStrDescriptor from usbd_desc.o(i.USBD_FS_LangIDStrDescriptor) referenced 2 times from usbd_desc.o(.data)
- USBD_FS_ManufacturerStrDescriptor from usbd_desc.o(i.USBD_FS_ManufacturerStrDescriptor) referenced 2 times from usbd_desc.o(.data)
- USBD_FS_ProductStrDescriptor from usbd_desc.o(i.USBD_FS_ProductStrDescriptor) referenced 2 times from usbd_desc.o(.data)
- USBD_FS_SerialStrDescriptor from usbd_desc.o(i.USBD_FS_SerialStrDescriptor) referenced 2 times from usbd_desc.o(.data)
- USER_initialize from user_diskio.o(i.USER_initialize) referenced 2 times from user_diskio.o(.data)
- USER_ioctl from user_diskio.o(i.USER_ioctl) referenced 2 times from user_diskio.o(.data)
- USER_read from user_diskio.o(i.USER_read) referenced 2 times from user_diskio.o(.data)
- USER_status from user_diskio.o(i.USER_status) referenced 2 times from user_diskio.o(.data)
- USER_write from user_diskio.o(i.USER_write) referenced 2 times from user_diskio.o(.data)
- UsageFault_Handler from stm32f4xx_it.o(i.UsageFault_Handler) referenced from startup_stm32f427xx.o(RESET)
- WWDG_IRQHandler from startup_stm32f427xx.o(.text) referenced from startup_stm32f427xx.o(RESET)
- WebServer_task from freertos.o(i.WebServer_task) referenced from freertos.o(i.vEthernetTask)
- __main from entry.o(.ARM.Collect$$$$00000000) referenced from startup_stm32f427xx.o(.text)
- _sbackspace from _sgetc.o(.text) referenced from strtod.o(.text)
- _sgetc from _sgetc.o(.text) referenced from strtod.o(.text)
- _sputc from printfa.o(i._sputc) referenced from printfa.o(i.__0sprintf)
- _sputc from printfa.o(i._sputc) referenced from printfa.o(i.__0vsprintf)
- accept_function from api_msg.o(i.accept_function) referenced from api_msg.o(i.lwip_netconn_do_listen)
- cmd_changePass from cmd_login.o(i.cmd_changePass) referenced 2 times from commands.o(.data)
- cmd_getNet from cmd_net.o(i.cmd_getNet) referenced 2 times from commands.o(.data)
- cmd_getRTC from cmd_rtc.o(i.cmd_getRTC) referenced 2 times from commands.o(.data)
- cmd_getRTCcorr from cmd_rtc.o(i.cmd_getRTCcorr) referenced 2 times from commands.o(.data)
- cmd_getSnmp from cmd_net.o(i.cmd_getSnmp) referenced 2 times from commands.o(.data)
- cmd_getTemp from commands.o(i.cmd_getTemp) referenced 2 times from commands.o(.data)
- cmd_getVersion from commands.o(i.cmd_getVersion) referenced 2 times from commands.o(.data)
- cmd_get_device from commands.o(i.cmd_get_device) referenced 2 times from commands.o(.data)
- cmd_login from cmd_login.o(i.cmd_login) referenced 2 times from commands.o(.data)
- cmd_plc_alarm from cmd_plsunit.o(i.cmd_plc_alarm) referenced 2 times from commands.o(.data)
- cmd_plc_blockparams from cmd_plsunit.o(i.cmd_plc_blockparams) referenced 2 times from commands.o(.data)
- cmd_plc_enable_all_pool from cmd_plsunit.o(i.cmd_plc_enable_all_pool) referenced 2 times from commands.o(.data)
- cmd_plc_getBlockslist from cmd_plsunit.o(i.cmd_plc_getBlockslist) referenced 2 times from commands.o(.data)
- cmd_plc_getblock from cmd_plsunit.o(i.cmd_plc_getblock) referenced 2 times from commands.o(.data)
- cmd_plc_rmblock from cmd_plsunit.o(i.cmd_plc_rmblock) referenced 2 times from commands.o(.data)
- cmd_plc_setblock from cmd_plsunit.o(i.cmd_plc_setblock) referenced 2 times from commands.o(.data)
- cmd_restart from commands.o(i.cmd_restart) referenced 2 times from commands.o(.data)
- cmd_saveConfig from commands.o(i.cmd_saveConfig) referenced 2 times from commands.o(.data)
- cmd_setNTP from cmd_rtc.o(i.cmd_setNTP) referenced 2 times from commands.o(.data)
- cmd_setNet from cmd_net.o(i.cmd_setNet) referenced 2 times from commands.o(.data)
- cmd_setRTC from cmd_rtc.o(i.cmd_setRTC) referenced 2 times from commands.o(.data)
- cmd_setRTCcorr from cmd_rtc.o(i.cmd_setRTCcorr) referenced 2 times from commands.o(.data)
- cmd_setSnmp from cmd_net.o(i.cmd_setSnmp) referenced 2 times from commands.o(.data)
- dcmd_date from log_and_debug.o(i.dcmd_date) referenced 2 times from log_and_debug.o(.data)
- dcmd_debug from log_and_debug.o(i.dcmd_debug) referenced 2 times from log_and_debug.o(.data)
- dcmd_filesystem from log_and_debug.o(i.dcmd_filesystem) referenced 2 times from log_and_debug.o(.data)
- dcmd_help from log_and_debug.o(i.dcmd_help) referenced 2 times from log_and_debug.o(.data)
- dcmd_ifconfig from log_and_debug.o(i.dcmd_ifconfig) referenced 2 times from log_and_debug.o(.data)
- dcmd_log_read from log_and_debug.o(i.dcmd_log_read) referenced 2 times from log_and_debug.o(.data)
- dcmd_reboot from log_and_debug.o(i.dcmd_reboot) referenced 2 times from log_and_debug.o(.data)
- dcmd_t from log_and_debug.o(i.dcmd_t) referenced 2 times from log_and_debug.o(.data)
- err_tcp from api_msg.o(i.err_tcp) referenced from api_msg.o(i.lwip_netconn_do_close_internal)
- err_tcp from api_msg.o(i.err_tcp) referenced from api_msg.o(i.setup_tcp)
- etharp_output from etharp.o(i.etharp_output) referenced from ethernetif.o(i.ethernetif_init)
- etharp_tmr from etharp.o(i.etharp_tmr) referenced from timeouts.o(.constdata)
- ethernet_input from ethernet.o(i.ethernet_input) referenced from tcpip.o(i.tcpip_input)
- ethernetif_init from ethernetif.o(i.ethernetif_init) referenced from lwip.o(i.MX_LWIP_Init)
- ethernetif_input from ethernetif.o(i.ethernetif_input) referenced from ethernetif.o(.constdata)
- fputc from fputc.o(i.fputc) referenced from printfa.o(i.__0printf)
- free from malloc.o(i.free) referenced from api.o(i.json_parse)
- get_instance_synced from snmp_threadsync.o(i.get_instance_synced) referenced from snmp_threadsync.o(i.snmp_threadsync_get_instance)
- get_next_instance_synced from snmp_threadsync.o(i.get_next_instance_synced) referenced from snmp_threadsync.o(i.snmp_threadsync_get_next_instance)
- icmp_get_value from snmp_mib2_icmp.o(i.icmp_get_value) referenced from snmp_mib2_icmp.o(.constdata)
- interfaces_Table_get_cell_instance from snmp_mib2_interfaces.o(i.interfaces_Table_get_cell_instance) referenced from snmp_mib2_interfaces.o(.constdata)
- interfaces_Table_get_next_cell_instance from snmp_mib2_interfaces.o(i.interfaces_Table_get_next_cell_instance) referenced from snmp_mib2_interfaces.o(.constdata)
- interfaces_Table_get_value from snmp_mib2_interfaces.o(i.interfaces_Table_get_value) referenced from snmp_mib2_interfaces.o(.constdata)
- interfaces_get_value from snmp_mib2_interfaces.o(i.interfaces_get_value) referenced from snmp_mib2_interfaces.o(.constdata)
- ip4_input from ip4.o(i.ip4_input) referenced from tcpip.o(i.tcpip_input)
- ip_AddrTable_get_cell_value from snmp_mib2_ip.o(i.ip_AddrTable_get_cell_value) referenced from snmp_mib2_ip.o(.constdata)
- ip_AddrTable_get_next_cell_instance_and_value from snmp_mib2_ip.o(i.ip_AddrTable_get_next_cell_instance_and_value) referenced from snmp_mib2_ip.o(.constdata)
- ip_NetToMediaTable_get_cell_value from snmp_mib2_ip.o(i.ip_NetToMediaTable_get_cell_value) referenced 2 times from snmp_mib2_ip.o(.constdata)
- ip_NetToMediaTable_get_next_cell_instance_and_value from snmp_mib2_ip.o(i.ip_NetToMediaTable_get_next_cell_instance_and_value) referenced 2 times from snmp_mib2_ip.o(.constdata)
- ip_RouteTable_get_cell_value from snmp_mib2_ip.o(i.ip_RouteTable_get_cell_value) referenced from snmp_mib2_ip.o(.constdata)
- ip_RouteTable_get_next_cell_instance_and_value from snmp_mib2_ip.o(i.ip_RouteTable_get_next_cell_instance_and_value) referenced from snmp_mib2_ip.o(.constdata)
- ip_get_value from snmp_mib2_ip.o(i.ip_get_value) referenced 20 times from snmp_mib2_ip.o(.constdata)
- ip_reass_tmr from ip4_frag.o(i.ip_reass_tmr) referenced from timeouts.o(.constdata)
- ip_set_test from snmp_mib2_ip.o(i.ip_set_test) referenced 2 times from snmp_mib2_ip.o(.constdata)
- ip_set_value from snmp_mib2_ip.o(i.ip_set_value) referenced 2 times from snmp_mib2_ip.o(.constdata)
- ipfrag_free_pbuf_custom from ip4_frag.o(i.ipfrag_free_pbuf_custom) referenced from ip4_frag.o(i.ip4_frag)
- isspace from isspace_o.o(.text) referenced from strtod.o(.text)
- low_level_output from ethernetif.o(i.low_level_output) referenced from ethernetif.o(i.ethernetif_init)
- lwip_cyclic_timer from timeouts.o(i.lwip_cyclic_timer) referenced from timeouts.o(i.lwip_cyclic_timer)
- lwip_cyclic_timer from timeouts.o(i.lwip_cyclic_timer) referenced from timeouts.o(i.sys_timeouts_init)
- lwip_netconn_do_bind from api_msg.o(i.lwip_netconn_do_bind) referenced from api_lib.o(i.netconn_bind)
- lwip_netconn_do_close from api_msg.o(i.lwip_netconn_do_close) referenced from api_lib.o(i.netconn_close_shutdown)
- lwip_netconn_do_connect from api_msg.o(i.lwip_netconn_do_connect) referenced from api_lib.o(i.netconn_connect)
- lwip_netconn_do_connected from api_msg.o(i.lwip_netconn_do_connected) referenced from api_msg.o(i.lwip_netconn_do_connect)
- lwip_netconn_do_delconn from api_msg.o(i.lwip_netconn_do_delconn) referenced from api_lib.o(i.netconn_prepare_delete)
- lwip_netconn_do_disconnect from api_msg.o(i.lwip_netconn_do_disconnect) referenced from api_lib.o(i.netconn_disconnect)
- lwip_netconn_do_getaddr from api_msg.o(i.lwip_netconn_do_getaddr) referenced from api_lib.o(i.netconn_getaddr)
- lwip_netconn_do_listen from api_msg.o(i.lwip_netconn_do_listen) referenced from api_lib.o(i.netconn_listen_with_backlog)
- lwip_netconn_do_newconn from api_msg.o(i.lwip_netconn_do_newconn) referenced from api_lib.o(i.netconn_new_with_proto_and_callback)
- lwip_netconn_do_recv from api_msg.o(i.lwip_netconn_do_recv) referenced from api_lib.o(i.netconn_tcp_recvd_msg)
- lwip_netconn_do_send from api_msg.o(i.lwip_netconn_do_send) referenced from api_lib.o(i.netconn_send)
- lwip_netconn_do_write from api_msg.o(i.lwip_netconn_do_write) referenced from api_lib.o(i.netconn_write_vectors_partly)
- main from main.o(i.main) referenced from entry9a.o(.ARM.Collect$$$$0000000B)
- malloc from malloc.o(i.malloc) referenced from api.o(i.json_parse)
- netif_null_output_ip4 from netif.o(i.netif_null_output_ip4) referenced from netif.o(i.netif_add)
- pbuf_free_ooseq_callback from pbuf.o(i.pbuf_free_ooseq_callback) referenced from pbuf.o(i.pbuf_alloc)
- poll_tcp from api_msg.o(i.poll_tcp) referenced from api_msg.o(i.lwip_netconn_do_close_internal)
- poll_tcp from api_msg.o(i.poll_tcp) referenced from api_msg.o(i.setup_tcp)
- prvIdleTask from tasks.o(i.prvIdleTask) referenced from tasks.o(i.vTaskStartScheduler)
- prvTaskExitError from port.o(i.prvTaskExitError) referenced from port.o(i.pxPortInitialiseStack)
- prvTimerTask from timers.o(i.prvTimerTask) referenced from timers.o(i.xTimerCreateTimerTask)
- recv from tftp_server.o(i.recv) referenced from tftp_server.o(i.tftp_init)
- 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.lwip_netconn_do_close_internal)
- sent_tcp from api_msg.o(i.sent_tcp) referenced from api_msg.o(i.setup_tcp)
- snmp_get_value from snmp_mib2_snmp.o(i.snmp_get_value) referenced from snmp_mib2_snmp.o(.constdata)
- snmp_msg_getnext_validate_node_inst from snmp_msg.o(i.snmp_msg_getnext_validate_node_inst) referenced from snmp_msg.o(i.snmp_process_varbind)
- snmp_netconn_thread from snmp_netconn.o(i.snmp_netconn_thread) referenced from snmp_netconn.o(i.snmp_init)
- snmp_scalar_array_get_instance from snmp_scalar.o(i.snmp_scalar_array_get_instance) referenced 3 times from snmp_mib2_icmp.o(.constdata)
- snmp_scalar_array_get_next_instance from snmp_scalar.o(i.snmp_scalar_array_get_next_instance) referenced 3 times from snmp_mib2_icmp.o(.constdata)
- snmp_scalar_array_get_value from snmp_scalar.o(i.snmp_scalar_array_get_value) referenced from snmp_scalar.o(i.snmp_scalar_array_get_instance)
- snmp_scalar_array_get_value from snmp_scalar.o(i.snmp_scalar_array_get_value) referenced from snmp_scalar.o(i.snmp_scalar_array_get_next_instance)
- snmp_scalar_array_set_test from snmp_scalar.o(i.snmp_scalar_array_set_test) referenced from snmp_scalar.o(i.snmp_scalar_array_get_instance)
- snmp_scalar_array_set_test from snmp_scalar.o(i.snmp_scalar_array_set_test) referenced from snmp_scalar.o(i.snmp_scalar_array_get_next_instance)
- snmp_scalar_array_set_value from snmp_scalar.o(i.snmp_scalar_array_set_value) referenced from snmp_scalar.o(i.snmp_scalar_array_get_instance)
- snmp_scalar_array_set_value from snmp_scalar.o(i.snmp_scalar_array_set_value) referenced from snmp_scalar.o(i.snmp_scalar_array_get_next_instance)
- snmp_scalar_get_instance from snmp_scalar.o(i.snmp_scalar_get_instance) referenced 143 times from my_snmp.o(.constdata)
- snmp_scalar_get_next_instance from snmp_scalar.o(i.snmp_scalar_get_next_instance) referenced 143 times from my_snmp.o(.constdata)
- snmp_set_test from snmp_mib2_snmp.o(i.snmp_set_test) referenced from snmp_mib2_snmp.o(.constdata)
- snmp_set_value from snmp_mib2_snmp.o(i.snmp_set_value) referenced from snmp_mib2_snmp.o(.constdata)
- snmp_table_extract_value_from_refconstptr from snmp_table.o(i.snmp_table_extract_value_from_refconstptr) referenced from snmp_table.o(i.snmp_table_simple_get_instance)
- snmp_table_extract_value_from_refconstptr from snmp_table.o(i.snmp_table_extract_value_from_refconstptr) referenced from snmp_table.o(i.snmp_table_simple_get_next_instance)
- snmp_table_extract_value_from_s32ref from snmp_table.o(i.snmp_table_extract_value_from_s32ref) referenced from snmp_table.o(i.snmp_table_simple_get_instance)
- snmp_table_extract_value_from_s32ref from snmp_table.o(i.snmp_table_extract_value_from_s32ref) referenced from snmp_table.o(i.snmp_table_simple_get_next_instance)
- snmp_table_extract_value_from_u32ref from snmp_table.o(i.snmp_table_extract_value_from_u32ref) referenced from snmp_table.o(i.snmp_table_simple_get_instance)
- snmp_table_extract_value_from_u32ref from snmp_table.o(i.snmp_table_extract_value_from_u32ref) referenced from snmp_table.o(i.snmp_table_simple_get_next_instance)
- snmp_table_get_instance from snmp_table.o(i.snmp_table_get_instance) referenced from snmp_mib2_interfaces.o(.constdata)
- snmp_table_get_next_instance from snmp_table.o(i.snmp_table_get_next_instance) referenced from snmp_mib2_interfaces.o(.constdata)
- snmp_table_simple_get_instance from snmp_table.o(i.snmp_table_simple_get_instance) referenced 9 times from snmp_mib2_ip.o(.constdata)
- snmp_table_simple_get_next_instance from snmp_table.o(i.snmp_table_simple_get_next_instance) referenced 9 times from snmp_mib2_ip.o(.constdata)
- snmp_threadsync_get_instance from snmp_threadsync.o(i.snmp_threadsync_get_instance) referenced 53 times from snmp_mib2_interfaces.o(.constdata)
- snmp_threadsync_get_next_instance from snmp_threadsync.o(i.snmp_threadsync_get_next_instance) referenced 53 times from snmp_mib2_interfaces.o(.constdata)
- sntp_recv from sntp.o(i.sntp_recv) referenced from sntp.o(i.sntp_init)
- sntp_request from sntp.o(i.sntp_request) referenced from sntp.o(i.sntp_init)
- sntp_request from sntp.o(i.sntp_request) referenced from sntp.o(i.sntp_recv)
- sntp_request from sntp.o(i.sntp_request) referenced from sntp.o(i.sntp_retry)
- sntp_request from sntp.o(i.sntp_request) referenced from sntp.o(i.sntp_send_request)
- sntp_request from sntp.o(i.sntp_request) referenced from sntp.o(i.sntp_stop)
- sntp_retry from sntp.o(i.sntp_retry) referenced from sntp.o(i.sntp_recv)
- sntp_retry from sntp.o(i.sntp_retry) referenced from sntp.o(i.sntp_request)
- sntp_retry from sntp.o(i.sntp_retry) referenced from sntp.o(i.sntp_send_request)
- sntp_retry from sntp.o(i.sntp_retry) referenced from sntp.o(i.sntp_stop)
- system_get_value from snmp_mib2_system.o(i.system_get_value) referenced from snmp_mib2_system.o(.constdata)
- system_set_test from snmp_mib2_system.o(i.system_set_test) referenced from snmp_mib2_system.o(.constdata)
- system_set_value from snmp_mib2_system.o(i.system_set_value) referenced from snmp_mib2_system.o(.constdata)
- tcp_ConnTable_get_cell_value from snmp_mib2_tcp.o(i.tcp_ConnTable_get_cell_value) referenced from snmp_mib2_tcp.o(.constdata)
- tcp_ConnTable_get_next_cell_instance_and_value from snmp_mib2_tcp.o(i.tcp_ConnTable_get_next_cell_instance_and_value) referenced from snmp_mib2_tcp.o(.constdata)
- tcp_ConnectionTable_get_cell_value from snmp_mib2_tcp.o(i.tcp_ConnectionTable_get_cell_value) referenced from snmp_mib2_tcp.o(.constdata)
- tcp_ConnectionTable_get_next_cell_instance_and_value from snmp_mib2_tcp.o(i.tcp_ConnectionTable_get_next_cell_instance_and_value) referenced from snmp_mib2_tcp.o(.constdata)
- tcp_ListenerTable_get_cell_value from snmp_mib2_tcp.o(i.tcp_ListenerTable_get_cell_value) referenced from snmp_mib2_tcp.o(.constdata)
- tcp_ListenerTable_get_next_cell_instance_and_value from snmp_mib2_tcp.o(i.tcp_ListenerTable_get_next_cell_instance_and_value) referenced from snmp_mib2_tcp.o(.constdata)
- tcp_accept_null from tcp.o(i.tcp_accept_null) referenced from tcp.o(i.tcp_listen_with_backlog_and_err)
- tcp_get_value from snmp_mib2_tcp.o(i.tcp_get_value) referenced 16 times from snmp_mib2_tcp.o(.constdata)
- tcp_recv_null from tcp.o(i.tcp_recv_null) referenced from tcp.o(i.tcp_alloc)
- tcp_tmr from tcp.o(i.tcp_tmr) referenced from timeouts.o(.constdata)
- tcpip_input from tcpip.o(i.tcpip_input) referenced from lwip.o(i.MX_LWIP_Init)
- tcpip_tcp_timer from timeouts.o(i.tcpip_tcp_timer) referenced from timeouts.o(i.tcp_timer_needed)
- tcpip_tcp_timer from timeouts.o(i.tcpip_tcp_timer) referenced from timeouts.o(i.tcpip_tcp_timer)
- tcpip_thread from tcpip.o(i.tcpip_thread) referenced from tcpip.o(i.tcpip_init)
- tftp_close from tftp.o(i.tftp_close) referenced from tftp.o(.constdata)
- tftp_open from tftp.o(i.tftp_open) referenced from tftp.o(.constdata)
- tftp_read from tftp.o(i.tftp_read) referenced from tftp.o(.constdata)
- tftp_tmr from tftp_server.o(i.tftp_tmr) referenced from tftp_server.o(i.close_handle)
- tftp_tmr from tftp_server.o(i.tftp_tmr) referenced from tftp_server.o(i.recv)
- tftp_tmr from tftp_server.o(i.tftp_tmr) referenced from tftp_server.o(i.tftp_tmr)
- tftp_write from tftp.o(i.tftp_write) referenced from tftp.o(.constdata)
- threadsync_get_value from snmp_threadsync.o(i.threadsync_get_value) referenced from snmp_threadsync.o(i.do_sync)
- threadsync_get_value_synced from snmp_threadsync.o(i.threadsync_get_value_synced) referenced from snmp_threadsync.o(i.threadsync_get_value)
- threadsync_release_instance from snmp_threadsync.o(i.threadsync_release_instance) referenced from snmp_threadsync.o(i.do_sync)
- threadsync_release_instance_synced from snmp_threadsync.o(i.threadsync_release_instance_synced) referenced from snmp_threadsync.o(i.threadsync_release_instance)
- threadsync_set_test from snmp_threadsync.o(i.threadsync_set_test) referenced from snmp_threadsync.o(i.do_sync)
- threadsync_set_test_synced from snmp_threadsync.o(i.threadsync_set_test_synced) referenced from snmp_threadsync.o(i.threadsync_set_test)
- threadsync_set_value from snmp_threadsync.o(i.threadsync_set_value) referenced from snmp_threadsync.o(i.do_sync)
- threadsync_set_value_synced from snmp_threadsync.o(i.threadsync_set_value_synced) referenced from snmp_threadsync.o(i.threadsync_set_value)
- udp_Table_get_cell_value from snmp_mib2_udp.o(i.udp_Table_get_cell_value) referenced from snmp_mib2_udp.o(.constdata)
- udp_Table_get_next_cell_instance_and_value from snmp_mib2_udp.o(i.udp_Table_get_next_cell_instance_and_value) referenced from snmp_mib2_udp.o(.constdata)
- udp_endpointTable_get_cell_value from snmp_mib2_udp.o(i.udp_endpointTable_get_cell_value) referenced from snmp_mib2_udp.o(.constdata)
- udp_endpointTable_get_next_cell_instance_and_value from snmp_mib2_udp.o(i.udp_endpointTable_get_next_cell_instance_and_value) referenced from snmp_mib2_udp.o(.constdata)
- udp_get_value from snmp_mib2_udp.o(i.udp_get_value) referenced 6 times from snmp_mib2_udp.o(.constdata)
- vClockTask from time.o(i.vClockTask) referenced from time.o(i.clock_init)
- vDebugTask from log_and_debug.o(i.vDebugTask) referenced from log_and_debug.o(i.__debug_init)
- vEthernetTask from freertos.o(i.vEthernetTask) referenced from freertos.o(i.StartDefaultTask)
- vPLCTask from freertos.o(i.vPLCTask) referenced from freertos.o(i.vEthernetTask)
- vSensorTempTask from temp.o(i.vSensorTempTask) referenced from temp.o(i.temp_sensor_init)
Global Symbols
__main (Thumb, 0 bytes, Stack size unknown bytes, entry.o(.ARM.Collect$$$$00000000))
[Address Reference Count : 1]
- startup_stm32f427xx.o(.text)
_main_stk (Thumb, 0 bytes, Stack size unknown bytes, entry2.o(.ARM.Collect$$$$00000001))
_main_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
[Calls]
__main_after_scatterload (Thumb, 0 bytes, Stack size unknown bytes, entry5.o(.ARM.Collect$$$$00000004))
[Called By]
_main_clock (Thumb, 0 bytes, Stack size unknown bytes, entry7b.o(.ARM.Collect$$$$00000008))
_main_cpp_init (Thumb, 0 bytes, Stack size unknown bytes, entry8b.o(.ARM.Collect$$$$0000000A))
_main_init (Thumb, 0 bytes, Stack size unknown bytes, entry9a.o(.ARM.Collect$$$$0000000B))
__rt_lib_shutdown_fini (Thumb, 0 bytes, Stack size unknown bytes, entry12b.o(.ARM.Collect$$$$0000000E))
__rt_final_cpp (Thumb, 0 bytes, Stack size unknown bytes, entry10a.o(.ARM.Collect$$$$0000000F))
__rt_final_exit (Thumb, 0 bytes, Stack size unknown bytes, entry11a.o(.ARM.Collect$$$$00000011))
SVC_Handler (Thumb, 28 bytes, Stack size 0 bytes, port.o(.emb_text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
__asm___6_port_c_39a90d8d__prvStartFirstTask (Thumb, 36 bytes, Stack size 0 bytes, port.o(.emb_text))
[Called By]
__asm___6_port_c_39a90d8d__prvEnableVFP (Thumb, 16 bytes, Stack size 0 bytes, port.o(.emb_text))
[Called By]
PendSV_Handler (Thumb, 88 bytes, Stack size 0 bytes, port.o(.emb_text))
[Calls]
[Address Reference Count : 1]- startup_stm32f427xx.o(RESET)
vPortGetIPSR (Thumb, 6 bytes, Stack size 0 bytes, port.o(.emb_text), UNUSED)
Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
ADC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_stm32f427xx.o(RESET)
CAN1_RX0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
CAN1_RX1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
CAN1_SCE_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
CAN1_TX_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
CAN2_RX0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
CAN2_RX1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
CAN2_SCE_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
CAN2_TX_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
DCMI_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
DMA1_Stream0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
DMA1_Stream1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
DMA1_Stream2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
DMA1_Stream3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
DMA1_Stream4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
DMA1_Stream5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
DMA1_Stream6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
DMA1_Stream7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
DMA2D_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
DMA2_Stream0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
DMA2_Stream1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
DMA2_Stream2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
DMA2_Stream3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
DMA2_Stream4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
DMA2_Stream5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
DMA2_Stream6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
DMA2_Stream7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
ETH_WKUP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
EXTI0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
EXTI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
EXTI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
EXTI3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
EXTI4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
EXTI9_5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
FLASH_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
FMC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
FPU_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
HASH_RNG_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
I2C1_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
I2C1_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
I2C2_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
I2C2_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
I2C3_ER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
I2C3_EV_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
OTG_FS_WKUP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
OTG_HS_EP1_IN_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
OTG_HS_EP1_OUT_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
OTG_HS_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
OTG_HS_WKUP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
PVD_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
RCC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
RTC_Alarm_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
RTC_WKUP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
SAI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
SDIO_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
SPI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
SPI2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
SPI3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
SPI4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
SPI5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
SPI6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
TAMP_STAMP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
TIM1_BRK_TIM9_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
TIM1_CC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
TIM1_TRG_COM_TIM11_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
TIM1_UP_TIM10_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
TIM2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
TIM3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
TIM4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
TIM5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
TIM8_BRK_TIM12_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
TIM8_CC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
TIM8_TRG_COM_TIM14_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
TIM8_UP_TIM13_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
UART4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
UART5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
UART7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
UART8_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
USART1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
USART3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
USART6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
WWDG_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_stm32f427xx.o(.text))
[Address Reference Count : 1]
- startup_stm32f427xx.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]- >> HAL_RCC_GetSysClockFreq
- >> UART_SetConfig
- >> _printf_core
- >> _fp_digits
- >> __aeabi_ldivmod
__aeabi_ldivmod (Thumb, 98 bytes, Stack size 24 bytes, ldiv.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = __aeabi_ldivmod ⇒ __aeabi_uldivmod
[Calls]
[Called By]
__aeabi_llsr (Thumb, 32 bytes, Stack size 0 bytes, llushr.o(.text))
[Called By]
- >> snmp_asn1_enc_u64t
- >> __aeabi_d2ulz
- >> __aeabi_uldivmod
- >> _double_epilogue
_ll_ushift_r (Thumb, 0 bytes, Stack size 0 bytes, llushr.o(.text), UNUSED)
__rt_ctype_table (Thumb, 4 bytes, Stack size 0 bytes, ctype_o.o(.text))
[Called By]
- >> ip4addr_aton
- >> isspace
- >> strtol
isspace (Thumb, 18 bytes, Stack size 8 bytes, isspace_o.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = isspace
[Calls]
[Address Reference Count : 1]
rand (Thumb, 20 bytes, Stack size 0 bytes, rand.o(.text))
[Called By]
- >> sntp_init
- >> udp_init
- >> tcp_init
srand (Thumb, 6 bytes, Stack size 0 bytes, rand.o(.text), UNUSED)
___aeabi_memcpy8$move (Thumb, 0 bytes, Stack size 8 bytes, memmovea.o(.text), UNUSED)
__aeabi_memcpy (Thumb, 64 bytes, Stack size 8 bytes, memmovea.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_memcpy
[Called By]- >> vPLCTask
- >> WebServer_task
- >> UPS_get_root_value
- >> PLC_get_root_value
- >> pbuf_take
- >> LWIP_SetNetSettings
- >> json_get_value_object
- >> cmd_plc_rmblock
- >> cmd_login
- >> cmd_changePass
- >> _parse_packet_receive
- >> tcp_write
- >> md5
- >> cookie_get_option
- >> json_get_value_array
- >> low_level_output
- >> low_level_input
- >> prvCopyDataToQueue
- >> prvCopyDataFromQueue
- >> pbuf_copy_partial
- >> pbuf_take_at
- >> pbuf_copy
- >> ip_reass_free_complete_datagram
- >> ip4_reass
- >> ip4_frag
- >> icmp_input
- >> icmp_send_response
- >> interfaces_Table_get_value
- >> system_set_value
- >> system_get_value
- >> send_error
- >> snmp_table_extract_value_from_refconstptr
__aeabi_memcpy4 (Thumb, 0 bytes, Stack size 8 bytes, memmovea.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_memcpy4
[Called By]- >> vPLCTask
- >> vEthernetTask
- >> mac_init
- >> SnmpPrepare
- >> cmd_login
- >> md5
- >> HAL_PCD_Init
- >> snmp_oid_assign
- >> snmp_oid_append
- >> snmp_next_oid_check
__aeabi_memmove (Thumb, 0 bytes, Stack size 8 bytes, memmovea.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_memmove
[Called By]
__aeabi_memmove4 (Thumb, 0 bytes, Stack size 8 bytes, memmovea.o(.text), UNUSED)
__aeabi_memmove8 (Thumb, 0 bytes, Stack size 8 bytes, memmovea.o(.text), UNUSED)
__aeabi_memset (Thumb, 14 bytes, Stack size 0 bytes, memseta.o(.text))
[Called By]
- >> prvInitialiseNewTask
- >> _memset$wrapper
- >> __aeabi_memclr
__aeabi_memset4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
__aeabi_memset8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
__aeabi_memclr (Thumb, 4 bytes, Stack size 0 bytes, memseta.o(.text))
[Calls]
[Called By]- >> json_write_open
- >> json_get_value_object
- >> cmd_login
- >> cookie_get_option
- >> json_get_value_array
- >> xml_get_data
- >> sntp_initialize_request
__aeabi_memclr4 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text))
[Called By]
- >> vPLCTask
- >> vEthernetTask
- >> WebServer_task
- >> MX_GPIO_Init
- >> SystemClock_Config
- >> HAL_UART_MspInit
- >> HAL_SPI_MspInit
- >> HAL_I2C_MspInit
- >> json_parse
- >> cmd_login
- >> cmd_getNet
- >> cmd_changePass
- >> checkLogin
- >> execute_cmd
- >> sys_thread_new
- >> vSensorTempTask
- >> dcmd_ifconfig
- >> setAuth
- >> change_pass_to_file
- >> HAL_ETH_MspInit
- >> HAL_PCD_MspInit
- >> xml_get_data
- >> tcp_alloc
- >> ip4_reass
- >> udp_new
- >> snmp_receive
- >> snmp_process_varbind
- >> snmp_process_set_request
- >> do_sync
__aeabi_memclr8 (Thumb, 0 bytes, Stack size 0 bytes, memseta.o(.text), UNUSED)
_memset$wrapper (Thumb, 18 bytes, Stack size 8 bytes, memseta.o(.text), UNUSED)
[Calls]
strstr (Thumb, 36 bytes, Stack size 12 bytes, strstr.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = strstr
[Called By]- >> WebServer_task
- >> change_pass_to_file
- >> xml_get_data
strchr (Thumb, 20 bytes, Stack size 0 bytes, strchr.o(.text))
[Called By]
- >> change_pass_to_file
- >> xml_get_data
strlen (Thumb, 14 bytes, Stack size 0 bytes, strlen.o(.text))
[Called By]
- >> vPLCTask
- >> vEthernetTask
- >> WebServer_task
- >> UPS_get_root_value
- >> PLC_get_root_value
- >> __debug
- >> LWIP_SetNetSettings
- >> substr_len
- >> json_is_integer
- >> json_is_double
- >> json_get_value_object
- >> cmd_setSnmp
- >> cmd_setNTP
- >> cmd_login
- >> execute_cmd
- >> snmp_set_community_trap
- >> snmp_set_community
- >> str2int
- >> cookie_get_option
- >> _substr
- >> json_get_value_array
- >> xml_get_data
- >> system_get_value
- >> send_error
- >> snmp_trap_header_sum
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]- >> vPLCTask
- >> json_get_token_type
- >> json_get_value_object
- >> cmd_login
- >> cmd_changePass
- >> checkLogin
- >> execute_cmd
- >> ethernet_input
- >> cookie_get_option
- >> json_get_value_array
strcpy (Thumb, 18 bytes, Stack size 0 bytes, strcpy.o(.text))
[Called By]
- >> WebServer_task
- >> GetContentType
strncmp (Thumb, 30 bytes, Stack size 12 bytes, strncmp.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = strncmp
[Called By]- >> WebServer_task
- >> GetContentType
- >> cmd_setSnmp
- >> snmp_parse_inbound_frame
calloc (Thumb, 28 bytes, Stack size 8 bytes, calloc.o(.text))
[Stack]
- Max Depth = 28
- Call Chain = calloc ⇒ malloc
[Calls]
[Called By]
strtol (Thumb, 112 bytes, Stack size 32 bytes, strtol.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = strtol ⇒ _strtoul
[Calls]- >> __rt_ctype_table
- >> _strtoul
- >> __aeabi_errno_addr
[Called By]
atoi (Thumb, 26 bytes, Stack size 16 bytes, atoi.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = atoi ⇒ strtol ⇒ _strtoul
[Calls]- >> __aeabi_errno_addr
- >> strtol
[Called By]- >> vPLCTask
- >> WebServer_task
- >> SnmpPrepare
- >> json_get_value_object
- >> checkLogin
- >> change_pass_to_file
- >> json_get_value_array
__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]- >> vPLCTask
- >> __aeabi_drsub
- >> _fp_digits
- >> __aeabi_dsub
__aeabi_dsub (Thumb, 6 bytes, Stack size 0 bytes, dadd.o(.text), UNUSED)
[Calls]
__aeabi_drsub (Thumb, 6 bytes, Stack size 0 bytes, dadd.o(.text), UNUSED)
[Calls]
__aeabi_dmul (Thumb, 228 bytes, Stack size 48 bytes, dmul.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = __aeabi_dmul ⇒ _double_epilogue ⇒ _double_round
[Calls]
[Called By]- >> vPLCTask
- >> _fp_digits
- >> _fp_value
__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]
__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]
__aeabi_cdrcmple (Thumb, 48 bytes, Stack size 0 bytes, cdrcmple.o(.text), UNUSED)
[Called By]
__aeabi_d2f (Thumb, 56 bytes, Stack size 8 bytes, d2f.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_d2f
[Calls]
[Called By]- >> vPLCTask
- >> _scanf_really_real
__aeabi_uidiv (Thumb, 0 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED)
__aeabi_uidivmod (Thumb, 44 bytes, Stack size 12 bytes, uidiv.o(.text), UNUSED)
[Called By]
__aeabi_llsl (Thumb, 30 bytes, Stack size 0 bytes, llshl.o(.text))
[Called By]
- >> __aeabi_dadd
- >> __aeabi_d2ulz
- >> __aeabi_uldivmod
- >> _double_epilogue
_ll_shift_l (Thumb, 0 bytes, Stack size 0 bytes, llshl.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)
_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]
__strtod_int (Thumb, 90 bytes, Stack size 40 bytes, strtod.o(.text))
[Stack]
- Max Depth = 200
- Call Chain = __strtod_int ⇒ _local_sscanf ⇒ _scanf_real
[Calls]
[Called By]
__I$use$fp (Thumb, 0 bytes, Stack size 0 bytes, iusefp.o(.text), UNUSED)
_float_round (Thumb, 18 bytes, Stack size 0 bytes, fepilogue.o(.text))
[Called By]
_float_epilogue (Thumb, 92 bytes, Stack size 4 bytes, fepilogue.o(.text), UNUSED)
_double_round (Thumb, 30 bytes, Stack size 8 bytes, depilogue.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = _double_round
[Called By]- >> __aeabi_dadd
- >> __aeabi_ddiv
- >> _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
- >> __aeabi_ul2d
__aeabi_ddiv (Thumb, 222 bytes, Stack size 32 bytes, ddiv.o(.text), UNUSED)
[Calls]
[Called By]- >> _fp_digits
- >> _fp_value
__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)
__semihosting_library_function (Thumb, 0 bytes, Stack size 0 bytes, semi.o(.text), UNUSED)
_chval (Thumb, 28 bytes, Stack size 0 bytes, _chval.o(.text))
[Called By]
_scanf_real (Thumb, 0 bytes, Stack size 104 bytes, scanf_fp.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = _scanf_real
[Called By]
_scanf_really_real (Thumb, 556 bytes, Stack size 104 bytes, scanf_fp.o(.text), UNUSED)
[Calls]
- >> __aeabi_d2f
- >> _is_digit
- >> _fp_value
_sgetc (Thumb, 30 bytes, Stack size 0 bytes, _sgetc.o(.text))
[Address Reference Count : 1]
_sbackspace (Thumb, 34 bytes, Stack size 0 bytes, _sgetc.o(.text))
[Address Reference Count : 1]
__I$use$semihosting$fputc (Thumb, 0 bytes, Stack size 16 bytes, iusesemip.o(.text), UNUSED)
__aeabi_ul2d (Thumb, 24 bytes, Stack size 16 bytes, dfltul.o(.text), UNUSED)
[Calls]
[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, 2 bytes, Stack size 0 bytes, stm32f4xx_it.o(i.BusFault_Handler))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_stm32f427xx.o(RESET)
CDC_Transmit_FS (Thumb, 38 bytes, Stack size 8 bytes, usbd_cdc_if.o(i.CDC_Transmit_FS))
[Stack]
- Max Depth = 72
- Call Chain = CDC_Transmit_FS ⇒ USBD_CDC_TransmitPacket ⇒ USBD_LL_Transmit ⇒ HAL_PCD_EP_Transmit ⇒ USB_EPStartXfer ⇒ USB_WritePacket
[Calls]- >> USBD_CDC_TransmitPacket
- >> USBD_CDC_SetTxBuffer
[Called By]
ClearBitHT_RTC (Thumb, 38 bytes, Stack size 8 bytes, time.o(i.ClearBitHT_RTC))
[Stack]
- Max Depth = 112
- Call Chain = ClearBitHT_RTC ⇒ ErrBus_RTC ⇒ MX_I2C1_Init ⇒ HAL_I2C_Init ⇒ HAL_I2C_MspInit ⇒ HAL_GPIO_Init
[Calls]- >> HAL_I2C_Master_Transmit
- >> ErrBus_RTC
[Called By]
DebugMon_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_it.o(i.DebugMon_Handler))
[Address Reference Count : 1]
- startup_stm32f427xx.o(RESET)
ETH_IRQHandler (Thumb, 6 bytes, Stack size 0 bytes, stm32f4xx_it.o(i.ETH_IRQHandler))
[Stack]
- Max Depth = 144
- Call Chain = ETH_IRQHandler ⇒ HAL_ETH_IRQHandler ⇒ HAL_ETH_RxCpltCallback ⇒ osSemaphoreRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Address Reference Count : 1]- startup_stm32f427xx.o(RESET)
EXTI15_10_IRQHandler (Thumb, 8 bytes, Stack size 0 bytes, stm32f4xx_it.o(i.EXTI15_10_IRQHandler))
[Stack]
- Max Depth = 56
- Call Chain = EXTI15_10_IRQHandler ⇒ HAL_GPIO_EXTI_IRQHandler ⇒ HAL_GPIO_EXTI_Callback ⇒ xQueueGiveFromISR ⇒ xTaskRemoveFromEventList
[Calls]- >> HAL_GPIO_EXTI_IRQHandler
[Address Reference Count : 1]- startup_stm32f427xx.o(RESET)
ErrBus_RTC (Thumb, 64 bytes, Stack size 8 bytes, time.o(i.ErrBus_RTC))
[Stack]
- Max Depth = 104
- Call Chain = ErrBus_RTC ⇒ MX_I2C1_Init ⇒ HAL_I2C_Init ⇒ HAL_I2C_MspInit ⇒ HAL_GPIO_Init
[Calls]- >> MX_I2C1_Init
- >> osDelay
[Called By]- >> isEnable_RTC
- >> SetEnable_RTC
- >> SetCurrent_RTC
- >> SetCorrection_RTC
- >> GetCurrent_RTC
- >> GetCorrection_RTC
- >> ClearBitHT_RTC
Error_Handler (Thumb, 4 bytes, Stack size 0 bytes, main.o(i.Error_Handler))
[Called By]
- >> MX_I2C1_Init
- >> MX_USB_DEVICE_Init
- >> MX_USART2_UART_Init
- >> MX_SPI3_Init
- >> USBD_LL_Init
- >> HAL_PCD_ResetCallback
FATFS_LinkDriver (Thumb, 6 bytes, Stack size 0 bytes, ff_gen_drv.o(i.FATFS_LinkDriver))
[Stack]
- Max Depth = 12
- Call Chain = FATFS_LinkDriver ⇒ FATFS_LinkDriverEx
[Calls]
[Called By]
FATFS_LinkDriverEx (Thumb, 58 bytes, Stack size 12 bytes, ff_gen_drv.o(i.FATFS_LinkDriverEx))
[Stack]
- Max Depth = 12
- Call Chain = FATFS_LinkDriverEx
[Called By]
Flash_ByteWrite (Thumb, 232 bytes, Stack size 40 bytes, at45db.o(i.Flash_ByteWrite))
[Stack]
- Max Depth = 184
- Call Chain = Flash_ByteWrite ⇒ Flash_StatusRDY ⇒ spiReceive ⇒ HAL_SPI_Receive ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
[Calls]- >> HAL_GPIO_WritePin
- >> spiTransmit
- >> Flash_StatusRDY
[Called By]
Flash_Read (Thumb, 88 bytes, Stack size 16 bytes, at45db.o(i.Flash_Read))
[Stack]
- Max Depth = 160
- Call Chain = Flash_Read ⇒ Flash_StatusRDY ⇒ spiReceive ⇒ HAL_SPI_Receive ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
[Calls]- >> HAL_GPIO_WritePin
- >> spiTransmit
- >> spiReceive
- >> Flash_StatusRDY
[Called By]
Flash_Read_ID (Thumb, 64 bytes, Stack size 16 bytes, at45db.o(i.Flash_Read_ID))
[Stack]
- Max Depth = 160
- Call Chain = Flash_Read_ID ⇒ Flash_StatusRDY ⇒ spiReceive ⇒ HAL_SPI_Receive ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
[Calls]- >> HAL_GPIO_WritePin
- >> spiTransmit
- >> spiReceive
- >> Flash_StatusRDY
[Called By]
Flash_SetPage512 (Thumb, 68 bytes, Stack size 8 bytes, at45db.o(i.Flash_SetPage512))
[Stack]
- Max Depth = 152
- Call Chain = Flash_SetPage512 ⇒ Flash_StatusRDY ⇒ spiReceive ⇒ HAL_SPI_Receive ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
[Calls]- >> HAL_GPIO_WritePin
- >> spiTransmit
- >> Flash_StatusRDY
[Called By]
Flash_StatusRDY (Thumb, 66 bytes, Stack size 16 bytes, at45db.o(i.Flash_StatusRDY))
[Stack]
- Max Depth = 144
- Call Chain = Flash_StatusRDY ⇒ spiReceive ⇒ HAL_SPI_Receive ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
[Calls]- >> HAL_GPIO_WritePin
- >> spiTransmit
- >> spiReceive
[Called By]- >> Flash_SetPage512
- >> Flash_Read_ID
- >> Flash_Read
- >> Flash_ByteWrite
- >> USER_ioctl
GetContentType (Thumb, 172 bytes, Stack size 16 bytes, freertos.o(i.GetContentType))
[Stack]
- Max Depth = 28
- Call Chain = GetContentType ⇒ strncmp
[Calls]
[Called By]
GetCorrection_RTC (Thumb, 82 bytes, Stack size 24 bytes, time.o(i.GetCorrection_RTC))
[Stack]
- Max Depth = 136
- Call Chain = GetCorrection_RTC ⇒ HAL_I2C_Master_Receive ⇒ I2C_MasterRequestRead ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout
[Calls]- >> HAL_I2C_Master_Transmit
- >> HAL_I2C_Master_Receive
- >> ErrBus_RTC
[Called By]
GetCurrent_RTC (Thumb, 328 bytes, Stack size 24 bytes, time.o(i.GetCurrent_RTC))
[Stack]
- Max Depth = 136
- Call Chain = GetCurrent_RTC ⇒ HAL_I2C_Master_Receive ⇒ I2C_MasterRequestRead ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout
[Calls]- >> HAL_I2C_Master_Transmit
- >> HAL_I2C_Master_Receive
- >> ErrBus_RTC
[Called By]
HAL_Delay (Thumb, 32 bytes, Stack size 16 bytes, stm32f4xx_hal.o(i.HAL_Delay))
[Stack]
- Max Depth = 16
- Call Chain = HAL_Delay
[Calls]
[Called By]- >> HAL_I2C_MspInit
- >> cmd_restart
- >> ETH_MACDMAConfig
- >> HAL_ETH_Init
- >> USB_SetCurrentMode
HAL_ETH_DMARxDescListInit (Thumb, 116 bytes, Stack size 28 bytes, stm32f4xx_hal_eth.o(i.HAL_ETH_DMARxDescListInit))
[Stack]
- Max Depth = 28
- Call Chain = HAL_ETH_DMARxDescListInit
[Called By]
HAL_ETH_DMATxDescListInit (Thumb, 120 bytes, Stack size 28 bytes, stm32f4xx_hal_eth.o(i.HAL_ETH_DMATxDescListInit))
[Stack]
- Max Depth = 28
- Call Chain = HAL_ETH_DMATxDescListInit
[Called By]
HAL_ETH_ErrorCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_hal_eth.o(i.HAL_ETH_ErrorCallback))
[Called By]
HAL_ETH_GetReceivedFrame_IT (Thumb, 136 bytes, Stack size 12 bytes, stm32f4xx_hal_eth.o(i.HAL_ETH_GetReceivedFrame_IT))
[Stack]
- Max Depth = 12
- Call Chain = HAL_ETH_GetReceivedFrame_IT
[Called By]
HAL_ETH_IRQHandler (Thumb, 122 bytes, Stack size 16 bytes, stm32f4xx_hal_eth.o(i.HAL_ETH_IRQHandler))
[Stack]
- Max Depth = 144
- Call Chain = HAL_ETH_IRQHandler ⇒ HAL_ETH_RxCpltCallback ⇒ osSemaphoreRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> HAL_ETH_RxCpltCallback
- >> HAL_ETH_TxCpltCallback
- >> HAL_ETH_ErrorCallback
[Called By]
HAL_ETH_Init (Thumb, 450 bytes, Stack size 40 bytes, stm32f4xx_hal_eth.o(i.HAL_ETH_Init))
[Stack]
- Max Depth = 128
- Call Chain = HAL_ETH_Init ⇒ HAL_ETH_MspInit ⇒ HAL_GPIO_Init
[Calls]- >> HAL_Delay
- >> HAL_ETH_WritePHYRegister
- >> HAL_ETH_ReadPHYRegister
- >> ETH_MACDMAConfig
- >> HAL_GetTick
- >> HAL_ETH_MspInit
- >> HAL_RCC_GetHCLKFreq
[Called By]
HAL_ETH_MspInit (Thumb, 210 bytes, Stack size 48 bytes, ethernetif.o(i.HAL_ETH_MspInit))
[Stack]
- Max Depth = 88
- Call Chain = HAL_ETH_MspInit ⇒ HAL_GPIO_Init
[Calls]- >> HAL_NVIC_SetPriority
- >> HAL_NVIC_EnableIRQ
- >> HAL_GPIO_Init
- >> __aeabi_memclr4
[Called By]
HAL_ETH_ReadPHYRegister (Thumb, 132 bytes, Stack size 32 bytes, stm32f4xx_hal_eth.o(i.HAL_ETH_ReadPHYRegister))
[Stack]
- Max Depth = 32
- Call Chain = HAL_ETH_ReadPHYRegister
[Calls]
[Called By]- >> vEthernetTask
- >> HAL_ETH_Init
HAL_ETH_RxCpltCallback (Thumb, 8 bytes, Stack size 0 bytes, ethernetif.o(i.HAL_ETH_RxCpltCallback))
[Stack]
- Max Depth = 128
- Call Chain = HAL_ETH_RxCpltCallback ⇒ osSemaphoreRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]
HAL_ETH_Start (Thumb, 132 bytes, Stack size 24 bytes, stm32f4xx_hal_eth.o(i.HAL_ETH_Start))
[Stack]
- Max Depth = 48
- Call Chain = HAL_ETH_Start ⇒ ETH_FlushTransmitFIFO ⇒ ETH_Delay
[Calls]- >> ETH_FlushTransmitFIFO
- >> ETH_Delay
[Called By]
HAL_ETH_TransmitFrame (Thumb, 268 bytes, Stack size 20 bytes, stm32f4xx_hal_eth.o(i.HAL_ETH_TransmitFrame))
[Stack]
- Max Depth = 20
- Call Chain = HAL_ETH_TransmitFrame
[Called By]
HAL_ETH_TxCpltCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_hal_eth.o(i.HAL_ETH_TxCpltCallback))
[Called By]
HAL_ETH_WritePHYRegister (Thumb, 120 bytes, Stack size 24 bytes, stm32f4xx_hal_eth.o(i.HAL_ETH_WritePHYRegister))
[Stack]
- Max Depth = 24
- Call Chain = HAL_ETH_WritePHYRegister
[Calls]
[Called By]- >> vEthernetTask
- >> dcmd_reboot
- >> HAL_ETH_Init
HAL_GPIO_EXTI_Callback (Thumb, 24 bytes, Stack size 8 bytes, freertos.o(i.HAL_GPIO_EXTI_Callback))
[Stack]
- Max Depth = 48
- Call Chain = HAL_GPIO_EXTI_Callback ⇒ xQueueGiveFromISR ⇒ xTaskRemoveFromEventList
[Calls]
[Called By]- >> HAL_GPIO_EXTI_IRQHandler
HAL_GPIO_EXTI_IRQHandler (Thumb, 18 bytes, Stack size 8 bytes, stm32f4xx_hal_gpio.o(i.HAL_GPIO_EXTI_IRQHandler))
[Stack]
- Max Depth = 56
- Call Chain = HAL_GPIO_EXTI_IRQHandler ⇒ HAL_GPIO_EXTI_Callback ⇒ xQueueGiveFromISR ⇒ xTaskRemoveFromEventList
[Calls]- >> HAL_GPIO_EXTI_Callback
[Called By]
HAL_GPIO_Init (Thumb, 508 bytes, Stack size 40 bytes, stm32f4xx_hal_gpio.o(i.HAL_GPIO_Init))
[Stack]
- Max Depth = 40
- Call Chain = HAL_GPIO_Init
[Called By]- >> MX_GPIO_Init
- >> HAL_RCC_MCOConfig
- >> HAL_UART_MspInit
- >> HAL_SPI_MspInit
- >> HAL_I2C_MspInit
- >> temp_sensor_init
- >> HAL_ETH_MspInit
- >> HAL_PCD_MspInit
HAL_GPIO_ReadPin (Thumb, 10 bytes, Stack size 0 bytes, stm32f4xx_hal_gpio.o(i.HAL_GPIO_ReadPin))
[Called By]
- >> vEthernetTask
- >> _Sensor_reset
- >> _Sensor_receive
HAL_GPIO_WritePin (Thumb, 10 bytes, Stack size 0 bytes, stm32f4xx_hal_gpio.o(i.HAL_GPIO_WritePin))
[Called By]
- >> vEthernetTask
- >> MX_GPIO_Init
- >> plc_receive
- >> temp_sensor_init
- >> ReadStatusFlash
- >> Flash_SetPage512
- >> Flash_Read_ID
- >> StartDefaultTask
- >> Flash_StatusRDY
- >> Flash_Read
- >> Flash_ByteWrite
- >> _Sensor_transmit
- >> _Sensor_reset
- >> _Sensor_receive
- >> dcmd_reboot
HAL_GetTick (Thumb, 6 bytes, Stack size 0 bytes, stm32f4xx_hal.o(i.HAL_GetTick))
[Called By]
- >> HAL_RCC_OscConfig
- >> HAL_RCC_ClockConfig
- >> HAL_Delay
- >> HAL_ETH_WritePHYRegister
- >> HAL_ETH_ReadPHYRegister
- >> HAL_I2C_Master_Transmit
- >> HAL_I2C_Master_Receive
- >> HAL_UART_Transmit
- >> HAL_SPI_Transmit
- >> HAL_SPI_Receive
- >> sys_now
- >> HAL_ETH_Init
- >> SPI_WaitFlagStateUntilTimeout
- >> I2C_WaitOnTXEFlagUntilTimeout
- >> I2C_WaitOnRXNEFlagUntilTimeout
- >> I2C_WaitOnMasterAddressFlagUntilTimeout
- >> I2C_WaitOnFlagUntilTimeout
- >> I2C_WaitOnBTFFlagUntilTimeout
- >> HAL_SPI_TransmitReceive
- >> UART_WaitOnFlagUntilTimeout
HAL_I2C_Init (Thumb, 376 bytes, Stack size 16 bytes, stm32f4xx_hal_i2c.o(i.HAL_I2C_Init))
[Stack]
- Max Depth = 88
- Call Chain = HAL_I2C_Init ⇒ HAL_I2C_MspInit ⇒ HAL_GPIO_Init
[Calls]- >> HAL_RCC_GetPCLK1Freq
- >> HAL_I2C_MspInit
[Called By]
HAL_I2C_Master_Receive (Thumb, 468 bytes, Stack size 40 bytes, stm32f4xx_hal_i2c.o(i.HAL_I2C_Master_Receive))
[Stack]
- Max Depth = 112
- Call Chain = HAL_I2C_Master_Receive ⇒ I2C_MasterRequestRead ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout
[Calls]- >> HAL_GetTick
- >> I2C_WaitOnRXNEFlagUntilTimeout
- >> I2C_WaitOnFlagUntilTimeout
- >> I2C_MasterRequestRead
[Called By]- >> isEnable_RTC
- >> SetEnable_RTC
- >> GetCurrent_RTC
- >> GetCorrection_RTC
HAL_I2C_Master_Transmit (Thumb, 290 bytes, Stack size 40 bytes, stm32f4xx_hal_i2c.o(i.HAL_I2C_Master_Transmit))
[Stack]
- Max Depth = 96
- Call Chain = HAL_I2C_Master_Transmit ⇒ I2C_MasterRequestWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout
[Calls]- >> HAL_GetTick
- >> I2C_WaitOnTXEFlagUntilTimeout
- >> I2C_WaitOnFlagUntilTimeout
- >> I2C_WaitOnBTFFlagUntilTimeout
- >> I2C_MasterRequestWrite
[Called By]- >> isEnable_RTC
- >> SetEnable_RTC
- >> SetCurrent_RTC
- >> SetCorrection_RTC
- >> GetCurrent_RTC
- >> GetCorrection_RTC
- >> ClearBitHT_RTC
HAL_I2C_MspInit (Thumb, 118 bytes, Stack size 32 bytes, i2c.o(i.HAL_I2C_MspInit))
[Stack]
- Max Depth = 72
- Call Chain = HAL_I2C_MspInit ⇒ HAL_GPIO_Init
[Calls]- >> HAL_GPIO_Init
- >> HAL_Delay
- >> __aeabi_memclr4
[Called By]
HAL_IncTick (Thumb, 12 bytes, Stack size 0 bytes, stm32f4xx_hal.o(i.HAL_IncTick))
[Called By]
- >> HAL_TIM_PeriodElapsedCallback
HAL_Init (Thumb, 48 bytes, Stack size 8 bytes, stm32f4xx_hal.o(i.HAL_Init))
[Stack]
- Max Depth = 76
- Call Chain = HAL_Init ⇒ HAL_InitTick ⇒ HAL_TIM_Base_Init ⇒ TIM_Base_SetConfig
[Calls]- >> HAL_InitTick
- >> HAL_MspInit
- >> HAL_NVIC_SetPriorityGrouping
[Called By]
HAL_InitTick (Thumb, 100 bytes, Stack size 40 bytes, stm32f4xx_hal_timebase_tim.o(i.HAL_InitTick))
[Stack]
- Max Depth = 68
- Call Chain = HAL_InitTick ⇒ HAL_TIM_Base_Init ⇒ TIM_Base_SetConfig
[Calls]- >> HAL_NVIC_SetPriority
- >> HAL_NVIC_EnableIRQ
- >> HAL_TIM_Base_Start_IT
- >> HAL_TIM_Base_Init
- >> HAL_RCC_GetPCLK1Freq
- >> HAL_RCC_GetClockConfig
[Called By]- >> HAL_RCC_ClockConfig
- >> HAL_Init
HAL_MspInit (Thumb, 52 bytes, Stack size 8 bytes, stm32f4xx_hal_msp.o(i.HAL_MspInit))
[Stack]
- Max Depth = 24
- Call Chain = HAL_MspInit ⇒ HAL_NVIC_SetPriority
[Calls]
[Called By]
HAL_NVIC_EnableIRQ (Thumb, 26 bytes, Stack size 0 bytes, stm32f4xx_hal_cortex.o(i.HAL_NVIC_EnableIRQ))
[Called By]
- >> MX_GPIO_Init
- >> HAL_InitTick
- >> HAL_ETH_MspInit
- >> HAL_PCD_MspInit
HAL_NVIC_SetPriority (Thumb, 60 bytes, Stack size 16 bytes, stm32f4xx_hal_cortex.o(i.HAL_NVIC_SetPriority))
[Stack]
- Max Depth = 16
- Call Chain = HAL_NVIC_SetPriority
[Calls]
[Called By]- >> MX_GPIO_Init
- >> HAL_InitTick
- >> HAL_MspInit
- >> HAL_ETH_MspInit
- >> HAL_PCD_MspInit
HAL_NVIC_SetPriorityGrouping (Thumb, 26 bytes, Stack size 0 bytes, stm32f4xx_hal_cortex.o(i.HAL_NVIC_SetPriorityGrouping))
[Called By]
HAL_PCDEx_LPM_Callback (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_hal_pcd_ex.o(i.HAL_PCDEx_LPM_Callback))
[Called By]
HAL_PCDEx_SetRxFiFo (Thumb, 8 bytes, Stack size 0 bytes, stm32f4xx_hal_pcd_ex.o(i.HAL_PCDEx_SetRxFiFo))
[Called By]
HAL_PCDEx_SetTxFiFo (Thumb, 68 bytes, Stack size 20 bytes, stm32f4xx_hal_pcd_ex.o(i.HAL_PCDEx_SetTxFiFo))
[Stack]
- Max Depth = 20
- Call Chain = HAL_PCDEx_SetTxFiFo
[Called By]
HAL_PCD_ConnectCallback (Thumb, 8 bytes, Stack size 0 bytes, usbd_conf.o(i.HAL_PCD_ConnectCallback))
[Calls]
[Called By]
HAL_PCD_DataInStageCallback (Thumb, 18 bytes, Stack size 0 bytes, usbd_conf.o(i.HAL_PCD_DataInStageCallback))
[Stack]
- Max Depth = 80
- Call Chain = HAL_PCD_DataInStageCallback ⇒ USBD_LL_DataInStage ⇒ USBD_CtlReceiveStatus ⇒ USBD_LL_PrepareReceive ⇒ HAL_PCD_EP_Receive ⇒ USB_EPStartXfer ⇒ USB_WritePacket
[Calls]
[Called By]
HAL_PCD_DataOutStageCallback (Thumb, 20 bytes, Stack size 0 bytes, usbd_conf.o(i.HAL_PCD_DataOutStageCallback))
[Stack]
- Max Depth = 72
- Call Chain = HAL_PCD_DataOutStageCallback ⇒ USBD_LL_DataOutStage ⇒ USBD_CtlSendStatus ⇒ USBD_LL_Transmit ⇒ HAL_PCD_EP_Transmit ⇒ USB_EPStartXfer ⇒ USB_WritePacket
[Calls]
[Called By]- >> PCD_EP_OutXfrComplete_int
HAL_PCD_DisconnectCallback (Thumb, 8 bytes, Stack size 0 bytes, usbd_conf.o(i.HAL_PCD_DisconnectCallback))
[Stack]
- Max Depth = 8
- Call Chain = HAL_PCD_DisconnectCallback ⇒ USBD_LL_DevDisconnected
[Calls]- >> USBD_LL_DevDisconnected
[Called By]
HAL_PCD_EP_Close (Thumb, 76 bytes, Stack size 16 bytes, stm32f4xx_hal_pcd.o(i.HAL_PCD_EP_Close))
[Stack]
- Max Depth = 28
- Call Chain = HAL_PCD_EP_Close ⇒ USB_DeactivateEndpoint
[Calls]- >> USB_DeactivateEndpoint
[Called By]
HAL_PCD_EP_ClrStall (Thumb, 92 bytes, Stack size 16 bytes, stm32f4xx_hal_pcd.o(i.HAL_PCD_EP_ClrStall))
[Stack]
- Max Depth = 16
- Call Chain = HAL_PCD_EP_ClrStall
[Calls]
[Called By]
HAL_PCD_EP_GetRxCount (Thumb, 18 bytes, Stack size 0 bytes, stm32f4xx_hal_pcd.o(i.HAL_PCD_EP_GetRxCount))
[Called By]
HAL_PCD_EP_Open (Thumb, 96 bytes, Stack size 24 bytes, stm32f4xx_hal_pcd.o(i.HAL_PCD_EP_Open))
[Stack]
- Max Depth = 40
- Call Chain = HAL_PCD_EP_Open ⇒ USB_ActivateEndpoint
[Calls]
[Called By]
HAL_PCD_EP_Receive (Thumb, 72 bytes, Stack size 16 bytes, stm32f4xx_hal_pcd.o(i.HAL_PCD_EP_Receive))
[Stack]
- Max Depth = 48
- Call Chain = HAL_PCD_EP_Receive ⇒ USB_EPStartXfer ⇒ USB_WritePacket
[Calls]- >> USB_EPStartXfer
- >> USB_EP0StartXfer
[Called By]- >> USBD_LL_PrepareReceive
HAL_PCD_EP_SetStall (Thumb, 116 bytes, Stack size 16 bytes, stm32f4xx_hal_pcd.o(i.HAL_PCD_EP_SetStall))
[Stack]
- Max Depth = 24
- Call Chain = HAL_PCD_EP_SetStall ⇒ USB_EP0_OutStart
[Calls]- >> USB_EPSetStall
- >> USB_EP0_OutStart
[Called By]
HAL_PCD_EP_Transmit (Thumb, 64 bytes, Stack size 16 bytes, stm32f4xx_hal_pcd.o(i.HAL_PCD_EP_Transmit))
[Stack]
- Max Depth = 48
- Call Chain = HAL_PCD_EP_Transmit ⇒ USB_EPStartXfer ⇒ USB_WritePacket
[Calls]- >> USB_EPStartXfer
- >> USB_EP0StartXfer
[Called By]
HAL_PCD_IRQHandler (Thumb, 1070 bytes, Stack size 48 bytes, stm32f4xx_hal_pcd.o(i.HAL_PCD_IRQHandler))
[Stack]
- Max Depth = 176
- Call Chain = HAL_PCD_IRQHandler ⇒ HAL_PCD_SetupStageCallback ⇒ USBD_LL_SetupStage ⇒ USBD_StdDevReq ⇒ USBD_SetConfig ⇒ USBD_CtlSendStatus ⇒ USBD_LL_Transmit ⇒ HAL_PCD_EP_Transmit ⇒ USB_EPStartXfer ⇒ USB_WritePacket
[Calls]- >> HAL_PCD_SuspendCallback
- >> HAL_PCD_SetupStageCallback
- >> HAL_PCD_SOFCallback
- >> HAL_PCD_ResumeCallback
- >> HAL_PCD_ResetCallback
- >> HAL_PCD_ISOOUTIncompleteCallback
- >> HAL_PCD_ISOINIncompleteCallback
- >> HAL_PCD_DisconnectCallback
- >> HAL_PCD_DataInStageCallback
- >> HAL_PCD_ConnectCallback
- >> HAL_RCC_GetHCLKFreq
- >> USB_SetTurnaroundTime
- >> USB_ReadPacket
- >> USB_ReadInterrupts
- >> USB_ReadDevOutEPInterrupt
- >> USB_ReadDevInEPInterrupt
- >> USB_ReadDevAllOutEpInterrupt
- >> USB_ReadDevAllInEpInterrupt
- >> USB_GetMode
- >> USB_GetDevSpeed
- >> USB_FlushTxFifo
- >> USB_EP0_OutStart
- >> USB_ActivateSetup
- >> HAL_PCDEx_LPM_Callback
- >> PCD_WriteEmptyTxFifo
- >> PCD_EP_OutXfrComplete_int
[Called By]
HAL_PCD_ISOINIncompleteCallback (Thumb, 8 bytes, Stack size 0 bytes, usbd_conf.o(i.HAL_PCD_ISOINIncompleteCallback))
[Stack]
- Max Depth = 8
- Call Chain = HAL_PCD_ISOINIncompleteCallback ⇒ USBD_LL_IsoINIncomplete
[Calls]- >> USBD_LL_IsoINIncomplete
[Called By]
HAL_PCD_ISOOUTIncompleteCallback (Thumb, 8 bytes, Stack size 0 bytes, usbd_conf.o(i.HAL_PCD_ISOOUTIncompleteCallback))
[Stack]
- Max Depth = 8
- Call Chain = HAL_PCD_ISOOUTIncompleteCallback ⇒ USBD_LL_IsoOUTIncomplete
[Calls]- >> USBD_LL_IsoOUTIncomplete
[Called By]
HAL_PCD_Init (Thumb, 226 bytes, Stack size 64 bytes, stm32f4xx_hal_pcd.o(i.HAL_PCD_Init))
[Stack]
- Max Depth = 136
- Call Chain = HAL_PCD_Init ⇒ HAL_PCD_MspInit ⇒ HAL_GPIO_Init
[Calls]- >> HAL_PCD_MspInit
- >> USB_SetCurrentMode
- >> USB_DisableGlobalInt
- >> USB_DevInit
- >> USB_DevDisconnect
- >> USB_CoreInit
- >> __aeabi_memcpy4
[Called By]
HAL_PCD_MspInit (Thumb, 122 bytes, Stack size 32 bytes, usbd_conf.o(i.HAL_PCD_MspInit))
[Stack]
- Max Depth = 72
- Call Chain = HAL_PCD_MspInit ⇒ HAL_GPIO_Init
[Calls]- >> HAL_NVIC_SetPriority
- >> HAL_NVIC_EnableIRQ
- >> HAL_GPIO_Init
- >> __aeabi_memclr4
[Called By]
HAL_PCD_ResetCallback (Thumb, 44 bytes, Stack size 16 bytes, usbd_conf.o(i.HAL_PCD_ResetCallback))
[Stack]
- Max Depth = 80
- Call Chain = HAL_PCD_ResetCallback ⇒ USBD_LL_Reset ⇒ USBD_LL_OpenEP ⇒ HAL_PCD_EP_Open ⇒ USB_ActivateEndpoint
[Calls]- >> Error_Handler
- >> USBD_LL_SetSpeed
- >> USBD_LL_Reset
[Called By]
HAL_PCD_ResumeCallback (Thumb, 8 bytes, Stack size 0 bytes, usbd_conf.o(i.HAL_PCD_ResumeCallback))
[Calls]
[Called By]
HAL_PCD_SOFCallback (Thumb, 8 bytes, Stack size 0 bytes, usbd_conf.o(i.HAL_PCD_SOFCallback))
[Stack]
- Max Depth = 8
- Call Chain = HAL_PCD_SOFCallback ⇒ USBD_LL_SOF
[Calls]
[Called By]
HAL_PCD_SetAddress (Thumb, 40 bytes, Stack size 8 bytes, stm32f4xx_hal_pcd.o(i.HAL_PCD_SetAddress))
[Stack]
- Max Depth = 8
- Call Chain = HAL_PCD_SetAddress
[Calls]
[Called By]
HAL_PCD_SetupStageCallback (Thumb, 14 bytes, Stack size 0 bytes, usbd_conf.o(i.HAL_PCD_SetupStageCallback))
[Stack]
- Max Depth = 128
- Call Chain = HAL_PCD_SetupStageCallback ⇒ USBD_LL_SetupStage ⇒ USBD_StdDevReq ⇒ USBD_SetConfig ⇒ USBD_CtlSendStatus ⇒ USBD_LL_Transmit ⇒ HAL_PCD_EP_Transmit ⇒ USB_EPStartXfer ⇒ USB_WritePacket
[Calls]
[Called By]
HAL_PCD_Start (Thumb, 66 bytes, Stack size 8 bytes, stm32f4xx_hal_pcd.o(i.HAL_PCD_Start))
[Stack]
- Max Depth = 8
- Call Chain = HAL_PCD_Start
[Calls]- >> USB_EnableGlobalInt
- >> USB_DevConnect
[Called By]
HAL_PCD_SuspendCallback (Thumb, 44 bytes, Stack size 8 bytes, usbd_conf.o(i.HAL_PCD_SuspendCallback))
[Stack]
- Max Depth = 8
- Call Chain = HAL_PCD_SuspendCallback
[Calls]
[Called By]
HAL_RCC_ClockConfig (Thumb, 288 bytes, Stack size 32 bytes, stm32f4xx_hal_rcc.o(i.HAL_RCC_ClockConfig))
[Stack]
- Max Depth = 100
- Call Chain = HAL_RCC_ClockConfig ⇒ HAL_InitTick ⇒ HAL_TIM_Base_Init ⇒ TIM_Base_SetConfig
[Calls]- >> HAL_InitTick
- >> HAL_GetTick
- >> HAL_RCC_GetSysClockFreq
[Called By]
HAL_RCC_GetClockConfig (Thumb, 54 bytes, Stack size 0 bytes, stm32f4xx_hal_rcc.o(i.HAL_RCC_GetClockConfig))
[Called By]
HAL_RCC_GetHCLKFreq (Thumb, 6 bytes, Stack size 0 bytes, stm32f4xx_hal_rcc.o(i.HAL_RCC_GetHCLKFreq))
[Called By]
- >> HAL_PCD_IRQHandler
- >> HAL_ETH_Init
HAL_RCC_GetPCLK1Freq (Thumb, 20 bytes, Stack size 0 bytes, stm32f4xx_hal_rcc.o(i.HAL_RCC_GetPCLK1Freq))
[Called By]
- >> HAL_InitTick
- >> HAL_I2C_Init
- >> UART_SetConfig
HAL_RCC_GetPCLK2Freq (Thumb, 20 bytes, Stack size 0 bytes, stm32f4xx_hal_rcc.o(i.HAL_RCC_GetPCLK2Freq))
[Called By]
HAL_RCC_GetSysClockFreq (Thumb, 88 bytes, Stack size 8 bytes, stm32f4xx_hal_rcc.o(i.HAL_RCC_GetSysClockFreq))
[Stack]
- Max Depth = 48
- Call Chain = HAL_RCC_GetSysClockFreq ⇒ __aeabi_uldivmod
[Calls]
[Called By]
HAL_RCC_MCOConfig (Thumb, 126 bytes, Stack size 48 bytes, stm32f4xx_hal_rcc.o(i.HAL_RCC_MCOConfig))
[Stack]
- Max Depth = 88
- Call Chain = HAL_RCC_MCOConfig ⇒ HAL_GPIO_Init
[Calls]
[Called By]
HAL_RCC_OscConfig (Thumb, 856 bytes, Stack size 40 bytes, stm32f4xx_hal_rcc.o(i.HAL_RCC_OscConfig))
[Stack]
- Max Depth = 40
- Call Chain = HAL_RCC_OscConfig
[Calls]
[Called By]
HAL_SPI_Init (Thumb, 198 bytes, Stack size 16 bytes, stm32f4xx_hal_spi.o(i.HAL_SPI_Init))
[Stack]
- Max Depth = 88
- Call Chain = HAL_SPI_Init ⇒ HAL_SPI_MspInit ⇒ HAL_GPIO_Init
[Calls]
[Called By]
HAL_SPI_MspInit (Thumb, 94 bytes, Stack size 32 bytes, spi.o(i.HAL_SPI_MspInit))
[Stack]
- Max Depth = 72
- Call Chain = HAL_SPI_MspInit ⇒ HAL_GPIO_Init
[Calls]- >> HAL_GPIO_Init
- >> __aeabi_memclr4
[Called By]
HAL_SPI_Receive (Thumb, 346 bytes, Stack size 40 bytes, stm32f4xx_hal_spi.o(i.HAL_SPI_Receive))
[Stack]
- Max Depth = 128
- Call Chain = HAL_SPI_Receive ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
[Calls]- >> HAL_GetTick
- >> SPI_EndRxTransaction
- >> HAL_SPI_TransmitReceive
[Called By]
HAL_SPI_Transmit (Thumb, 358 bytes, Stack size 40 bytes, stm32f4xx_hal_spi.o(i.HAL_SPI_Transmit))
[Stack]
- Max Depth = 88
- Call Chain = HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
[Calls]- >> HAL_GetTick
- >> SPI_EndRxTxTransaction
[Called By]
HAL_SPI_TransmitReceive (Thumb, 482 bytes, Stack size 40 bytes, stm32f4xx_hal_spi.o(i.HAL_SPI_TransmitReceive))
[Stack]
- Max Depth = 88
- Call Chain = HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
[Calls]- >> HAL_GetTick
- >> SPI_EndRxTxTransaction
[Called By]
HAL_TIMEx_BreakCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_hal_tim_ex.o(i.HAL_TIMEx_BreakCallback))
[Called By]
HAL_TIMEx_CommutCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_hal_tim_ex.o(i.HAL_TIMEx_CommutCallback))
[Called By]
HAL_TIM_Base_Init (Thumb, 90 bytes, Stack size 8 bytes, stm32f4xx_hal_tim.o(i.HAL_TIM_Base_Init))
[Stack]
- Max Depth = 28
- Call Chain = HAL_TIM_Base_Init ⇒ TIM_Base_SetConfig
[Calls]- >> HAL_TIM_Base_MspInit
- >> TIM_Base_SetConfig
[Called By]
HAL_TIM_Base_MspInit (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_hal_tim.o(i.HAL_TIM_Base_MspInit))
[Called By]
HAL_TIM_Base_Start_IT (Thumb, 100 bytes, Stack size 0 bytes, stm32f4xx_hal_tim.o(i.HAL_TIM_Base_Start_IT))
[Called By]
HAL_TIM_IC_CaptureCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_hal_tim.o(i.HAL_TIM_IC_CaptureCallback))
[Called By]
HAL_TIM_IRQHandler (Thumb, 358 bytes, Stack size 16 bytes, stm32f4xx_hal_tim.o(i.HAL_TIM_IRQHandler))
[Stack]
- Max Depth = 16
- Call Chain = HAL_TIM_IRQHandler
[Calls]- >> HAL_TIM_PeriodElapsedCallback
- >> HAL_TIM_TriggerCallback
- >> HAL_TIM_PWM_PulseFinishedCallback
- >> HAL_TIM_OC_DelayElapsedCallback
- >> HAL_TIM_IC_CaptureCallback
- >> HAL_TIMEx_CommutCallback
- >> HAL_TIMEx_BreakCallback
[Called By]
HAL_TIM_OC_DelayElapsedCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_hal_tim.o(i.HAL_TIM_OC_DelayElapsedCallback))
[Called By]
HAL_TIM_PWM_PulseFinishedCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_hal_tim.o(i.HAL_TIM_PWM_PulseFinishedCallback))
[Called By]
HAL_TIM_PeriodElapsedCallback (Thumb, 14 bytes, Stack size 0 bytes, main.o(i.HAL_TIM_PeriodElapsedCallback))
[Calls]
[Called By]
HAL_TIM_TriggerCallback (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_hal_tim.o(i.HAL_TIM_TriggerCallback))
[Called By]
HAL_UART_Init (Thumb, 98 bytes, Stack size 16 bytes, stm32f4xx_hal_uart.o(i.HAL_UART_Init))
[Stack]
- Max Depth = 88
- Call Chain = HAL_UART_Init ⇒ HAL_UART_MspInit ⇒ HAL_GPIO_Init
[Calls]- >> HAL_UART_MspInit
- >> UART_SetConfig
[Called By]
HAL_UART_MspInit (Thumb, 122 bytes, Stack size 32 bytes, usart.o(i.HAL_UART_MspInit))
[Stack]
- Max Depth = 72
- Call Chain = HAL_UART_MspInit ⇒ HAL_GPIO_Init
[Calls]- >> HAL_GPIO_Init
- >> __aeabi_memclr4
[Called By]
HAL_UART_Transmit (Thumb, 178 bytes, Stack size 32 bytes, stm32f4xx_hal_uart.o(i.HAL_UART_Transmit))
[Stack]
- Max Depth = 56
- Call Chain = HAL_UART_Transmit ⇒ UART_WaitOnFlagUntilTimeout
[Calls]- >> HAL_GetTick
- >> UART_WaitOnFlagUntilTimeout
[Called By]
HW_init_DWT (Thumb, 26 bytes, Stack size 0 bytes, freertos.o(i.HW_init_DWT))
[Called By]
HardFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_it.o(i.HardFault_Handler))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_stm32f427xx.o(RESET)
IRQ_Timer_1us (Thumb, 34 bytes, Stack size 16 bytes, temp.o(i.IRQ_Timer_1us))
[Stack]
- Max Depth = 40
- Call Chain = IRQ_Timer_1us ⇒ vTaskNotifyGiveFromISR
[Calls]- >> vTaskNotifyGiveFromISR
[Called By]
LWIP_NetApply (Thumb, 54 bytes, Stack size 8 bytes, lwip.o(i.LWIP_NetApply))
[Stack]
- Max Depth = 672
- Call Chain = LWIP_NetApply ⇒ netif_set_addr ⇒ netif_do_set_ipaddr ⇒ netif_do_ip_addr_changed ⇒ tcp_netif_ip_addr_changed ⇒ tcp_netif_ip_addr_changed_pcblist ⇒ tcp_abort ⇒ tcp_abandon ⇒ tcp_pcb_remove ⇒ tcp_output ⇒ tcp_send_empty_ack ⇒ tcp_output_control_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> ip4addr_aton
- >> netif_set_addr
[Called By]- >> cmd_setNet
- >> cmd_plc_setblock
- >> cmd_plc_rmblock
LWIP_SetNetSettings (Thumb, 142 bytes, Stack size 24 bytes, lwip.o(i.LWIP_SetNetSettings))
[Stack]
- Max Depth = 688
- Call Chain = LWIP_SetNetSettings ⇒ netif_set_addr ⇒ netif_do_set_ipaddr ⇒ netif_do_ip_addr_changed ⇒ tcp_netif_ip_addr_changed ⇒ tcp_netif_ip_addr_changed_pcblist ⇒ tcp_abort ⇒ tcp_abandon ⇒ tcp_pcb_remove ⇒ tcp_output ⇒ tcp_send_empty_ack ⇒ tcp_output_control_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> ip4addr_aton
- >> netif_set_addr
- >> strlen
- >> __aeabi_memcpy
[Called By]- >> vPLCTask
- >> vEthernetTask
LWIP_resetIP (Thumb, 52 bytes, Stack size 8 bytes, lwip.o(i.LWIP_resetIP))
[Stack]
- Max Depth = 672
- Call Chain = LWIP_resetIP ⇒ netif_set_addr ⇒ netif_do_set_ipaddr ⇒ netif_do_ip_addr_changed ⇒ tcp_netif_ip_addr_changed ⇒ tcp_netif_ip_addr_changed_pcblist ⇒ tcp_abort ⇒ tcp_abandon ⇒ tcp_pcb_remove ⇒ tcp_output ⇒ tcp_send_empty_ack ⇒ tcp_output_control_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> ip4addr_aton
- >> netif_set_addr
[Called By]
MX_FATFS_Init (Thumb, 18 bytes, Stack size 8 bytes, fatfs.o(i.MX_FATFS_Init))
[Stack]
- Max Depth = 20
- Call Chain = MX_FATFS_Init ⇒ FATFS_LinkDriver ⇒ FATFS_LinkDriverEx
[Calls]
[Called By]
MX_FREERTOS_Init (Thumb, 74 bytes, Stack size 16 bytes, freertos.o(i.MX_FREERTOS_Init))
[Stack]
- Max Depth = 168
- Call Chain = MX_FREERTOS_Init ⇒ __debug_init ⇒ xTaskCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> wdt_init
- >> xTaskCreate
- >> xQueueGenericCreate
- >> xQueueCreateMutex
- >> __debug_init
- >> MX_USB_DEVICE_Init
[Called By]
MX_GPIO_Init (Thumb, 312 bytes, Stack size 48 bytes, gpio.o(i.MX_GPIO_Init))
[Stack]
- Max Depth = 88
- Call Chain = MX_GPIO_Init ⇒ HAL_GPIO_Init
[Calls]- >> HAL_NVIC_SetPriority
- >> HAL_NVIC_EnableIRQ
- >> HAL_GPIO_WritePin
- >> HAL_GPIO_Init
- >> __aeabi_memclr4
[Called By]
MX_I2C1_Init (Thumb, 50 bytes, Stack size 8 bytes, i2c.o(i.MX_I2C1_Init))
[Stack]
- Max Depth = 96
- Call Chain = MX_I2C1_Init ⇒ HAL_I2C_Init ⇒ HAL_I2C_MspInit ⇒ HAL_GPIO_Init
[Calls]- >> Error_Handler
- >> HAL_I2C_Init
[Called By]- >> vClockTask
- >> ErrBus_RTC
MX_LWIP_Init (Thumb, 128 bytes, Stack size 24 bytes, lwip.o(i.MX_LWIP_Init))
[Stack]
- Max Depth = 720
- Call Chain = MX_LWIP_Init ⇒ netif_add ⇒ netif_set_addr ⇒ netif_do_set_ipaddr ⇒ netif_do_ip_addr_changed ⇒ tcp_netif_ip_addr_changed ⇒ tcp_netif_ip_addr_changed_pcblist ⇒ tcp_abort ⇒ tcp_abandon ⇒ tcp_pcb_remove ⇒ tcp_output ⇒ tcp_send_empty_ack ⇒ tcp_output_control_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> ip4addr_aton
- >> netif_add
[Called By]
MX_SPI3_Init (Thumb, 60 bytes, Stack size 8 bytes, spi.o(i.MX_SPI3_Init))
[Stack]
- Max Depth = 96
- Call Chain = MX_SPI3_Init ⇒ HAL_SPI_Init ⇒ HAL_SPI_MspInit ⇒ HAL_GPIO_Init
[Calls]- >> Error_Handler
- >> HAL_SPI_Init
[Called By]
MX_USART2_UART_Init (Thumb, 48 bytes, Stack size 8 bytes, usart.o(i.MX_USART2_UART_Init))
[Stack]
- Max Depth = 96
- Call Chain = MX_USART2_UART_Init ⇒ HAL_UART_Init ⇒ HAL_UART_MspInit ⇒ HAL_GPIO_Init
[Calls]- >> Error_Handler
- >> HAL_UART_Init
[Called By]
MX_USB_DEVICE_Init (Thumb, 66 bytes, Stack size 8 bytes, usb_device.o(i.MX_USB_DEVICE_Init))
[Stack]
- Max Depth = 152
- Call Chain = MX_USB_DEVICE_Init ⇒ USBD_Init ⇒ USBD_LL_Init ⇒ HAL_PCD_Init ⇒ HAL_PCD_MspInit ⇒ HAL_GPIO_Init
[Calls]- >> Error_Handler
- >> USBD_Start
- >> USBD_RegisterClass
- >> USBD_Init
- >> USBD_CDC_RegisterInterface
[Called By]
MemManage_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_it.o(i.MemManage_Handler))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_stm32f427xx.o(RESET)
NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_it.o(i.NMI_Handler))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_stm32f427xx.o(RESET)
OTG_FS_IRQHandler (Thumb, 6 bytes, Stack size 0 bytes, stm32f4xx_it.o(i.OTG_FS_IRQHandler))
[Stack]
- Max Depth = 176
- Call Chain = OTG_FS_IRQHandler ⇒ HAL_PCD_IRQHandler ⇒ HAL_PCD_SetupStageCallback ⇒ USBD_LL_SetupStage ⇒ USBD_StdDevReq ⇒ USBD_SetConfig ⇒ USBD_CtlSendStatus ⇒ USBD_LL_Transmit ⇒ HAL_PCD_EP_Transmit ⇒ USB_EPStartXfer ⇒ USB_WritePacket
[Calls]
[Address Reference Count : 1]- startup_stm32f427xx.o(RESET)
RNG_get (Thumb, 16 bytes, Stack size 0 bytes, rng.o(i.RNG_get))
[Called By]
- >> snmp_send_trap
- >> setAuth
RNG_init (Thumb, 32 bytes, Stack size 8 bytes, rng.o(i.RNG_init))
[Stack]
- Max Depth = 8
- Call Chain = RNG_init
[Called By]
ReadStatusFlash (Thumb, 62 bytes, Stack size 16 bytes, at45db.o(i.ReadStatusFlash))
[Stack]
- Max Depth = 144
- Call Chain = ReadStatusFlash ⇒ spiReceive ⇒ HAL_SPI_Receive ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
[Calls]- >> HAL_GPIO_WritePin
- >> spiTransmit
- >> spiReceive
[Called By]
SetCorrection_RTC (Thumb, 50 bytes, Stack size 8 bytes, time.o(i.SetCorrection_RTC))
[Stack]
- Max Depth = 112
- Call Chain = SetCorrection_RTC ⇒ ErrBus_RTC ⇒ MX_I2C1_Init ⇒ HAL_I2C_Init ⇒ HAL_I2C_MspInit ⇒ HAL_GPIO_Init
[Calls]- >> HAL_I2C_Master_Transmit
- >> ErrBus_RTC
[Called By]
SetCurrent_RTC (Thumb, 246 bytes, Stack size 32 bytes, time.o(i.SetCurrent_RTC))
[Stack]
- Max Depth = 136
- Call Chain = SetCurrent_RTC ⇒ ErrBus_RTC ⇒ MX_I2C1_Init ⇒ HAL_I2C_Init ⇒ HAL_I2C_MspInit ⇒ HAL_GPIO_Init
[Calls]- >> HAL_I2C_Master_Transmit
- >> ErrBus_RTC
[Called By]- >> cmd_setRTC
- >> vClockTask
- >> set_system_time_NTP
SetEnable_RTC (Thumb, 132 bytes, Stack size 24 bytes, time.o(i.SetEnable_RTC))
[Stack]
- Max Depth = 152
- Call Chain = SetEnable_RTC ⇒ isEnable_RTC ⇒ HAL_I2C_Master_Receive ⇒ I2C_MasterRequestRead ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout
[Calls]- >> HAL_I2C_Master_Transmit
- >> HAL_I2C_Master_Receive
- >> isEnable_RTC
- >> ErrBus_RTC
[Called By]
SnmpPrepare (Thumb, 348 bytes, Stack size 248 bytes, my_snmp.o(i.SnmpPrepare))
[Stack]
- Max Depth = 808
- Call Chain = SnmpPrepare ⇒ xml_get_tag ⇒ xml_get_data ⇒ f_open ⇒ dir_register ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write
[Calls]- >> xml_get_tag
- >> ip4addr_aton
- >> snmp_v2c_enable
- >> snmp_v1_enable
- >> snmp_trap_dst_ip_set
- >> snmp_trap_dst_enable
- >> snmp_set_mibs
- >> snmp_set_device_enterprise_oid
- >> snmp_set_community_trap
- >> snmp_set_community
- >> snmp_mib2_set_sysname
- >> snmp_mib2_set_syslocation
- >> snmp_mib2_set_sysdescr
- >> snmp_mib2_set_syscontact
- >> snmp_init
- >> __aeabi_memcpy4
- >> atoi
[Called By]
StartDefaultTask (Thumb, 664 bytes, Stack size 16 bytes, freertos.o(i.StartDefaultTask))
[Stack]
- Max Depth = 464
- Call Chain = StartDefaultTask ⇒ __logWrite ⇒ f_rename ⇒ dir_register ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write
[Calls]- >> HAL_GPIO_WritePin
- >> wdt_reset
- >> xTaskCreate
- >> vPortExitCritical
- >> vPortEnterCritical
- >> temp_sensor_init
- >> osDelay
- >> f_mount
- >> f_mkfs
- >> clock_init
- >> __logWrite
- >> __debug
- >> ReadStatusFlash
- >> RNG_init
- >> MX_SPI3_Init
- >> MX_FATFS_Init
- >> Flash_SetPage512
- >> Flash_Read_ID
- >> HW_init_DWT
[Address Reference Count : 1]- freertos.o(i.MX_FREERTOS_Init)
SysTick_Handler (Thumb, 38 bytes, Stack size 8 bytes, port.o(i.SysTick_Handler))
[Stack]
- Max Depth = 32
- Call Chain = SysTick_Handler ⇒ xTaskIncrementTick
[Calls]
[Address Reference Count : 1]- startup_stm32f427xx.o(RESET)
SystemClock_Config (Thumb, 152 bytes, Stack size 88 bytes, main.o(i.SystemClock_Config))
[Stack]
- Max Depth = 188
- Call Chain = SystemClock_Config ⇒ HAL_RCC_ClockConfig ⇒ HAL_InitTick ⇒ HAL_TIM_Base_Init ⇒ TIM_Base_SetConfig
[Calls]- >> HAL_RCC_OscConfig
- >> HAL_RCC_MCOConfig
- >> HAL_RCC_ClockConfig
- >> __aeabi_memclr4
[Called By]
SystemInit (Thumb, 20 bytes, Stack size 0 bytes, system_stm32f4xx.o(i.SystemInit))
[Address Reference Count : 1]
- startup_stm32f427xx.o(.text)
TIM6_DAC_IRQHandler (Thumb, 6 bytes, Stack size 0 bytes, stm32f4xx_it.o(i.TIM6_DAC_IRQHandler))
[Stack]
- Max Depth = 16
- Call Chain = TIM6_DAC_IRQHandler ⇒ HAL_TIM_IRQHandler
[Calls]
[Address Reference Count : 1]- startup_stm32f427xx.o(RESET)
TIM7_IRQHandler (Thumb, 18 bytes, Stack size 8 bytes, stm32f4xx_it.o(i.TIM7_IRQHandler))
[Stack]
- Max Depth = 48
- Call Chain = TIM7_IRQHandler ⇒ IRQ_Timer_1us ⇒ vTaskNotifyGiveFromISR
[Calls]
[Address Reference Count : 1]- startup_stm32f427xx.o(RESET)
TIM_Base_SetConfig (Thumb, 156 bytes, Stack size 20 bytes, stm32f4xx_hal_tim.o(i.TIM_Base_SetConfig))
[Stack]
- Max Depth = 20
- Call Chain = TIM_Base_SetConfig
[Called By]
TimerPolling_Callback (Thumb, 18 bytes, Stack size 8 bytes, freertos.o(i.TimerPolling_Callback))
[Stack]
- Max Depth = 48
- Call Chain = TimerPolling_Callback ⇒ xQueueGiveFromISR ⇒ xTaskRemoveFromEventList
[Calls]
[Address Reference Count : 1]
USART2_IRQHandler (Thumb, 30 bytes, Stack size 0 bytes, stm32f4xx_it.o(i.USART2_IRQHandler))
[Stack]
- Max Depth = 96
- Call Chain = USART2_IRQHandler ⇒ plc_receive ⇒ xQueueGenericSendFromISR ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]
[Address Reference Count : 1]- startup_stm32f427xx.o(RESET)
USBD_CDC_GetDeviceQualifierDescriptor (Thumb, 8 bytes, Stack size 0 bytes, usbd_cdc.o(i.USBD_CDC_GetDeviceQualifierDescriptor))
[Address Reference Count : 1]
USBD_CDC_ReceivePacket (Thumb, 40 bytes, Stack size 8 bytes, usbd_cdc.o(i.USBD_CDC_ReceivePacket))
[Stack]
- Max Depth = 64
- Call Chain = USBD_CDC_ReceivePacket ⇒ USBD_LL_PrepareReceive ⇒ HAL_PCD_EP_Receive ⇒ USB_EPStartXfer ⇒ USB_WritePacket
[Calls]- >> USBD_LL_PrepareReceive
[Called By]
USBD_CDC_RegisterInterface (Thumb, 14 bytes, Stack size 0 bytes, usbd_cdc.o(i.USBD_CDC_RegisterInterface))
[Called By]
USBD_CDC_SetRxBuffer (Thumb, 18 bytes, Stack size 0 bytes, usbd_cdc.o(i.USBD_CDC_SetRxBuffer))
[Called By]
USBD_CDC_SetTxBuffer (Thumb, 22 bytes, Stack size 0 bytes, usbd_cdc.o(i.USBD_CDC_SetTxBuffer))
[Called By]
- >> CDC_Transmit_FS
- >> CDC_Init_FS
USBD_CDC_TransmitPacket (Thumb, 54 bytes, Stack size 8 bytes, usbd_cdc.o(i.USBD_CDC_TransmitPacket))
[Stack]
- Max Depth = 64
- Call Chain = USBD_CDC_TransmitPacket ⇒ USBD_LL_Transmit ⇒ HAL_PCD_EP_Transmit ⇒ USB_EPStartXfer ⇒ USB_WritePacket
[Calls]
[Called By]
USBD_ClrClassConfig (Thumb, 16 bytes, Stack size 8 bytes, usbd_core.o(i.USBD_ClrClassConfig))
[Stack]
- Max Depth = 8
- Call Chain = USBD_ClrClassConfig
[Called By]
USBD_CtlContinueRx (Thumb, 16 bytes, Stack size 8 bytes, usbd_ioreq.o(i.USBD_CtlContinueRx))
[Stack]
- Max Depth = 64
- Call Chain = USBD_CtlContinueRx ⇒ USBD_LL_PrepareReceive ⇒ HAL_PCD_EP_Receive ⇒ USB_EPStartXfer ⇒ USB_WritePacket
[Calls]- >> USBD_LL_PrepareReceive
[Called By]
USBD_CtlContinueSendData (Thumb, 16 bytes, Stack size 8 bytes, usbd_ioreq.o(i.USBD_CtlContinueSendData))
[Stack]
- Max Depth = 64
- Call Chain = USBD_CtlContinueSendData ⇒ USBD_LL_Transmit ⇒ HAL_PCD_EP_Transmit ⇒ USB_EPStartXfer ⇒ USB_WritePacket
[Calls]
[Called By]
USBD_CtlError (Thumb, 22 bytes, Stack size 8 bytes, usbd_ctlreq.o(i.USBD_CtlError))
[Stack]
- Max Depth = 40
- Call Chain = USBD_CtlError ⇒ USBD_LL_StallEP ⇒ HAL_PCD_EP_SetStall ⇒ USB_EP0_OutStart
[Calls]
[Called By]- >> USBD_SetConfig
- >> USBD_GetDescriptor
- >> USBD_StdItfReq
- >> USBD_StdEPReq
- >> USBD_StdDevReq
- >> USBD_CDC_Setup
USBD_CtlPrepareRx (Thumb, 30 bytes, Stack size 8 bytes, usbd_ioreq.o(i.USBD_CtlPrepareRx))
[Stack]
- Max Depth = 64
- Call Chain = USBD_CtlPrepareRx ⇒ USBD_LL_PrepareReceive ⇒ HAL_PCD_EP_Receive ⇒ USB_EPStartXfer ⇒ USB_WritePacket
[Calls]- >> USBD_LL_PrepareReceive
[Called By]
USBD_CtlReceiveStatus (Thumb, 22 bytes, Stack size 8 bytes, usbd_ioreq.o(i.USBD_CtlReceiveStatus))
[Stack]
- Max Depth = 64
- Call Chain = USBD_CtlReceiveStatus ⇒ USBD_LL_PrepareReceive ⇒ HAL_PCD_EP_Receive ⇒ USB_EPStartXfer ⇒ USB_WritePacket
[Calls]- >> USBD_LL_PrepareReceive
[Called By]
USBD_CtlSendData (Thumb, 26 bytes, Stack size 8 bytes, usbd_ioreq.o(i.USBD_CtlSendData))
[Stack]
- Max Depth = 64
- Call Chain = USBD_CtlSendData ⇒ USBD_LL_Transmit ⇒ HAL_PCD_EP_Transmit ⇒ USB_EPStartXfer ⇒ USB_WritePacket
[Calls]
[Called By]- >> USBD_GetDescriptor
- >> USBD_StdEPReq
- >> USBD_StdDevReq
- >> USBD_CDC_Setup
USBD_CtlSendStatus (Thumb, 22 bytes, Stack size 8 bytes, usbd_ioreq.o(i.USBD_CtlSendStatus))
[Stack]
- Max Depth = 64
- Call Chain = USBD_CtlSendStatus ⇒ USBD_LL_Transmit ⇒ HAL_PCD_EP_Transmit ⇒ USB_EPStartXfer ⇒ USB_WritePacket
[Calls]
[Called By]- >> USBD_LL_DataOutStage
- >> USBD_SetConfig
- >> USBD_GetDescriptor
- >> USBD_StdItfReq
- >> USBD_StdEPReq
- >> USBD_StdDevReq
USBD_FS_ConfigStrDescriptor (Thumb, 16 bytes, Stack size 8 bytes, usbd_desc.o(i.USBD_FS_ConfigStrDescriptor))
[Stack]
- Max Depth = 24
- Call Chain = USBD_FS_ConfigStrDescriptor ⇒ USBD_GetString
[Calls]
[Address Reference Count : 1]
USBD_FS_DeviceDescriptor (Thumb, 8 bytes, Stack size 0 bytes, usbd_desc.o(i.USBD_FS_DeviceDescriptor))
[Address Reference Count : 1]
USBD_FS_InterfaceStrDescriptor (Thumb, 16 bytes, Stack size 8 bytes, usbd_desc.o(i.USBD_FS_InterfaceStrDescriptor))
[Stack]
- Max Depth = 24
- Call Chain = USBD_FS_InterfaceStrDescriptor ⇒ USBD_GetString
[Calls]
[Address Reference Count : 1]
USBD_FS_LangIDStrDescriptor (Thumb, 8 bytes, Stack size 0 bytes, usbd_desc.o(i.USBD_FS_LangIDStrDescriptor))
[Address Reference Count : 1]
USBD_FS_ManufacturerStrDescriptor (Thumb, 16 bytes, Stack size 8 bytes, usbd_desc.o(i.USBD_FS_ManufacturerStrDescriptor))
[Stack]
- Max Depth = 24
- Call Chain = USBD_FS_ManufacturerStrDescriptor ⇒ USBD_GetString
[Calls]
[Address Reference Count : 1]
USBD_FS_ProductStrDescriptor (Thumb, 16 bytes, Stack size 8 bytes, usbd_desc.o(i.USBD_FS_ProductStrDescriptor))
[Stack]
- Max Depth = 24
- Call Chain = USBD_FS_ProductStrDescriptor ⇒ USBD_GetString
[Calls]
[Address Reference Count : 1]
USBD_FS_SerialStrDescriptor (Thumb, 48 bytes, Stack size 8 bytes, usbd_desc.o(i.USBD_FS_SerialStrDescriptor))
[Stack]
- Max Depth = 28
- Call Chain = USBD_FS_SerialStrDescriptor ⇒ IntToUnicode
[Calls]
[Address Reference Count : 1]
USBD_GetString (Thumb, 72 bytes, Stack size 16 bytes, usbd_ctlreq.o(i.USBD_GetString))
[Stack]
- Max Depth = 16
- Call Chain = USBD_GetString
[Called By]- >> USBD_FS_ProductStrDescriptor
- >> USBD_FS_ManufacturerStrDescriptor
- >> USBD_FS_InterfaceStrDescriptor
- >> USBD_FS_ConfigStrDescriptor
USBD_Get_USB_Status (Thumb, 24 bytes, Stack size 0 bytes, usbd_conf.o(i.USBD_Get_USB_Status))
[Called By]
- >> USBD_LL_Transmit
- >> USBD_LL_Start
- >> USBD_LL_StallEP
- >> USBD_LL_SetUSBAddress
- >> USBD_LL_PrepareReceive
- >> USBD_LL_OpenEP
- >> USBD_LL_CloseEP
- >> USBD_LL_ClearStallEP
USBD_Init (Thumb, 38 bytes, Stack size 0 bytes, usbd_core.o(i.USBD_Init))
[Stack]
- Max Depth = 144
- Call Chain = USBD_Init ⇒ USBD_LL_Init ⇒ HAL_PCD_Init ⇒ HAL_PCD_MspInit ⇒ HAL_GPIO_Init
[Calls]
[Called By]
USBD_LL_ClearStallEP (Thumb, 18 bytes, Stack size 8 bytes, usbd_conf.o(i.USBD_LL_ClearStallEP))
[Stack]
- Max Depth = 24
- Call Chain = USBD_LL_ClearStallEP ⇒ HAL_PCD_EP_ClrStall
[Calls]- >> HAL_PCD_EP_ClrStall
- >> USBD_Get_USB_Status
[Called By]
USBD_LL_CloseEP (Thumb, 18 bytes, Stack size 8 bytes, usbd_conf.o(i.USBD_LL_CloseEP))
[Stack]
- Max Depth = 36
- Call Chain = USBD_LL_CloseEP ⇒ HAL_PCD_EP_Close ⇒ USB_DeactivateEndpoint
[Calls]- >> HAL_PCD_EP_Close
- >> USBD_Get_USB_Status
[Called By]
USBD_LL_DataInStage (Thumb, 168 bytes, Stack size 16 bytes, usbd_core.o(i.USBD_LL_DataInStage))
[Stack]
- Max Depth = 80
- Call Chain = USBD_LL_DataInStage ⇒ USBD_CtlReceiveStatus ⇒ USBD_LL_PrepareReceive ⇒ HAL_PCD_EP_Receive ⇒ USB_EPStartXfer ⇒ USB_WritePacket
[Calls]- >> USBD_LL_StallEP
- >> USBD_LL_PrepareReceive
- >> USBD_CtlReceiveStatus
- >> USBD_CtlContinueSendData
[Called By]- >> HAL_PCD_DataInStageCallback
USBD_LL_DataOutStage (Thumb, 108 bytes, Stack size 8 bytes, usbd_core.o(i.USBD_LL_DataOutStage))
[Stack]
- Max Depth = 72
- Call Chain = USBD_LL_DataOutStage ⇒ USBD_CtlSendStatus ⇒ USBD_LL_Transmit ⇒ HAL_PCD_EP_Transmit ⇒ USB_EPStartXfer ⇒ USB_WritePacket
[Calls]- >> USBD_CtlSendStatus
- >> USBD_CtlContinueRx
[Called By]- >> HAL_PCD_DataOutStageCallback
USBD_LL_DevConnected (Thumb, 4 bytes, Stack size 0 bytes, usbd_core.o(i.USBD_LL_DevConnected))
[Called By]
- >> HAL_PCD_ConnectCallback
USBD_LL_DevDisconnected (Thumb, 24 bytes, Stack size 8 bytes, usbd_core.o(i.USBD_LL_DevDisconnected))
[Stack]
- Max Depth = 8
- Call Chain = USBD_LL_DevDisconnected
[Called By]- >> HAL_PCD_DisconnectCallback
USBD_LL_GetRxDataSize (Thumb, 8 bytes, Stack size 0 bytes, usbd_conf.o(i.USBD_LL_GetRxDataSize))
[Calls]
[Called By]
USBD_LL_Init (Thumb, 90 bytes, Stack size 8 bytes, usbd_conf.o(i.USBD_LL_Init))
[Stack]
- Max Depth = 144
- Call Chain = USBD_LL_Init ⇒ HAL_PCD_Init ⇒ HAL_PCD_MspInit ⇒ HAL_GPIO_Init
[Calls]- >> Error_Handler
- >> HAL_PCD_Init
- >> HAL_PCDEx_SetTxFiFo
- >> HAL_PCDEx_SetRxFiFo
[Called By]
USBD_LL_IsStallEP (Thumb, 32 bytes, Stack size 0 bytes, usbd_conf.o(i.USBD_LL_IsStallEP))
[Called By]
USBD_LL_IsoINIncomplete (Thumb, 32 bytes, Stack size 8 bytes, usbd_core.o(i.USBD_LL_IsoINIncomplete))
[Stack]
- Max Depth = 8
- Call Chain = USBD_LL_IsoINIncomplete
[Called By]- >> HAL_PCD_ISOINIncompleteCallback
USBD_LL_IsoOUTIncomplete (Thumb, 32 bytes, Stack size 8 bytes, usbd_core.o(i.USBD_LL_IsoOUTIncomplete))
[Stack]
- Max Depth = 8
- Call Chain = USBD_LL_IsoOUTIncomplete
[Called By]- >> HAL_PCD_ISOOUTIncompleteCallback
USBD_LL_OpenEP (Thumb, 24 bytes, Stack size 8 bytes, usbd_conf.o(i.USBD_LL_OpenEP))
[Stack]
- Max Depth = 48
- Call Chain = USBD_LL_OpenEP ⇒ HAL_PCD_EP_Open ⇒ USB_ActivateEndpoint
[Calls]- >> HAL_PCD_EP_Open
- >> USBD_Get_USB_Status
[Called By]- >> USBD_LL_Reset
- >> USBD_CDC_Init
USBD_LL_PrepareReceive (Thumb, 18 bytes, Stack size 8 bytes, usbd_conf.o(i.USBD_LL_PrepareReceive))
[Stack]
- Max Depth = 56
- Call Chain = USBD_LL_PrepareReceive ⇒ HAL_PCD_EP_Receive ⇒ USB_EPStartXfer ⇒ USB_WritePacket
[Calls]- >> HAL_PCD_EP_Receive
- >> USBD_Get_USB_Status
[Called By]- >> USBD_LL_DataInStage
- >> USBD_CDC_ReceivePacket
- >> USBD_CtlReceiveStatus
- >> USBD_CtlContinueRx
- >> USBD_CDC_Init
- >> USBD_CtlPrepareRx
USBD_LL_Reset (Thumb, 90 bytes, Stack size 16 bytes, usbd_core.o(i.USBD_LL_Reset))
[Stack]
- Max Depth = 64
- Call Chain = USBD_LL_Reset ⇒ USBD_LL_OpenEP ⇒ HAL_PCD_EP_Open ⇒ USB_ActivateEndpoint
[Calls]
[Called By]
USBD_LL_Resume (Thumb, 20 bytes, Stack size 0 bytes, usbd_core.o(i.USBD_LL_Resume))
[Called By]
- >> HAL_PCD_ResumeCallback
USBD_LL_SOF (Thumb, 32 bytes, Stack size 8 bytes, usbd_core.o(i.USBD_LL_SOF))
[Stack]
- Max Depth = 8
- Call Chain = USBD_LL_SOF
[Called By]
USBD_LL_SetSpeed (Thumb, 6 bytes, Stack size 0 bytes, usbd_core.o(i.USBD_LL_SetSpeed))
[Called By]
USBD_LL_SetUSBAddress (Thumb, 18 bytes, Stack size 8 bytes, usbd_conf.o(i.USBD_LL_SetUSBAddress))
[Stack]
- Max Depth = 16
- Call Chain = USBD_LL_SetUSBAddress ⇒ HAL_PCD_SetAddress
[Calls]- >> HAL_PCD_SetAddress
- >> USBD_Get_USB_Status
[Called By]
USBD_LL_SetupStage (Thumb, 96 bytes, Stack size 16 bytes, usbd_core.o(i.USBD_LL_SetupStage))
[Stack]
- Max Depth = 128
- Call Chain = USBD_LL_SetupStage ⇒ USBD_StdDevReq ⇒ USBD_SetConfig ⇒ USBD_CtlSendStatus ⇒ USBD_LL_Transmit ⇒ HAL_PCD_EP_Transmit ⇒ USB_EPStartXfer ⇒ USB_WritePacket
[Calls]- >> USBD_LL_StallEP
- >> USBD_StdItfReq
- >> USBD_StdEPReq
- >> USBD_StdDevReq
- >> USBD_ParseSetupRequest
[Called By]- >> HAL_PCD_SetupStageCallback
USBD_LL_StallEP (Thumb, 18 bytes, Stack size 8 bytes, usbd_conf.o(i.USBD_LL_StallEP))
[Stack]
- Max Depth = 32
- Call Chain = USBD_LL_StallEP ⇒ HAL_PCD_EP_SetStall ⇒ USB_EP0_OutStart
[Calls]- >> HAL_PCD_EP_SetStall
- >> USBD_Get_USB_Status
[Called By]- >> USBD_LL_SetupStage
- >> USBD_LL_DataInStage
- >> USBD_CtlError
- >> USBD_StdEPReq
USBD_LL_Start (Thumb, 18 bytes, Stack size 8 bytes, usbd_conf.o(i.USBD_LL_Start))
[Stack]
- Max Depth = 16
- Call Chain = USBD_LL_Start ⇒ HAL_PCD_Start
[Calls]- >> HAL_PCD_Start
- >> USBD_Get_USB_Status
[Called By]
USBD_LL_Suspend (Thumb, 18 bytes, Stack size 0 bytes, usbd_core.o(i.USBD_LL_Suspend))
[Called By]
- >> HAL_PCD_SuspendCallback
USBD_LL_Transmit (Thumb, 18 bytes, Stack size 8 bytes, usbd_conf.o(i.USBD_LL_Transmit))
[Stack]
- Max Depth = 56
- Call Chain = USBD_LL_Transmit ⇒ HAL_PCD_EP_Transmit ⇒ USB_EPStartXfer ⇒ USB_WritePacket
[Calls]- >> HAL_PCD_EP_Transmit
- >> USBD_Get_USB_Status
[Called By]- >> USBD_CDC_TransmitPacket
- >> USBD_CtlSendData
- >> USBD_CtlSendStatus
- >> USBD_CtlContinueSendData
- >> USBD_CDC_DataIn
USBD_ParseSetupRequest (Thumb, 44 bytes, Stack size 16 bytes, usbd_ctlreq.o(i.USBD_ParseSetupRequest))
[Stack]
- Max Depth = 16
- Call Chain = USBD_ParseSetupRequest
[Calls]
[Called By]
USBD_RegisterClass (Thumb, 36 bytes, Stack size 16 bytes, usbd_core.o(i.USBD_RegisterClass))
[Stack]
- Max Depth = 16
- Call Chain = USBD_RegisterClass
[Called By]
USBD_SetClassConfig (Thumb, 20 bytes, Stack size 0 bytes, usbd_core.o(i.USBD_SetClassConfig))
[Called By]
USBD_Start (Thumb, 4 bytes, Stack size 0 bytes, usbd_core.o(i.USBD_Start))
[Stack]
- Max Depth = 16
- Call Chain = USBD_Start ⇒ USBD_LL_Start ⇒ HAL_PCD_Start
[Calls]
[Called By]
USBD_StdDevReq (Thumb, 276 bytes, Stack size 24 bytes, usbd_ctlreq.o(i.USBD_StdDevReq))
[Stack]
- Max Depth = 112
- Call Chain = USBD_StdDevReq ⇒ USBD_SetConfig ⇒ USBD_CtlSendStatus ⇒ USBD_LL_Transmit ⇒ HAL_PCD_EP_Transmit ⇒ USB_EPStartXfer ⇒ USB_WritePacket
[Calls]- >> USBD_LL_SetUSBAddress
- >> USBD_CtlSendData
- >> USBD_CtlError
- >> USBD_SetConfig
- >> USBD_GetDescriptor
- >> USBD_CtlSendStatus
[Called By]
USBD_StdEPReq (Thumb, 320 bytes, Stack size 24 bytes, usbd_ctlreq.o(i.USBD_StdEPReq))
[Stack]
- Max Depth = 88
- Call Chain = USBD_StdEPReq ⇒ USBD_CtlSendData ⇒ USBD_LL_Transmit ⇒ HAL_PCD_EP_Transmit ⇒ USB_EPStartXfer ⇒ USB_WritePacket
[Calls]- >> USBD_LL_StallEP
- >> USBD_LL_IsStallEP
- >> USBD_LL_ClearStallEP
- >> USBD_CtlSendData
- >> USBD_CtlError
- >> USBD_CtlSendStatus
[Called By]
USBD_StdItfReq (Thumb, 82 bytes, Stack size 16 bytes, usbd_ctlreq.o(i.USBD_StdItfReq))
[Stack]
- Max Depth = 80
- Call Chain = USBD_StdItfReq ⇒ USBD_CtlSendStatus ⇒ USBD_LL_Transmit ⇒ HAL_PCD_EP_Transmit ⇒ USB_EPStartXfer ⇒ USB_WritePacket
[Calls]- >> USBD_CtlError
- >> USBD_CtlSendStatus
[Called By]
USBD_static_free (Thumb, 2 bytes, Stack size 0 bytes, usbd_conf.o(i.USBD_static_free))
[Called By]
USBD_static_malloc (Thumb, 4 bytes, Stack size 0 bytes, usbd_conf.o(i.USBD_static_malloc))
[Called By]
USB_ActivateEndpoint (Thumb, 122 bytes, Stack size 16 bytes, stm32f4xx_ll_usb.o(i.USB_ActivateEndpoint))
[Stack]
- Max Depth = 16
- Call Chain = USB_ActivateEndpoint
[Called By]
USB_ActivateSetup (Thumb, 28 bytes, Stack size 0 bytes, stm32f4xx_ll_usb.o(i.USB_ActivateSetup))
[Called By]
USB_CoreInit (Thumb, 112 bytes, Stack size 16 bytes, stm32f4xx_ll_usb.o(i.USB_CoreInit))
[Stack]
- Max Depth = 16
- Call Chain = USB_CoreInit
[Calls]
[Called By]
USB_DeactivateEndpoint (Thumb, 194 bytes, Stack size 12 bytes, stm32f4xx_ll_usb.o(i.USB_DeactivateEndpoint))
[Stack]
- Max Depth = 12
- Call Chain = USB_DeactivateEndpoint
[Called By]
USB_DevConnect (Thumb, 28 bytes, Stack size 0 bytes, stm32f4xx_ll_usb.o(i.USB_DevConnect))
[Called By]
USB_DevDisconnect (Thumb, 28 bytes, Stack size 0 bytes, stm32f4xx_ll_usb.o(i.USB_DevDisconnect))
[Called By]
USB_DevInit (Thumb, 362 bytes, Stack size 36 bytes, stm32f4xx_ll_usb.o(i.USB_DevInit))
[Stack]
- Max Depth = 36
- Call Chain = USB_DevInit
[Calls]- >> USB_FlushTxFifo
- >> USB_FlushRxFifo
[Called By]
USB_DisableGlobalInt (Thumb, 12 bytes, Stack size 0 bytes, stm32f4xx_ll_usb.o(i.USB_DisableGlobalInt))
[Called By]
USB_EP0StartXfer (Thumb, 276 bytes, Stack size 16 bytes, stm32f4xx_ll_usb.o(i.USB_EP0StartXfer))
[Stack]
- Max Depth = 16
- Call Chain = USB_EP0StartXfer
[Called By]- >> HAL_PCD_EP_Transmit
- >> HAL_PCD_EP_Receive
USB_EP0_OutStart (Thumb, 84 bytes, Stack size 8 bytes, stm32f4xx_ll_usb.o(i.USB_EP0_OutStart))
[Stack]
- Max Depth = 8
- Call Chain = USB_EP0_OutStart
[Called By]- >> HAL_PCD_IRQHandler
- >> HAL_PCD_EP_SetStall
- >> PCD_EP_OutXfrComplete_int
USB_EPClearStall (Thumb, 88 bytes, Stack size 0 bytes, stm32f4xx_ll_usb.o(i.USB_EPClearStall))
[Called By]
USB_EPSetStall (Thumb, 88 bytes, Stack size 0 bytes, stm32f4xx_ll_usb.o(i.USB_EPSetStall))
[Called By]
USB_EPStartXfer (Thumb, 482 bytes, Stack size 24 bytes, stm32f4xx_ll_usb.o(i.USB_EPStartXfer))
[Stack]
- Max Depth = 32
- Call Chain = USB_EPStartXfer ⇒ USB_WritePacket
[Calls]
[Called By]- >> HAL_PCD_EP_Transmit
- >> HAL_PCD_EP_Receive
USB_EnableGlobalInt (Thumb, 12 bytes, Stack size 0 bytes, stm32f4xx_ll_usb.o(i.USB_EnableGlobalInt))
[Called By]
USB_FlushRxFifo (Thumb, 28 bytes, Stack size 0 bytes, stm32f4xx_ll_usb.o(i.USB_FlushRxFifo))
[Called By]
USB_FlushTxFifo (Thumb, 32 bytes, Stack size 0 bytes, stm32f4xx_ll_usb.o(i.USB_FlushTxFifo))
[Called By]
- >> HAL_PCD_IRQHandler
- >> USB_DevInit
USB_GetDevSpeed (Thumb, 26 bytes, Stack size 0 bytes, stm32f4xx_ll_usb.o(i.USB_GetDevSpeed))
[Called By]
USB_GetMode (Thumb, 8 bytes, Stack size 0 bytes, stm32f4xx_ll_usb.o(i.USB_GetMode))
[Called By]
USB_ReadDevAllInEpInterrupt (Thumb, 14 bytes, Stack size 0 bytes, stm32f4xx_ll_usb.o(i.USB_ReadDevAllInEpInterrupt))
[Called By]
USB_ReadDevAllOutEpInterrupt (Thumb, 14 bytes, Stack size 0 bytes, stm32f4xx_ll_usb.o(i.USB_ReadDevAllOutEpInterrupt))
[Called By]
USB_ReadDevInEPInterrupt (Thumb, 36 bytes, Stack size 8 bytes, stm32f4xx_ll_usb.o(i.USB_ReadDevInEPInterrupt))
[Stack]
- Max Depth = 8
- Call Chain = USB_ReadDevInEPInterrupt
[Called By]
USB_ReadDevOutEPInterrupt (Thumb, 16 bytes, Stack size 0 bytes, stm32f4xx_ll_usb.o(i.USB_ReadDevOutEPInterrupt))
[Called By]
USB_ReadInterrupts (Thumb, 8 bytes, Stack size 0 bytes, stm32f4xx_ll_usb.o(i.USB_ReadInterrupts))
[Called By]
USB_ReadPacket (Thumb, 28 bytes, Stack size 8 bytes, stm32f4xx_ll_usb.o(i.USB_ReadPacket))
[Stack]
- Max Depth = 8
- Call Chain = USB_ReadPacket
[Called By]
USB_SetCurrentMode (Thumb, 46 bytes, Stack size 8 bytes, stm32f4xx_ll_usb.o(i.USB_SetCurrentMode))
[Stack]
- Max Depth = 24
- Call Chain = USB_SetCurrentMode ⇒ HAL_Delay
[Calls]
[Called By]
USB_SetDevAddress (Thumb, 34 bytes, Stack size 0 bytes, stm32f4xx_ll_usb.o(i.USB_SetDevAddress))
[Called By]
USB_SetTurnaroundTime (Thumb, 158 bytes, Stack size 0 bytes, stm32f4xx_ll_usb.o(i.USB_SetTurnaroundTime))
[Called By]
USB_WritePacket (Thumb, 36 bytes, Stack size 8 bytes, stm32f4xx_ll_usb.o(i.USB_WritePacket))
[Stack]
- Max Depth = 8
- Call Chain = USB_WritePacket
[Called By]- >> USB_EPStartXfer
- >> PCD_WriteEmptyTxFifo
USER_initialize (Thumb, 14 bytes, Stack size 0 bytes, user_diskio.o(i.USER_initialize))
[Address Reference Count : 1]
USER_ioctl (Thumb, 58 bytes, Stack size 8 bytes, user_diskio.o(i.USER_ioctl))
[Stack]
- Max Depth = 152
- Call Chain = USER_ioctl ⇒ Flash_StatusRDY ⇒ spiReceive ⇒ HAL_SPI_Receive ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
[Calls]
[Address Reference Count : 1]
USER_read (Thumb, 74 bytes, Stack size 32 bytes, user_diskio.o(i.USER_read))
[Stack]
- Max Depth = 192
- Call Chain = USER_read ⇒ Flash_Read ⇒ Flash_StatusRDY ⇒ spiReceive ⇒ HAL_SPI_Receive ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
[Calls]
[Address Reference Count : 1]
USER_status (Thumb, 12 bytes, Stack size 0 bytes, user_diskio.o(i.USER_status))
[Address Reference Count : 1]
USER_write (Thumb, 82 bytes, Stack size 32 bytes, user_diskio.o(i.USER_write))
[Stack]
- Max Depth = 216
- Call Chain = USER_write ⇒ Flash_ByteWrite ⇒ Flash_StatusRDY ⇒ spiReceive ⇒ HAL_SPI_Receive ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
[Calls]
[Address Reference Count : 1]
UsageFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, stm32f4xx_it.o(i.UsageFault_Handler))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_stm32f427xx.o(RESET)
_Sensor_receive (Thumb, 112 bytes, Stack size 32 bytes, temp.o(i._Sensor_receive))
[Stack]
- Max Depth = 92
- Call Chain = _Sensor_receive ⇒ _delay_us ⇒ ulTaskNotifyTake ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> HAL_GPIO_WritePin
- >> HAL_GPIO_ReadPin
- >> _delay_us
[Called By]
_Sensor_reset (Thumb, 76 bytes, Stack size 16 bytes, temp.o(i._Sensor_reset))
[Stack]
- Max Depth = 76
- Call Chain = _Sensor_reset ⇒ _delay_us ⇒ ulTaskNotifyTake ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> HAL_GPIO_WritePin
- >> HAL_GPIO_ReadPin
- >> _delay_us
[Called By]
_Sensor_transmit (Thumb, 106 bytes, Stack size 32 bytes, temp.o(i._Sensor_transmit))
[Stack]
- Max Depth = 92
- Call Chain = _Sensor_transmit ⇒ _delay_us ⇒ ulTaskNotifyTake ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> HAL_GPIO_WritePin
- >> _delay_us
[Called By]
_Timer_1us_Start (Thumb, 40 bytes, Stack size 0 bytes, temp.o(i._Timer_1us_Start))
[Called By]
_Timer_1us_Stop (Thumb, 30 bytes, Stack size 0 bytes, temp.o(i._Timer_1us_Stop))
[Called By]
__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]- >> tcpip_init
- >> sntp_init
- >> pbuf_take
- >> netif_set_up
- >> netif_set_down
- >> netconn_send
- >> netconn_recv
- >> netconn_new_with_proto_and_callback
- >> netconn_listen_with_backlog
- >> netconn_getaddr
- >> netconn_disconnect
- >> netconn_connect
- >> netconn_bind
- >> netconn_accept
- >> netbuf_free
- >> netbuf_data
- >> netbuf_alloc
- >> ip4addr_aton
- >> snmp_set_mibs
- >> snmp_set_community_trap
- >> snmp_set_community
- >> udp_sendto
- >> udp_send
- >> udp_remove
- >> udp_recv
- >> udp_disconnect
- >> udp_connect
- >> udp_bind
- >> tcp_write
- >> tcp_shutdown
- >> tcp_sent
- >> tcp_recved
- >> tcp_recv
- >> tcp_poll
- >> tcp_output
- >> tcp_listen_with_backlog_and_err
- >> tcp_err
- >> tcp_connect
- >> tcp_close
- >> tcp_bind
- >> sent_tcp
- >> recv_udp
- >> recv_tcp
- >> poll_tcp
- >> pcb_new
- >> lwip_netconn_err_to_msg
- >> lwip_netconn_do_writemore
- >> lwip_netconn_do_connected
- >> lwip_netconn_do_close_internal
- >> err_tcp
- >> accept_function
- >> netconn_free
- >> netconn_alloc
- >> memp_malloc
- >> memp_free
- >> lwip_netconn_is_err_msg
- >> lwip_netconn_do_write
- >> lwip_netconn_do_getaddr
- >> lwip_netconn_do_delconn
- >> lwip_netconn_do_connect
- >> lwip_netconn_do_close
- >> netconn_write_vectors_partly
- >> netconn_tcp_recvd_msg
- >> netconn_recv_data
- >> netconn_close_shutdown
- >> pbuf_realloc
- >> pbuf_cat
- >> mem_malloc
- >> mem_free
- >> pbuf_remove_header
- >> etharp_input
- >> ethernet_output
- >> sys_timeout
- >> netif_add
- >> pbuf_free
- >> pbuf_alloc
- >> etharp_output
- >> ethernetif_init
- >> udp_input_local_match
- >> sys_timeout_abs
- >> tcp_write_checks
- >> tcp_pbuf_prealloc
- >> tcp_output_segment_busy
- >> tcp_output_segment
- >> tcp_output_fill_options
- >> tcp_output_control_segment
- >> tcp_output_alloc_header_common
- >> tcp_output_alloc_header
- >> tcp_create_segment
- >> tcp_send_empty_ack
- >> tcp_rexmit_rto
- >> tcp_rexmit_fast
- >> tcp_rexmit
- >> tcp_input
- >> tcp_timewait_input
- >> tcp_receive
- >> tcp_process
- >> tcp_parseopt
- >> tcp_oos_insert_segment
- >> tcp_listen_input
- >> tcp_input_delayed_close
- >> tcp_free_acked_segments
- >> tcp_zero_window_probe
- >> tcp_split_unsent_seg
- >> tcp_send_fin
- >> tcp_rst
- >> tcp_rexmit_rto_prepare
- >> tcp_rexmit_rto_commit
- >> tcp_keepalive
- >> tcp_enqueue_flags
- >> tcp_update_rcv_ann_wnd
- >> tcp_slowtmr
- >> tcp_seg_copy
- >> tcp_recv_null
- >> tcp_process_refused_data
- >> tcp_pcb_remove
- >> tcp_pcb_purge
- >> tcp_next_iss
- >> tcp_free
- >> tcp_eff_send_mss_netif
- >> tcp_abandon
- >> tcp_remove_listener
- >> tcp_netif_ip_addr_changed_pcblist
- >> tcp_listen_closed
- >> tcp_kill_state
- >> tcp_close_shutdown_fin
- >> tcp_close_shutdown
- >> tcp_accept_null
- >> tcpip_try_callback
- >> tcpip_inpkt
- >> tcpip_thread_handle_msg
- >> tcpip_thread
- >> pbuf_copy_partial
- >> pbuf_take_at
- >> pbuf_ref
- >> pbuf_copy
- >> pbuf_clone
- >> pbuf_alloc_reference
- >> pbuf_add_header_impl
- >> netif_issue_reports
- >> netif_do_set_ipaddr
- >> do_memp_malloc_pool
- >> do_memp_free_pool
- >> mem_trim
- >> plug_holes
- >> mem_init
- >> 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
- >> ip4_reass
- >> ip4_frag
- >> icmp_input
- >> icmp_send_response
- >> etharp_query
- >> etharp_get_entry
- >> etharp_update_arp_entry
- >> etharp_raw
- >> etharp_output_to_arp_index
- >> etharp_find_entry
- >> ip4_output_if_src
- >> udp_sendto_if_src
- >> udp_sendto_if
- >> udp_input
- >> snmp_oid_compare
- >> snmp_oid_assign
- >> snmp_oid_append
- >> snmp_get_next_mib
- >> snmp_get_mib_from_oid
- >> snmp_get_mib_between
- >> snmp_netconn_thread
- >> snmp_append_outbound_varbind
- >> snmp_version_enabled
- >> snmp_version_enable
- >> snmp_process_varbind
- >> tcp_ConnTable_get_cell_value_core
- >> system_set_value
- >> system_get_value
- >> sntp_send_request
__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]- >> vPLCTask
- >> WebServer_task
- >> cmd_login
- >> cmd_getNet
- >> checkLogin
- >> cmd_getTemp
- >> vSensorTempTask
- >> dcmd_ifconfig
- >> setAuth
- >> hashtostr
__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)
__0vsprintf (Thumb, 30 bytes, Stack size 24 bytes, printfa.o(i.__0vsprintf), UNUSED)
[Calls]
- >> _sputc
- >> _printf_core
__1vsprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0vsprintf), UNUSED)
__2vsprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0vsprintf), UNUSED)
__c89vsprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0vsprintf), UNUSED)
vsprintf (Thumb, 0 bytes, Stack size 24 bytes, printfa.o(i.__0vsprintf))
[Stack]
- Max Depth = 24
- Call Chain = vsprintf
[Called By]
__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)
__debug (Thumb, 98 bytes, Stack size 32 bytes, log_and_debug.o(i.__debug))
[Stack]
- Max Depth = 144
- Call Chain = __debug ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> xQueueSemaphoreTake
- >> xQueueGenericSend
- >> CDC_Transmit_FS
- >> debug_wait_transmit
- >> vsprintf
- >> strlen
[Called By]- >> vPLCTask
- >> vEthernetTask
- >> WebServer_task
- >> tftpServer_init
- >> StartDefaultTask
- >> vClockTask
- >> tftp_open
- >> vSensorTempTask
- >> dcmd_t
- >> dcmd_reboot
- >> dcmd_ifconfig
- >> dcmd_help
- >> dcmd_debug
- >> dcmd_date
- >> vDebugTask
__debug_init (Thumb, 48 bytes, Stack size 16 bytes, log_and_debug.o(i.__debug_init))
[Stack]
- Max Depth = 152
- Call Chain = __debug_init ⇒ xTaskCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> xTaskCreate
- >> xQueueGenericCreate
- >> xQueueCreateMutex
[Called By]
__hardfp_atof (Thumb, 44 bytes, Stack size 24 bytes, atof.o(i.__hardfp_atof))
[Stack]
- Max Depth = 224
- Call Chain = __hardfp_atof ⇒ __strtod_int ⇒ _local_sscanf ⇒ _scanf_real
[Calls]- >> __strtod_int
- >> __set_errno
- >> __read_errno
[Called By]- >> json_get_value_object
- >> json_get_value_array
__logWrite (Thumb, 152 bytes, Stack size 48 bytes, log_and_debug.o(i.__logWrite))
[Stack]
- Max Depth = 448
- Call Chain = __logWrite ⇒ f_rename ⇒ dir_register ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write
[Calls]- >> xQueueSemaphoreTake
- >> xQueueGenericSend
- >> f_open
- >> f_lseek
- >> f_close
- >> f_unlink
- >> f_rename
- >> f_printf
- >> vsprintf
[Called By]- >> vPLCTask
- >> vEthernetTask
- >> WebServer_task
- >> StartDefaultTask
- >> cmd_setNet
- >> cmd_login
- >> vClockTask
__read_errno (Thumb, 6 bytes, Stack size 0 bytes, errno.o(i.__read_errno))
[Called By]
__scatterload_copy (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_copy), UNUSED)
__scatterload_null (Thumb, 2 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_null), UNUSED)
__scatterload_zeroinit (Thumb, 14 bytes, Stack size unknown bytes, handlers.o(i.__scatterload_zeroinit), UNUSED)
__set_errno (Thumb, 6 bytes, Stack size 0 bytes, errno.o(i.__set_errno))
[Called By]
_delay_us (Thumb, 30 bytes, Stack size 8 bytes, temp.o(i._delay_us))
[Stack]
- Max Depth = 60
- Call Chain = _delay_us ⇒ ulTaskNotifyTake ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> xTaskGetCurrentTaskHandle
- >> ulTaskNotifyTake
[Called By]- >> _Sensor_transmit
- >> _Sensor_reset
- >> _Sensor_receive
_is_digit (Thumb, 14 bytes, Stack size 0 bytes, scanf_fp.o(i._is_digit), UNUSED)
[Called By]
_json_write_arr (Thumb, 62 bytes, Stack size 8 bytes, json.o(i._json_write_arr))
[Stack]
- Max Depth = 36
- Call Chain = _json_write_arr ⇒ json_write_pretty ⇒ json_write_putraw ⇒ json_write_putch
[Calls]- >> json_write_putch
- >> json_write_pretty
[Called By]- >> json_write_arr_string
- >> json_write_arr_raw
- >> json_write_arr_array
_json_write_obj (Thumb, 88 bytes, Stack size 12 bytes, json.o(i._json_write_obj))
[Stack]
- Max Depth = 40
- Call Chain = _json_write_obj ⇒ json_write_pretty ⇒ json_write_putraw ⇒ json_write_putch
[Calls]- >> json_write_putstr
- >> json_write_putch
- >> json_write_pretty
[Called By]- >> json_write_obj_string
- >> json_write_obj_raw
- >> json_write_obj_object
- >> json_write_obj_array
_pack_esq (Thumb, 36 bytes, Stack size 12 bytes, plc.o(i._pack_esq))
[Stack]
- Max Depth = 12
- Call Chain = _pack_esq
[Called By]
_parse_packet_receive (Thumb, 132 bytes, Stack size 24 bytes, plc.o(i._parse_packet_receive))
[Stack]
- Max Depth = 44
- Call Chain = _parse_packet_receive ⇒ malloc
[Calls]- >> plc_calc_cs
- >> escape_encoder
- >> __aeabi_memcpy
- >> malloc
- >> free
[Called By]
_prepare_packet_send (Thumb, 100 bytes, Stack size 28 bytes, plc.o(i._prepare_packet_send))
[Stack]
- Max Depth = 40
- Call Chain = _prepare_packet_send ⇒ _pack_esq
[Calls]- >> plc_calc_cs
- >> _pack_esq
[Called By]
_substr (Thumb, 84 bytes, Stack size 32 bytes, xml.o(i._substr))
[Stack]
- Max Depth = 32
- Call Chain = _substr
[Calls]
[Called By]- >> change_pass_to_file
- >> xml_get_data
change_pass_to_file (Thumb, 240 bytes, Stack size 1280 bytes, cmd_login.o(i.change_pass_to_file))
[Stack]
- Max Depth = 1680
- Call Chain = change_pass_to_file ⇒ f_rename ⇒ dir_register ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write
[Calls]- >> xQueueSemaphoreTake
- >> xQueueGenericSend
- >> f_open
- >> f_close
- >> f_unlink
- >> f_rename
- >> f_printf
- >> f_gets
- >> _substr
- >> strchr
- >> strstr
- >> __aeabi_memclr4
- >> atoi
[Called By]
checkLogin (Thumb, 290 bytes, Stack size 232 bytes, cmd_login.o(i.checkLogin))
[Stack]
- Max Depth = 772
- Call Chain = checkLogin ⇒ setAuth ⇒ hashtostr ⇒ md5 ⇒ calloc ⇒ malloc
[Calls]- >> time_to_unix
- >> cookie_get_option
- >> setAuth
- >> hashtostr
- >> __2sprintf
- >> memcmp
- >> __aeabi_memclr4
- >> atoi
[Called By]
clock_init (Thumb, 24 bytes, Stack size 16 bytes, time.o(i.clock_init))
[Stack]
- Max Depth = 152
- Call Chain = clock_init ⇒ xTaskCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]
cmd_changePass (Thumb, 252 bytes, Stack size 128 bytes, cmd_login.o(i.cmd_changePass))
[Stack]
- Max Depth = 1808
- Call Chain = cmd_changePass ⇒ change_pass_to_file ⇒ f_rename ⇒ dir_register ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write
[Calls]- >> json_write_obj_string
- >> json_get_value_object
- >> change_pass_to_file
- >> memcmp
- >> __aeabi_memclr4
- >> __aeabi_memcpy
[Address Reference Count : 1]
cmd_getNet (Thumb, 108 bytes, Stack size 48 bytes, cmd_net.o(i.cmd_getNet))
[Stack]
- Max Depth = 96
- Call Chain = cmd_getNet ⇒ json_write_obj_string ⇒ _json_write_obj ⇒ json_write_pretty ⇒ json_write_putraw ⇒ json_write_putch
[Calls]- >> json_write_obj_string
- >> json_write_obj_object
- >> json_write_end
- >> __2sprintf
- >> __aeabi_memclr4
[Address Reference Count : 1]
cmd_getRTC (Thumb, 112 bytes, Stack size 8 bytes, cmd_rtc.o(i.cmd_getRTC))
[Stack]
- Max Depth = 72
- Call Chain = cmd_getRTC ⇒ json_write_obj_int ⇒ json_write_obj_raw ⇒ _json_write_obj ⇒ json_write_pretty ⇒ json_write_putraw ⇒ json_write_putch
[Calls]- >> sntp_getserver
- >> json_write_obj_string
- >> json_write_obj_int
- >> ip4addr_ntoa
- >> time_to_unix
- >> sntp_getstratum
- >> sntp_getreachability
- >> sntp_getpool
- >> json_write_obj_bool
[Address Reference Count : 1]
cmd_getRTCcorr (Thumb, 26 bytes, Stack size 8 bytes, cmd_rtc.o(i.cmd_getRTCcorr))
[Stack]
- Max Depth = 72
- Call Chain = cmd_getRTCcorr ⇒ json_write_obj_int ⇒ json_write_obj_raw ⇒ _json_write_obj ⇒ json_write_pretty ⇒ json_write_putraw ⇒ json_write_putch
[Calls]- >> json_write_obj_string
- >> json_write_obj_int
[Address Reference Count : 1]
cmd_getSnmp (Thumb, 104 bytes, Stack size 8 bytes, cmd_net.o(i.cmd_getSnmp))
[Stack]
- Max Depth = 72
- Call Chain = cmd_getSnmp ⇒ json_write_obj_int ⇒ json_write_obj_raw ⇒ _json_write_obj ⇒ json_write_pretty ⇒ json_write_putraw ⇒ json_write_putch
[Calls]- >> snmp_get_ip_dst_trap
- >> snmp_get_community_trap
- >> snmp_get_community
- >> json_write_obj_string
- >> json_write_obj_int
- >> snmp_v1_enabled
- >> snmp_get_traps_enable
- >> snmp_v2c_enabled
- >> json_write_obj_object
- >> json_write_obj_bool
- >> json_write_end
[Address Reference Count : 1]
cmd_getTemp (Thumb, 62 bytes, Stack size 24 bytes, commands.o(i.cmd_getTemp))
[Stack]
- Max Depth = 72
- Call Chain = cmd_getTemp ⇒ json_write_obj_string ⇒ _json_write_obj ⇒ json_write_pretty ⇒ json_write_putraw ⇒ json_write_putch
[Calls]- >> json_write_obj_string
- >> __2sprintf
[Address Reference Count : 1]
cmd_getVersion (Thumb, 32 bytes, Stack size 8 bytes, commands.o(i.cmd_getVersion))
[Stack]
- Max Depth = 72
- Call Chain = cmd_getVersion ⇒ json_write_obj_int ⇒ json_write_obj_raw ⇒ _json_write_obj ⇒ json_write_pretty ⇒ json_write_putraw ⇒ json_write_putch
[Calls]- >> json_write_obj_string
- >> json_write_obj_int
[Address Reference Count : 1]
cmd_get_device (Thumb, 36 bytes, Stack size 8 bytes, commands.o(i.cmd_get_device))
[Stack]
- Max Depth = 72
- Call Chain = cmd_get_device ⇒ json_write_obj_int ⇒ json_write_obj_raw ⇒ _json_write_obj ⇒ json_write_pretty ⇒ json_write_putraw ⇒ json_write_putch
[Calls]- >> json_write_obj_string
- >> json_write_obj_int
[Address Reference Count : 1]
cmd_login (Thumb, 442 bytes, Stack size 696 bytes, cmd_login.o(i.cmd_login))
[Stack]
- Max Depth = 1248
- Call Chain = cmd_login ⇒ xml_get_attr ⇒ xml_get_data ⇒ f_open ⇒ dir_register ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write
[Calls]- >> xml_get_attr
- >> xQueueSemaphoreTake
- >> xQueueGenericSend
- >> f_open
- >> f_close
- >> __logWrite
- >> json_write_obj_string
- >> json_get_value_object
- >> ip4addr_ntoa
- >> f_printf
- >> setAuth
- >> __2sprintf
- >> memcmp
- >> strlen
- >> __aeabi_memclr4
- >> __aeabi_memclr
- >> __aeabi_memcpy4
- >> __aeabi_memcpy
[Address Reference Count : 1]
cmd_plc_alarm (Thumb, 58 bytes, Stack size 16 bytes, cmd_plsunit.o(i.cmd_plc_alarm))
[Stack]
- Max Depth = 68
- Call Chain = cmd_plc_alarm ⇒ json_write_arr_int ⇒ json_write_arr_raw ⇒ _json_write_arr ⇒ json_write_pretty ⇒ json_write_putraw ⇒ json_write_putch
[Calls]- >> json_write_obj_string
- >> json_write_obj_array
- >> json_write_end
- >> json_write_arr_int
[Address Reference Count : 1]
cmd_plc_blockparams (Thumb, 748 bytes, Stack size 24 bytes, cmd_plsunit.o(i.cmd_plc_blockparams))
[Stack]
- Max Depth = 280
- Call Chain = cmd_plc_blockparams ⇒ json_get_value_object ⇒ __hardfp_atof ⇒ __strtod_int ⇒ _local_sscanf ⇒ _scanf_real
[Calls]- >> json_write_obj_string
- >> json_write_obj_int
- >> json_get_value_object
- >> json_write_obj_array
- >> json_write_end
- >> json_write_arr_int
- >> json_write_arr_bool
- >> json_write_arr_array
[Address Reference Count : 1]
cmd_plc_enable_all_pool (Thumb, 56 bytes, Stack size 24 bytes, cmd_plsunit.o(i.cmd_plc_enable_all_pool))
[Stack]
- Max Depth = 280
- Call Chain = cmd_plc_enable_all_pool ⇒ json_get_value_object ⇒ __hardfp_atof ⇒ __strtod_int ⇒ _local_sscanf ⇒ _scanf_real
[Calls]- >> json_write_obj_string
- >> json_get_value_object
- >> json_write_obj_bool
[Address Reference Count : 1]
cmd_plc_getBlockslist (Thumb, 90 bytes, Stack size 24 bytes, cmd_plsunit.o(i.cmd_plc_getBlockslist))
[Stack]
- Max Depth = 76
- Call Chain = cmd_plc_getBlockslist ⇒ json_write_arr_int ⇒ json_write_arr_raw ⇒ _json_write_arr ⇒ json_write_pretty ⇒ json_write_putraw ⇒ json_write_putch
[Calls]- >> json_write_obj_string
- >> json_write_obj_array
- >> json_write_end
- >> json_write_arr_string
- >> json_write_arr_int
- >> json_write_arr_array
[Address Reference Count : 1]
cmd_plc_getblock (Thumb, 302 bytes, Stack size 24 bytes, cmd_plsunit.o(i.cmd_plc_getblock))
[Stack]
- Max Depth = 280
- Call Chain = cmd_plc_getblock ⇒ json_get_value_object ⇒ __hardfp_atof ⇒ __strtod_int ⇒ _local_sscanf ⇒ _scanf_real
[Calls]- >> json_write_obj_string
- >> json_write_obj_int
- >> json_get_value_object
- >> json_write_obj_bool
- >> json_write_obj_array
- >> json_write_end
- >> json_write_arr_int
[Address Reference Count : 1]
cmd_plc_rmblock (Thumb, 260 bytes, Stack size 40 bytes, cmd_plsunit.o(i.cmd_plc_rmblock))
[Stack]
- Max Depth = 712
- Call Chain = cmd_plc_rmblock ⇒ LWIP_NetApply ⇒ netif_set_addr ⇒ netif_do_set_ipaddr ⇒ netif_do_ip_addr_changed ⇒ tcp_netif_ip_addr_changed ⇒ tcp_netif_ip_addr_changed_pcblist ⇒ tcp_abort ⇒ tcp_abandon ⇒ tcp_pcb_remove ⇒ tcp_output ⇒ tcp_send_empty_ack ⇒ tcp_output_control_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> netif_set_down
- >> json_write_obj_string
- >> json_get_value_object
- >> LWIP_NetApply
- >> __aeabi_memcpy
[Address Reference Count : 1]
cmd_plc_setblock (Thumb, 476 bytes, Stack size 48 bytes, cmd_plsunit.o(i.cmd_plc_setblock))
[Stack]
- Max Depth = 720
- Call Chain = cmd_plc_setblock ⇒ LWIP_NetApply ⇒ netif_set_addr ⇒ netif_do_set_ipaddr ⇒ netif_do_ip_addr_changed ⇒ tcp_netif_ip_addr_changed ⇒ tcp_netif_ip_addr_changed_pcblist ⇒ tcp_abort ⇒ tcp_abandon ⇒ tcp_pcb_remove ⇒ tcp_output ⇒ tcp_send_empty_ack ⇒ tcp_output_control_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> netif_set_up
- >> json_write_obj_string
- >> json_get_value_object
- >> LWIP_NetApply
- >> json_get_value_array
[Address Reference Count : 1]
cmd_restart (Thumb, 38 bytes, Stack size 0 bytes, commands.o(i.cmd_restart))
[Stack]
- Max Depth = 16
- Call Chain = cmd_restart ⇒ HAL_Delay
[Calls]- >> HAL_Delay
- >> vPortEnterCritical
[Address Reference Count : 1]
cmd_saveConfig (Thumb, 476 bytes, Stack size 616 bytes, commands.o(i.cmd_saveConfig))
[Stack]
- Max Depth = 1016
- Call Chain = cmd_saveConfig ⇒ f_rename ⇒ dir_register ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write
[Calls]- >> xQueueSemaphoreTake
- >> xQueueGenericSend
- >> f_open
- >> f_close
- >> sntp_getserver
- >> snmp_get_ip_dst_trap
- >> snmp_get_community_trap
- >> snmp_get_community
- >> json_write_obj_string
- >> ip4addr_ntoa
- >> f_unlink
- >> f_rename
- >> f_printf
- >> snmp_get_traps_enable
[Address Reference Count : 1]
cmd_setNTP (Thumb, 98 bytes, Stack size 32 bytes, cmd_rtc.o(i.cmd_setNTP))
[Stack]
- Max Depth = 288
- Call Chain = cmd_setNTP ⇒ json_get_value_object ⇒ __hardfp_atof ⇒ __strtod_int ⇒ _local_sscanf ⇒ _scanf_real
[Calls]- >> sntp_setserver
- >> sntp_init
- >> ip4addr_aton
- >> json_write_obj_string
- >> json_get_value_object
- >> sntp_stop
- >> strlen
[Address Reference Count : 1]
cmd_setNet (Thumb, 112 bytes, Stack size 16 bytes, cmd_net.o(i.cmd_setNet))
[Stack]
- Max Depth = 688
- Call Chain = cmd_setNet ⇒ LWIP_NetApply ⇒ netif_set_addr ⇒ netif_do_set_ipaddr ⇒ netif_do_ip_addr_changed ⇒ tcp_netif_ip_addr_changed ⇒ tcp_netif_ip_addr_changed_pcblist ⇒ tcp_abort ⇒ tcp_abandon ⇒ tcp_pcb_remove ⇒ tcp_output ⇒ tcp_send_empty_ack ⇒ tcp_output_control_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> __logWrite
- >> json_write_obj_string
- >> json_get_value_object
- >> LWIP_NetApply
[Address Reference Count : 1]
cmd_setRTC (Thumb, 66 bytes, Stack size 24 bytes, cmd_rtc.o(i.cmd_setRTC))
[Stack]
- Max Depth = 280
- Call Chain = cmd_setRTC ⇒ json_get_value_object ⇒ __hardfp_atof ⇒ __strtod_int ⇒ _local_sscanf ⇒ _scanf_real
[Calls]- >> json_write_obj_string
- >> json_get_value_object
- >> unix_to_time
- >> SetCurrent_RTC
[Address Reference Count : 1]
cmd_setRTCcorr (Thumb, 58 bytes, Stack size 16 bytes, cmd_rtc.o(i.cmd_setRTCcorr))
[Stack]
- Max Depth = 272
- Call Chain = cmd_setRTCcorr ⇒ json_get_value_object ⇒ __hardfp_atof ⇒ __strtod_int ⇒ _local_sscanf ⇒ _scanf_real
[Calls]- >> json_write_obj_string
- >> json_get_value_object
- >> SetCorrection_RTC
[Address Reference Count : 1]
cmd_setSnmp (Thumb, 290 bytes, Stack size 56 bytes, cmd_net.o(i.cmd_setSnmp))
[Stack]
- Max Depth = 312
- Call Chain = cmd_setSnmp ⇒ json_get_value_object ⇒ __hardfp_atof ⇒ __strtod_int ⇒ _local_sscanf ⇒ _scanf_real
[Calls]- >> ip4addr_aton
- >> snmp_get_community_trap
- >> snmp_get_community
- >> json_write_obj_string
- >> json_get_value_object
- >> snmp_v2c_enable
- >> snmp_v1_enable
- >> snmp_trap_dst_ip_set
- >> snmp_trap_dst_enable
- >> snmp_set_community_trap
- >> snmp_set_community
- >> strncmp
- >> strlen
[Address Reference Count : 1]
cookie_close (Thumb, 6 bytes, Stack size 0 bytes, cookie.o(i.cookie_close))
[Calls]
[Called By]
cookie_get_option (Thumb, 140 bytes, Stack size 32 bytes, cookie.o(i.cookie_get_option))
[Stack]
- Max Depth = 44
- Call Chain = cookie_get_option ⇒ memcmp
[Calls]- >> memcmp
- >> strlen
- >> __aeabi_memclr
- >> __aeabi_memcpy
[Called By]
cookie_parse_tokens (Thumb, 144 bytes, Stack size 16 bytes, cookie.o(i.cookie_parse_tokens))
[Stack]
- Max Depth = 16
- Call Chain = cookie_parse_tokens
[Called By]
cookie_set (Thumb, 40 bytes, Stack size 12 bytes, cookie.o(i.cookie_set))
[Stack]
- Max Depth = 16
- Call Chain = cookie_set ⇒ cookie_write_putstr
[Calls]- >> cookie_write_putstr
- >> cookie_write_putch
[Called By]
cookie_write_open (Thumb, 12 bytes, Stack size 0 bytes, cookie.o(i.cookie_write_open))
[Called By]
cookie_write_putch (Thumb, 20 bytes, Stack size 0 bytes, cookie.o(i.cookie_write_putch))
[Called By]
- >> cookie_write_putstr
- >> cookie_set
- >> cookie_close
cookie_write_putstr (Thumb, 20 bytes, Stack size 4 bytes, cookie.o(i.cookie_write_putstr))
[Stack]
- Max Depth = 4
- Call Chain = cookie_write_putstr
[Calls]
[Called By]
dcmd_date (Thumb, 84 bytes, Stack size 40 bytes, log_and_debug.o(i.dcmd_date))
[Stack]
- Max Depth = 184
- Call Chain = dcmd_date ⇒ __debug ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Address Reference Count : 1]
dcmd_debug (Thumb, 88 bytes, Stack size 16 bytes, log_and_debug.o(i.dcmd_debug))
[Stack]
- Max Depth = 160
- Call Chain = dcmd_debug ⇒ __debug ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Address Reference Count : 1]
dcmd_filesystem (Thumb, 34 bytes, Stack size 0 bytes, log_and_debug.o(i.dcmd_filesystem))
[Stack]
- Max Depth = 152
- Call Chain = dcmd_filesystem ⇒ dcmd_reboot ⇒ __debug ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Address Reference Count : 1]
dcmd_help (Thumb, 36 bytes, Stack size 8 bytes, log_and_debug.o(i.dcmd_help))
[Stack]
- Max Depth = 152
- Call Chain = dcmd_help ⇒ __debug ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Address Reference Count : 1]
dcmd_ifconfig (Thumb, 180 bytes, Stack size 536 bytes, log_and_debug.o(i.dcmd_ifconfig))
[Stack]
- Max Depth = 680
- Call Chain = dcmd_ifconfig ⇒ __debug ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> __debug
- >> __2sprintf
- >> __aeabi_memclr4
[Address Reference Count : 1]
dcmd_log_read (Thumb, 2 bytes, Stack size 0 bytes, log_and_debug.o(i.dcmd_log_read))
[Address Reference Count : 1]
dcmd_reboot (Thumb, 116 bytes, Stack size 8 bytes, log_and_debug.o(i.dcmd_reboot))
[Stack]
- Max Depth = 152
- Call Chain = dcmd_reboot ⇒ __debug ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> HAL_GPIO_WritePin
- >> vTaskDelay
- >> osDelay
- >> __debug
- >> HAL_ETH_WritePHYRegister
[Called By]
[Address Reference Count : 1]
dcmd_t (Thumb, 102 bytes, Stack size 24 bytes, log_and_debug.o(i.dcmd_t))
[Stack]
- Max Depth = 272
- Call Chain = dcmd_t ⇒ f_getfree ⇒ find_volume ⇒ lock_fs ⇒ ff_req_grant ⇒ osSemaphoreWait ⇒ xQueueSemaphoreTake ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Address Reference Count : 1]
debug_receive (Thumb, 38 bytes, Stack size 24 bytes, log_and_debug.o(i.debug_receive))
[Stack]
- Max Depth = 88
- Call Chain = debug_receive ⇒ xQueueGenericSendFromISR ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xQueueGenericSendFromISR
[Called By]
debug_wait_transmit (Thumb, 42 bytes, Stack size 16 bytes, log_and_debug.o(i.debug_wait_transmit))
[Stack]
- Max Depth = 88
- Call Chain = debug_wait_transmit ⇒ osDelay ⇒ vTaskDelay ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]
disk_initialize (Thumb, 36 bytes, Stack size 8 bytes, diskio.o(i.disk_initialize))
[Stack]
- Max Depth = 8
- Call Chain = disk_initialize
[Called By]
disk_ioctl (Thumb, 24 bytes, Stack size 8 bytes, diskio.o(i.disk_ioctl))
[Stack]
- Max Depth = 8
- Call Chain = disk_ioctl
[Called By]
disk_read (Thumb, 24 bytes, Stack size 8 bytes, diskio.o(i.disk_read))
[Stack]
- Max Depth = 8
- Call Chain = disk_read
[Called By]- >> f_read
- >> f_open
- >> f_lseek
- >> f_write
- >> move_window
disk_status (Thumb, 18 bytes, Stack size 0 bytes, diskio.o(i.disk_status))
[Called By]
- >> find_volume
- >> validate
disk_write (Thumb, 24 bytes, Stack size 8 bytes, diskio.o(i.disk_write))
[Stack]
- Max Depth = 8
- Call Chain = disk_write
[Called By]- >> f_read
- >> f_mkfs
- >> f_lseek
- >> f_write
- >> f_sync
- >> sync_window
- >> sync_fs
escape_encoder (Thumb, 68 bytes, Stack size 16 bytes, plc.o(i.escape_encoder))
[Stack]
- Max Depth = 16
- Call Chain = escape_encoder
[Called By]
etharp_cleanup_netif (Thumb, 40 bytes, Stack size 16 bytes, etharp.o(i.etharp_cleanup_netif))
[Stack]
- Max Depth = 208
- Call Chain = etharp_cleanup_netif ⇒ etharp_free_entry ⇒ pbuf_free ⇒ mem_free ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]
etharp_get_entry (Thumb, 102 bytes, Stack size 24 bytes, etharp.o(i.etharp_get_entry))
[Stack]
- Max Depth = 48
- Call Chain = etharp_get_entry ⇒ __2printf
[Calls]
[Called By]- >> ip_NetToMediaTable_get_next_cell_instance_and_value
- >> ip_NetToMediaTable_get_cell_value_core
- >> ip_NetToMediaTable_get_cell_value
etharp_input (Thumb, 192 bytes, Stack size 56 bytes, etharp.o(i.etharp_input))
[Stack]
- Max Depth = 344
- Call Chain = etharp_input ⇒ etharp_raw ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> pbuf_free
- >> etharp_update_arp_entry
- >> etharp_raw
- >> __2printf
[Called By]
etharp_output (Thumb, 288 bytes, Stack size 32 bytes, etharp.o(i.etharp_output))
[Stack]
- Max Depth = 400
- Call Chain = etharp_output ⇒ etharp_query ⇒ etharp_request ⇒ etharp_request_dst ⇒ etharp_raw ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> ethernet_output
- >> ip4_addr_isbroadcast_u32
- >> etharp_query
- >> etharp_output_to_arp_index
- >> __2printf
[Address Reference Count : 1]- ethernetif.o(i.ethernetif_init)
etharp_query (Thumb, 318 bytes, Stack size 48 bytes, etharp.o(i.etharp_query))
[Stack]
- Max Depth = 368
- Call Chain = etharp_query ⇒ etharp_request ⇒ etharp_request_dst ⇒ etharp_raw ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> ethernet_output
- >> pbuf_free
- >> ip4_addr_isbroadcast_u32
- >> pbuf_ref
- >> pbuf_clone
- >> etharp_request
- >> etharp_find_entry
- >> __2printf
[Called By]
etharp_request (Thumb, 6 bytes, Stack size 0 bytes, etharp.o(i.etharp_request))
[Stack]
- Max Depth = 320
- Call Chain = etharp_request ⇒ etharp_request_dst ⇒ etharp_raw ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]- >> etharp_tmr
- >> netif_issue_reports
- >> etharp_query
- >> etharp_output_to_arp_index
etharp_tmr (Thumb, 90 bytes, Stack size 16 bytes, etharp.o(i.etharp_tmr))
[Stack]
- Max Depth = 336
- Call Chain = etharp_tmr ⇒ etharp_request ⇒ etharp_request_dst ⇒ etharp_raw ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> etharp_request
- >> etharp_free_entry
[Address Reference Count : 1]
ethernet_input (Thumb, 214 bytes, Stack size 24 bytes, ethernet.o(i.ethernet_input))
[Stack]
- Max Depth = 728
- Call Chain = ethernet_input ⇒ ip4_input ⇒ tcp_input ⇒ tcp_listen_input ⇒ tcp_alloc ⇒ tcp_kill_state ⇒ tcp_abandon ⇒ tcp_pcb_remove ⇒ tcp_output ⇒ tcp_send_empty_ack ⇒ tcp_output_control_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> pbuf_remove_header
- >> ip4_input
- >> etharp_input
- >> pbuf_free
- >> memcmp
[Address Reference Count : 1]
ethernet_output (Thumb, 106 bytes, Stack size 24 bytes, ethernet.o(i.ethernet_output))
[Stack]
- Max Depth = 64
- Call Chain = ethernet_output ⇒ pbuf_add_header ⇒ pbuf_add_header_impl ⇒ __2printf
[Calls]- >> pbuf_add_header
- >> lwip_htons
- >> __2printf
[Called By]- >> etharp_output
- >> etharp_query
- >> etharp_update_arp_entry
- >> etharp_raw
- >> etharp_output_to_arp_index
ethernetif_init (Thumb, 46 bytes, Stack size 8 bytes, ethernetif.o(i.ethernetif_init))
[Stack]
- Max Depth = 32
- Call Chain = ethernetif_init ⇒ __2printf
[Calls]
[Address Reference Count : 1]
ethernetif_input (Thumb, 160 bytes, Stack size 0 bytes, ethernetif.o(i.ethernetif_input))
[Stack]
- Max Depth = 272
- Call Chain = ethernetif_input ⇒ low_level_input ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> pbuf_header
- >> pbuf_free
- >> osSemaphoreWait
- >> lwip_htons
- >> low_level_input
[Address Reference Count : 1]
execute_cmd (Thumb, 156 bytes, Stack size 56 bytes, commands.o(i.execute_cmd))
[Stack]
- Max Depth = 828
- Call Chain = execute_cmd ⇒ checkLogin ⇒ setAuth ⇒ hashtostr ⇒ md5 ⇒ calloc ⇒ malloc
[Calls]- >> json_write_open
- >> json_write_obj_string
- >> json_write_close
- >> json_get_value_object
- >> checkLogin
- >> memcmp
- >> strlen
- >> __aeabi_memclr4
[Called By]
f_close (Thumb, 48 bytes, Stack size 16 bytes, ff.o(i.f_close))
[Stack]
- Max Depth = 192
- Call Chain = f_close ⇒ f_sync ⇒ validate ⇒ lock_fs ⇒ ff_req_grant ⇒ osSemaphoreWait ⇒ xQueueSemaphoreTake ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> dec_lock
- >> f_sync
- >> validate
- >> unlock_fs
[Called By]- >> WebServer_task
- >> __logWrite
- >> cmd_login
- >> cmd_saveConfig
- >> tftp_close
- >> change_pass_to_file
- >> xml_get_data
f_getfree (Thumb, 220 bytes, Stack size 72 bytes, ff.o(i.f_getfree))
[Stack]
- Max Depth = 248
- Call Chain = f_getfree ⇒ find_volume ⇒ lock_fs ⇒ ff_req_grant ⇒ osSemaphoreWait ⇒ xQueueSemaphoreTake ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> ld_word
- >> ld_dword
- >> get_fat
- >> find_volume
- >> unlock_fs
- >> move_window
[Called By]
f_gets (Thumb, 72 bytes, Stack size 32 bytes, ff.o(i.f_gets))
[Stack]
- Max Depth = 232
- Call Chain = f_gets ⇒ f_read ⇒ validate ⇒ lock_fs ⇒ ff_req_grant ⇒ osSemaphoreWait ⇒ xQueueSemaphoreTake ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]- >> change_pass_to_file
- >> xml_get_data
f_lseek (Thumb, 554 bytes, Stack size 48 bytes, ff.o(i.f_lseek))
[Stack]
- Max Depth = 200
- Call Chain = f_lseek ⇒ validate ⇒ lock_fs ⇒ ff_req_grant ⇒ osSemaphoreWait ⇒ xQueueSemaphoreTake ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> get_fat
- >> create_chain
- >> clust2sect
- >> clmt_clust
- >> disk_write
- >> disk_read
- >> validate
- >> unlock_fs
[Called By]- >> WebServer_task
- >> __logWrite
- >> tftp_write
- >> tftp_read
f_mkfs (Thumb, 1352 bytes, Stack size 120 bytes, ff.o(i.f_mkfs))
[Stack]
- Max Depth = 128
- Call Chain = f_mkfs ⇒ get_ldnumber
[Calls]- >> get_fattime
- >> mem_cpy
- >> get_ldnumber
- >> disk_write
- >> disk_ioctl
- >> disk_initialize
- >> st_word
- >> st_dword
- >> mem_set
[Called By]
f_mount (Thumb, 118 bytes, Stack size 40 bytes, ff.o(i.f_mount))
[Stack]
- Max Depth = 216
- Call Chain = f_mount ⇒ find_volume ⇒ lock_fs ⇒ ff_req_grant ⇒ osSemaphoreWait ⇒ xQueueSemaphoreTake ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> get_ldnumber
- >> find_volume
- >> clear_lock
- >> ff_del_syncobj
- >> ff_cre_syncobj
- >> unlock_fs
[Called By]
f_open (Thumb, 590 bytes, Stack size 104 bytes, ff.o(i.f_open))
[Stack]
- Max Depth = 344
- Call Chain = f_open ⇒ dir_register ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write
[Calls]- >> get_fattime
- >> ld_dword
- >> ld_clust
- >> inc_lock
- >> get_fat
- >> follow_path
- >> find_volume
- >> dir_register
- >> clust2sect
- >> chk_lock
- >> disk_read
- >> ff_memfree
- >> ff_memalloc
- >> unlock_fs
- >> st_dword
- >> st_clust
- >> remove_chain
- >> move_window
- >> mem_set
[Called By]- >> WebServer_task
- >> __logWrite
- >> cmd_login
- >> cmd_saveConfig
- >> tftp_open
- >> change_pass_to_file
- >> xml_get_data
f_printf (Thumb, 460 bytes, Stack size 160 bytes, ff.o(i.f_printf))
[Stack]
- Max Depth = 384
- Call Chain = f_printf ⇒ putc_bfd ⇒ putc_bfd (Cycle)
[Calls]- >> putc_flush
- >> putc_bfd
[Called By]- >> __logWrite
- >> cmd_login
- >> cmd_saveConfig
- >> change_pass_to_file
f_read (Thumb, 380 bytes, Stack size 48 bytes, ff.o(i.f_read))
[Stack]
- Max Depth = 200
- Call Chain = f_read ⇒ validate ⇒ lock_fs ⇒ ff_req_grant ⇒ osSemaphoreWait ⇒ xQueueSemaphoreTake ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> mem_cpy
- >> get_fat
- >> clust2sect
- >> clmt_clust
- >> disk_write
- >> disk_read
- >> validate
- >> unlock_fs
[Called By]- >> WebServer_task
- >> tftp_read
- >> f_gets
f_rename (Thumb, 308 bytes, Stack size 160 bytes, ff.o(i.f_rename))
[Stack]
- Max Depth = 400
- Call Chain = f_rename ⇒ dir_register ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write
[Calls]- >> mem_cpy
- >> ld_clust
- >> get_ldnumber
- >> follow_path
- >> find_volume
- >> dir_remove
- >> dir_register
- >> clust2sect
- >> chk_lock
- >> ff_memfree
- >> ff_memalloc
- >> unlock_fs
- >> sync_fs
- >> st_clust
- >> move_window
[Called By]- >> __logWrite
- >> cmd_saveConfig
- >> change_pass_to_file
f_sync (Thumb, 162 bytes, Stack size 24 bytes, ff.o(i.f_sync))
[Stack]
- Max Depth = 176
- Call Chain = f_sync ⇒ validate ⇒ lock_fs ⇒ ff_req_grant ⇒ osSemaphoreWait ⇒ xQueueSemaphoreTake ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> get_fattime
- >> disk_write
- >> validate
- >> unlock_fs
- >> sync_fs
- >> st_word
- >> st_dword
- >> st_clust
- >> move_window
[Called By]
f_unlink (Thumb, 222 bytes, Stack size 136 bytes, ff.o(i.f_unlink))
[Stack]
- Max Depth = 328
- Call Chain = f_unlink ⇒ follow_path ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write
[Calls]- >> ld_clust
- >> follow_path
- >> find_volume
- >> dir_sdi
- >> dir_remove
- >> dir_read
- >> chk_lock
- >> ff_memfree
- >> ff_memalloc
- >> unlock_fs
- >> sync_fs
- >> remove_chain
[Called By]- >> __logWrite
- >> cmd_saveConfig
- >> change_pass_to_file
f_write (Thumb, 438 bytes, Stack size 48 bytes, ff.o(i.f_write))
[Stack]
- Max Depth = 200
- Call Chain = f_write ⇒ validate ⇒ lock_fs ⇒ ff_req_grant ⇒ osSemaphoreWait ⇒ xQueueSemaphoreTake ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> mem_cpy
- >> create_chain
- >> clust2sect
- >> clmt_clust
- >> disk_write
- >> disk_read
- >> validate
- >> unlock_fs
[Called By]- >> tftp_write
- >> putc_flush
- >> putc_bfd
ff_convert (Thumb, 52 bytes, Stack size 0 bytes, ccsbcs.o(i.ff_convert))
[Called By]
ff_cre_syncobj (Thumb, 26 bytes, Stack size 16 bytes, syscall.o(i.ff_cre_syncobj))
[Stack]
- Max Depth = 136
- Call Chain = ff_cre_syncobj ⇒ osSemaphoreCreate ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]
ff_del_syncobj (Thumb, 10 bytes, Stack size 8 bytes, syscall.o(i.ff_del_syncobj))
[Stack]
- Max Depth = 96
- Call Chain = ff_del_syncobj ⇒ osSemaphoreDelete ⇒ vQueueDelete ⇒ vPortFree ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]
ff_memalloc (Thumb, 4 bytes, Stack size 0 bytes, syscall.o(i.ff_memalloc))
[Stack]
- Max Depth = 80
- Call Chain = ff_memalloc ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]- >> f_open
- >> f_unlink
- >> f_rename
ff_memfree (Thumb, 4 bytes, Stack size 0 bytes, syscall.o(i.ff_memfree))
[Stack]
- Max Depth = 72
- Call Chain = ff_memfree ⇒ vPortFree ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]- >> f_open
- >> f_unlink
- >> f_rename
ff_rel_grant (Thumb, 4 bytes, Stack size 0 bytes, syscall.o(i.ff_rel_grant))
[Stack]
- Max Depth = 128
- Call Chain = ff_rel_grant ⇒ osSemaphoreRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]
ff_req_grant (Thumb, 20 bytes, Stack size 8 bytes, syscall.o(i.ff_req_grant))
[Stack]
- Max Depth = 128
- Call Chain = ff_req_grant ⇒ osSemaphoreWait ⇒ xQueueSemaphoreTake ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]
ff_wtoupper (Thumb, 120 bytes, Stack size 12 bytes, ccsbcs.o(i.ff_wtoupper))
[Stack]
- Max Depth = 12
- Call Chain = ff_wtoupper
[Called By]
fputc (Thumb, 18 bytes, Stack size 16 bytes, fputc.o(i.fputc))
[Stack]
- Max Depth = 16
- Call Chain = fputc
[Address Reference Count : 1]
free (Thumb, 76 bytes, Stack size 8 bytes, malloc.o(i.free))
[Stack]
- Max Depth = 8
- Call Chain = free
[Called By]- >> _parse_packet_receive
- >> md5
[Address Reference Count : 1]
get_fattime (Thumb, 4 bytes, Stack size 0 bytes, fatfs.o(i.get_fattime))
[Called By]
get_system_time_NTP (Thumb, 14 bytes, Stack size 8 bytes, time.o(i.get_system_time_NTP))
[Stack]
- Max Depth = 16
- Call Chain = get_system_time_NTP ⇒ time_to_unix
[Calls]
[Called By]- >> sntp_process
- >> sntp_initialize_request
hashtostr (Thumb, 56 bytes, Stack size 40 bytes, cmd_login.o(i.hashtostr))
[Stack]
- Max Depth = 380
- Call Chain = hashtostr ⇒ md5 ⇒ calloc ⇒ malloc
[Calls]
[Called By]
iButtonCRC (Thumb, 56 bytes, Stack size 16 bytes, temp.o(i.iButtonCRC))
[Stack]
- Max Depth = 16
- Call Chain = iButtonCRC
[Called By]
icmp_dest_unreach (Thumb, 20 bytes, Stack size 0 bytes, icmp.o(i.icmp_dest_unreach))
[Stack]
- Max Depth = 432
- Call Chain = icmp_dest_unreach ⇒ icmp_send_response ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]- >> ip4_input
- >> udp_input
icmp_input (Thumb, 582 bytes, Stack size 48 bytes, icmp.o(i.icmp_input))
[Stack]
- Max Depth = 432
- Call Chain = icmp_input ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> pbuf_remove_header
- >> pbuf_add_header
- >> pbuf_free
- >> pbuf_alloc
- >> ip4_output_if
- >> ip4_addr_isbroadcast_u32
- >> pbuf_copy
- >> __2printf
- >> __aeabi_memcpy
[Called By]
icmp_time_exceeded (Thumb, 20 bytes, Stack size 0 bytes, icmp.o(i.icmp_time_exceeded))
[Stack]
- Max Depth = 432
- Call Chain = icmp_time_exceeded ⇒ icmp_send_response ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]- >> ip_reass_free_complete_datagram
ip4_addr_isbroadcast_u32 (Thumb, 46 bytes, Stack size 0 bytes, ip4_addr.o(i.ip4_addr_isbroadcast_u32))
[Called By]
- >> ip4_input
- >> etharp_output
- >> tcp_input
- >> ip4_input_accept
- >> icmp_input
- >> etharp_query
- >> etharp_update_arp_entry
- >> udp_input
ip4_frag (Thumb, 458 bytes, Stack size 80 bytes, ip4_frag.o(i.ip4_frag))
[Stack]
- Max Depth = 312
- Call Chain = ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> memp_malloc
- >> pbuf_cat
- >> pbuf_free
- >> pbuf_alloc
- >> lwip_htons
- >> pbuf_ref
- >> pbuf_alloced_custom
- >> ip_frag_free_pbuf_custom_ref
- >> __2printf
- >> __aeabi_memcpy
[Called By]
ip4_input (Thumb, 570 bytes, Stack size 32 bytes, ip4.o(i.ip4_input))
[Stack]
- Max Depth = 704
- Call Chain = ip4_input ⇒ tcp_input ⇒ tcp_listen_input ⇒ tcp_alloc ⇒ tcp_kill_state ⇒ tcp_abandon ⇒ tcp_pcb_remove ⇒ tcp_output ⇒ tcp_send_empty_ack ⇒ tcp_output_control_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> pbuf_realloc
- >> pbuf_remove_header
- >> pbuf_free
- >> lwip_htons
- >> ip4_addr_isbroadcast_u32
- >> tcp_input
- >> pbuf_header_force
- >> ip4_reass
- >> ip4_input_accept
- >> icmp_input
- >> icmp_dest_unreach
- >> udp_input
[Called By]
[Address Reference Count : 1]
ip4_output_if (Thumb, 30 bytes, Stack size 32 bytes, ip4.o(i.ip4_output_if))
[Stack]
- Max Depth = 384
- Call Chain = ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]- >> tcp_output_segment
- >> tcp_output_control_segment
- >> icmp_input
- >> icmp_send_response
ip4_output_if_src (Thumb, 256 bytes, Stack size 40 bytes, ip4.o(i.ip4_output_if_src))
[Stack]
- Max Depth = 352
- Call Chain = ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> pbuf_add_header
- >> lwip_htons
- >> ip4_frag
- >> __2printf
[Called By]- >> ip4_output_if
- >> udp_sendto_if_src
ip4_reass (Thumb, 546 bytes, Stack size 40 bytes, ip4_frag.o(i.ip4_reass))
[Stack]
- Max Depth = 536
- Call Chain = ip4_reass ⇒ ip_reass_remove_oldest_datagram ⇒ ip_reass_free_complete_datagram ⇒ icmp_time_exceeded ⇒ icmp_send_response ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> memp_malloc
- >> pbuf_cat
- >> pbuf_remove_header
- >> pbuf_free
- >> lwip_htons
- >> pbuf_clen
- >> ip_reass_remove_oldest_datagram
- >> ip_reass_dequeue_datagram
- >> ip_reass_chain_frag_into_datagram_and_validate
- >> __2printf
- >> __aeabi_memclr4
- >> __aeabi_memcpy
[Called By]
ip4_route (Thumb, 104 bytes, Stack size 16 bytes, ip4.o(i.ip4_route))
[Stack]
- Max Depth = 16
- Call Chain = ip4_route
[Called By]- >> udp_sendto
- >> tcp_connect
- >> tcp_route
- >> tcp_process
- >> tcp_listen_input
- >> icmp_send_response
- >> snmp_get_local_ip_for_dst
ip4addr_aton (Thumb, 282 bytes, Stack size 40 bytes, ip4_addr.o(i.ip4addr_aton))
[Stack]
- Max Depth = 64
- Call Chain = ip4addr_aton ⇒ __2printf
[Calls]- >> lwip_htonl
- >> __2printf
- >> __rt_ctype_table
[Called By]- >> vEthernetTask
- >> SnmpPrepare
- >> MX_LWIP_Init
- >> LWIP_resetIP
- >> LWIP_SetNetSettings
- >> cmd_setSnmp
- >> cmd_setNTP
- >> snmp_route_PLC
- >> LWIP_NetApply
ip4addr_ntoa (Thumb, 8 bytes, Stack size 0 bytes, ip4_addr.o(i.ip4addr_ntoa))
[Stack]
- Max Depth = 36
- Call Chain = ip4addr_ntoa ⇒ ip4addr_ntoa_r
[Calls]
[Called By]- >> snmp_get_ip_dst_trap
- >> cmd_login
- >> cmd_getRTC
- >> cmd_saveConfig
ip4addr_ntoa_r (Thumb, 120 bytes, Stack size 36 bytes, ip4_addr.o(i.ip4addr_ntoa_r))
[Stack]
- Max Depth = 36
- Call Chain = ip4addr_ntoa_r
[Called By]
ip_reass_tmr (Thumb, 40 bytes, Stack size 16 bytes, ip4_frag.o(i.ip_reass_tmr))
[Stack]
- Max Depth = 480
- Call Chain = ip_reass_tmr ⇒ ip_reass_free_complete_datagram ⇒ icmp_time_exceeded ⇒ icmp_send_response ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> ip_reass_free_complete_datagram
[Address Reference Count : 1]
isEnable_RTC (Thumb, 66 bytes, Stack size 16 bytes, time.o(i.isEnable_RTC))
[Stack]
- Max Depth = 128
- Call Chain = isEnable_RTC ⇒ HAL_I2C_Master_Receive ⇒ I2C_MasterRequestRead ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout
[Calls]- >> HAL_I2C_Master_Transmit
- >> HAL_I2C_Master_Receive
- >> ErrBus_RTC
[Called By]
json_get_value_array (Thumb, 246 bytes, Stack size 32 bytes, json.o(i.json_get_value_array))
[Stack]
- Max Depth = 256
- Call Chain = json_get_value_array ⇒ __hardfp_atof ⇒ __strtod_int ⇒ _local_sscanf ⇒ _scanf_real
[Calls]- >> memcmp
- >> strlen
- >> __aeabi_memclr
- >> __aeabi_memcpy
- >> __hardfp_atof
- >> atoi
[Called By]
json_get_value_object (Thumb, 262 bytes, Stack size 32 bytes, json.o(i.json_get_value_object))
[Stack]
- Max Depth = 256
- Call Chain = json_get_value_object ⇒ __hardfp_atof ⇒ __strtod_int ⇒ _local_sscanf ⇒ _scanf_real
[Calls]- >> memcmp
- >> strlen
- >> __aeabi_memclr
- >> __aeabi_memcpy
- >> __hardfp_atof
- >> atoi
[Called By]- >> cmd_setSnmp
- >> cmd_setRTCcorr
- >> cmd_setRTC
- >> cmd_setNet
- >> cmd_setNTP
- >> cmd_plc_setblock
- >> cmd_plc_rmblock
- >> cmd_plc_getblock
- >> cmd_plc_enable_all_pool
- >> cmd_plc_blockparams
- >> cmd_login
- >> cmd_changePass
- >> execute_cmd
json_init_parser (Thumb, 14 bytes, Stack size 0 bytes, json.o(i.json_init_parser))
[Calls]
[Called By]
json_parse (Thumb, 120 bytes, Stack size 88 bytes, api.o(i.json_parse))
[Stack]
- Max Depth = 916
- Call Chain = json_parse ⇒ execute_cmd ⇒ checkLogin ⇒ setAuth ⇒ hashtostr ⇒ md5 ⇒ calloc ⇒ malloc
[Calls]- >> json_parse_tokens
- >> json_init_parser
- >> execute_cmd
- >> __aeabi_memclr4
- >> malloc
[Called By]
json_parse_tokens (Thumb, 444 bytes, Stack size 40 bytes, json.o(i.json_parse_tokens))
[Stack]
- Max Depth = 104
- Call Chain = json_parse_tokens ⇒ json_parse_primitive ⇒ json_get_token_type ⇒ json_is_integer
[Calls]- >> json_parse_string
- >> json_parse_primitive
- >> json_allocate_token
- >> json_reset_parser
[Called By]
json_reset_parser (Thumb, 20 bytes, Stack size 0 bytes, json.o(i.json_reset_parser))
[Called By]
- >> json_parse_tokens
- >> json_init_parser
json_write_arr_array (Thumb, 28 bytes, Stack size 4 bytes, json.o(i.json_write_arr_array))
[Stack]
- Max Depth = 40
- Call Chain = json_write_arr_array ⇒ _json_write_arr ⇒ json_write_pretty ⇒ json_write_putraw ⇒ json_write_putch
[Calls]- >> json_write_putch
- >> json_write_push
- >> _json_write_arr
[Called By]- >> cmd_plc_getBlockslist
- >> cmd_plc_blockparams
json_write_arr_bool (Thumb, 12 bytes, Stack size 0 bytes, json.o(i.json_write_arr_bool))
[Stack]
- Max Depth = 44
- Call Chain = json_write_arr_bool ⇒ json_write_arr_raw ⇒ _json_write_arr ⇒ json_write_pretty ⇒ json_write_putraw ⇒ json_write_putch
[Calls]
[Called By]
json_write_arr_int (Thumb, 20 bytes, Stack size 8 bytes, json.o(i.json_write_arr_int))
[Stack]
- Max Depth = 52
- Call Chain = json_write_arr_int ⇒ json_write_arr_raw ⇒ _json_write_arr ⇒ json_write_pretty ⇒ json_write_putraw ⇒ json_write_putch
[Calls]- >> modp_itoa10
- >> json_write_arr_raw
[Called By]- >> cmd_plc_getblock
- >> cmd_plc_getBlockslist
- >> cmd_plc_blockparams
- >> cmd_plc_alarm
json_write_arr_raw (Thumb, 24 bytes, Stack size 8 bytes, json.o(i.json_write_arr_raw))
[Stack]
- Max Depth = 44
- Call Chain = json_write_arr_raw ⇒ _json_write_arr ⇒ json_write_pretty ⇒ json_write_putraw ⇒ json_write_putch
[Calls]- >> json_write_putraw
- >> _json_write_arr
[Called By]- >> json_write_arr_int
- >> json_write_arr_bool
json_write_arr_string (Thumb, 24 bytes, Stack size 8 bytes, json.o(i.json_write_arr_string))
[Stack]
- Max Depth = 44
- Call Chain = json_write_arr_string ⇒ _json_write_arr ⇒ json_write_pretty ⇒ json_write_putraw ⇒ json_write_putch
[Calls]- >> json_write_putstr
- >> _json_write_arr
[Called By]
json_write_close (Thumb, 58 bytes, Stack size 12 bytes, json.o(i.json_write_close))
[Stack]
- Max Depth = 20
- Call Chain = json_write_close ⇒ json_write_putch
[Calls]
[Called By]
json_write_end (Thumb, 52 bytes, Stack size 12 bytes, json.o(i.json_write_end))
[Stack]
- Max Depth = 40
- Call Chain = json_write_end ⇒ json_write_pretty ⇒ json_write_putraw ⇒ json_write_putch
[Calls]- >> json_write_putch
- >> json_write_pretty
- >> json_write_pop
[Called By]- >> cmd_plc_getblock
- >> cmd_plc_getBlockslist
- >> cmd_plc_blockparams
- >> cmd_plc_alarm
- >> cmd_getSnmp
- >> cmd_getNet
json_write_obj_array (Thumb, 28 bytes, Stack size 4 bytes, json.o(i.json_write_obj_array))
[Stack]
- Max Depth = 44
- Call Chain = json_write_obj_array ⇒ _json_write_obj ⇒ json_write_pretty ⇒ json_write_putraw ⇒ json_write_putch
[Calls]- >> json_write_putch
- >> json_write_push
- >> _json_write_obj
[Called By]- >> cmd_plc_getblock
- >> cmd_plc_getBlockslist
- >> cmd_plc_blockparams
- >> cmd_plc_alarm
json_write_obj_bool (Thumb, 12 bytes, Stack size 0 bytes, json.o(i.json_write_obj_bool))
[Stack]
- Max Depth = 48
- Call Chain = json_write_obj_bool ⇒ json_write_obj_raw ⇒ _json_write_obj ⇒ json_write_pretty ⇒ json_write_putraw ⇒ json_write_putch
[Calls]
[Called By]- >> cmd_plc_getblock
- >> cmd_plc_enable_all_pool
- >> cmd_getSnmp
- >> cmd_getRTC
json_write_obj_int (Thumb, 28 bytes, Stack size 16 bytes, json.o(i.json_write_obj_int))
[Stack]
- Max Depth = 64
- Call Chain = json_write_obj_int ⇒ json_write_obj_raw ⇒ _json_write_obj ⇒ json_write_pretty ⇒ json_write_putraw ⇒ json_write_putch
[Calls]- >> modp_itoa10
- >> json_write_obj_raw
[Called By]- >> cmd_plc_getblock
- >> cmd_plc_blockparams
- >> cmd_getSnmp
- >> cmd_getRTCcorr
- >> cmd_getRTC
- >> cmd_get_device
- >> cmd_getVersion
json_write_obj_object (Thumb, 28 bytes, Stack size 4 bytes, json.o(i.json_write_obj_object))
[Stack]
- Max Depth = 44
- Call Chain = json_write_obj_object ⇒ _json_write_obj ⇒ json_write_pretty ⇒ json_write_putraw ⇒ json_write_putch
[Calls]- >> json_write_putch
- >> json_write_push
- >> _json_write_obj
[Called By]- >> cmd_getSnmp
- >> cmd_getNet
json_write_obj_raw (Thumb, 24 bytes, Stack size 8 bytes, json.o(i.json_write_obj_raw))
[Stack]
- Max Depth = 48
- Call Chain = json_write_obj_raw ⇒ _json_write_obj ⇒ json_write_pretty ⇒ json_write_putraw ⇒ json_write_putch
[Calls]- >> json_write_putraw
- >> _json_write_obj
[Called By]- >> json_write_obj_int
- >> json_write_obj_bool
json_write_obj_string (Thumb, 24 bytes, Stack size 8 bytes, json.o(i.json_write_obj_string))
[Stack]
- Max Depth = 48
- Call Chain = json_write_obj_string ⇒ _json_write_obj ⇒ json_write_pretty ⇒ json_write_putraw ⇒ json_write_putch
[Calls]- >> json_write_putstr
- >> _json_write_obj
[Called By]- >> cmd_setSnmp
- >> cmd_setRTCcorr
- >> cmd_setRTC
- >> cmd_setNet
- >> cmd_setNTP
- >> cmd_plc_setblock
- >> cmd_plc_rmblock
- >> cmd_plc_getblock
- >> cmd_plc_getBlockslist
- >> cmd_plc_enable_all_pool
- >> cmd_plc_blockparams
- >> cmd_plc_alarm
- >> cmd_login
- >> cmd_getSnmp
- >> cmd_getRTCcorr
- >> cmd_getRTC
- >> cmd_getNet
- >> cmd_changePass
- >> cmd_saveConfig
- >> cmd_get_device
- >> cmd_getVersion
- >> cmd_getTemp
- >> execute_cmd
json_write_open (Thumb, 64 bytes, Stack size 24 bytes, json.o(i.json_write_open))
[Stack]
- Max Depth = 32
- Call Chain = json_write_open ⇒ json_write_putch
[Calls]- >> json_write_putch
- >> __aeabi_memclr
[Called By]
json_write_pop (Thumb, 30 bytes, Stack size 0 bytes, json.o(i.json_write_pop))
[Called By]
json_write_pretty (Thumb, 42 bytes, Stack size 12 bytes, json.o(i.json_write_pretty))
[Stack]
- Max Depth = 28
- Call Chain = json_write_pretty ⇒ json_write_putraw ⇒ json_write_putch
[Calls]- >> json_write_putraw
- >> json_write_putch
[Called By]- >> json_write_end
- >> _json_write_obj
- >> _json_write_arr
json_write_push (Thumb, 44 bytes, Stack size 0 bytes, json.o(i.json_write_push))
[Called By]
- >> json_write_obj_object
- >> json_write_obj_array
- >> json_write_arr_array
json_write_putch (Thumb, 32 bytes, Stack size 8 bytes, json.o(i.json_write_putch))
[Stack]
- Max Depth = 8
- Call Chain = json_write_putch
[Called By]- >> json_write_open
- >> json_write_close
- >> json_write_putstr
- >> json_write_putraw
- >> json_write_pretty
- >> json_write_obj_object
- >> json_write_obj_array
- >> json_write_end
- >> json_write_arr_array
- >> _json_write_obj
- >> _json_write_arr
json_write_putraw (Thumb, 20 bytes, Stack size 8 bytes, json.o(i.json_write_putraw))
[Stack]
- Max Depth = 16
- Call Chain = json_write_putraw ⇒ json_write_putch
[Calls]
[Called By]- >> json_write_pretty
- >> json_write_obj_raw
- >> json_write_arr_raw
json_write_putstr (Thumb, 30 bytes, Stack size 8 bytes, json.o(i.json_write_putstr))
[Stack]
- Max Depth = 16
- Call Chain = json_write_putstr ⇒ json_write_putch
[Calls]
[Called By]- >> json_write_obj_string
- >> json_write_arr_string
- >> _json_write_obj
lwip_htonl (Thumb, 4 bytes, Stack size 0 bytes, def.o(i.lwip_htonl))
[Called By]
- >> ip4addr_aton
- >> tcp_output
- >> tcp_output_segment
- >> tcp_output_alloc_header_common
- >> tcp_create_segment
- >> tcp_send_empty_ack
- >> tcp_rexmit
- >> tcp_input
- >> tcp_receive
- >> tcp_free_acked_segments
- >> tcp_zero_window_probe
- >> tcp_split_unsent_seg
- >> tcp_rst
- >> tcp_rexmit_rto_prepare
- >> tcp_keepalive
- >> sntp_process
- >> sntp_initialize_request
lwip_htons (Thumb, 4 bytes, Stack size 0 bytes, def.o(i.lwip_htons))
[Called By]
- >> tcp_write
- >> tcp_output
- >> ip4_input
- >> ethernet_output
- >> ethernetif_input
- >> tcp_output_segment
- >> tcp_output_alloc_header_common
- >> tcp_create_segment
- >> tcp_input
- >> tcp_receive
- >> tcp_oos_insert_segment
- >> tcp_free_acked_segments
- >> tcp_zero_window_probe
- >> tcp_split_unsent_seg
- >> tcp_send_fin
- >> tcp_rexmit_rto_prepare
- >> ip_reass_chain_frag_into_datagram_and_validate
- >> ip4_reass
- >> ip4_frag
- >> etharp_raw
- >> ip4_output_if_src
- >> udp_sendto_if_src
- >> udp_input
- >> send_error
- >> send_data
- >> send_ack
- >> recv
lwip_init (Thumb, 38 bytes, Stack size 8 bytes, init.o(i.lwip_init))
[Stack]
- Max Depth = 208
- Call Chain = lwip_init ⇒ sys_timeouts_init ⇒ sys_timeout ⇒ sys_timeout_abs ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> udp_init
- >> tcp_init
- >> sys_timeouts_init
- >> sys_init
- >> stats_init
- >> netif_init
- >> memp_init
- >> mem_init
[Called By]
lwip_netconn_do_bind (Thumb, 54 bytes, Stack size 8 bytes, api_msg.o(i.lwip_netconn_do_bind))
[Stack]
- Max Depth = 216
- Call Chain = lwip_netconn_do_bind ⇒ tcp_bind ⇒ tcp_timer_needed ⇒ sys_timeout ⇒ sys_timeout_abs ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Address Reference Count : 1]- api_lib.o(i.netconn_bind)
lwip_netconn_do_close (Thumb, 178 bytes, Stack size 16 bytes, api_msg.o(i.lwip_netconn_do_close))
[Stack]
- Max Depth = 600
- Call Chain = lwip_netconn_do_close ⇒ lwip_netconn_do_close_internal ⇒ tcp_abort ⇒ tcp_abandon ⇒ tcp_pcb_remove ⇒ tcp_output ⇒ tcp_send_empty_ack ⇒ tcp_output_control_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> sys_arch_sem_wait
- >> netconn_drain
- >> lwip_netconn_do_close_internal
- >> sys_mutex_unlock
- >> sys_mutex_lock
- >> __2printf
[Address Reference Count : 1]- api_lib.o(i.netconn_close_shutdown)
lwip_netconn_do_connect (Thumb, 224 bytes, Stack size 8 bytes, api_msg.o(i.lwip_netconn_do_connect))
[Stack]
- Max Depth = 520
- Call Chain = lwip_netconn_do_connect ⇒ tcp_connect ⇒ tcp_output ⇒ tcp_send_empty_ack ⇒ tcp_output_control_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> udp_connect
- >> tcp_connect
- >> sys_arch_sem_wait
- >> setup_tcp
- >> sys_mutex_unlock
- >> sys_mutex_lock
- >> __2printf
[Address Reference Count : 1]- api_lib.o(i.netconn_connect)
lwip_netconn_do_delconn (Thumb, 256 bytes, Stack size 16 bytes, api_msg.o(i.lwip_netconn_do_delconn))
[Stack]
- Max Depth = 600
- Call Chain = lwip_netconn_do_delconn ⇒ lwip_netconn_do_close_internal ⇒ tcp_abort ⇒ tcp_abandon ⇒ tcp_pcb_remove ⇒ tcp_output ⇒ tcp_send_empty_ack ⇒ tcp_output_control_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> udp_remove
- >> sys_arch_sem_wait
- >> netconn_drain
- >> lwip_netconn_do_close_internal
- >> sys_sem_valid
- >> sys_mutex_unlock
- >> sys_mutex_lock
- >> __2printf
[Address Reference Count : 1]- api_lib.o(i.netconn_prepare_delete)
lwip_netconn_do_disconnect (Thumb, 32 bytes, Stack size 8 bytes, api_msg.o(i.lwip_netconn_do_disconnect))
[Stack]
- Max Depth = 32
- Call Chain = lwip_netconn_do_disconnect ⇒ udp_disconnect ⇒ __2printf
[Calls]
[Address Reference Count : 1]- api_lib.o(i.netconn_disconnect)
lwip_netconn_do_getaddr (Thumb, 112 bytes, Stack size 0 bytes, api_msg.o(i.lwip_netconn_do_getaddr))
[Stack]
- Max Depth = 24
- Call Chain = lwip_netconn_do_getaddr ⇒ __2printf
[Calls]
[Address Reference Count : 1]- api_lib.o(i.netconn_getaddr)
lwip_netconn_do_listen (Thumb, 184 bytes, Stack size 24 bytes, api_msg.o(i.lwip_netconn_do_listen))
[Stack]
- Max Depth = 568
- Call Chain = lwip_netconn_do_listen ⇒ tcp_close ⇒ tcp_close_shutdown ⇒ tcp_close_shutdown_fin ⇒ tcp_output ⇒ tcp_send_empty_ack ⇒ tcp_output_control_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> tcp_listen_with_backlog_and_err
- >> tcp_close
- >> tcp_arg
- >> tcp_accept
- >> sys_mbox_set_invalid
- >> sys_mbox_new
- >> sys_mbox_valid
- >> sys_mbox_free
[Address Reference Count : 1]- api_lib.o(i.netconn_listen_with_backlog)
lwip_netconn_do_newconn (Thumb, 18 bytes, Stack size 0 bytes, api_msg.o(i.lwip_netconn_do_newconn))
[Stack]
- Max Depth = 608
- Call Chain = lwip_netconn_do_newconn ⇒ pcb_new ⇒ tcp_new_ip_type ⇒ tcp_alloc ⇒ tcp_kill_state ⇒ tcp_abandon ⇒ tcp_pcb_remove ⇒ tcp_output ⇒ tcp_send_empty_ack ⇒ tcp_output_control_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Address Reference Count : 1]- api_lib.o(i.netconn_new_with_proto_and_callback)
lwip_netconn_do_recv (Thumb, 66 bytes, Stack size 24 bytes, api_msg.o(i.lwip_netconn_do_recv))
[Stack]
- Max Depth = 520
- Call Chain = lwip_netconn_do_recv ⇒ tcp_recved ⇒ tcp_output ⇒ tcp_send_empty_ack ⇒ tcp_output_control_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Address Reference Count : 1]- api_lib.o(i.netconn_tcp_recvd_msg)
lwip_netconn_do_send (Thumb, 66 bytes, Stack size 16 bytes, api_msg.o(i.lwip_netconn_do_send))
[Stack]
- Max Depth = 480
- Call Chain = lwip_netconn_do_send ⇒ udp_send ⇒ udp_sendto ⇒ udp_sendto_if ⇒ udp_sendto_if_src ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> udp_sendto
- >> udp_send
- >> netconn_err
[Address Reference Count : 1]- api_lib.o(i.netconn_send)
lwip_netconn_do_write (Thumb, 180 bytes, Stack size 8 bytes, api_msg.o(i.lwip_netconn_do_write))
[Stack]
- Max Depth = 536
- Call Chain = lwip_netconn_do_write ⇒ lwip_netconn_do_writemore ⇒ tcp_output ⇒ tcp_send_empty_ack ⇒ tcp_output_control_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> sys_arch_sem_wait
- >> lwip_netconn_do_writemore
- >> netconn_err
- >> sys_mutex_unlock
- >> sys_mutex_lock
- >> __2printf
[Address Reference Count : 1]- api_lib.o(i.netconn_write_vectors_partly)
lwip_netconn_is_err_msg (Thumb, 62 bytes, Stack size 16 bytes, api_msg.o(i.lwip_netconn_is_err_msg))
[Stack]
- Max Depth = 40
- Call Chain = lwip_netconn_is_err_msg ⇒ __2printf
[Calls]
[Called By]- >> netconn_accept
- >> netconn_drain
- >> netconn_recv_data
mac_init (Thumb, 140 bytes, Stack size 40 bytes, ethernetif.o(i.mac_init))
[Stack]
- Max Depth = 200
- Call Chain = mac_init ⇒ osThreadCreate ⇒ xTaskCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> osThreadCreate
- >> osSemaphoreCreate
- >> HAL_ETH_Start
- >> HAL_ETH_Init
- >> HAL_ETH_DMATxDescListInit
- >> HAL_ETH_DMARxDescListInit
- >> __aeabi_memcpy4
[Called By]
main (Thumb, 76 bytes, Stack size 0 bytes, main.o(i.main))
[Stack]
- Max Depth = 188
- Call Chain = main ⇒ SystemClock_Config ⇒ HAL_RCC_ClockConfig ⇒ HAL_InitTick ⇒ HAL_TIM_Base_Init ⇒ TIM_Base_SetConfig
[Calls]- >> osKernelStart
- >> MX_GPIO_Init
- >> MX_FREERTOS_Init
- >> HAL_Init
- >> SystemClock_Config
[Address Reference Count : 1]- entry9a.o(.ARM.Collect$$$$0000000B)
malloc (Thumb, 92 bytes, Stack size 20 bytes, malloc.o(i.malloc))
[Stack]
- Max Depth = 20
- Call Chain = malloc
[Called By]- >> json_parse
- >> _parse_packet_receive
- >> calloc
[Address Reference Count : 1]
md5 (Thumb, 384 bytes, Stack size 312 bytes, md5.o(i.md5))
[Stack]
- Max Depth = 340
- Call Chain = md5 ⇒ calloc ⇒ malloc
[Calls]- >> __aeabi_memcpy4
- >> __aeabi_memcpy
- >> calloc
- >> free
[Called By]
mem_free (Thumb, 242 bytes, Stack size 24 bytes, mem.o(i.mem_free))
[Stack]
- Max Depth = 152
- Call Chain = mem_free ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> sys_arch_unprotect
- >> sys_arch_protect
- >> sys_mutex_unlock
- >> sys_mutex_lock
- >> ptr_to_mem
- >> plug_holes
- >> __2printf
[Called By]
mem_init (Thumb, 82 bytes, Stack size 16 bytes, mem.o(i.mem_init))
[Stack]
- Max Depth = 152
- Call Chain = mem_init ⇒ sys_mutex_new ⇒ osMutexCreate ⇒ xQueueCreateMutex ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> sys_mutex_new
- >> ptr_to_mem
- >> __2printf
[Called By]
mem_malloc (Thumb, 380 bytes, Stack size 40 bytes, mem.o(i.mem_malloc))
[Stack]
- Max Depth = 168
- Call Chain = mem_malloc ⇒ sys_mutex_unlock ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> sys_mutex_unlock
- >> sys_mutex_lock
- >> ptr_to_mem
- >> mem_to_ptr
- >> __2printf
[Called By]
mem_trim (Thumb, 368 bytes, Stack size 40 bytes, mem.o(i.mem_trim))
[Stack]
- Max Depth = 168
- Call Chain = mem_trim ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> sys_arch_unprotect
- >> sys_arch_protect
- >> sys_mutex_unlock
- >> sys_mutex_lock
- >> ptr_to_mem
- >> __2printf
[Called By]
memp_free (Thumb, 34 bytes, Stack size 0 bytes, memp.o(i.memp_free))
[Stack]
- Max Depth = 144
- Call Chain = memp_free ⇒ do_memp_free_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> do_memp_free_pool
- >> __2printf
[Called By]- >> netconn_recv
- >> netconn_new_with_proto_and_callback
- >> netbuf_delete
- >> udp_remove
- >> netconn_free
- >> netconn_alloc
- >> pbuf_free
- >> sys_untimeout
- >> tcp_seg_free
- >> tcp_free
- >> tcp_close_shutdown
- >> sys_check_timeouts
- >> tcpip_try_callback
- >> tcpip_inpkt
- >> tcpip_thread_handle_msg
- >> ip_reass_dequeue_datagram
- >> ip_frag_free_pbuf_custom_ref
memp_init (Thumb, 40 bytes, Stack size 16 bytes, memp.o(i.memp_init))
[Stack]
- Max Depth = 16
- Call Chain = memp_init
[Calls]
[Called By]
memp_init_pool (Thumb, 46 bytes, Stack size 0 bytes, memp.o(i.memp_init_pool))
[Called By]
memp_malloc (Thumb, 38 bytes, Stack size 8 bytes, memp.o(i.memp_malloc))
[Stack]
- Max Depth = 152
- Call Chain = memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> do_memp_malloc_pool
- >> __2printf
[Called By]- >> netconn_recv
- >> netbuf_new
- >> tcp_listen_with_backlog_and_err
- >> recv_udp
- >> netconn_alloc
- >> pbuf_alloc
- >> sys_timeout_abs
- >> tcp_create_segment
- >> tcp_seg_copy
- >> tcp_alloc
- >> tcpip_try_callback
- >> tcpip_inpkt
- >> pbuf_alloc_reference
- >> ip4_reass
- >> ip4_frag
- >> udp_new
modp_itoa10 (Thumb, 62 bytes, Stack size 8 bytes, json.o(i.modp_itoa10))
[Stack]
- Max Depth = 8
- Call Chain = modp_itoa10
[Calls]
[Called By]- >> json_write_obj_int
- >> json_write_arr_int
my_cmd_plc (Thumb, 4 bytes, Stack size 0 bytes, plc.o(i.my_cmd_plc))
[Called By]
netbuf_alloc (Thumb, 76 bytes, Stack size 16 bytes, netbuf.o(i.netbuf_alloc))
[Stack]
- Max Depth = 248
- Call Chain = netbuf_alloc ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> pbuf_free
- >> pbuf_alloc
- >> __2printf
[Called By]
netbuf_data (Thumb, 72 bytes, Stack size 8 bytes, netbuf.o(i.netbuf_data))
[Stack]
- Max Depth = 32
- Call Chain = netbuf_data ⇒ __2printf
[Calls]
[Called By]- >> vPLCTask
- >> WebServer_task
netbuf_delete (Thumb, 34 bytes, Stack size 8 bytes, netbuf.o(i.netbuf_delete))
[Stack]
- Max Depth = 184
- Call Chain = netbuf_delete ⇒ pbuf_free ⇒ mem_free ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> memp_free
- >> pbuf_free
[Called By]- >> vPLCTask
- >> WebServer_task
- >> recv_udp
- >> netconn_drain
- >> snmp_netconn_thread
netbuf_free (Thumb, 38 bytes, Stack size 8 bytes, netbuf.o(i.netbuf_free))
[Stack]
- Max Depth = 184
- Call Chain = netbuf_free ⇒ pbuf_free ⇒ mem_free ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> pbuf_free
- >> __2printf
[Called By]
netbuf_new (Thumb, 24 bytes, Stack size 8 bytes, netbuf.o(i.netbuf_new))
[Stack]
- Max Depth = 160
- Call Chain = netbuf_new ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]
netconn_accept (Thumb, 166 bytes, Stack size 32 bytes, api_lib.o(i.netconn_accept))
[Stack]
- Max Depth = 224
- Call Chain = netconn_accept ⇒ sys_arch_mbox_fetch ⇒ osMessageGet ⇒ xQueueReceive ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> sys_mbox_valid
- >> sys_arch_mbox_tryfetch
- >> sys_arch_mbox_fetch
- >> lwip_netconn_is_err_msg
- >> netconn_err
- >> __2printf
[Called By]
netconn_alloc (Thumb, 130 bytes, Stack size 24 bytes, api_msg.o(i.netconn_alloc))
[Stack]
- Max Depth = 176
- Call Chain = netconn_alloc ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> sys_sem_new
- >> sys_mbox_set_invalid
- >> sys_mbox_new
- >> sys_mbox_free
- >> memp_malloc
- >> memp_free
- >> __2printf
[Called By]- >> netconn_new_with_proto_and_callback
- >> accept_function
netconn_bind (Thumb, 54 bytes, Stack size 40 bytes, api_lib.o(i.netconn_bind))
[Stack]
- Max Depth = 192
- Call Chain = netconn_bind ⇒ netconn_apimsg ⇒ tcpip_send_msg_wait_sem ⇒ sys_mutex_unlock ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> netconn_apimsg
- >> __2printf
[Called By]- >> vPLCTask
- >> WebServer_task
- >> snmp_netconn_thread
netconn_close (Thumb, 6 bytes, Stack size 0 bytes, api_lib.o(i.netconn_close))
[Stack]
- Max Depth = 192
- Call Chain = netconn_close ⇒ netconn_close_shutdown ⇒ netconn_apimsg ⇒ tcpip_send_msg_wait_sem ⇒ sys_mutex_unlock ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> netconn_close_shutdown
[Called By]
netconn_connect (Thumb, 54 bytes, Stack size 40 bytes, api_lib.o(i.netconn_connect))
[Stack]
- Max Depth = 192
- Call Chain = netconn_connect ⇒ netconn_apimsg ⇒ tcpip_send_msg_wait_sem ⇒ sys_mutex_unlock ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> netconn_apimsg
- >> __2printf
[Called By]
netconn_delete (Thumb, 30 bytes, Stack size 16 bytes, api_lib.o(i.netconn_delete))
[Stack]
- Max Depth = 208
- Call Chain = netconn_delete ⇒ netconn_prepare_delete ⇒ netconn_apimsg ⇒ tcpip_send_msg_wait_sem ⇒ sys_mutex_unlock ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> netconn_free
- >> netconn_prepare_delete
[Called By]- >> vPLCTask
- >> WebServer_task
netconn_disconnect (Thumb, 40 bytes, Stack size 40 bytes, api_lib.o(i.netconn_disconnect))
[Stack]
- Max Depth = 192
- Call Chain = netconn_disconnect ⇒ netconn_apimsg ⇒ tcpip_send_msg_wait_sem ⇒ sys_mutex_unlock ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> netconn_apimsg
- >> __2printf
[Called By]
netconn_err (Thumb, 30 bytes, Stack size 16 bytes, api_lib.o(i.netconn_err))
[Stack]
- Max Depth = 144
- Call Chain = netconn_err ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> sys_arch_unprotect
- >> sys_arch_protect
[Called By]- >> netconn_accept
- >> lwip_netconn_do_write
- >> lwip_netconn_do_send
- >> netconn_recv_data_tcp
- >> netconn_recv_data
netconn_free (Thumb, 104 bytes, Stack size 16 bytes, api_msg.o(i.netconn_free))
[Stack]
- Max Depth = 160
- Call Chain = netconn_free ⇒ memp_free ⇒ do_memp_free_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> sys_sem_set_invalid
- >> sys_sem_free
- >> sys_mbox_valid
- >> memp_free
- >> __2printf
[Called By]- >> netconn_delete
- >> netconn_drain
- >> accept_function
netconn_getaddr (Thumb, 76 bytes, Stack size 40 bytes, api_lib.o(i.netconn_getaddr))
[Stack]
- Max Depth = 192
- Call Chain = netconn_getaddr ⇒ netconn_apimsg ⇒ tcpip_send_msg_wait_sem ⇒ sys_mutex_unlock ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> netconn_apimsg
- >> __2printf
[Called By]
netconn_listen_with_backlog (Thumb, 40 bytes, Stack size 40 bytes, api_lib.o(i.netconn_listen_with_backlog))
[Stack]
- Max Depth = 192
- Call Chain = netconn_listen_with_backlog ⇒ netconn_apimsg ⇒ tcpip_send_msg_wait_sem ⇒ sys_mutex_unlock ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> netconn_apimsg
- >> __2printf
[Called By]
netconn_new_with_proto_and_callback (Thumb, 154 bytes, Stack size 48 bytes, api_lib.o(i.netconn_new_with_proto_and_callback))
[Stack]
- Max Depth = 224
- Call Chain = netconn_new_with_proto_and_callback ⇒ netconn_alloc ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> sys_sem_valid
- >> sys_sem_free
- >> sys_mbox_valid
- >> sys_mbox_free
- >> netconn_alloc
- >> memp_free
- >> netconn_apimsg
- >> __2printf
[Called By]- >> vPLCTask
- >> WebServer_task
- >> snmp_netconn_thread
netconn_prepare_delete (Thumb, 28 bytes, Stack size 40 bytes, api_lib.o(i.netconn_prepare_delete))
[Stack]
- Max Depth = 192
- Call Chain = netconn_prepare_delete ⇒ netconn_apimsg ⇒ tcpip_send_msg_wait_sem ⇒ sys_mutex_unlock ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]
netconn_recv (Thumb, 150 bytes, Stack size 24 bytes, api_lib.o(i.netconn_recv))
[Stack]
- Max Depth = 304
- Call Chain = netconn_recv ⇒ netconn_recv_data_tcp ⇒ netconn_recv_data ⇒ sys_arch_mbox_fetch ⇒ osMessageGet ⇒ xQueueReceive ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> memp_malloc
- >> memp_free
- >> netconn_recv_data_tcp
- >> netconn_recv_data
- >> __2printf
[Called By]- >> vPLCTask
- >> WebServer_task
- >> snmp_netconn_thread
netconn_send (Thumb, 42 bytes, Stack size 40 bytes, api_lib.o(i.netconn_send))
[Stack]
- Max Depth = 192
- Call Chain = netconn_send ⇒ netconn_apimsg ⇒ tcpip_send_msg_wait_sem ⇒ sys_mutex_unlock ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> netconn_apimsg
- >> __2printf
[Called By]- >> vPLCTask
- >> netconn_sendto
netconn_sendto (Thumb, 20 bytes, Stack size 0 bytes, api_lib.o(i.netconn_sendto))
[Stack]
- Max Depth = 192
- Call Chain = netconn_sendto ⇒ netconn_send ⇒ netconn_apimsg ⇒ tcpip_send_msg_wait_sem ⇒ sys_mutex_unlock ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]
netconn_write_partly (Thumb, 20 bytes, Stack size 24 bytes, api_lib.o(i.netconn_write_partly))
[Stack]
- Max Depth = 232
- Call Chain = netconn_write_partly ⇒ netconn_write_vectors_partly ⇒ netconn_apimsg ⇒ tcpip_send_msg_wait_sem ⇒ sys_mutex_unlock ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> netconn_write_vectors_partly
[Called By]
netconn_write_vectors_partly (Thumb, 200 bytes, Stack size 56 bytes, api_lib.o(i.netconn_write_vectors_partly))
[Stack]
- Max Depth = 208
- Call Chain = netconn_write_vectors_partly ⇒ netconn_apimsg ⇒ tcpip_send_msg_wait_sem ⇒ sys_mutex_unlock ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> netconn_apimsg
- >> __2printf
[Called By]
netif_add (Thumb, 236 bytes, Stack size 32 bytes, netif.o(i.netif_add))
[Stack]
- Max Depth = 696
- Call Chain = netif_add ⇒ netif_set_addr ⇒ netif_do_set_ipaddr ⇒ netif_do_ip_addr_changed ⇒ tcp_netif_ip_addr_changed ⇒ tcp_netif_ip_addr_changed_pcblist ⇒ tcp_abort ⇒ tcp_abandon ⇒ tcp_pcb_remove ⇒ tcp_output ⇒ tcp_send_empty_ack ⇒ tcp_output_control_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> netif_set_addr
- >> __2printf
[Called By]
netif_get_by_index (Thumb, 34 bytes, Stack size 0 bytes, netif.o(i.netif_get_by_index))
[Called By]
- >> udp_sendto
- >> tcp_connect
- >> tcp_route
- >> snmp_netconn_thread
netif_init (Thumb, 2 bytes, Stack size 0 bytes, netif.o(i.netif_init))
[Called By]
netif_set_addr (Thumb, 90 bytes, Stack size 40 bytes, netif.o(i.netif_set_addr))
[Stack]
- Max Depth = 664
- Call Chain = netif_set_addr ⇒ netif_do_set_ipaddr ⇒ netif_do_ip_addr_changed ⇒ tcp_netif_ip_addr_changed ⇒ tcp_netif_ip_addr_changed_pcblist ⇒ tcp_abort ⇒ tcp_abandon ⇒ tcp_pcb_remove ⇒ tcp_output ⇒ tcp_send_empty_ack ⇒ tcp_output_control_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> netif_do_set_netmask
- >> netif_do_set_ipaddr
- >> netif_do_set_gw
[Called By]- >> LWIP_resetIP
- >> LWIP_SetNetSettings
- >> LWIP_NetApply
- >> netif_add
netif_set_default (Thumb, 6 bytes, Stack size 0 bytes, netif.o(i.netif_set_default))
[Called By]
netif_set_down (Thumb, 72 bytes, Stack size 8 bytes, netif.o(i.netif_set_down))
[Stack]
- Max Depth = 216
- Call Chain = netif_set_down ⇒ etharp_cleanup_netif ⇒ etharp_free_entry ⇒ pbuf_free ⇒ mem_free ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> sys_now
- >> etharp_cleanup_netif
- >> __2printf
[Called By]- >> vEthernetTask
- >> cmd_plc_rmblock
netif_set_up (Thumb, 66 bytes, Stack size 8 bytes, netif.o(i.netif_set_up))
[Stack]
- Max Depth = 344
- Call Chain = netif_set_up ⇒ netif_issue_reports ⇒ etharp_request ⇒ etharp_request_dst ⇒ etharp_raw ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> sys_now
- >> netif_issue_reports
- >> __2printf
[Called By]- >> vPLCTask
- >> vEthernetTask
- >> cmd_plc_setblock
netif_to_num (Thumb, 10 bytes, Stack size 0 bytes, snmp_core.o(i.netif_to_num))
[Called By]
- >> ip_AddrTable_get_cell_value_core
- >> interfaces_Table_get_value
- >> interfaces_Table_get_next_cell_instance
- >> interfaces_Table_get_cell_instance
- >> ip_RouteTable_get_cell_value_core
- >> ip_NetToMediaTable_get_next_cell_instance_and_value
- >> ip_NetToMediaTable_get_cell_value_core
- >> ip_NetToMediaTable_get_cell_value
osDelay (Thumb, 14 bytes, Stack size 8 bytes, cmsis_os.o(i.osDelay))
[Stack]
- Max Depth = 72
- Call Chain = osDelay ⇒ vTaskDelay ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]- >> vPLCTask
- >> vEthernetTask
- >> StartDefaultTask
- >> vClockTask
- >> ErrBus_RTC
- >> vSensorTempTask
- >> debug_wait_transmit
- >> dcmd_reboot
osKernelStart (Thumb, 10 bytes, Stack size 8 bytes, cmsis_os.o(i.osKernelStart))
[Stack]
- Max Depth = 176
- Call Chain = osKernelStart ⇒ vTaskStartScheduler ⇒ xTimerCreateTimerTask ⇒ xTaskCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]
osKernelSysTick (Thumb, 24 bytes, Stack size 8 bytes, cmsis_os.o(i.osKernelSysTick))
[Stack]
- Max Depth = 8
- Call Chain = osKernelSysTick
[Calls]- >> inHandlerMode
- >> xTaskGetTickCountFromISR
- >> xTaskGetTickCount
[Called By]- >> sys_arch_sem_wait
- >> sys_arch_mbox_fetch
osMessageCreate (Thumb, 8 bytes, Stack size 0 bytes, cmsis_os.o(i.osMessageCreate))
[Stack]
- Max Depth = 104
- Call Chain = osMessageCreate ⇒ xQueueGenericCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]
osMessageDelete (Thumb, 24 bytes, Stack size 8 bytes, cmsis_os.o(i.osMessageDelete))
[Stack]
- Max Depth = 88
- Call Chain = osMessageDelete ⇒ vQueueDelete ⇒ vPortFree ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> vQueueDelete
- >> inHandlerMode
[Called By]
osMessageGet (Thumb, 144 bytes, Stack size 40 bytes, cmsis_os.o(i.osMessageGet))
[Stack]
- Max Depth = 152
- Call Chain = osMessageGet ⇒ xQueueReceive ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> xQueueReceive
- >> xQueueReceiveFromISR
- >> inHandlerMode
[Called By]- >> sys_arch_mbox_tryfetch
- >> sys_arch_mbox_fetch
osMessagePut (Thumb, 86 bytes, Stack size 32 bytes, cmsis_os.o(i.osMessagePut))
[Stack]
- Max Depth = 144
- Call Chain = osMessagePut ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> xQueueGenericSend
- >> xQueueGenericSendFromISR
- >> inHandlerMode
[Called By]
osMessageWaiting (Thumb, 30 bytes, Stack size 8 bytes, cmsis_os.o(i.osMessageWaiting))
[Stack]
- Max Depth = 16
- Call Chain = osMessageWaiting ⇒ uxQueueMessagesWaiting
[Calls]- >> uxQueueMessagesWaiting
- >> uxQueueMessagesWaitingFromISR
- >> inHandlerMode
[Called By]
osMutexCreate (Thumb, 6 bytes, Stack size 0 bytes, cmsis_os.o(i.osMutexCreate))
[Stack]
- Max Depth = 120
- Call Chain = osMutexCreate ⇒ xQueueCreateMutex ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]- >> sys_mutex_new
- >> sys_init
osMutexRelease (Thumb, 74 bytes, Stack size 16 bytes, cmsis_os.o(i.osMutexRelease))
[Stack]
- Max Depth = 128
- Call Chain = osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> xQueueGiveFromISR
- >> xQueueGenericSend
- >> inHandlerMode
[Called By]- >> sys_arch_unprotect
- >> sys_mutex_unlock
osMutexWait (Thumb, 96 bytes, Stack size 16 bytes, cmsis_os.o(i.osMutexWait))
[Stack]
- Max Depth = 120
- Call Chain = osMutexWait ⇒ xQueueSemaphoreTake ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> xQueueSemaphoreTake
- >> xQueueReceiveFromISR
- >> inHandlerMode
[Called By]- >> sys_arch_protect
- >> sys_mutex_lock
osSemaphoreCreate (Thumb, 44 bytes, Stack size 8 bytes, cmsis_os.o(i.osSemaphoreCreate))
[Stack]
- Max Depth = 120
- Call Chain = osSemaphoreCreate ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> xQueueGenericSend
- >> xQueueGenericCreate
- >> xQueueCreateCountingSemaphore
[Called By]- >> mac_init
- >> sys_sem_new
- >> ff_cre_syncobj
osSemaphoreDelete (Thumb, 24 bytes, Stack size 8 bytes, cmsis_os.o(i.osSemaphoreDelete))
[Stack]
- Max Depth = 88
- Call Chain = osSemaphoreDelete ⇒ vQueueDelete ⇒ vPortFree ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> vQueueDelete
- >> inHandlerMode
[Called By]- >> sys_sem_free
- >> ff_del_syncobj
osSemaphoreRelease (Thumb, 74 bytes, Stack size 16 bytes, cmsis_os.o(i.osSemaphoreRelease))
[Stack]
- Max Depth = 128
- Call Chain = osSemaphoreRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> xQueueGiveFromISR
- >> xQueueGenericSend
- >> inHandlerMode
[Called By]- >> sys_sem_signal
- >> HAL_ETH_RxCpltCallback
- >> ff_rel_grant
osSemaphoreWait (Thumb, 96 bytes, Stack size 16 bytes, cmsis_os.o(i.osSemaphoreWait))
[Stack]
- Max Depth = 120
- Call Chain = osSemaphoreWait ⇒ xQueueSemaphoreTake ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> xQueueSemaphoreTake
- >> xQueueReceiveFromISR
- >> inHandlerMode
[Called By]- >> sys_sem_new
- >> sys_arch_sem_wait
- >> ethernetif_input
- >> ff_req_grant
osThreadCreate (Thumb, 46 bytes, Stack size 24 bytes, cmsis_os.o(i.osThreadCreate))
[Stack]
- Max Depth = 160
- Call Chain = osThreadCreate ⇒ xTaskCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> xTaskCreate
- >> makeFreeRtosPriority
[Called By]- >> mac_init
- >> sys_thread_new
osTimerCreate (Thumb, 30 bytes, Stack size 8 bytes, cmsis_os.o(i.osTimerCreate))
[Stack]
- Max Depth = 152
- Call Chain = osTimerCreate ⇒ xTimerCreate ⇒ prvCheckForValidListAndQueue ⇒ xQueueGenericCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]
osTimerStart (Thumb, 88 bytes, Stack size 32 bytes, cmsis_os.o(i.osTimerStart))
[Stack]
- Max Depth = 176
- Call Chain = osTimerStart ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> inHandlerMode
- >> xTimerGenericCommand
[Called By]
osTimerStop (Thumb, 82 bytes, Stack size 24 bytes, cmsis_os.o(i.osTimerStop))
[Stack]
- Max Depth = 168
- Call Chain = osTimerStop ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> inHandlerMode
- >> xTimerGenericCommand
[Called By]
pbuf_add_header (Thumb, 6 bytes, Stack size 0 bytes, pbuf.o(i.pbuf_add_header))
[Stack]
- Max Depth = 40
- Call Chain = pbuf_add_header ⇒ pbuf_add_header_impl ⇒ __2printf
[Calls]
[Called By]- >> ethernet_output
- >> tcp_create_segment
- >> icmp_input
- >> ip4_output_if_src
- >> udp_sendto_if_src
pbuf_alloc (Thumb, 342 bytes, Stack size 48 bytes, pbuf.o(i.pbuf_alloc))
[Stack]
- Max Depth = 232
- Call Chain = pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> sys_arch_unprotect
- >> sys_arch_protect
- >> memp_malloc
- >> mem_malloc
- >> pbuf_free
- >> tcpip_try_callback
- >> pbuf_alloc_reference
- >> pbuf_init_alloced_pbuf
- >> __2printf
[Called By]- >> netbuf_alloc
- >> snmp_send_trap
- >> tcp_write
- >> low_level_input
- >> tcp_pbuf_prealloc
- >> tcp_output_alloc_header_common
- >> tcp_split_unsent_seg
- >> tcp_enqueue_flags
- >> pbuf_clone
- >> ip4_frag
- >> icmp_input
- >> icmp_send_response
- >> etharp_raw
- >> udp_sendto_if_src
- >> snmp_prepare_outbound_frame
- >> send_error
- >> send_data
- >> send_ack
- >> resend_data
- >> sntp_send_request
pbuf_alloc_reference (Thumb, 68 bytes, Stack size 32 bytes, pbuf.o(i.pbuf_alloc_reference))
[Stack]
- Max Depth = 184
- Call Chain = pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> memp_malloc
- >> pbuf_init_alloced_pbuf
- >> __2printf
[Called By]
pbuf_alloced_custom (Thumb, 54 bytes, Stack size 24 bytes, pbuf.o(i.pbuf_alloced_custom))
[Stack]
- Max Depth = 40
- Call Chain = pbuf_alloced_custom ⇒ pbuf_init_alloced_pbuf
[Calls]- >> pbuf_init_alloced_pbuf
[Called By]
pbuf_cat (Thumb, 96 bytes, Stack size 16 bytes, pbuf.o(i.pbuf_cat))
[Stack]
- Max Depth = 40
- Call Chain = pbuf_cat ⇒ __2printf
[Calls]
[Called By]- >> tcp_write
- >> tcp_receive
- >> pbuf_chain
- >> ip4_reass
- >> ip4_frag
pbuf_chain (Thumb, 18 bytes, Stack size 8 bytes, pbuf.o(i.pbuf_chain))
[Stack]
- Max Depth = 144
- Call Chain = pbuf_chain ⇒ pbuf_ref ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]
pbuf_clen (Thumb, 18 bytes, Stack size 0 bytes, pbuf.o(i.pbuf_clen))
[Called By]
- >> tcp_write
- >> tcp_free_acked_segments
- >> tcp_split_unsent_seg
- >> tcp_enqueue_flags
- >> ip_reass_free_complete_datagram
- >> ip4_reass
pbuf_clone (Thumb, 48 bytes, Stack size 16 bytes, pbuf.o(i.pbuf_clone))
[Stack]
- Max Depth = 248
- Call Chain = pbuf_clone ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> pbuf_alloc
- >> pbuf_copy
- >> __2printf
[Called By]
pbuf_copy (Thumb, 232 bytes, Stack size 32 bytes, pbuf.o(i.pbuf_copy))
[Stack]
- Max Depth = 56
- Call Chain = pbuf_copy ⇒ __2printf
[Calls]- >> __2printf
- >> __aeabi_memcpy
[Called By]- >> pbuf_clone
- >> icmp_input
- >> resend_data
pbuf_copy_partial (Thumb, 124 bytes, Stack size 32 bytes, pbuf.o(i.pbuf_copy_partial))
[Stack]
- Max Depth = 56
- Call Chain = pbuf_copy_partial ⇒ __2printf
[Calls]- >> __2printf
- >> __aeabi_memcpy
[Called By]- >> tcp_zero_window_probe
- >> tcp_split_unsent_seg
- >> snmp_pbuf_stream_read
- >> recv
- >> sntp_recv
pbuf_free (Thumb, 176 bytes, Stack size 24 bytes, pbuf.o(i.pbuf_free))
[Stack]
- Max Depth = 176
- Call Chain = pbuf_free ⇒ mem_free ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> sys_arch_unprotect
- >> sys_arch_protect
- >> memp_free
- >> mem_free
- >> __2printf
[Called By]- >> netbuf_free
- >> netbuf_delete
- >> netbuf_alloc
- >> snmp_send_trap
- >> tcp_write
- >> tcp_shutdown
- >> recv_udp
- >> recv_tcp
- >> netconn_drain
- >> pbuf_realloc
- >> ip4_input
- >> etharp_input
- >> ethernet_input
- >> pbuf_alloc
- >> ethernetif_input
- >> tcp_output_control_segment
- >> tcp_create_segment
- >> tcp_input
- >> tcp_split_unsent_seg
- >> tcp_seg_free
- >> tcp_recv_null
- >> tcp_pcb_purge
- >> tcpip_thread_handle_msg
- >> ipfrag_free_pbuf_custom
- >> ip_reass_free_complete_datagram
- >> ip4_reass
- >> ip4_frag
- >> icmp_input
- >> icmp_send_response
- >> etharp_query
- >> etharp_update_arp_entry
- >> etharp_raw
- >> etharp_free_entry
- >> udp_sendto_if_src
- >> udp_input
- >> snmp_receive
- >> send_error
- >> send_data
- >> send_ack
- >> resend_data
- >> recv
- >> close_handle
- >> sntp_send_request
- >> sntp_recv
pbuf_get_at (Thumb, 18 bytes, Stack size 8 bytes, pbuf.o(i.pbuf_get_at))
[Stack]
- Max Depth = 16
- Call Chain = pbuf_get_at ⇒ pbuf_try_get_at
[Calls]
[Called By]- >> pbuf_memcmp
- >> sntp_recv
pbuf_header (Thumb, 6 bytes, Stack size 0 bytes, pbuf.o(i.pbuf_header))
[Stack]
- Max Depth = 40
- Call Chain = pbuf_header ⇒ pbuf_header_impl ⇒ pbuf_add_header_impl ⇒ __2printf
[Calls]
[Called By]
pbuf_header_force (Thumb, 6 bytes, Stack size 0 bytes, pbuf.o(i.pbuf_header_force))
[Called By]
- >> ip4_input
- >> udp_input
pbuf_memcmp (Thumb, 92 bytes, Stack size 32 bytes, pbuf.o(i.pbuf_memcmp))
[Stack]
- Max Depth = 48
- Call Chain = pbuf_memcmp ⇒ pbuf_get_at ⇒ pbuf_try_get_at
[Calls]
[Called By]
pbuf_memfind (Thumb, 60 bytes, Stack size 24 bytes, pbuf.o(i.pbuf_memfind))
[Stack]
- Max Depth = 72
- Call Chain = pbuf_memfind ⇒ pbuf_memcmp ⇒ pbuf_get_at ⇒ pbuf_try_get_at
[Calls]
[Called By]
pbuf_realloc (Thumb, 142 bytes, Stack size 24 bytes, pbuf.o(i.pbuf_realloc))
[Stack]
- Max Depth = 200
- Call Chain = pbuf_realloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> pbuf_free
- >> mem_trim
- >> __2printf
[Called By]- >> ip4_input
- >> tcp_receive
- >> tcp_oos_insert_segment
- >> tcp_split_unsent_seg
- >> snmp_complete_outbound_frame
- >> send_data
pbuf_ref (Thumb, 46 bytes, Stack size 8 bytes, pbuf.o(i.pbuf_ref))
[Stack]
- Max Depth = 136
- Call Chain = pbuf_ref ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> sys_arch_unprotect
- >> sys_arch_protect
- >> __2printf
[Called By]- >> tcp_seg_copy
- >> pbuf_chain
- >> ip4_frag
- >> etharp_query
pbuf_remove_header (Thumb, 74 bytes, Stack size 8 bytes, pbuf.o(i.pbuf_remove_header))
[Stack]
- Max Depth = 32
- Call Chain = pbuf_remove_header ⇒ __2printf
[Calls]
[Called By]- >> ip4_input
- >> ethernet_input
- >> tcp_input
- >> tcp_receive
- >> pbuf_header_impl
- >> ip4_reass
- >> icmp_input
- >> udp_input
- >> recv
pbuf_skip (Thumb, 4 bytes, Stack size 0 bytes, pbuf.o(i.pbuf_skip))
[Called By]
- >> pbuf_take_at
- >> snmp_pbuf_stream_writeto
pbuf_take (Thumb, 156 bytes, Stack size 32 bytes, pbuf.o(i.pbuf_take))
[Stack]
- Max Depth = 56
- Call Chain = pbuf_take ⇒ __2printf
[Calls]- >> __2printf
- >> __aeabi_memcpy
[Called By]- >> vPLCTask
- >> pbuf_take_at
pbuf_take_at (Thumb, 110 bytes, Stack size 24 bytes, pbuf.o(i.pbuf_take_at))
[Stack]
- Max Depth = 80
- Call Chain = pbuf_take_at ⇒ pbuf_take ⇒ __2printf
[Calls]- >> pbuf_take
- >> pbuf_skip
- >> __2printf
- >> __aeabi_memcpy
[Called By]- >> snmp_pbuf_stream_writebuf
pbuf_try_get_at (Thumb, 32 bytes, Stack size 8 bytes, pbuf.o(i.pbuf_try_get_at))
[Stack]
- Max Depth = 8
- Call Chain = pbuf_try_get_at
[Calls]
[Called By]
plc_calc_cs (Thumb, 36 bytes, Stack size 8 bytes, plc.o(i.plc_calc_cs))
[Stack]
- Max Depth = 8
- Call Chain = plc_calc_cs
[Called By]- >> vPLCTask
- >> _prepare_packet_send
- >> _parse_packet_receive
plc_receive (Thumb, 238 bytes, Stack size 32 bytes, plc.o(i.plc_receive))
[Stack]
- Max Depth = 96
- Call Chain = plc_receive ⇒ xQueueGenericSendFromISR ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> HAL_GPIO_WritePin
- >> xQueueReceiveFromISR
- >> xQueueGenericSendFromISR
- >> HAL_UART_Transmit
- >> _prepare_packet_send
- >> _parse_packet_receive
[Called By]
pvPortMalloc (Thumb, 154 bytes, Stack size 24 bytes, heap_4.o(i.pvPortMalloc))
[Stack]
- Max Depth = 80
- Call Chain = pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> prvInsertBlockIntoFreeList
- >> prvHeapInit
- >> xTaskResumeAll
- >> vTaskSuspendAll
[Called By]- >> WebServer_task
- >> xTaskCreate
- >> xQueueGenericCreate
- >> ff_memalloc
- >> xTimerCreate
pvTaskIncrementMutexHeldCount (Thumb, 18 bytes, Stack size 0 bytes, tasks.o(i.pvTaskIncrementMutexHeldCount))
[Called By]
pxPortInitialiseStack (Thumb, 40 bytes, Stack size 8 bytes, port.o(i.pxPortInitialiseStack))
[Stack]
- Max Depth = 8
- Call Chain = pxPortInitialiseStack
[Called By]
setAuth (Thumb, 188 bytes, Stack size 160 bytes, cmd_login.o(i.setAuth))
[Stack]
- Max Depth = 540
- Call Chain = setAuth ⇒ hashtostr ⇒ md5 ⇒ calloc ⇒ malloc
[Calls]- >> time_to_unix
- >> cookie_write_open
- >> cookie_set
- >> cookie_close
- >> RNG_get
- >> hashtostr
- >> __2sprintf
- >> __aeabi_memclr4
[Called By]- >> cmd_login
- >> checkLogin
set_system_time_NTP (Thumb, 18 bytes, Stack size 16 bytes, time.o(i.set_system_time_NTP))
[Stack]
- Max Depth = 152
- Call Chain = set_system_time_NTP ⇒ SetCurrent_RTC ⇒ ErrBus_RTC ⇒ MX_I2C1_Init ⇒ HAL_I2C_Init ⇒ HAL_I2C_MspInit ⇒ HAL_GPIO_Init
[Calls]- >> unix_to_time
- >> SetCurrent_RTC
[Called By]
snmp_ans1_enc_tlv (Thumb, 146 bytes, Stack size 24 bytes, snmp_asn1.o(i.snmp_ans1_enc_tlv))
[Stack]
- Max Depth = 136
- Call Chain = snmp_ans1_enc_tlv ⇒ snmp_pbuf_stream_write ⇒ snmp_pbuf_stream_writebuf ⇒ pbuf_take_at ⇒ pbuf_take ⇒ __2printf
[Calls]- >> snmp_pbuf_stream_write
[Called By]- >> snmp_send_trap
- >> snmp_append_outbound_varbind
- >> snmp_prepare_outbound_frame
- >> snmp_complete_outbound_frame
- >> snmp_trap_header_enc
snmp_append_outbound_varbind (Thumb, 360 bytes, Stack size 40 bytes, snmp_msg.o(i.snmp_append_outbound_varbind))
[Stack]
- Max Depth = 184
- Call Chain = snmp_append_outbound_varbind ⇒ snmp_asn1_enc_oid ⇒ snmp_pbuf_stream_write ⇒ snmp_pbuf_stream_writebuf ⇒ pbuf_take_at ⇒ pbuf_take ⇒ __2printf
[Calls]- >> snmp_asn1_enc_u64t
- >> snmp_asn1_enc_u32t
- >> snmp_asn1_enc_s32t
- >> snmp_asn1_enc_raw
- >> snmp_asn1_enc_oid
- >> snmp_ans1_enc_tlv
- >> snmp_varbind_length
- >> __2printf
[Called By]- >> snmp_send_trap
- >> snmp_process_varbind
snmp_asn1_dec_oid (Thumb, 218 bytes, Stack size 40 bytes, snmp_asn1.o(i.snmp_asn1_dec_oid))
[Stack]
- Max Depth = 112
- Call Chain = snmp_asn1_dec_oid ⇒ snmp_pbuf_stream_read ⇒ pbuf_copy_partial ⇒ __2printf
[Calls]
[Called By]- >> snmp_vb_enumerator_get_next
snmp_asn1_dec_raw (Thumb, 54 bytes, Stack size 16 bytes, snmp_asn1.o(i.snmp_asn1_dec_raw))
[Stack]
- Max Depth = 88
- Call Chain = snmp_asn1_dec_raw ⇒ snmp_pbuf_stream_read ⇒ pbuf_copy_partial ⇒ __2printf
[Calls]
[Called By]- >> snmp_vb_enumerator_get_next
- >> snmp_parse_inbound_frame
snmp_asn1_dec_s32t (Thumb, 84 bytes, Stack size 24 bytes, snmp_asn1.o(i.snmp_asn1_dec_s32t))
[Stack]
- Max Depth = 96
- Call Chain = snmp_asn1_dec_s32t ⇒ snmp_pbuf_stream_read ⇒ pbuf_copy_partial ⇒ __2printf
[Calls]
[Called By]- >> snmp_vb_enumerator_get_next
- >> snmp_parse_inbound_frame
snmp_asn1_dec_tlv (Thumb, 150 bytes, Stack size 32 bytes, snmp_asn1.o(i.snmp_asn1_dec_tlv))
[Stack]
- Max Depth = 104
- Call Chain = snmp_asn1_dec_tlv ⇒ snmp_pbuf_stream_read ⇒ pbuf_copy_partial ⇒ __2printf
[Calls]
[Called By]- >> snmp_vb_enumerator_get_next
- >> snmp_parse_inbound_frame
snmp_asn1_dec_u32t (Thumb, 108 bytes, Stack size 32 bytes, snmp_asn1.o(i.snmp_asn1_dec_u32t))
[Stack]
- Max Depth = 104
- Call Chain = snmp_asn1_dec_u32t ⇒ snmp_pbuf_stream_read ⇒ pbuf_copy_partial ⇒ __2printf
[Calls]
[Called By]- >> snmp_vb_enumerator_get_next
snmp_asn1_dec_u64t (Thumb, 118 bytes, Stack size 32 bytes, snmp_asn1.o(i.snmp_asn1_dec_u64t))
[Stack]
- Max Depth = 104
- Call Chain = snmp_asn1_dec_u64t ⇒ snmp_pbuf_stream_read ⇒ pbuf_copy_partial ⇒ __2printf
[Calls]
[Called By]- >> snmp_vb_enumerator_get_next
snmp_asn1_enc_length_cnt (Thumb, 22 bytes, Stack size 0 bytes, snmp_asn1.o(i.snmp_asn1_enc_length_cnt))
[Called By]
- >> snmp_send_trap
- >> snmp_varbind_length
- >> snmp_trap_header_sum
snmp_asn1_enc_oid (Thumb, 134 bytes, Stack size 32 bytes, snmp_asn1.o(i.snmp_asn1_enc_oid))
[Stack]
- Max Depth = 144
- Call Chain = snmp_asn1_enc_oid ⇒ snmp_pbuf_stream_write ⇒ snmp_pbuf_stream_writebuf ⇒ pbuf_take_at ⇒ pbuf_take ⇒ __2printf
[Calls]- >> snmp_pbuf_stream_write
[Called By]- >> snmp_append_outbound_varbind
- >> snmp_trap_header_enc
snmp_asn1_enc_oid_cnt (Thumb, 54 bytes, Stack size 8 bytes, snmp_asn1.o(i.snmp_asn1_enc_oid_cnt))
[Stack]
- Max Depth = 8
- Call Chain = snmp_asn1_enc_oid_cnt
[Called By]- >> snmp_varbind_length
- >> snmp_trap_header_sum
- >> snmp_trap_header_enc
snmp_asn1_enc_raw (Thumb, 16 bytes, Stack size 8 bytes, snmp_asn1.o(i.snmp_asn1_enc_raw))
[Stack]
- Max Depth = 104
- Call Chain = snmp_asn1_enc_raw ⇒ snmp_pbuf_stream_writebuf ⇒ pbuf_take_at ⇒ pbuf_take ⇒ __2printf
[Calls]- >> snmp_pbuf_stream_writebuf
[Called By]- >> snmp_append_outbound_varbind
- >> snmp_prepare_outbound_frame
- >> snmp_trap_header_enc
snmp_asn1_enc_s32t (Thumb, 58 bytes, Stack size 24 bytes, snmp_asn1.o(i.snmp_asn1_enc_s32t))
[Stack]
- Max Depth = 136
- Call Chain = snmp_asn1_enc_s32t ⇒ snmp_pbuf_stream_write ⇒ snmp_pbuf_stream_writebuf ⇒ pbuf_take_at ⇒ pbuf_take ⇒ __2printf
[Calls]- >> snmp_pbuf_stream_write
[Called By]- >> snmp_append_outbound_varbind
- >> snmp_prepare_outbound_frame
- >> snmp_complete_outbound_frame
- >> snmp_trap_header_enc
snmp_asn1_enc_s32t_cnt (Thumb, 40 bytes, Stack size 0 bytes, snmp_asn1.o(i.snmp_asn1_enc_s32t_cnt))
[Called By]
- >> snmp_varbind_length
- >> snmp_prepare_outbound_frame
- >> snmp_complete_outbound_frame
- >> snmp_trap_header_sum
- >> snmp_trap_header_enc
snmp_asn1_enc_u32t (Thumb, 80 bytes, Stack size 24 bytes, snmp_asn1.o(i.snmp_asn1_enc_u32t))
[Stack]
- Max Depth = 136
- Call Chain = snmp_asn1_enc_u32t ⇒ snmp_pbuf_stream_write ⇒ snmp_pbuf_stream_writebuf ⇒ pbuf_take_at ⇒ pbuf_take ⇒ __2printf
[Calls]- >> snmp_pbuf_stream_write
[Called By]- >> snmp_append_outbound_varbind
snmp_asn1_enc_u32t_cnt (Thumb, 44 bytes, Stack size 0 bytes, snmp_asn1.o(i.snmp_asn1_enc_u32t_cnt))
[Called By]
- >> snmp_asn1_enc_u64t_cnt
- >> snmp_varbind_length
- >> snmp_trap_header_sum
- >> snmp_trap_header_enc
snmp_asn1_enc_u64t (Thumb, 86 bytes, Stack size 24 bytes, snmp_asn1.o(i.snmp_asn1_enc_u64t))
[Stack]
- Max Depth = 136
- Call Chain = snmp_asn1_enc_u64t ⇒ snmp_pbuf_stream_write ⇒ snmp_pbuf_stream_writebuf ⇒ pbuf_take_at ⇒ pbuf_take ⇒ __2printf
[Calls]- >> snmp_pbuf_stream_write
- >> __aeabi_llsr
[Called By]- >> snmp_append_outbound_varbind
snmp_asn1_enc_u64t_cnt (Thumb, 32 bytes, Stack size 4 bytes, snmp_asn1.o(i.snmp_asn1_enc_u64t_cnt))
[Stack]
- Max Depth = 4
- Call Chain = snmp_asn1_enc_u64t_cnt
[Calls]- >> snmp_asn1_enc_u32t_cnt
[Called By]
snmp_authfail_trap (Thumb, 16 bytes, Stack size 0 bytes, snmp_traps.o(i.snmp_authfail_trap))
[Stack]
- Max Depth = 360
- Call Chain = snmp_authfail_trap ⇒ snmp_send_trap_generic ⇒ snmp_send_trap ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> snmp_send_trap_generic
[Called By]- >> snmp_parse_inbound_frame
snmp_get_auth_traps_enabled (Thumb, 6 bytes, Stack size 0 bytes, snmp_traps.o(i.snmp_get_auth_traps_enabled))
[Called By]
snmp_get_community (Thumb, 6 bytes, Stack size 0 bytes, snmp_msg.o(i.snmp_get_community))
[Called By]
- >> cmd_setSnmp
- >> cmd_getSnmp
- >> cmd_saveConfig
snmp_get_community_trap (Thumb, 6 bytes, Stack size 0 bytes, snmp_msg.o(i.snmp_get_community_trap))
[Called By]
- >> cmd_setSnmp
- >> cmd_getSnmp
- >> cmd_saveConfig
snmp_get_device_enterprise_oid (Thumb, 6 bytes, Stack size 0 bytes, snmp_core.o(i.snmp_get_device_enterprise_oid))
[Called By]
- >> snmp_send_trap
- >> system_get_value
snmp_get_ip_dst_trap (Thumb, 12 bytes, Stack size 0 bytes, snmp_traps.o(i.snmp_get_ip_dst_trap))
[Stack]
- Max Depth = 36
- Call Chain = snmp_get_ip_dst_trap ⇒ ip4addr_ntoa ⇒ ip4addr_ntoa_r
[Calls]
[Called By]- >> cmd_getSnmp
- >> cmd_saveConfig
snmp_get_local_ip_for_dst (Thumb, 28 bytes, Stack size 8 bytes, snmp_netconn.o(i.snmp_get_local_ip_for_dst))
[Stack]
- Max Depth = 24
- Call Chain = snmp_get_local_ip_for_dst ⇒ ip4_route
[Calls]
[Called By]
snmp_get_next_node_instance_from_oid (Thumb, 400 bytes, Stack size 64 bytes, snmp_core.o(i.snmp_get_next_node_instance_from_oid))
[Stack]
- Max Depth = 344
- Call Chain = snmp_get_next_node_instance_from_oid ⇒ snmp_mib_tree_resolve_next ⇒ snmp_oid_assign ⇒ __2printf
[Calls]- >> snmp_oid_compare
- >> snmp_oid_assign
- >> snmp_oid_append
- >> snmp_mib_tree_resolve_next
- >> snmp_mib_tree_resolve_exact
- >> snmp_get_next_mib
- >> snmp_get_mib_from_oid
- >> snmp_get_mib_between
[Called By]
snmp_get_node_instance_from_oid (Thumb, 74 bytes, Stack size 24 bytes, snmp_core.o(i.snmp_get_node_instance_from_oid))
[Stack]
- Max Depth = 88
- Call Chain = snmp_get_node_instance_from_oid ⇒ snmp_get_mib_from_oid ⇒ __2printf
[Calls]- >> snmp_oid_assign
- >> snmp_mib_tree_resolve_exact
- >> snmp_get_mib_from_oid
[Called By]- >> snmp_process_varbind
- >> snmp_process_set_request
snmp_get_traps_enable (Thumb, 14 bytes, Stack size 0 bytes, snmp_traps.o(i.snmp_get_traps_enable))
[Called By]
- >> cmd_getSnmp
- >> cmd_saveConfig
snmp_init (Thumb, 22 bytes, Stack size 8 bytes, snmp_netconn.o(i.snmp_init))
[Stack]
- Max Depth = 216
- Call Chain = snmp_init ⇒ sys_thread_new ⇒ osThreadCreate ⇒ xTaskCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]
snmp_ip4_to_oid (Thumb, 18 bytes, Stack size 0 bytes, snmp_core.o(i.snmp_ip4_to_oid))
[Called By]
- >> snmp_ip_to_oid
- >> udp_Table_get_next_cell_instance_and_value
- >> tcp_ConnTable_get_next_cell_instance_and_value
- >> ip_RouteTable_get_next_cell_instance_and_value
- >> ip_NetToMediaTable_get_next_cell_instance_and_value
- >> ip_AddrTable_get_next_cell_instance_and_value
snmp_ip_port_to_oid (Thumb, 22 bytes, Stack size 8 bytes, snmp_core.o(i.snmp_ip_port_to_oid))
[Stack]
- Max Depth = 12
- Call Chain = snmp_ip_port_to_oid ⇒ snmp_ip_to_oid
[Calls]
[Called By]- >> udp_endpointTable_get_next_cell_instance_and_value
- >> tcp_ListenerTable_get_next_cell_instance_and_value
- >> tcp_ConnectionTable_get_next_cell_instance_and_value
snmp_ip_to_oid (Thumb, 18 bytes, Stack size 4 bytes, snmp_core.o(i.snmp_ip_to_oid))
[Stack]
- Max Depth = 4
- Call Chain = snmp_ip_to_oid
[Calls]
[Called By]
snmp_mib2_set_syscontact (Thumb, 18 bytes, Stack size 0 bytes, snmp_mib2_system.o(i.snmp_mib2_set_syscontact))
[Called By]
snmp_mib2_set_sysdescr (Thumb, 12 bytes, Stack size 0 bytes, snmp_mib2_system.o(i.snmp_mib2_set_sysdescr))
[Called By]
snmp_mib2_set_syslocation (Thumb, 18 bytes, Stack size 0 bytes, snmp_mib2_system.o(i.snmp_mib2_set_syslocation))
[Called By]
snmp_mib2_set_sysname (Thumb, 18 bytes, Stack size 0 bytes, snmp_mib2_system.o(i.snmp_mib2_set_sysname))
[Called By]
snmp_mib_tree_resolve_exact (Thumb, 74 bytes, Stack size 20 bytes, snmp_core.o(i.snmp_mib_tree_resolve_exact))
[Stack]
- Max Depth = 20
- Call Chain = snmp_mib_tree_resolve_exact
[Called By]- >> snmp_get_node_instance_from_oid
- >> snmp_get_next_node_instance_from_oid
snmp_mib_tree_resolve_next (Thumb, 246 bytes, Stack size 240 bytes, snmp_core.o(i.snmp_mib_tree_resolve_next))
[Stack]
- Max Depth = 280
- Call Chain = snmp_mib_tree_resolve_next ⇒ snmp_oid_assign ⇒ __2printf
[Calls]
[Called By]- >> snmp_get_next_node_instance_from_oid
snmp_next_oid_check (Thumb, 94 bytes, Stack size 24 bytes, snmp_core.o(i.snmp_next_oid_check))
[Stack]
- Max Depth = 80
- Call Chain = snmp_next_oid_check ⇒ snmp_oid_compare ⇒ __2printf
[Calls]- >> snmp_oid_compare
- >> __aeabi_memcpy4
[Called By]- >> interfaces_Table_get_next_cell_instance
- >> udp_endpointTable_get_next_cell_instance_and_value
- >> udp_Table_get_next_cell_instance_and_value
- >> tcp_ListenerTable_get_next_cell_instance_and_value
- >> tcp_ConnectionTable_get_next_cell_instance_and_value
- >> tcp_ConnTable_get_next_cell_instance_and_value
- >> ip_RouteTable_get_next_cell_instance_and_value
- >> ip_NetToMediaTable_get_next_cell_instance_and_value
- >> ip_AddrTable_get_next_cell_instance_and_value
snmp_next_oid_init (Thumb, 22 bytes, Stack size 8 bytes, snmp_core.o(i.snmp_next_oid_init))
[Stack]
- Max Depth = 8
- Call Chain = snmp_next_oid_init
[Called By]- >> interfaces_Table_get_next_cell_instance
- >> udp_endpointTable_get_next_cell_instance_and_value
- >> udp_Table_get_next_cell_instance_and_value
- >> tcp_ListenerTable_get_next_cell_instance_and_value
- >> tcp_ConnectionTable_get_next_cell_instance_and_value
- >> tcp_ConnTable_get_next_cell_instance_and_value
- >> ip_RouteTable_get_next_cell_instance_and_value
- >> ip_NetToMediaTable_get_next_cell_instance_and_value
- >> ip_AddrTable_get_next_cell_instance_and_value
snmp_oid_append (Thumb, 58 bytes, Stack size 16 bytes, snmp_core.o(i.snmp_oid_append))
[Stack]
- Max Depth = 40
- Call Chain = snmp_oid_append ⇒ __2printf
[Calls]- >> __2printf
- >> __aeabi_memcpy4
[Called By]- >> snmp_table_get_next_instance
- >> snmp_get_next_node_instance_from_oid
- >> snmp_table_simple_get_next_instance
snmp_oid_assign (Thumb, 48 bytes, Stack size 16 bytes, snmp_core.o(i.snmp_oid_assign))
[Stack]
- Max Depth = 40
- Call Chain = snmp_oid_assign ⇒ __2printf
[Calls]- >> __2printf
- >> __aeabi_memcpy4
[Called By]- >> snmp_table_get_next_instance
- >> interfaces_Table_get_next_cell_instance
- >> snmp_mib_tree_resolve_next
- >> snmp_get_node_instance_from_oid
- >> snmp_get_next_node_instance_from_oid
- >> snmp_process_varbind
- >> udp_endpointTable_get_next_cell_instance_and_value
- >> udp_Table_get_next_cell_instance_and_value
- >> tcp_ListenerTable_get_next_cell_instance_and_value
- >> tcp_ConnectionTable_get_next_cell_instance_and_value
- >> tcp_ConnTable_get_next_cell_instance_and_value
- >> snmp_table_simple_get_next_instance
- >> ip_RouteTable_get_next_cell_instance_and_value
- >> ip_NetToMediaTable_get_next_cell_instance_and_value
- >> ip_AddrTable_get_next_cell_instance_and_value
- >> do_sync
snmp_oid_compare (Thumb, 126 bytes, Stack size 32 bytes, snmp_core.o(i.snmp_oid_compare))
[Stack]
- Max Depth = 56
- Call Chain = snmp_oid_compare ⇒ __2printf
[Calls]
[Called By]- >> snmp_next_oid_check
- >> snmp_get_next_node_instance_from_oid
- >> snmp_get_next_mib
- >> snmp_get_mib_between
snmp_oid_in_range (Thumb, 50 bytes, Stack size 12 bytes, snmp_core.o(i.snmp_oid_in_range))
[Stack]
- Max Depth = 12
- Call Chain = snmp_oid_in_range
[Called By]- >> ip_AddrTable_get_cell_value
- >> interfaces_Table_get_cell_instance
- >> udp_Table_get_cell_value
- >> tcp_ConnTable_get_cell_value
- >> ip_RouteTable_get_cell_value
- >> ip_NetToMediaTable_get_cell_value
snmp_oid_to_ip (Thumb, 60 bytes, Stack size 4 bytes, snmp_core.o(i.snmp_oid_to_ip))
[Stack]
- Max Depth = 24
- Call Chain = snmp_oid_to_ip ⇒ snmp_oid_to_ip4
[Calls]
[Called By]
snmp_oid_to_ip4 (Thumb, 102 bytes, Stack size 20 bytes, snmp_core.o(i.snmp_oid_to_ip4))
[Stack]
- Max Depth = 20
- Call Chain = snmp_oid_to_ip4
[Called By]- >> ip_AddrTable_get_cell_value
- >> snmp_oid_to_ip
- >> udp_Table_get_cell_value
- >> tcp_ConnTable_get_cell_value
- >> ip_RouteTable_get_next_cell_instance_and_value
- >> ip_RouteTable_get_cell_value
- >> ip_NetToMediaTable_get_cell_value
snmp_oid_to_ip_port (Thumb, 42 bytes, Stack size 16 bytes, snmp_core.o(i.snmp_oid_to_ip_port))
[Stack]
- Max Depth = 40
- Call Chain = snmp_oid_to_ip_port ⇒ snmp_oid_to_ip ⇒ snmp_oid_to_ip4
[Calls]
[Called By]- >> udp_endpointTable_get_cell_value
- >> tcp_ListenerTable_get_cell_value
- >> tcp_ConnectionTable_get_cell_value
snmp_pbuf_stream_init (Thumb, 10 bytes, Stack size 0 bytes, snmp_pbuf_stream.o(i.snmp_pbuf_stream_init))
[Called By]
- >> snmp_send_trap
- >> snmp_vb_enumerator_init
- >> snmp_prepare_outbound_frame
- >> snmp_parse_inbound_frame
- >> snmp_complete_outbound_frame
snmp_pbuf_stream_read (Thumb, 44 bytes, Stack size 16 bytes, snmp_pbuf_stream.o(i.snmp_pbuf_stream_read))
[Stack]
- Max Depth = 72
- Call Chain = snmp_pbuf_stream_read ⇒ pbuf_copy_partial ⇒ __2printf
[Calls]
[Called By]- >> snmp_asn1_dec_u64t
- >> snmp_asn1_dec_u32t
- >> snmp_asn1_dec_tlv
- >> snmp_asn1_dec_s32t
- >> snmp_asn1_dec_raw
- >> snmp_asn1_dec_oid
snmp_pbuf_stream_seek (Thumb, 30 bytes, Stack size 0 bytes, snmp_pbuf_stream.o(i.snmp_pbuf_stream_seek))
[Called By]
- >> snmp_pbuf_stream_seek_abs
- >> snmp_vb_enumerator_get_next
- >> snmp_parse_inbound_frame
snmp_pbuf_stream_seek_abs (Thumb, 8 bytes, Stack size 0 bytes, snmp_pbuf_stream.o(i.snmp_pbuf_stream_seek_abs))
[Calls]
[Called By]- >> snmp_complete_outbound_frame
snmp_pbuf_stream_write (Thumb, 12 bytes, Stack size 16 bytes, snmp_pbuf_stream.o(i.snmp_pbuf_stream_write))
[Stack]
- Max Depth = 112
- Call Chain = snmp_pbuf_stream_write ⇒ snmp_pbuf_stream_writebuf ⇒ pbuf_take_at ⇒ pbuf_take ⇒ __2printf
[Calls]- >> snmp_pbuf_stream_writebuf
[Called By]- >> snmp_asn1_enc_u64t
- >> snmp_asn1_enc_u32t
- >> snmp_asn1_enc_s32t
- >> snmp_asn1_enc_oid
- >> snmp_ans1_enc_tlv
- >> snmp_prepare_outbound_frame
snmp_pbuf_stream_writebuf (Thumb, 46 bytes, Stack size 16 bytes, snmp_pbuf_stream.o(i.snmp_pbuf_stream_writebuf))
[Stack]
- Max Depth = 96
- Call Chain = snmp_pbuf_stream_writebuf ⇒ pbuf_take_at ⇒ pbuf_take ⇒ __2printf
[Calls]
[Called By]- >> snmp_pbuf_stream_write
- >> snmp_asn1_enc_raw
- >> snmp_pbuf_stream_writeto
snmp_pbuf_stream_writeto (Thumb, 118 bytes, Stack size 24 bytes, snmp_pbuf_stream.o(i.snmp_pbuf_stream_writeto))
[Stack]
- Max Depth = 120
- Call Chain = snmp_pbuf_stream_writeto ⇒ snmp_pbuf_stream_writebuf ⇒ pbuf_take_at ⇒ pbuf_take ⇒ __2printf
[Calls]- >> pbuf_skip
- >> snmp_pbuf_stream_writebuf
[Called By]- >> snmp_complete_outbound_frame
snmp_receive (Thumb, 332 bytes, Stack size 544 bytes, snmp_msg.o(i.snmp_receive))
[Stack]
- Max Depth = 1656
- Call Chain = snmp_receive ⇒ snmp_process_getbulk_request ⇒ snmp_process_varbind ⇒ snmp_get_next_node_instance_from_oid ⇒ snmp_mib_tree_resolve_next ⇒ snmp_oid_assign ⇒ __2printf
[Calls]- >> pbuf_free
- >> snmp_sendto
- >> snmp_vb_enumerator_init
- >> snmp_vb_enumerator_get_next
- >> snmp_process_varbind
- >> snmp_process_set_request
- >> snmp_process_getbulk_request
- >> snmp_prepare_outbound_frame
- >> snmp_parse_inbound_frame
- >> snmp_complete_outbound_frame
- >> __aeabi_memclr4
[Called By]
snmp_route_PLC (Thumb, 82 bytes, Stack size 32 bytes, my_snmp.o(i.snmp_route_PLC))
[Stack]
- Max Depth = 96
- Call Chain = snmp_route_PLC ⇒ ip4addr_aton ⇒ __2printf
[Calls]
[Called By]
snmp_scalar_array_get_instance (Thumb, 76 bytes, Stack size 12 bytes, snmp_scalar.o(i.snmp_scalar_array_get_instance))
[Stack]
- Max Depth = 12
- Call Chain = snmp_scalar_array_get_instance
[Address Reference Count : 3]- snmp_mib2_icmp.o(.constdata)
- snmp_mib2_system.o(.constdata)
- snmp_mib2_snmp.o(.constdata)
snmp_scalar_array_get_next_instance (Thumb, 184 bytes, Stack size 20 bytes, snmp_scalar.o(i.snmp_scalar_array_get_next_instance))
[Stack]
- Max Depth = 20
- Call Chain = snmp_scalar_array_get_next_instance
[Address Reference Count : 3]- snmp_mib2_icmp.o(.constdata)
- snmp_mib2_system.o(.constdata)
- snmp_mib2_snmp.o(.constdata)
snmp_scalar_get_instance (Thumb, 44 bytes, Stack size 0 bytes, snmp_scalar.o(i.snmp_scalar_get_instance))
[Called By]
- >> snmp_scalar_get_next_instance
[Address Reference Count : 143]- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- snmp_mib2_interfaces.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_udp.o(.constdata)
- snmp_mib2_udp.o(.constdata)
- snmp_mib2_udp.o(.constdata)
- snmp_mib2_udp.o(.constdata)
- snmp_mib2_udp.o(.constdata)
- snmp_mib2_udp.o(.constdata)
snmp_scalar_get_next_instance (Thumb, 20 bytes, Stack size 0 bytes, snmp_scalar.o(i.snmp_scalar_get_next_instance))
[Calls]
- >> snmp_scalar_get_instance
[Address Reference Count : 143]- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- snmp_mib2_interfaces.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_udp.o(.constdata)
- snmp_mib2_udp.o(.constdata)
- snmp_mib2_udp.o(.constdata)
- snmp_mib2_udp.o(.constdata)
- snmp_mib2_udp.o(.constdata)
- snmp_mib2_udp.o(.constdata)
snmp_send_trap (Thumb, 376 bytes, Stack size 128 bytes, snmp_traps.o(i.snmp_send_trap))
[Stack]
- Max Depth = 360
- Call Chain = snmp_send_trap ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> sys_now
- >> snmp_v1_enabled
- >> RNG_get
- >> snmp_v2c_enabled
- >> pbuf_free
- >> pbuf_alloc
- >> snmp_get_device_enterprise_oid
- >> snmp_asn1_enc_length_cnt
- >> snmp_ans1_enc_tlv
- >> snmp_get_local_ip_for_dst
- >> snmp_sendto
- >> snmp_pbuf_stream_init
- >> snmp_varbind_length
- >> snmp_v3_enabled
- >> snmp_append_outbound_varbind
- >> snmp_trap_header_sum
- >> snmp_trap_header_enc
[Called By]- >> snmp_send_trap_generic
snmp_send_trap_generic (Thumb, 12 bytes, Stack size 0 bytes, snmp_traps.o(i.snmp_send_trap_generic))
[Stack]
- Max Depth = 360
- Call Chain = snmp_send_trap_generic ⇒ snmp_send_trap ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]
snmp_sendto (Thumb, 22 bytes, Stack size 24 bytes, snmp_netconn.o(i.snmp_sendto))
[Stack]
- Max Depth = 216
- Call Chain = snmp_sendto ⇒ netconn_sendto ⇒ netconn_send ⇒ netconn_apimsg ⇒ tcpip_send_msg_wait_sem ⇒ sys_mutex_unlock ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]- >> snmp_send_trap
- >> snmp_receive
snmp_set_auth_traps_enabled (Thumb, 6 bytes, Stack size 0 bytes, snmp_traps.o(i.snmp_set_auth_traps_enabled))
[Called By]
snmp_set_community (Thumb, 30 bytes, Stack size 8 bytes, snmp_msg.o(i.snmp_set_community))
[Stack]
- Max Depth = 32
- Call Chain = snmp_set_community ⇒ __2printf
[Calls]
[Called By]- >> SnmpPrepare
- >> cmd_setSnmp
snmp_set_community_trap (Thumb, 30 bytes, Stack size 8 bytes, snmp_msg.o(i.snmp_set_community_trap))
[Stack]
- Max Depth = 32
- Call Chain = snmp_set_community_trap ⇒ __2printf
[Calls]
[Called By]- >> SnmpPrepare
- >> cmd_setSnmp
snmp_set_device_enterprise_oid (Thumb, 10 bytes, Stack size 0 bytes, snmp_core.o(i.snmp_set_device_enterprise_oid))
[Called By]
snmp_set_mibs (Thumb, 44 bytes, Stack size 16 bytes, snmp_core.o(i.snmp_set_mibs))
[Stack]
- Max Depth = 40
- Call Chain = snmp_set_mibs ⇒ __2printf
[Calls]
[Called By]
snmp_table_extract_value_from_refconstptr (Thumb, 26 bytes, Stack size 8 bytes, snmp_table.o(i.snmp_table_extract_value_from_refconstptr))
[Stack]
- Max Depth = 16
- Call Chain = snmp_table_extract_value_from_refconstptr ⇒ __aeabi_memcpy
[Calls]
[Address Reference Count : 2]- snmp_table.o(i.snmp_table_simple_get_next_instance)
- snmp_table.o(i.snmp_table_simple_get_instance)
snmp_table_extract_value_from_s32ref (Thumb, 10 bytes, Stack size 0 bytes, snmp_table.o(i.snmp_table_extract_value_from_s32ref))
[Address Reference Count : 2]
- snmp_table.o(i.snmp_table_simple_get_next_instance)
- snmp_table.o(i.snmp_table_simple_get_instance)
snmp_table_extract_value_from_u32ref (Thumb, 10 bytes, Stack size 0 bytes, snmp_table.o(i.snmp_table_extract_value_from_u32ref))
[Address Reference Count : 2]
- snmp_table.o(i.snmp_table_simple_get_next_instance)
- snmp_table.o(i.snmp_table_simple_get_instance)
snmp_table_get_instance (Thumb, 102 bytes, Stack size 24 bytes, snmp_table.o(i.snmp_table_get_instance))
[Stack]
- Max Depth = 24
- Call Chain = snmp_table_get_instance
[Address Reference Count : 1]- snmp_mib2_interfaces.o(.constdata)
snmp_table_get_next_instance (Thumb, 188 bytes, Stack size 232 bytes, snmp_table.o(i.snmp_table_get_next_instance))
[Stack]
- Max Depth = 272
- Call Chain = snmp_table_get_next_instance ⇒ snmp_oid_assign ⇒ __2printf
[Calls]- >> snmp_oid_assign
- >> snmp_oid_append
[Address Reference Count : 1]- snmp_mib2_interfaces.o(.constdata)
snmp_table_simple_get_instance (Thumb, 138 bytes, Stack size 24 bytes, snmp_table.o(i.snmp_table_simple_get_instance))
[Stack]
- Max Depth = 24
- Call Chain = snmp_table_simple_get_instance
[Address Reference Count : 9]- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_udp.o(.constdata)
- snmp_mib2_udp.o(.constdata)
snmp_table_simple_get_next_instance (Thumb, 214 bytes, Stack size 232 bytes, snmp_table.o(i.snmp_table_simple_get_next_instance))
[Stack]
- Max Depth = 272
- Call Chain = snmp_table_simple_get_next_instance ⇒ snmp_oid_assign ⇒ __2printf
[Calls]- >> snmp_oid_assign
- >> snmp_oid_append
[Address Reference Count : 9]- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_udp.o(.constdata)
- snmp_mib2_udp.o(.constdata)
snmp_threadsync_get_instance (Thumb, 6 bytes, Stack size 0 bytes, snmp_threadsync.o(i.snmp_threadsync_get_instance))
[Stack]
- Max Depth = 192
- Call Chain = snmp_threadsync_get_instance ⇒ do_sync ⇒ call_synced_function ⇒ sys_arch_sem_wait ⇒ osSemaphoreWait ⇒ xQueueSemaphoreTake ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Address Reference Count : 53]- snmp_mib2_interfaces.o(.constdata)
- snmp_mib2_interfaces.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_udp.o(.constdata)
- snmp_mib2_udp.o(.constdata)
- snmp_mib2_udp.o(.constdata)
- snmp_mib2_udp.o(.constdata)
- snmp_mib2_udp.o(.constdata)
- snmp_mib2_udp.o(.constdata)
- snmp_mib2_udp.o(.constdata)
- snmp_mib2_udp.o(.constdata)
snmp_threadsync_get_next_instance (Thumb, 6 bytes, Stack size 0 bytes, snmp_threadsync.o(i.snmp_threadsync_get_next_instance))
[Stack]
- Max Depth = 192
- Call Chain = snmp_threadsync_get_next_instance ⇒ do_sync ⇒ call_synced_function ⇒ sys_arch_sem_wait ⇒ osSemaphoreWait ⇒ xQueueSemaphoreTake ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Address Reference Count : 53]- snmp_mib2_interfaces.o(.constdata)
- snmp_mib2_interfaces.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_udp.o(.constdata)
- snmp_mib2_udp.o(.constdata)
- snmp_mib2_udp.o(.constdata)
- snmp_mib2_udp.o(.constdata)
- snmp_mib2_udp.o(.constdata)
- snmp_mib2_udp.o(.constdata)
- snmp_mib2_udp.o(.constdata)
- snmp_mib2_udp.o(.constdata)
snmp_trap_dst_enable (Thumb, 10 bytes, Stack size 0 bytes, snmp_traps.o(i.snmp_trap_dst_enable))
[Called By]
- >> SnmpPrepare
- >> cmd_setSnmp
snmp_trap_dst_ip_set (Thumb, 18 bytes, Stack size 0 bytes, snmp_traps.o(i.snmp_trap_dst_ip_set))
[Called By]
- >> SnmpPrepare
- >> cmd_setSnmp
snmp_v1_enable (Thumb, 8 bytes, Stack size 0 bytes, snmp_msg.o(i.snmp_v1_enable))
[Stack]
- Max Depth = 24
- Call Chain = snmp_v1_enable ⇒ snmp_version_enable ⇒ __2printf
[Calls]
[Called By]- >> SnmpPrepare
- >> cmd_setSnmp
snmp_v1_enabled (Thumb, 6 bytes, Stack size 0 bytes, snmp_msg.o(i.snmp_v1_enabled))
[Stack]
- Max Depth = 32
- Call Chain = snmp_v1_enabled ⇒ snmp_version_enabled ⇒ __2printf
[Calls]
[Called By]- >> cmd_getSnmp
- >> snmp_send_trap
snmp_v2c_enable (Thumb, 8 bytes, Stack size 0 bytes, snmp_msg.o(i.snmp_v2c_enable))
[Stack]
- Max Depth = 24
- Call Chain = snmp_v2c_enable ⇒ snmp_version_enable ⇒ __2printf
[Calls]
[Called By]- >> SnmpPrepare
- >> cmd_setSnmp
snmp_v2c_enabled (Thumb, 6 bytes, Stack size 0 bytes, snmp_msg.o(i.snmp_v2c_enabled))
[Stack]
- Max Depth = 32
- Call Chain = snmp_v2c_enabled ⇒ snmp_version_enabled ⇒ __2printf
[Calls]
[Called By]- >> cmd_getSnmp
- >> snmp_send_trap
snmp_v3_enabled (Thumb, 6 bytes, Stack size 0 bytes, snmp_msg.o(i.snmp_v3_enabled))
[Stack]
- Max Depth = 32
- Call Chain = snmp_v3_enabled ⇒ snmp_version_enabled ⇒ __2printf
[Calls]
[Called By]
snmp_varbind_length (Thumb, 224 bytes, Stack size 16 bytes, snmp_msg.o(i.snmp_varbind_length))
[Stack]
- Max Depth = 24
- Call Chain = snmp_varbind_length ⇒ snmp_asn1_enc_oid_cnt
[Calls]- >> snmp_asn1_enc_u64t_cnt
- >> snmp_asn1_enc_u32t_cnt
- >> snmp_asn1_enc_s32t_cnt
- >> snmp_asn1_enc_oid_cnt
- >> snmp_asn1_enc_length_cnt
[Called By]- >> snmp_send_trap
- >> snmp_append_outbound_varbind
snmp_vb_enumerator_get_next (Thumb, 424 bytes, Stack size 40 bytes, snmp_msg.o(i.snmp_vb_enumerator_get_next))
[Stack]
- Max Depth = 152
- Call Chain = snmp_vb_enumerator_get_next ⇒ snmp_asn1_dec_oid ⇒ snmp_pbuf_stream_read ⇒ pbuf_copy_partial ⇒ __2printf
[Calls]- >> snmp_asn1_dec_u64t
- >> snmp_asn1_dec_u32t
- >> snmp_asn1_dec_tlv
- >> snmp_asn1_dec_s32t
- >> snmp_asn1_dec_raw
- >> snmp_asn1_dec_oid
- >> snmp_pbuf_stream_seek
[Called By]- >> snmp_receive
- >> snmp_process_set_request
- >> snmp_process_getbulk_request
snmp_vb_enumerator_init (Thumb, 14 bytes, Stack size 8 bytes, snmp_msg.o(i.snmp_vb_enumerator_init))
[Stack]
- Max Depth = 8
- Call Chain = snmp_vb_enumerator_init
[Calls]
[Called By]- >> snmp_receive
- >> snmp_process_set_request
- >> snmp_process_getbulk_request
- >> snmp_parse_inbound_frame
sntp_getpool (Thumb, 12 bytes, Stack size 0 bytes, sntp.o(i.sntp_getpool))
[Called By]
sntp_getreachability (Thumb, 12 bytes, Stack size 0 bytes, sntp.o(i.sntp_getreachability))
[Called By]
sntp_getserver (Thumb, 10 bytes, Stack size 0 bytes, sntp.o(i.sntp_getserver))
[Called By]
- >> cmd_getRTC
- >> cmd_saveConfig
sntp_getstratum (Thumb, 12 bytes, Stack size 0 bytes, sntp.o(i.sntp_getstratum))
[Called By]
sntp_init (Thumb, 116 bytes, Stack size 8 bytes, sntp.o(i.sntp_init))
[Stack]
- Max Depth = 192
- Call Chain = sntp_init ⇒ sys_timeout ⇒ sys_timeout_abs ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> udp_recv
- >> udp_new_ip_type
- >> udp_bind
- >> sys_timeout
- >> __2printf
- >> rand
[Called By]- >> vEthernetTask
- >> cmd_setNTP
sntp_setserver (Thumb, 30 bytes, Stack size 0 bytes, sntp.o(i.sntp_setserver))
[Called By]
- >> vEthernetTask
- >> cmd_setNTP
sntp_stop (Thumb, 56 bytes, Stack size 16 bytes, sntp.o(i.sntp_stop))
[Stack]
- Max Depth = 168
- Call Chain = sntp_stop ⇒ sys_untimeout ⇒ memp_free ⇒ do_memp_free_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> udp_remove
- >> sys_untimeout
[Called By]
spiReceive (Thumb, 14 bytes, Stack size 0 bytes, at45db.o(i.spiReceive))
[Stack]
- Max Depth = 128
- Call Chain = spiReceive ⇒ HAL_SPI_Receive ⇒ HAL_SPI_TransmitReceive ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
[Calls]
[Called By]- >> ReadStatusFlash
- >> Flash_Read_ID
- >> Flash_StatusRDY
- >> Flash_Read
spiTransmit (Thumb, 14 bytes, Stack size 0 bytes, at45db.o(i.spiTransmit))
[Stack]
- Max Depth = 88
- Call Chain = spiTransmit ⇒ HAL_SPI_Transmit ⇒ SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
[Calls]
[Called By]- >> ReadStatusFlash
- >> Flash_SetPage512
- >> Flash_Read_ID
- >> Flash_StatusRDY
- >> Flash_Read
- >> Flash_ByteWrite
stats_init (Thumb, 2 bytes, Stack size 0 bytes, stats.o(i.stats_init))
[Called By]
str2int (Thumb, 52 bytes, Stack size 16 bytes, log_and_debug.o(i.str2int))
[Stack]
- Max Depth = 16
- Call Chain = str2int
[Calls]
[Called By]
substr_len (Thumb, 92 bytes, Stack size 32 bytes, freertos.o(i.substr_len))
[Stack]
- Max Depth = 32
- Call Chain = substr_len
[Calls]
[Called By]
sys_arch_mbox_fetch (Thumb, 68 bytes, Stack size 40 bytes, sys_arch.o(i.sys_arch_mbox_fetch))
[Stack]
- Max Depth = 192
- Call Chain = sys_arch_mbox_fetch ⇒ osMessageGet ⇒ xQueueReceive ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> osMessageGet
- >> osKernelSysTick
[Called By]- >> netconn_accept
- >> netconn_recv_data
- >> tcpip_thread
sys_arch_mbox_tryfetch (Thumb, 34 bytes, Stack size 24 bytes, sys_arch.o(i.sys_arch_mbox_tryfetch))
[Stack]
- Max Depth = 176
- Call Chain = sys_arch_mbox_tryfetch ⇒ osMessageGet ⇒ xQueueReceive ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]- >> netconn_accept
- >> netconn_drain
- >> netconn_recv_data
sys_arch_protect (Thumb, 18 bytes, Stack size 8 bytes, sys_arch.o(i.sys_arch_protect))
[Stack]
- Max Depth = 128
- Call Chain = sys_arch_protect ⇒ osMutexWait ⇒ xQueueSemaphoreTake ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]- >> err_tcp
- >> netconn_err
- >> mem_free
- >> pbuf_free
- >> pbuf_alloc
- >> pbuf_ref
- >> pbuf_free_ooseq_callback
- >> do_memp_malloc_pool
- >> do_memp_free_pool
- >> mem_trim
sys_arch_sem_wait (Thumb, 56 bytes, Stack size 24 bytes, sys_arch.o(i.sys_arch_sem_wait))
[Stack]
- Max Depth = 144
- Call Chain = sys_arch_sem_wait ⇒ osSemaphoreWait ⇒ xQueueSemaphoreTake ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> osKernelSysTick
- >> osSemaphoreWait
[Called By]- >> lwip_netconn_do_write
- >> lwip_netconn_do_delconn
- >> lwip_netconn_do_connect
- >> lwip_netconn_do_close
- >> call_synced_function
sys_arch_unprotect (Thumb, 8 bytes, Stack size 0 bytes, sys_arch.o(i.sys_arch_unprotect))
[Stack]
- Max Depth = 128
- Call Chain = sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]- >> err_tcp
- >> netconn_err
- >> mem_free
- >> pbuf_free
- >> pbuf_alloc
- >> pbuf_ref
- >> pbuf_free_ooseq_callback
- >> do_memp_malloc_pool
- >> do_memp_free_pool
- >> mem_trim
sys_check_timeouts (Thumb, 62 bytes, Stack size 24 bytes, timeouts.o(i.sys_check_timeouts))
[Stack]
- Max Depth = 168
- Call Chain = sys_check_timeouts ⇒ memp_free ⇒ do_memp_free_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]
sys_init (Thumb, 14 bytes, Stack size 8 bytes, sys_arch.o(i.sys_init))
[Stack]
- Max Depth = 128
- Call Chain = sys_init ⇒ osMutexCreate ⇒ xQueueCreateMutex ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]
sys_mbox_free (Thumb, 40 bytes, Stack size 16 bytes, sys_arch.o(i.sys_mbox_free))
[Stack]
- Max Depth = 104
- Call Chain = sys_mbox_free ⇒ osMessageDelete ⇒ vQueueDelete ⇒ vPortFree ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> osMessageWaiting
- >> osMessageDelete
[Called By]- >> netconn_new_with_proto_and_callback
- >> netconn_drain
- >> accept_function
- >> netconn_alloc
- >> lwip_netconn_do_listen
sys_mbox_new (Thumb, 62 bytes, Stack size 16 bytes, sys_arch.o(i.sys_mbox_new))
[Stack]
- Max Depth = 120
- Call Chain = sys_mbox_new ⇒ osMessageCreate ⇒ xQueueGenericCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]- >> tcpip_init
- >> netconn_alloc
- >> lwip_netconn_do_listen
sys_mbox_set_invalid (Thumb, 6 bytes, Stack size 0 bytes, sys_arch.o(i.sys_mbox_set_invalid))
[Called By]
- >> netconn_drain
- >> accept_function
- >> netconn_alloc
- >> lwip_netconn_do_listen
sys_mbox_trypost (Thumb, 30 bytes, Stack size 8 bytes, sys_arch.o(i.sys_mbox_trypost))
[Stack]
- Max Depth = 152
- Call Chain = sys_mbox_trypost ⇒ osMessagePut ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]- >> recv_udp
- >> recv_tcp
- >> err_tcp
- >> accept_function
- >> tcpip_try_callback
- >> tcpip_inpkt
sys_mbox_valid (Thumb, 10 bytes, Stack size 0 bytes, sys_arch.o(i.sys_mbox_valid))
[Called By]
- >> netconn_new_with_proto_and_callback
- >> netconn_accept
- >> recv_udp
- >> recv_tcp
- >> netconn_drain
- >> err_tcp
- >> accept_function
- >> netconn_free
- >> lwip_netconn_do_listen
- >> netconn_recv_data_tcp
- >> netconn_recv_data
- >> tcpip_try_callback
- >> tcpip_inpkt
sys_mutex_lock (Thumb, 10 bytes, Stack size 0 bytes, sys_arch.o(i.sys_mutex_lock))
[Stack]
- Max Depth = 120
- Call Chain = sys_mutex_lock ⇒ osMutexWait ⇒ xQueueSemaphoreTake ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]- >> tcpip_send_msg_wait_sem
- >> lwip_netconn_do_write
- >> lwip_netconn_do_delconn
- >> lwip_netconn_do_connect
- >> lwip_netconn_do_close
- >> mem_malloc
- >> mem_free
- >> low_level_input
- >> tcpip_thread
- >> mem_trim
- >> call_synced_function
sys_mutex_new (Thumb, 62 bytes, Stack size 16 bytes, sys_arch.o(i.sys_mutex_new))
[Stack]
- Max Depth = 136
- Call Chain = sys_mutex_new ⇒ osMutexCreate ⇒ xQueueCreateMutex ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]- >> tcpip_init
- >> mem_init
sys_mutex_unlock (Thumb, 6 bytes, Stack size 0 bytes, sys_arch.o(i.sys_mutex_unlock))
[Stack]
- Max Depth = 128
- Call Chain = sys_mutex_unlock ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]- >> tcpip_send_msg_wait_sem
- >> lwip_netconn_do_write
- >> lwip_netconn_do_delconn
- >> lwip_netconn_do_connect
- >> lwip_netconn_do_close
- >> mem_malloc
- >> mem_free
- >> low_level_input
- >> tcpip_thread
- >> mem_trim
- >> call_synced_function
sys_now (Thumb, 4 bytes, Stack size 0 bytes, ethernetif.o(i.sys_now))
[Calls]
[Called By]- >> netif_set_up
- >> netif_set_down
- >> snmp_send_trap
- >> sys_timeout
- >> lwip_cyclic_timer
- >> sys_timeouts_sleeptime
- >> sys_check_timeouts
- >> system_get_value
sys_sem_free (Thumb, 16 bytes, Stack size 0 bytes, sys_arch.o(i.sys_sem_free))
[Stack]
- Max Depth = 88
- Call Chain = sys_sem_free ⇒ osSemaphoreDelete ⇒ vQueueDelete ⇒ vPortFree ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]- >> netconn_new_with_proto_and_callback
- >> netconn_free
sys_sem_new (Thumb, 76 bytes, Stack size 16 bytes, sys_arch.o(i.sys_sem_new))
[Stack]
- Max Depth = 136
- Call Chain = sys_sem_new ⇒ osSemaphoreWait ⇒ xQueueSemaphoreTake ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> osSemaphoreWait
- >> osSemaphoreCreate
[Called By]
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, 6 bytes, Stack size 0 bytes, sys_arch.o(i.sys_sem_signal))
[Stack]
- Max Depth = 128
- Call Chain = sys_sem_signal ⇒ osSemaphoreRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]- >> lwip_netconn_do_writemore
- >> lwip_netconn_do_connected
- >> lwip_netconn_do_close_internal
- >> err_tcp
- >> threadsync_set_value_synced
- >> threadsync_set_test_synced
- >> threadsync_release_instance_synced
- >> threadsync_get_value_synced
- >> get_next_instance_synced
- >> get_instance_synced
sys_sem_valid (Thumb, 10 bytes, Stack size 0 bytes, sys_arch.o(i.sys_sem_valid))
[Called By]
- >> netconn_new_with_proto_and_callback
- >> err_tcp
- >> lwip_netconn_do_delconn
sys_thread_new (Thumb, 48 bytes, Stack size 48 bytes, sys_arch.o(i.sys_thread_new))
[Stack]
- Max Depth = 208
- Call Chain = sys_thread_new ⇒ osThreadCreate ⇒ xTaskCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> osThreadCreate
- >> __aeabi_memclr4
[Called By]- >> tcpip_init
- >> snmp_init
sys_timeout (Thumb, 46 bytes, Stack size 16 bytes, timeouts.o(i.sys_timeout))
[Stack]
- Max Depth = 184
- Call Chain = sys_timeout ⇒ sys_timeout_abs ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> sys_now
- >> sys_timeout_abs
- >> __2printf
[Called By]- >> sntp_init
- >> tcpip_tcp_timer
- >> tcp_timer_needed
- >> sys_timeouts_init
- >> tftp_tmr
- >> recv
- >> sntp_send_request
- >> sntp_retry
- >> sntp_request
- >> sntp_recv
sys_timeouts_init (Thumb, 30 bytes, Stack size 16 bytes, timeouts.o(i.sys_timeouts_init))
[Stack]
- Max Depth = 200
- Call Chain = sys_timeouts_init ⇒ sys_timeout ⇒ sys_timeout_abs ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]
sys_timeouts_sleeptime (Thumb, 34 bytes, Stack size 8 bytes, timeouts.o(i.sys_timeouts_sleeptime))
[Stack]
- Max Depth = 8
- Call Chain = sys_timeouts_sleeptime
[Calls]
[Called By]
sys_untimeout (Thumb, 56 bytes, Stack size 8 bytes, timeouts.o(i.sys_untimeout))
[Stack]
- Max Depth = 152
- Call Chain = sys_untimeout ⇒ memp_free ⇒ do_memp_free_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]- >> sntp_stop
- >> recv
- >> close_handle
- >> sntp_recv
tcp_abandon (Thumb, 256 bytes, Stack size 56 bytes, tcp.o(i.tcp_abandon))
[Stack]
- Max Depth = 552
- Call Chain = tcp_abandon ⇒ tcp_pcb_remove ⇒ tcp_output ⇒ tcp_send_empty_ack ⇒ tcp_output_control_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> tcp_rst
- >> tcp_segs_free
- >> tcp_pcb_remove
- >> tcp_free
- >> __2printf
[Called By]- >> tcp_abort
- >> tcp_listen_input
- >> tcp_kill_state
tcp_abort (Thumb, 6 bytes, Stack size 0 bytes, tcp.o(i.tcp_abort))
[Stack]
- Max Depth = 552
- Call Chain = tcp_abort ⇒ tcp_abandon ⇒ tcp_pcb_remove ⇒ tcp_output ⇒ tcp_send_empty_ack ⇒ tcp_output_control_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]- >> netconn_drain
- >> lwip_netconn_do_close_internal
- >> tcp_input
- >> tcp_process
- >> tcp_alloc
- >> tcp_netif_ip_addr_changed_pcblist
- >> tcp_accept_null
tcp_accept (Thumb, 14 bytes, Stack size 0 bytes, tcp.o(i.tcp_accept))
[Called By]
- >> lwip_netconn_do_close_internal
- >> lwip_netconn_do_listen
tcp_alloc (Thumb, 340 bytes, Stack size 24 bytes, tcp.o(i.tcp_alloc))
[Stack]
- Max Depth = 592
- Call Chain = tcp_alloc ⇒ tcp_kill_state ⇒ tcp_abandon ⇒ tcp_pcb_remove ⇒ tcp_output ⇒ tcp_send_empty_ack ⇒ tcp_output_control_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> tcp_abort
- >> memp_malloc
- >> tcp_kill_state
- >> tcp_close_shutdown_fin
- >> __aeabi_memclr4
[Called By]- >> tcp_new_ip_type
- >> tcp_listen_input
tcp_arg (Thumb, 8 bytes, Stack size 0 bytes, tcp.o(i.tcp_arg))
[Called By]
- >> setup_tcp
- >> lwip_netconn_do_close_internal
- >> accept_function
- >> lwip_netconn_do_listen
tcp_bind (Thumb, 168 bytes, Stack size 24 bytes, tcp.o(i.tcp_bind))
[Stack]
- Max Depth = 208
- Call Chain = tcp_bind ⇒ tcp_timer_needed ⇒ sys_timeout ⇒ sys_timeout_abs ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> tcp_timer_needed
- >> tcp_new_port
- >> __2printf
[Called By]
tcp_close (Thumb, 48 bytes, Stack size 8 bytes, tcp.o(i.tcp_close))
[Stack]
- Max Depth = 544
- Call Chain = tcp_close ⇒ tcp_close_shutdown ⇒ tcp_close_shutdown_fin ⇒ tcp_output ⇒ tcp_send_empty_ack ⇒ tcp_output_control_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> tcp_close_shutdown
- >> __2printf
[Called By]- >> lwip_netconn_do_close_internal
- >> lwip_netconn_do_listen
- >> tcp_recv_null
tcp_connect (Thumb, 298 bytes, Stack size 32 bytes, tcp.o(i.tcp_connect))
[Stack]
- Max Depth = 512
- Call Chain = tcp_connect ⇒ tcp_output ⇒ tcp_send_empty_ack ⇒ tcp_output_control_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> tcp_output
- >> netif_get_by_index
- >> tcp_timer_needed
- >> tcp_enqueue_flags
- >> ip4_route
- >> tcp_next_iss
- >> tcp_eff_send_mss_netif
- >> tcp_new_port
- >> __2printf
[Called By]- >> lwip_netconn_do_connect
tcp_eff_send_mss_netif (Thumb, 54 bytes, Stack size 16 bytes, tcp.o(i.tcp_eff_send_mss_netif))
[Stack]
- Max Depth = 40
- Call Chain = tcp_eff_send_mss_netif ⇒ __2printf
[Calls]
[Called By]- >> tcp_connect
- >> tcp_output_segment
- >> tcp_process
- >> tcp_listen_input
tcp_enqueue_flags (Thumb, 282 bytes, Stack size 40 bytes, tcp_out.o(i.tcp_enqueue_flags))
[Stack]
- Max Depth = 272
- Call Chain = tcp_enqueue_flags ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> pbuf_alloc
- >> tcp_create_segment
- >> pbuf_clen
- >> __2printf
[Called By]- >> tcp_connect
- >> tcp_listen_input
- >> tcp_send_fin
tcp_err (Thumb, 34 bytes, Stack size 16 bytes, tcp.o(i.tcp_err))
[Stack]
- Max Depth = 40
- Call Chain = tcp_err ⇒ __2printf
[Calls]
[Called By]- >> setup_tcp
- >> lwip_netconn_do_close_internal
- >> accept_function
tcp_fasttmr (Thumb, 102 bytes, Stack size 16 bytes, tcp.o(i.tcp_fasttmr))
[Stack]
- Max Depth = 592
- Call Chain = tcp_fasttmr ⇒ tcp_process_refused_data ⇒ tcp_recv_null ⇒ tcp_close ⇒ tcp_close_shutdown ⇒ tcp_close_shutdown_fin ⇒ tcp_output ⇒ tcp_send_empty_ack ⇒ tcp_output_control_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> tcp_output
- >> tcp_process_refused_data
- >> tcp_close_shutdown_fin
[Called By]
tcp_free (Thumb, 34 bytes, Stack size 8 bytes, tcp.o(i.tcp_free))
[Stack]
- Max Depth = 152
- Call Chain = tcp_free ⇒ memp_free ⇒ do_memp_free_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> memp_free
- >> __2printf
[Called By]- >> tcp_listen_with_backlog_and_err
- >> tcp_input
- >> tcp_input_delayed_close
- >> tcp_slowtmr
- >> tcp_abandon
- >> tcp_close_shutdown
tcp_free_ooseq (Thumb, 20 bytes, Stack size 8 bytes, tcp.o(i.tcp_free_ooseq))
[Stack]
- Max Depth = 200
- Call Chain = tcp_free_ooseq ⇒ tcp_segs_free ⇒ tcp_seg_free ⇒ pbuf_free ⇒ mem_free ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]- >> tcp_slowtmr
- >> tcp_pcb_purge
- >> pbuf_free_ooseq_callback
tcp_init (Thumb, 20 bytes, Stack size 8 bytes, tcp.o(i.tcp_init))
[Stack]
- Max Depth = 8
- Call Chain = tcp_init
[Calls]
[Called By]
tcp_input (Thumb, 1740 bytes, Stack size 48 bytes, tcp_in.o(i.tcp_input))
[Stack]
- Max Depth = 672
- Call Chain = tcp_input ⇒ tcp_listen_input ⇒ tcp_alloc ⇒ tcp_kill_state ⇒ tcp_abandon ⇒ tcp_pcb_remove ⇒ tcp_output ⇒ tcp_send_empty_ack ⇒ tcp_output_control_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> tcp_output
- >> tcp_abort
- >> pbuf_remove_header
- >> pbuf_free
- >> lwip_htons
- >> tcp_send_empty_ack
- >> ip4_addr_isbroadcast_u32
- >> tcp_timewait_input
- >> tcp_process
- >> tcp_listen_input
- >> tcp_input_delayed_close
- >> tcp_rst
- >> tcp_recv_null
- >> tcp_process_refused_data
- >> tcp_pcb_remove
- >> tcp_free
- >> lwip_htonl
- >> __2printf
[Called By]
tcp_keepalive (Thumb, 82 bytes, Stack size 16 bytes, tcp_out.o(i.tcp_keepalive))
[Stack]
- Max Depth = 432
- Call Chain = tcp_keepalive ⇒ tcp_output_control_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> tcp_output_fill_options
- >> tcp_output_control_segment
- >> tcp_output_alloc_header
- >> lwip_htonl
- >> __2printf
[Called By]
tcp_listen_with_backlog_and_err (Thumb, 182 bytes, Stack size 16 bytes, tcp.o(i.tcp_listen_with_backlog_and_err))
[Stack]
- Max Depth = 200
- Call Chain = tcp_listen_with_backlog_and_err ⇒ tcp_timer_needed ⇒ sys_timeout ⇒ sys_timeout_abs ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> memp_malloc
- >> tcp_timer_needed
- >> tcp_free
- >> __2printf
[Called By]- >> lwip_netconn_do_listen
tcp_netif_ip_addr_changed (Thumb, 70 bytes, Stack size 16 bytes, tcp.o(i.tcp_netif_ip_addr_changed))
[Stack]
- Max Depth = 584
- Call Chain = tcp_netif_ip_addr_changed ⇒ tcp_netif_ip_addr_changed_pcblist ⇒ tcp_abort ⇒ tcp_abandon ⇒ tcp_pcb_remove ⇒ tcp_output ⇒ tcp_send_empty_ack ⇒ tcp_output_control_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> tcp_netif_ip_addr_changed_pcblist
[Called By]- >> netif_do_ip_addr_changed
tcp_new_ip_type (Thumb, 6 bytes, Stack size 0 bytes, tcp.o(i.tcp_new_ip_type))
[Stack]
- Max Depth = 592
- Call Chain = tcp_new_ip_type ⇒ tcp_alloc ⇒ tcp_kill_state ⇒ tcp_abandon ⇒ tcp_pcb_remove ⇒ tcp_output ⇒ tcp_send_empty_ack ⇒ tcp_output_control_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]
tcp_next_iss (Thumb, 32 bytes, Stack size 8 bytes, tcp.o(i.tcp_next_iss))
[Stack]
- Max Depth = 32
- Call Chain = tcp_next_iss ⇒ __2printf
[Calls]
[Called By]- >> tcp_connect
- >> tcp_listen_input
tcp_output (Thumb, 552 bytes, Stack size 40 bytes, tcp_out.o(i.tcp_output))
[Stack]
- Max Depth = 480
- Call Chain = tcp_output ⇒ tcp_send_empty_ack ⇒ tcp_output_control_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> lwip_htons
- >> tcp_route
- >> tcp_output_segment
- >> tcp_send_empty_ack
- >> tcp_seg_free
- >> lwip_htonl
- >> __2printf
[Called By]- >> tcp_recved
- >> tcp_connect
- >> lwip_netconn_do_writemore
- >> tcp_input
- >> tcp_timewait_input
- >> tcp_listen_input
- >> tcp_rexmit_rto_commit
- >> tcp_slowtmr
- >> tcp_pcb_remove
- >> tcp_fasttmr
- >> tcp_close_shutdown_fin
tcp_pcb_purge (Thumb, 88 bytes, Stack size 16 bytes, tcp.o(i.tcp_pcb_purge))
[Stack]
- Max Depth = 216
- Call Chain = tcp_pcb_purge ⇒ tcp_free_ooseq ⇒ tcp_segs_free ⇒ tcp_seg_free ⇒ pbuf_free ⇒ mem_free ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> pbuf_free
- >> tcp_segs_free
- >> tcp_free_ooseq
- >> __2printf
[Called By]- >> tcp_process
- >> tcp_slowtmr
- >> tcp_pcb_remove
- >> tcp_close_shutdown
tcp_pcb_remove (Thumb, 174 bytes, Stack size 16 bytes, tcp.o(i.tcp_pcb_remove))
[Stack]
- Max Depth = 496
- Call Chain = tcp_pcb_remove ⇒ tcp_output ⇒ tcp_send_empty_ack ⇒ tcp_output_control_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> tcp_output
- >> tcp_pcb_purge
- >> __2printf
[Called By]- >> tcp_input
- >> tcp_input_delayed_close
- >> tcp_abandon
- >> tcp_close_shutdown
tcp_poll (Thumb, 58 bytes, Stack size 16 bytes, tcp.o(i.tcp_poll))
[Stack]
- Max Depth = 40
- Call Chain = tcp_poll ⇒ __2printf
[Calls]
[Called By]- >> setup_tcp
- >> lwip_netconn_do_close_internal
- >> accept_function
tcp_process_refused_data (Thumb, 134 bytes, Stack size 24 bytes, tcp.o(i.tcp_process_refused_data))
[Stack]
- Max Depth = 576
- Call Chain = tcp_process_refused_data ⇒ tcp_recv_null ⇒ tcp_close ⇒ tcp_close_shutdown ⇒ tcp_close_shutdown_fin ⇒ tcp_output ⇒ tcp_send_empty_ack ⇒ tcp_output_control_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> tcp_recv_null
- >> __2printf
[Called By]- >> tcp_input
- >> tcp_fasttmr
tcp_recv (Thumb, 34 bytes, Stack size 16 bytes, tcp.o(i.tcp_recv))
[Stack]
- Max Depth = 40
- Call Chain = tcp_recv ⇒ __2printf
[Calls]
[Called By]- >> setup_tcp
- >> lwip_netconn_do_close_internal
- >> accept_function
tcp_recv_null (Thumb, 60 bytes, Stack size 8 bytes, tcp.o(i.tcp_recv_null))
[Stack]
- Max Depth = 552
- Call Chain = tcp_recv_null ⇒ tcp_close ⇒ tcp_close_shutdown ⇒ tcp_close_shutdown_fin ⇒ tcp_output ⇒ tcp_send_empty_ack ⇒ tcp_output_control_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> tcp_recved
- >> tcp_close
- >> pbuf_free
- >> __2printf
[Called By]- >> tcp_input
- >> tcp_process_refused_data
[Address Reference Count : 1]
tcp_recved (Thumb, 106 bytes, Stack size 16 bytes, tcp.o(i.tcp_recved))
[Stack]
- Max Depth = 496
- Call Chain = tcp_recved ⇒ tcp_output ⇒ tcp_send_empty_ack ⇒ tcp_output_control_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> tcp_output
- >> tcp_update_rcv_ann_wnd
- >> __2printf
[Called By]- >> recv_tcp
- >> lwip_netconn_do_recv
- >> tcp_recv_null
tcp_rexmit (Thumb, 130 bytes, Stack size 24 bytes, tcp_out.o(i.tcp_rexmit))
[Stack]
- Max Depth = 56
- Call Chain = tcp_rexmit ⇒ tcp_output_segment_busy ⇒ __2printf
[Calls]- >> tcp_output_segment_busy
- >> lwip_htonl
- >> __2printf
[Called By]- >> tcp_rexmit_fast
- >> tcp_process
tcp_rexmit_fast (Thumb, 108 bytes, Stack size 8 bytes, tcp_out.o(i.tcp_rexmit_fast))
[Stack]
- Max Depth = 64
- Call Chain = tcp_rexmit_fast ⇒ tcp_rexmit ⇒ tcp_output_segment_busy ⇒ __2printf
[Calls]- >> tcp_rexmit
- >> __2printf
[Called By]
tcp_rexmit_rto (Thumb, 42 bytes, Stack size 8 bytes, tcp_out.o(i.tcp_rexmit_rto))
[Stack]
- Max Depth = 496
- Call Chain = tcp_rexmit_rto ⇒ tcp_rexmit_rto_commit ⇒ tcp_output ⇒ tcp_send_empty_ack ⇒ tcp_output_control_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> tcp_rexmit_rto_prepare
- >> tcp_rexmit_rto_commit
- >> __2printf
[Called By]
tcp_rexmit_rto_commit (Thumb, 44 bytes, Stack size 8 bytes, tcp_out.o(i.tcp_rexmit_rto_commit))
[Stack]
- Max Depth = 488
- Call Chain = tcp_rexmit_rto_commit ⇒ tcp_output ⇒ tcp_send_empty_ack ⇒ tcp_output_control_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> tcp_output
- >> __2printf
[Called By]- >> tcp_rexmit_rto
- >> tcp_slowtmr
tcp_rexmit_rto_prepare (Thumb, 118 bytes, Stack size 24 bytes, tcp_out.o(i.tcp_rexmit_rto_prepare))
[Stack]
- Max Depth = 56
- Call Chain = tcp_rexmit_rto_prepare ⇒ tcp_output_segment_busy ⇒ __2printf
[Calls]- >> lwip_htons
- >> tcp_output_segment_busy
- >> lwip_htonl
- >> __2printf
[Called By]- >> tcp_rexmit_rto
- >> tcp_slowtmr
tcp_rst (Thumb, 140 bytes, Stack size 72 bytes, tcp_out.o(i.tcp_rst))
[Stack]
- Max Depth = 488
- Call Chain = tcp_rst ⇒ tcp_output_control_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> tcp_output_fill_options
- >> tcp_output_control_segment
- >> tcp_output_alloc_header_common
- >> lwip_htonl
- >> __2printf
[Called By]- >> tcp_input
- >> tcp_timewait_input
- >> tcp_process
- >> tcp_listen_input
- >> tcp_slowtmr
- >> tcp_abandon
- >> tcp_close_shutdown
tcp_seg_copy (Thumb, 56 bytes, Stack size 16 bytes, tcp.o(i.tcp_seg_copy))
[Stack]
- Max Depth = 168
- Call Chain = tcp_seg_copy ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> memp_malloc
- >> pbuf_ref
- >> __2printf
[Called By]
tcp_seg_free (Thumb, 28 bytes, Stack size 8 bytes, tcp.o(i.tcp_seg_free))
[Stack]
- Max Depth = 184
- Call Chain = tcp_seg_free ⇒ pbuf_free ⇒ mem_free ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> memp_free
- >> pbuf_free
[Called By]- >> tcp_output
- >> tcp_create_segment
- >> tcp_receive
- >> tcp_process
- >> tcp_oos_insert_segment
- >> tcp_free_acked_segments
- >> tcp_segs_free
tcp_segs_free (Thumb, 18 bytes, Stack size 8 bytes, tcp.o(i.tcp_segs_free))
[Stack]
- Max Depth = 192
- Call Chain = tcp_segs_free ⇒ tcp_seg_free ⇒ pbuf_free ⇒ mem_free ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]- >> tcp_write
- >> tcp_oos_insert_segment
- >> tcp_pcb_purge
- >> tcp_abandon
- >> tcp_free_ooseq
tcp_send_empty_ack (Thumb, 110 bytes, Stack size 24 bytes, tcp_out.o(i.tcp_send_empty_ack))
[Stack]
- Max Depth = 440
- Call Chain = tcp_send_empty_ack ⇒ tcp_output_control_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> tcp_output_fill_options
- >> tcp_output_control_segment
- >> tcp_output_alloc_header
- >> lwip_htonl
- >> __2printf
[Called By]- >> tcp_output
- >> tcp_input
- >> tcp_receive
tcp_send_fin (Thumb, 84 bytes, Stack size 16 bytes, tcp_out.o(i.tcp_send_fin))
[Stack]
- Max Depth = 288
- Call Chain = tcp_send_fin ⇒ tcp_enqueue_flags ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> lwip_htons
- >> tcp_enqueue_flags
- >> __2printf
[Called By]- >> tcp_close_shutdown_fin
tcp_sent (Thumb, 34 bytes, Stack size 16 bytes, tcp.o(i.tcp_sent))
[Stack]
- Max Depth = 40
- Call Chain = tcp_sent ⇒ __2printf
[Calls]
[Called By]- >> setup_tcp
- >> lwip_netconn_do_close_internal
- >> accept_function
tcp_shutdown (Thumb, 104 bytes, Stack size 8 bytes, tcp.o(i.tcp_shutdown))
[Stack]
- Max Depth = 544
- Call Chain = tcp_shutdown ⇒ tcp_close_shutdown ⇒ tcp_close_shutdown_fin ⇒ tcp_output ⇒ tcp_send_empty_ack ⇒ tcp_output_control_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> pbuf_free
- >> tcp_close_shutdown
- >> __2printf
[Called By]- >> lwip_netconn_do_close_internal
tcp_slowtmr (Thumb, 1352 bytes, Stack size 48 bytes, tcp.o(i.tcp_slowtmr))
[Stack]
- Max Depth = 536
- Call Chain = tcp_slowtmr ⇒ tcp_rst ⇒ tcp_output_control_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> tcp_output
- >> tcp_zero_window_probe
- >> tcp_split_unsent_seg
- >> tcp_rst
- >> tcp_rexmit_rto_prepare
- >> tcp_rexmit_rto_commit
- >> tcp_keepalive
- >> tcp_pcb_purge
- >> tcp_free
- >> tcp_free_ooseq
- >> __2printf
[Called By]
tcp_split_unsent_seg (Thumb, 374 bytes, Stack size 40 bytes, tcp_out.o(i.tcp_split_unsent_seg))
[Stack]
- Max Depth = 272
- Call Chain = tcp_split_unsent_seg ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> pbuf_realloc
- >> pbuf_free
- >> pbuf_alloc
- >> lwip_htons
- >> tcp_create_segment
- >> lwip_htonl
- >> pbuf_copy_partial
- >> pbuf_clen
- >> __2printf
[Called By]
tcp_timer_needed (Thumb, 36 bytes, Stack size 0 bytes, timeouts.o(i.tcp_timer_needed))
[Stack]
- Max Depth = 184
- Call Chain = tcp_timer_needed ⇒ sys_timeout ⇒ sys_timeout_abs ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]- >> tcp_listen_with_backlog_and_err
- >> tcp_connect
- >> tcp_bind
- >> tcp_process
- >> tcp_listen_input
tcp_tmr (Thumb, 28 bytes, Stack size 8 bytes, tcp.o(i.tcp_tmr))
[Stack]
- Max Depth = 600
- Call Chain = tcp_tmr ⇒ tcp_fasttmr ⇒ tcp_process_refused_data ⇒ tcp_recv_null ⇒ tcp_close ⇒ tcp_close_shutdown ⇒ tcp_close_shutdown_fin ⇒ tcp_output ⇒ tcp_send_empty_ack ⇒ tcp_output_control_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> tcp_slowtmr
- >> tcp_fasttmr
[Called By]
[Address Reference Count : 1]
tcp_trigger_input_pcb_close (Thumb, 12 bytes, Stack size 0 bytes, tcp_in.o(i.tcp_trigger_input_pcb_close))
[Called By]
tcp_update_rcv_ann_wnd (Thumb, 92 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_recved
- >> tcp_receive
tcp_write (Thumb, 1698 bytes, Stack size 104 bytes, tcp_out.o(i.tcp_write))
[Stack]
- Max Depth = 376
- Call Chain = tcp_write ⇒ tcp_pbuf_prealloc ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> pbuf_cat
- >> pbuf_free
- >> pbuf_alloc
- >> lwip_htons
- >> tcp_write_checks
- >> tcp_pbuf_prealloc
- >> tcp_create_segment
- >> tcp_segs_free
- >> pbuf_clen
- >> __2printf
- >> __aeabi_memcpy
[Called By]- >> lwip_netconn_do_writemore
tcp_zero_window_probe (Thumb, 190 bytes, Stack size 32 bytes, tcp_out.o(i.tcp_zero_window_probe))
[Stack]
- Max Depth = 448
- Call Chain = tcp_zero_window_probe ⇒ tcp_output_control_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> lwip_htons
- >> tcp_output_fill_options
- >> tcp_output_control_segment
- >> tcp_output_alloc_header
- >> lwip_htonl
- >> pbuf_copy_partial
- >> __2printf
[Called By]
tcpip_init (Thumb, 88 bytes, Stack size 16 bytes, tcpip.o(i.tcpip_init))
[Stack]
- Max Depth = 224
- Call Chain = tcpip_init ⇒ sys_thread_new ⇒ osThreadCreate ⇒ xTaskCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> sys_mbox_new
- >> sys_thread_new
- >> sys_mutex_new
- >> lwip_init
- >> __2printf
[Called By]
tcpip_inpkt (Thumb, 82 bytes, Stack size 24 bytes, tcpip.o(i.tcpip_inpkt))
[Stack]
- Max Depth = 176
- Call Chain = tcpip_inpkt ⇒ sys_mbox_trypost ⇒ osMessagePut ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> sys_mbox_trypost
- >> sys_mbox_valid
- >> memp_malloc
- >> memp_free
- >> __2printf
[Called By]
tcpip_input (Thumb, 20 bytes, Stack size 0 bytes, tcpip.o(i.tcpip_input))
[Stack]
- Max Depth = 176
- Call Chain = tcpip_input ⇒ tcpip_inpkt ⇒ sys_mbox_trypost ⇒ osMessagePut ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Address Reference Count : 1]
tcpip_send_msg_wait_sem (Thumb, 26 bytes, Stack size 16 bytes, tcpip.o(i.tcpip_send_msg_wait_sem))
[Stack]
- Max Depth = 144
- Call Chain = tcpip_send_msg_wait_sem ⇒ sys_mutex_unlock ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> sys_mutex_unlock
- >> sys_mutex_lock
[Called By]
tcpip_try_callback (Thumb, 78 bytes, Stack size 24 bytes, tcpip.o(i.tcpip_try_callback))
[Stack]
- Max Depth = 176
- Call Chain = tcpip_try_callback ⇒ sys_mbox_trypost ⇒ osMessagePut ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> sys_mbox_trypost
- >> sys_mbox_valid
- >> memp_malloc
- >> memp_free
- >> __2printf
[Called By]
temp_sensor_init (Thumb, 118 bytes, Stack size 24 bytes, temp.o(i.temp_sensor_init))
[Stack]
- Max Depth = 160
- Call Chain = temp_sensor_init ⇒ xTaskCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> HAL_GPIO_WritePin
- >> HAL_GPIO_Init
- >> xTaskCreate
[Called By]
tftpServer_init (Thumb, 26 bytes, Stack size 8 bytes, tftp.o(i.tftpServer_init))
[Stack]
- Max Depth = 184
- Call Chain = tftpServer_init ⇒ tftp_init ⇒ udp_new_ip_type ⇒ udp_new ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]
tftp_init (Thumb, 72 bytes, Stack size 16 bytes, tftp_server.o(i.tftp_init))
[Stack]
- Max Depth = 176
- Call Chain = tftp_init ⇒ udp_new_ip_type ⇒ udp_new ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> udp_remove
- >> udp_recv
- >> udp_new_ip_type
- >> udp_bind
[Called By]
time_to_unix (Thumb, 104 bytes, Stack size 8 bytes, time.o(i.time_to_unix))
[Stack]
- Max Depth = 8
- Call Chain = time_to_unix
[Called By]- >> cmd_getRTC
- >> checkLogin
- >> get_system_time_NTP
- >> setAuth
udp_bind (Thumb, 186 bytes, Stack size 40 bytes, udp.o(i.udp_bind))
[Stack]
- Max Depth = 64
- Call Chain = udp_bind ⇒ __2printf
[Calls]
[Called By]- >> sntp_init
- >> tftp_init
- >> udp_connect
- >> lwip_netconn_do_bind
- >> udp_sendto_if_src
udp_connect (Thumb, 108 bytes, Stack size 24 bytes, udp.o(i.udp_connect))
[Stack]
- Max Depth = 88
- Call Chain = udp_connect ⇒ udp_bind ⇒ __2printf
[Calls]
[Called By]- >> lwip_netconn_do_connect
udp_disconnect (Thumb, 34 bytes, Stack size 0 bytes, udp.o(i.udp_disconnect))
[Stack]
- Max Depth = 24
- Call Chain = udp_disconnect ⇒ __2printf
[Calls]
[Called By]- >> lwip_netconn_do_disconnect
udp_init (Thumb, 20 bytes, Stack size 8 bytes, udp.o(i.udp_init))
[Stack]
- Max Depth = 8
- Call Chain = udp_init
[Calls]
[Called By]
udp_input (Thumb, 404 bytes, Stack size 64 bytes, udp.o(i.udp_input))
[Stack]
- Max Depth = 496
- Call Chain = udp_input ⇒ icmp_dest_unreach ⇒ icmp_send_response ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> pbuf_remove_header
- >> pbuf_free
- >> lwip_htons
- >> udp_input_local_match
- >> ip4_addr_isbroadcast_u32
- >> pbuf_header_force
- >> icmp_dest_unreach
- >> __2printf
[Called By]
udp_netif_ip_addr_changed (Thumb, 48 bytes, Stack size 8 bytes, udp.o(i.udp_netif_ip_addr_changed))
[Stack]
- Max Depth = 8
- Call Chain = udp_netif_ip_addr_changed
[Called By]- >> netif_do_ip_addr_changed
udp_new (Thumb, 26 bytes, Stack size 8 bytes, udp.o(i.udp_new))
[Stack]
- Max Depth = 160
- Call Chain = udp_new ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> memp_malloc
- >> __aeabi_memclr4
[Called By]
udp_new_ip_type (Thumb, 4 bytes, Stack size 0 bytes, udp.o(i.udp_new_ip_type))
[Stack]
- Max Depth = 160
- Call Chain = udp_new_ip_type ⇒ udp_new ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]- >> sntp_init
- >> tftp_init
- >> pcb_new
udp_recv (Thumb, 22 bytes, Stack size 0 bytes, udp.o(i.udp_recv))
[Stack]
- Max Depth = 24
- Call Chain = udp_recv ⇒ __2printf
[Calls]
[Called By]- >> sntp_init
- >> tftp_init
- >> pcb_new
udp_remove (Thumb, 58 bytes, Stack size 0 bytes, udp.o(i.udp_remove))
[Stack]
- Max Depth = 144
- Call Chain = udp_remove ⇒ memp_free ⇒ do_memp_free_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> memp_free
- >> __2printf
[Called By]- >> tftp_init
- >> lwip_netconn_do_delconn
- >> sntp_stop
udp_send (Thumb, 50 bytes, Stack size 8 bytes, udp.o(i.udp_send))
[Stack]
- Max Depth = 464
- Call Chain = udp_send ⇒ udp_sendto ⇒ udp_sendto_if ⇒ udp_sendto_if_src ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> udp_sendto
- >> __2printf
[Called By]
udp_sendto (Thumb, 116 bytes, Stack size 32 bytes, udp.o(i.udp_sendto))
[Stack]
- Max Depth = 456
- Call Chain = udp_sendto ⇒ udp_sendto_if ⇒ udp_sendto_if_src ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> netif_get_by_index
- >> ip4_route
- >> udp_sendto_if
- >> __2printf
[Called By]- >> udp_send
- >> lwip_netconn_do_send
- >> send_error
- >> send_ack
- >> resend_data
- >> sntp_send_request
udp_sendto_if (Thumb, 110 bytes, Stack size 24 bytes, udp.o(i.udp_sendto_if))
[Stack]
- Max Depth = 424
- Call Chain = udp_sendto_if ⇒ udp_sendto_if_src ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> udp_sendto_if_src
- >> __2printf
[Called By]
udp_sendto_if_src (Thumb, 292 bytes, Stack size 48 bytes, udp.o(i.udp_sendto_if_src))
[Stack]
- Max Depth = 400
- Call Chain = udp_sendto_if_src ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> udp_bind
- >> pbuf_add_header
- >> pbuf_free
- >> pbuf_alloc
- >> lwip_htons
- >> pbuf_chain
- >> ip4_output_if_src
- >> __2printf
[Called By]
ulTaskNotifyTake (Thumb, 96 bytes, Stack size 16 bytes, tasks.o(i.ulTaskNotifyTake))
[Stack]
- Max Depth = 52
- Call Chain = ulTaskNotifyTake ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> prvAddCurrentTaskToDelayedList
[Called By]
unix_to_time (Thumb, 176 bytes, Stack size 16 bytes, time.o(i.unix_to_time))
[Stack]
- Max Depth = 16
- Call Chain = unix_to_time
[Called By]- >> cmd_setRTC
- >> set_system_time_NTP
uxListRemove (Thumb, 38 bytes, Stack size 0 bytes, list.o(i.uxListRemove))
[Called By]
- >> vTaskNotifyGiveFromISR
- >> xTaskRemoveFromEventList
- >> xTaskPriorityInherit
- >> xTaskPriorityDisinherit
- >> vTaskPriorityDisinheritAfterTimeout
- >> xTaskResumeAll
- >> prvSwitchTimerLists
- >> prvProcessTimerOrBlockTask
- >> prvProcessReceivedCommands
- >> xTaskIncrementTick
- >> prvIdleTask
- >> prvAddCurrentTaskToDelayedList
uxQueueMessagesWaiting (Thumb, 18 bytes, Stack size 8 bytes, queue.o(i.uxQueueMessagesWaiting))
[Stack]
- Max Depth = 8
- Call Chain = uxQueueMessagesWaiting
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
[Called By]- >> vPLCTask
- >> osMessageWaiting
uxQueueMessagesWaitingFromISR (Thumb, 4 bytes, Stack size 0 bytes, queue.o(i.uxQueueMessagesWaitingFromISR))
[Called By]
vClockTask (Thumb, 186 bytes, Stack size 24 bytes, time.o(i.vClockTask))
[Stack]
- Max Depth = 472
- Call Chain = vClockTask ⇒ __logWrite ⇒ f_rename ⇒ dir_register ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write
[Calls]- >> MX_I2C1_Init
- >> osDelay
- >> __logWrite
- >> __debug
- >> SetEnable_RTC
- >> SetCurrent_RTC
- >> GetCurrent_RTC
- >> GetCorrection_RTC
- >> ClearBitHT_RTC
[Address Reference Count : 1]
vListInitialise (Thumb, 22 bytes, Stack size 0 bytes, list.o(i.vListInitialise))
[Called By]
- >> xQueueGenericReset
- >> prvCheckForValidListAndQueue
- >> prvAddNewTaskToReadyList
vListInitialiseItem (Thumb, 6 bytes, Stack size 0 bytes, list.o(i.vListInitialiseItem))
[Called By]
- >> xTimerCreate
- >> prvInitialiseNewTask
vListInsert (Thumb, 48 bytes, Stack size 12 bytes, list.o(i.vListInsert))
[Stack]
- Max Depth = 12
- Call Chain = vListInsert
[Called By]- >> vTaskPlaceOnEventList
- >> prvSwitchTimerLists
- >> prvInsertTimerInActiveList
- >> prvAddCurrentTaskToDelayedList
vListInsertEnd (Thumb, 24 bytes, Stack size 0 bytes, list.o(i.vListInsertEnd))
[Called By]
- >> vTaskNotifyGiveFromISR
- >> xTaskRemoveFromEventList
- >> xTaskPriorityInherit
- >> xTaskPriorityDisinherit
- >> vTaskPriorityDisinheritAfterTimeout
- >> vTaskPlaceOnEventListRestricted
- >> xTaskResumeAll
- >> xTaskIncrementTick
- >> prvAddNewTaskToReadyList
- >> prvAddCurrentTaskToDelayedList
vPortEnterCritical (Thumb, 24 bytes, Stack size 0 bytes, port.o(i.vPortEnterCritical))
[Called By]
- >> xQueueSemaphoreTake
- >> xQueueReceive
- >> xQueueGenericSend
- >> xQueueGenericReset
- >> uxQueueMessagesWaiting
- >> StartDefaultTask
- >> cmd_restart
- >> ulTaskNotifyTake
- >> xTaskCheckForTimeOut
- >> vQueueWaitForMessageRestricted
- >> prvUnlockQueue
- >> prvIsQueueEmpty
- >> xTaskResumeAll
- >> prvCheckForValidListAndQueue
- >> prvIdleTask
- >> prvAddNewTaskToReadyList
vPortExitCritical (Thumb, 16 bytes, Stack size 0 bytes, port.o(i.vPortExitCritical))
[Called By]
- >> xQueueSemaphoreTake
- >> xQueueReceive
- >> xQueueGenericSend
- >> xQueueGenericReset
- >> uxQueueMessagesWaiting
- >> StartDefaultTask
- >> ulTaskNotifyTake
- >> xTaskCheckForTimeOut
- >> vQueueWaitForMessageRestricted
- >> prvUnlockQueue
- >> prvIsQueueEmpty
- >> xTaskResumeAll
- >> prvCheckForValidListAndQueue
- >> prvIdleTask
- >> prvAddNewTaskToReadyList
vPortFree (Thumb, 64 bytes, Stack size 16 bytes, heap_4.o(i.vPortFree))
[Stack]
- Max Depth = 72
- Call Chain = vPortFree ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> prvInsertBlockIntoFreeList
- >> xTaskResumeAll
- >> vTaskSuspendAll
[Called By]- >> WebServer_task
- >> xTaskCreate
- >> vQueueDelete
- >> ff_memfree
- >> prvProcessReceivedCommands
- >> prvDeleteTCB
vPortSetupTimerInterrupt (Thumb, 32 bytes, Stack size 0 bytes, port.o(i.vPortSetupTimerInterrupt))
[Called By]
vQueueAddToRegistry (Thumb, 34 bytes, Stack size 8 bytes, queue.o(i.vQueueAddToRegistry))
[Stack]
- Max Depth = 8
- Call Chain = vQueueAddToRegistry
[Called By]- >> prvCheckForValidListAndQueue
vQueueDelete (Thumb, 18 bytes, Stack size 8 bytes, queue.o(i.vQueueDelete))
[Stack]
- Max Depth = 80
- Call Chain = vQueueDelete ⇒ vPortFree ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> vPortFree
- >> vQueueUnregisterQueue
[Called By]- >> osMessageDelete
- >> osSemaphoreDelete
vQueueUnregisterQueue (Thumb, 36 bytes, Stack size 0 bytes, queue.o(i.vQueueUnregisterQueue))
[Called By]
vQueueWaitForMessageRestricted (Thumb, 68 bytes, Stack size 16 bytes, queue.o(i.vQueueWaitForMessageRestricted))
[Stack]
- Max Depth = 68
- Call Chain = vQueueWaitForMessageRestricted ⇒ vTaskPlaceOnEventListRestricted ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> vTaskPlaceOnEventListRestricted
- >> prvUnlockQueue
[Called By]- >> prvProcessTimerOrBlockTask
vSensorTempTask (Thumb, 464 bytes, Stack size 96 bytes, temp.o(i.vSensorTempTask))
[Stack]
- Max Depth = 240
- Call Chain = vSensorTempTask ⇒ __debug ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> osDelay
- >> __debug
- >> iButtonCRC
- >> _Timer_1us_Stop
- >> _Timer_1us_Start
- >> _Sensor_transmit
- >> _Sensor_reset
- >> _Sensor_receive
- >> __2sprintf
- >> __aeabi_memclr4
[Address Reference Count : 1]- temp.o(i.temp_sensor_init)
vTaskDelay (Thumb, 44 bytes, Stack size 8 bytes, tasks.o(i.vTaskDelay))
[Stack]
- Max Depth = 64
- Call Chain = vTaskDelay ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> xTaskResumeAll
- >> vTaskSuspendAll
- >> prvAddCurrentTaskToDelayedList
[Called By]- >> vEthernetTask
- >> WebServer_task
- >> osDelay
- >> dcmd_reboot
vTaskInternalSetTimeOutState (Thumb, 12 bytes, Stack size 0 bytes, tasks.o(i.vTaskInternalSetTimeOutState))
[Called By]
- >> xQueueSemaphoreTake
- >> xQueueReceive
- >> xQueueGenericSend
- >> xTaskCheckForTimeOut
vTaskMissedYield (Thumb, 8 bytes, Stack size 0 bytes, tasks.o(i.vTaskMissedYield))
[Called By]
vTaskNotifyGiveFromISR (Thumb, 132 bytes, Stack size 24 bytes, tasks.o(i.vTaskNotifyGiveFromISR))
[Stack]
- Max Depth = 24
- Call Chain = vTaskNotifyGiveFromISR
[Calls]- >> vListInsertEnd
- >> uxListRemove
[Called By]
vTaskPlaceOnEventList (Thumb, 26 bytes, Stack size 8 bytes, tasks.o(i.vTaskPlaceOnEventList))
[Stack]
- Max Depth = 44
- Call Chain = vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> vListInsert
- >> prvAddCurrentTaskToDelayedList
[Called By]- >> xQueueSemaphoreTake
- >> xQueueReceive
- >> xQueueGenericSend
vTaskPlaceOnEventListRestricted (Thumb, 34 bytes, Stack size 16 bytes, tasks.o(i.vTaskPlaceOnEventListRestricted))
[Stack]
- Max Depth = 52
- Call Chain = vTaskPlaceOnEventListRestricted ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> vListInsertEnd
- >> prvAddCurrentTaskToDelayedList
[Called By]- >> vQueueWaitForMessageRestricted
vTaskPriorityDisinheritAfterTimeout (Thumb, 112 bytes, Stack size 16 bytes, tasks.o(i.vTaskPriorityDisinheritAfterTimeout))
[Stack]
- Max Depth = 16
- Call Chain = vTaskPriorityDisinheritAfterTimeout
[Calls]- >> vListInsertEnd
- >> uxListRemove
[Called By]
vTaskStartScheduler (Thumb, 74 bytes, Stack size 16 bytes, tasks.o(i.vTaskStartScheduler))
[Stack]
- Max Depth = 168
- Call Chain = vTaskStartScheduler ⇒ xTimerCreateTimerTask ⇒ xTaskCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> xTaskCreate
- >> xTimerCreateTimerTask
- >> xPortStartScheduler
[Called By]
vTaskSuspendAll (Thumb, 10 bytes, Stack size 0 bytes, tasks.o(i.vTaskSuspendAll))
[Called By]
- >> xQueueSemaphoreTake
- >> xQueueReceive
- >> xQueueGenericSend
- >> vTaskDelay
- >> vPortFree
- >> pvPortMalloc
- >> prvProcessTimerOrBlockTask
vTaskSwitchContext (Thumb, 60 bytes, Stack size 0 bytes, tasks.o(i.vTaskSwitchContext))
[Called By]
wdt_init (Thumb, 36 bytes, Stack size 0 bytes, main.o(i.wdt_init))
[Called By]
wdt_reset (Thumb, 10 bytes, Stack size 0 bytes, main.o(i.wdt_reset))
[Called By]
- >> WebServer_task
- >> StartDefaultTask
xPortStartScheduler (Thumb, 52 bytes, Stack size 8 bytes, port.o(i.xPortStartScheduler))
[Stack]
- Max Depth = 8
- Call Chain = xPortStartScheduler
[Calls]- >> vPortSetupTimerInterrupt
- >> __asm___6_port_c_39a90d8d__prvEnableVFP
- >> __asm___6_port_c_39a90d8d__prvStartFirstTask
[Called By]
xQueueCreateCountingSemaphore (Thumb, 20 bytes, Stack size 8 bytes, queue.o(i.xQueueCreateCountingSemaphore))
[Stack]
- Max Depth = 112
- Call Chain = xQueueCreateCountingSemaphore ⇒ xQueueGenericCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]
xQueueCreateMutex (Thumb, 36 bytes, Stack size 8 bytes, queue.o(i.xQueueCreateMutex))
[Stack]
- Max Depth = 120
- Call Chain = xQueueCreateMutex ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> xQueueGenericSend
- >> xQueueGenericCreate
[Called By]- >> MX_FREERTOS_Init
- >> __debug_init
- >> osMutexCreate
xQueueGenericCreate (Thumb, 56 bytes, Stack size 24 bytes, queue.o(i.xQueueGenericCreate))
[Stack]
- Max Depth = 104
- Call Chain = xQueueGenericCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> xQueueGenericReset
- >> pvPortMalloc
[Called By]- >> vPLCTask
- >> MX_FREERTOS_Init
- >> xQueueCreateMutex
- >> __debug_init
- >> osMessageCreate
- >> osSemaphoreCreate
- >> xQueueCreateCountingSemaphore
- >> prvCheckForValidListAndQueue
xQueueGenericReset (Thumb, 112 bytes, Stack size 16 bytes, queue.o(i.xQueueGenericReset))
[Stack]
- Max Depth = 40
- Call Chain = xQueueGenericReset ⇒ xTaskRemoveFromEventList
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> xTaskRemoveFromEventList
- >> vListInitialise
[Called By]- >> vPLCTask
- >> xQueueGenericCreate
xQueueGenericSend (Thumb, 242 bytes, Stack size 56 bytes, queue.o(i.xQueueGenericSend))
[Stack]
- Max Depth = 112
- Call Chain = xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> xTaskRemoveFromEventList
- >> xTaskCheckForTimeOut
- >> vTaskPlaceOnEventList
- >> vTaskInternalSetTimeOutState
- >> prvUnlockQueue
- >> prvCopyDataToQueue
- >> xTaskResumeAll
- >> vTaskSuspendAll
[Called By]- >> vPLCTask
- >> WebServer_task
- >> xQueueCreateMutex
- >> __logWrite
- >> __debug
- >> cmd_login
- >> cmd_saveConfig
- >> osMutexRelease
- >> osMessagePut
- >> change_pass_to_file
- >> osSemaphoreRelease
- >> osSemaphoreCreate
- >> xml_get_data
- >> xTimerGenericCommand
xQueueGenericSendFromISR (Thumb, 104 bytes, Stack size 24 bytes, queue.o(i.xQueueGenericSendFromISR))
[Stack]
- Max Depth = 64
- Call Chain = xQueueGenericSendFromISR ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xTaskRemoveFromEventList
- >> prvCopyDataToQueue
[Called By]- >> plc_receive
- >> osMessagePut
- >> debug_receive
- >> xTimerGenericCommand
xQueueGiveFromISR (Thumb, 86 bytes, Stack size 16 bytes, queue.o(i.xQueueGiveFromISR))
[Stack]
- Max Depth = 40
- Call Chain = xQueueGiveFromISR ⇒ xTaskRemoveFromEventList
[Calls]- >> xTaskRemoveFromEventList
[Called By]- >> TimerPolling_Callback
- >> HAL_GPIO_EXTI_Callback
- >> osMutexRelease
- >> osSemaphoreRelease
xQueueReceive (Thumb, 236 bytes, Stack size 56 bytes, queue.o(i.xQueueReceive))
[Stack]
- Max Depth = 112
- Call Chain = xQueueReceive ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> xTaskRemoveFromEventList
- >> xTaskCheckForTimeOut
- >> vTaskPlaceOnEventList
- >> vTaskInternalSetTimeOutState
- >> prvUnlockQueue
- >> prvIsQueueEmpty
- >> prvCopyDataFromQueue
- >> xTaskResumeAll
- >> vTaskSuspendAll
[Called By]- >> vPLCTask
- >> osMessageGet
- >> vDebugTask
- >> prvProcessReceivedCommands
xQueueReceiveFromISR (Thumb, 100 bytes, Stack size 24 bytes, queue.o(i.xQueueReceiveFromISR))
[Stack]
- Max Depth = 48
- Call Chain = xQueueReceiveFromISR ⇒ xTaskRemoveFromEventList
[Calls]- >> xTaskRemoveFromEventList
- >> prvCopyDataFromQueue
[Called By]- >> plc_receive
- >> osMutexWait
- >> osMessageGet
- >> osSemaphoreWait
xQueueSemaphoreTake (Thumb, 292 bytes, Stack size 48 bytes, queue.o(i.xQueueSemaphoreTake))
[Stack]
- Max Depth = 104
- Call Chain = xQueueSemaphoreTake ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> xTaskRemoveFromEventList
- >> xTaskPriorityInherit
- >> xTaskCheckForTimeOut
- >> vTaskPriorityDisinheritAfterTimeout
- >> vTaskPlaceOnEventList
- >> vTaskInternalSetTimeOutState
- >> pvTaskIncrementMutexHeldCount
- >> prvUnlockQueue
- >> prvIsQueueEmpty
- >> xTaskResumeAll
- >> vTaskSuspendAll
[Called By]- >> vPLCTask
- >> vEthernetTask
- >> WebServer_task
- >> __logWrite
- >> __debug
- >> cmd_login
- >> cmd_saveConfig
- >> osMutexWait
- >> change_pass_to_file
- >> osSemaphoreWait
- >> xml_get_data
xTaskCheckForTimeOut (Thumb, 76 bytes, Stack size 24 bytes, tasks.o(i.xTaskCheckForTimeOut))
[Stack]
- Max Depth = 24
- Call Chain = xTaskCheckForTimeOut
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> vTaskInternalSetTimeOutState
[Called By]- >> xQueueSemaphoreTake
- >> xQueueReceive
- >> xQueueGenericSend
xTaskCreate (Thumb, 86 bytes, Stack size 56 bytes, tasks.o(i.xTaskCreate))
[Stack]
- Max Depth = 136
- Call Chain = xTaskCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> vPortFree
- >> pvPortMalloc
- >> prvInitialiseNewTask
- >> prvAddNewTaskToReadyList
[Called By]- >> vEthernetTask
- >> MX_FREERTOS_Init
- >> temp_sensor_init
- >> clock_init
- >> __debug_init
- >> StartDefaultTask
- >> osThreadCreate
- >> xTimerCreateTimerTask
- >> vTaskStartScheduler
xTaskGetCurrentTaskHandle (Thumb, 6 bytes, Stack size 0 bytes, tasks.o(i.xTaskGetCurrentTaskHandle))
[Called By]
xTaskGetSchedulerState (Thumb, 22 bytes, Stack size 0 bytes, tasks.o(i.xTaskGetSchedulerState))
[Called By]
xTaskGetTickCount (Thumb, 6 bytes, Stack size 0 bytes, tasks.o(i.xTaskGetTickCount))
[Called By]
- >> osKernelSysTick
- >> prvSampleTimeNow
xTaskGetTickCountFromISR (Thumb, 6 bytes, Stack size 0 bytes, tasks.o(i.xTaskGetTickCountFromISR))
[Called By]
xTaskIncrementTick (Thumb, 172 bytes, Stack size 24 bytes, tasks.o(i.xTaskIncrementTick))
[Stack]
- Max Depth = 24
- Call Chain = xTaskIncrementTick
[Calls]- >> vListInsertEnd
- >> uxListRemove
- >> prvResetNextTaskUnblockTime
[Called By]- >> SysTick_Handler
- >> xTaskResumeAll
xTaskPriorityDisinherit (Thumb, 102 bytes, Stack size 16 bytes, tasks.o(i.xTaskPriorityDisinherit))
[Stack]
- Max Depth = 16
- Call Chain = xTaskPriorityDisinherit
[Calls]- >> vListInsertEnd
- >> uxListRemove
[Called By]
xTaskPriorityInherit (Thumb, 130 bytes, Stack size 16 bytes, tasks.o(i.xTaskPriorityInherit))
[Stack]
- Max Depth = 16
- Call Chain = xTaskPriorityInherit
[Calls]- >> vListInsertEnd
- >> uxListRemove
[Called By]
xTaskRemoveFromEventList (Thumb, 92 bytes, Stack size 24 bytes, tasks.o(i.xTaskRemoveFromEventList))
[Stack]
- Max Depth = 24
- Call Chain = xTaskRemoveFromEventList
[Calls]- >> vListInsertEnd
- >> uxListRemove
[Called By]- >> xQueueSemaphoreTake
- >> xQueueReceive
- >> xQueueGiveFromISR
- >> xQueueGenericSend
- >> xQueueGenericReset
- >> xQueueReceiveFromISR
- >> xQueueGenericSendFromISR
- >> prvUnlockQueue
xTaskResumeAll (Thumb, 166 bytes, Stack size 32 bytes, tasks.o(i.xTaskResumeAll))
[Stack]
- Max Depth = 56
- Call Chain = xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> vListInsertEnd
- >> uxListRemove
- >> xTaskIncrementTick
- >> prvResetNextTaskUnblockTime
[Called By]- >> xQueueSemaphoreTake
- >> xQueueReceive
- >> xQueueGenericSend
- >> vTaskDelay
- >> vPortFree
- >> pvPortMalloc
- >> prvProcessTimerOrBlockTask
xTimerCreate (Thumb, 74 bytes, Stack size 32 bytes, timers.o(i.xTimerCreate))
[Stack]
- Max Depth = 144
- Call Chain = xTimerCreate ⇒ prvCheckForValidListAndQueue ⇒ xQueueGenericCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> pvPortMalloc
- >> vListInitialiseItem
- >> prvCheckForValidListAndQueue
[Called By]
xTimerCreateTimerTask (Thumb, 42 bytes, Stack size 16 bytes, timers.o(i.xTimerCreateTimerTask))
[Stack]
- Max Depth = 152
- Call Chain = xTimerCreateTimerTask ⇒ xTaskCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> xTaskCreate
- >> prvCheckForValidListAndQueue
[Called By]
xTimerGenericCommand (Thumb, 68 bytes, Stack size 32 bytes, timers.o(i.xTimerGenericCommand))
[Stack]
- Max Depth = 144
- Call Chain = xTimerGenericCommand ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> xQueueGenericSend
- >> xQueueGenericSendFromISR
- >> xTaskGetSchedulerState
[Called By]- >> osTimerStop
- >> osTimerStart
- >> prvSwitchTimerLists
- >> prvProcessTimerOrBlockTask
- >> prvProcessReceivedCommands
xml_get_attr (Thumb, 26 bytes, Stack size 16 bytes, xml.o(i.xml_get_attr))
[Stack]
- Max Depth = 552
- Call Chain = xml_get_attr ⇒ xml_get_data ⇒ f_open ⇒ dir_register ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write
[Calls]
[Called By]
xml_get_data (Thumb, 352 bytes, Stack size 192 bytes, xml.o(i.xml_get_data))
[Stack]
- Max Depth = 536
- Call Chain = xml_get_data ⇒ f_open ⇒ dir_register ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write
[Calls]- >> xQueueSemaphoreTake
- >> xQueueGenericSend
- >> f_open
- >> f_close
- >> f_gets
- >> _substr
- >> strlen
- >> strchr
- >> strstr
- >> __aeabi_memclr4
- >> __aeabi_memclr
[Called By]- >> xml_get_tag
- >> xml_get_attr
xml_get_tag (Thumb, 26 bytes, Stack size 24 bytes, xml.o(i.xml_get_tag))
[Stack]
- Max Depth = 560
- Call Chain = xml_get_tag ⇒ xml_get_data ⇒ f_open ⇒ dir_register ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write
[Calls]
[Called By]- >> vPLCTask
- >> vEthernetTask
- >> SnmpPrepare
Local Symbols
WebServer_task (Thumb, 1576 bytes, Stack size 2816 bytes, freertos.o(i.WebServer_task))
[Stack]
- Max Depth = 3732
- Call Chain = WebServer_task ⇒ json_parse ⇒ execute_cmd ⇒ checkLogin ⇒ setAuth ⇒ hashtostr ⇒ md5 ⇒ calloc ⇒ malloc
[Calls]- >> wdt_reset
- >> xQueueSemaphoreTake
- >> xQueueGenericSend
- >> vTaskDelay
- >> vPortFree
- >> pvPortMalloc
- >> netconn_write_partly
- >> netconn_recv
- >> netconn_new_with_proto_and_callback
- >> netconn_listen_with_backlog
- >> netconn_getaddr
- >> netconn_delete
- >> netconn_close
- >> netconn_bind
- >> netconn_accept
- >> netbuf_delete
- >> netbuf_data
- >> json_parse
- >> f_read
- >> f_open
- >> f_lseek
- >> f_close
- >> cookie_parse_tokens
- >> __logWrite
- >> __debug
- >> substr_len
- >> GetContentType
- >> __2sprintf
- >> strncmp
- >> strcpy
- >> strlen
- >> strstr
- >> __aeabi_memclr4
- >> __aeabi_memcpy
- >> atoi
[Address Reference Count : 1]- freertos.o(i.vEthernetTask)
vEthernetTask (Thumb, 716 bytes, Stack size 104 bytes, freertos.o(i.vEthernetTask))
[Stack]
- Max Depth = 912
- Call Chain = vEthernetTask ⇒ SnmpPrepare ⇒ xml_get_tag ⇒ xml_get_data ⇒ f_open ⇒ dir_register ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write
[Calls]- >> HAL_GPIO_WritePin
- >> xml_get_tag
- >> xTaskCreate
- >> xQueueSemaphoreTake
- >> vTaskDelay
- >> tftpServer_init
- >> tcpip_init
- >> sntp_setserver
- >> sntp_init
- >> osDelay
- >> netif_set_up
- >> netif_set_down
- >> netif_set_default
- >> mac_init
- >> ip4addr_aton
- >> __logWrite
- >> __debug
- >> SnmpPrepare
- >> MX_LWIP_Init
- >> LWIP_resetIP
- >> LWIP_SetNetSettings
- >> HAL_GPIO_ReadPin
- >> HAL_ETH_WritePHYRegister
- >> HAL_ETH_ReadPHYRegister
- >> strlen
- >> __aeabi_memclr4
- >> __aeabi_memcpy4
[Address Reference Count : 1]- freertos.o(i.StartDefaultTask)
vPLCTask (Thumb, 5434 bytes, Stack size 7072 bytes, freertos.o(i.vPLCTask))
[Stack]
- Max Depth = 7760
- Call Chain = vPLCTask ⇒ LWIP_SetNetSettings ⇒ netif_set_addr ⇒ netif_do_set_ipaddr ⇒ netif_do_ip_addr_changed ⇒ tcp_netif_ip_addr_changed ⇒ tcp_netif_ip_addr_changed_pcblist ⇒ tcp_abort ⇒ tcp_abandon ⇒ tcp_pcb_remove ⇒ tcp_output ⇒ tcp_send_empty_ack ⇒ tcp_output_control_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> xml_get_tag
- >> xml_get_attr
- >> xQueueSemaphoreTake
- >> xQueueReceive
- >> xQueueGenericSend
- >> xQueueGenericReset
- >> xQueueGenericCreate
- >> uxQueueMessagesWaiting
- >> plc_calc_cs
- >> pbuf_take
- >> osTimerStop
- >> osTimerStart
- >> osTimerCreate
- >> osDelay
- >> netif_set_up
- >> netconn_send
- >> netconn_recv
- >> netconn_new_with_proto_and_callback
- >> netconn_disconnect
- >> netconn_delete
- >> netconn_connect
- >> netconn_bind
- >> netbuf_new
- >> netbuf_free
- >> netbuf_delete
- >> netbuf_data
- >> netbuf_alloc
- >> my_cmd_plc
- >> __logWrite
- >> __debug
- >> __aeabi_ui2d
- >> __aeabi_i2d
- >> __aeabi_dmul
- >> __aeabi_dadd
- >> __aeabi_d2f
- >> MX_USART2_UART_Init
- >> LWIP_SetNetSettings
- >> __2sprintf
- >> memcmp
- >> strlen
- >> __aeabi_memclr4
- >> __aeabi_memmove
- >> __aeabi_memcpy4
- >> __aeabi_memcpy
- >> atoi
[Address Reference Count : 1]- freertos.o(i.vEthernetTask)
PLC_get_PwrAmp1_value (Thumb, 36 bytes, Stack size 0 bytes, my_snmp.o(i.PLC_get_PwrAmp1_value))
[Address Reference Count : 5]
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
PLC_get_PwrAmp2_value (Thumb, 36 bytes, Stack size 0 bytes, my_snmp.o(i.PLC_get_PwrAmp2_value))
[Address Reference Count : 5]
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
PLC_get_ch1_value (Thumb, 68 bytes, Stack size 0 bytes, my_snmp.o(i.PLC_get_ch1_value))
[Address Reference Count : 14]
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
PLC_get_ch2_value (Thumb, 76 bytes, Stack size 0 bytes, my_snmp.o(i.PLC_get_ch2_value))
[Address Reference Count : 14]
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
PLC_get_ch3_value (Thumb, 76 bytes, Stack size 0 bytes, my_snmp.o(i.PLC_get_ch3_value))
[Address Reference Count : 14]
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
PLC_get_root_value (Thumb, 84 bytes, Stack size 16 bytes, my_snmp.o(i.PLC_get_root_value))
[Stack]
- Max Depth = 24
- Call Chain = PLC_get_root_value ⇒ __aeabi_memcpy
[Calls]- >> strlen
- >> __aeabi_memcpy
[Address Reference Count : 5]- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
UPS_get_alarms_value (Thumb, 28 bytes, Stack size 0 bytes, my_snmp.o(i.UPS_get_alarms_value))
[Address Reference Count : 11]
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
UPS_get_battery_value (Thumb, 32 bytes, Stack size 0 bytes, my_snmp.o(i.UPS_get_battery_value))
[Address Reference Count : 2]
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
UPS_get_battery_voltage_value (Thumb, 28 bytes, Stack size 0 bytes, my_snmp.o(i.UPS_get_battery_voltage_value))
[Address Reference Count : 5]
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
UPS_get_paramerts_value (Thumb, 28 bytes, Stack size 0 bytes, my_snmp.o(i.UPS_get_paramerts_value))
[Address Reference Count : 8]
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
UPS_get_rm48_1_value (Thumb, 28 bytes, Stack size 0 bytes, my_snmp.o(i.UPS_get_rm48_1_value))
[Address Reference Count : 1]
UPS_get_rm48_2_value (Thumb, 28 bytes, Stack size 0 bytes, my_snmp.o(i.UPS_get_rm48_2_value))
[Address Reference Count : 1]
UPS_get_rm48_3_value (Thumb, 28 bytes, Stack size 0 bytes, my_snmp.o(i.UPS_get_rm48_3_value))
[Address Reference Count : 1]
UPS_get_rm48_4_value (Thumb, 28 bytes, Stack size 0 bytes, my_snmp.o(i.UPS_get_rm48_4_value))
[Address Reference Count : 1]
UPS_get_root_value (Thumb, 78 bytes, Stack size 16 bytes, my_snmp.o(i.UPS_get_root_value))
[Stack]
- Max Depth = 24
- Call Chain = UPS_get_root_value ⇒ __aeabi_memcpy
[Calls]- >> strlen
- >> __aeabi_memcpy
[Address Reference Count : 3]- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
UPS_get_sensor_value (Thumb, 26 bytes, Stack size 0 bytes, my_snmp.o(i.UPS_get_sensor_value))
[Address Reference Count : 4]
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
UPS_get_switch_value (Thumb, 26 bytes, Stack size 0 bytes, my_snmp.o(i.UPS_get_switch_value))
[Address Reference Count : 6]
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
- my_snmp.o(.constdata)
tftp_close (Thumb, 16 bytes, Stack size 8 bytes, tftp.o(i.tftp_close))
[Stack]
- Max Depth = 200
- Call Chain = tftp_close ⇒ f_close ⇒ f_sync ⇒ validate ⇒ lock_fs ⇒ ff_req_grant ⇒ osSemaphoreWait ⇒ xQueueSemaphoreTake ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Address Reference Count : 1]
tftp_open (Thumb, 58 bytes, Stack size 16 bytes, tftp.o(i.tftp_open))
[Stack]
- Max Depth = 360
- Call Chain = tftp_open ⇒ f_open ⇒ dir_register ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write
[Calls]
[Address Reference Count : 1]
tftp_read (Thumb, 62 bytes, Stack size 32 bytes, tftp.o(i.tftp_read))
[Stack]
- Max Depth = 232
- Call Chain = tftp_read ⇒ f_read ⇒ validate ⇒ lock_fs ⇒ ff_req_grant ⇒ osSemaphoreWait ⇒ xQueueSemaphoreTake ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Address Reference Count : 1]
tftp_write (Thumb, 58 bytes, Stack size 24 bytes, tftp.o(i.tftp_write))
[Stack]
- Max Depth = 224
- Call Chain = tftp_write ⇒ f_lseek ⇒ validate ⇒ lock_fs ⇒ ff_req_grant ⇒ osSemaphoreWait ⇒ xQueueSemaphoreTake ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Address Reference Count : 1]
json_allocate_token (Thumb, 42 bytes, Stack size 8 bytes, json.o(i.json_allocate_token))
[Stack]
- Max Depth = 8
- Call Chain = json_allocate_token
[Called By]- >> json_parse_string
- >> json_parse_primitive
- >> json_parse_tokens
json_get_token_type (Thumb, 94 bytes, Stack size 16 bytes, json.o(i.json_get_token_type))
[Stack]
- Max Depth = 40
- Call Chain = json_get_token_type ⇒ json_is_integer
[Calls]- >> json_is_integer
- >> json_is_double
- >> memcmp
[Called By]
json_is_double (Thumb, 98 bytes, Stack size 16 bytes, json.o(i.json_is_double))
[Stack]
- Max Depth = 16
- Call Chain = json_is_double
[Calls]
[Called By]
json_is_integer (Thumb, 146 bytes, Stack size 24 bytes, json.o(i.json_is_integer))
[Stack]
- Max Depth = 24
- Call Chain = json_is_integer
[Calls]
[Called By]
json_parse_primitive (Thumb, 128 bytes, Stack size 24 bytes, json.o(i.json_parse_primitive))
[Stack]
- Max Depth = 64
- Call Chain = json_parse_primitive ⇒ json_get_token_type ⇒ json_is_integer
[Calls]- >> json_get_token_type
- >> json_allocate_token
[Called By]
json_parse_string (Thumb, 224 bytes, Stack size 24 bytes, json.o(i.json_parse_string))
[Stack]
- Max Depth = 32
- Call Chain = json_parse_string ⇒ json_allocate_token
[Calls]
[Called By]
strreverse (Thumb, 20 bytes, Stack size 0 bytes, json.o(i.strreverse))
[Called By]
vDebugTask (Thumb, 258 bytes, Stack size 64 bytes, log_and_debug.o(i.vDebugTask))
[Stack]
- Max Depth = 208
- Call Chain = vDebugTask ⇒ __debug ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> xQueueReceive
- >> __debug
- >> CDC_Transmit_FS
- >> str2int
- >> strcmp
[Address Reference Count : 1]- log_and_debug.o(i.__debug_init)
IntToUnicode (Thumb, 56 bytes, Stack size 20 bytes, usbd_desc.o(i.IntToUnicode))
[Stack]
- Max Depth = 20
- Call Chain = IntToUnicode
[Called By]- >> USBD_FS_SerialStrDescriptor
CDC_Control_FS (Thumb, 4 bytes, Stack size 0 bytes, usbd_cdc_if.o(i.CDC_Control_FS))
[Address Reference Count : 1]
CDC_DeInit_FS (Thumb, 4 bytes, Stack size 0 bytes, usbd_cdc_if.o(i.CDC_DeInit_FS))
[Address Reference Count : 1]
CDC_Init_FS (Thumb, 24 bytes, Stack size 8 bytes, usbd_cdc_if.o(i.CDC_Init_FS))
[Stack]
- Max Depth = 8
- Call Chain = CDC_Init_FS
[Calls]- >> USBD_CDC_SetTxBuffer
- >> USBD_CDC_SetRxBuffer
[Address Reference Count : 1]
CDC_Receive_FS (Thumb, 16 bytes, Stack size 8 bytes, usbd_cdc_if.o(i.CDC_Receive_FS))
[Stack]
- Max Depth = 96
- Call Chain = CDC_Receive_FS ⇒ debug_receive ⇒ xQueueGenericSendFromISR ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> debug_receive
- >> USBD_CDC_ReceivePacket
[Address Reference Count : 1]
CDC_TransmitCplt_FS (Thumb, 4 bytes, Stack size 0 bytes, usbd_cdc_if.o(i.CDC_TransmitCplt_FS))
[Address Reference Count : 1]
low_level_input (Thumb, 198 bytes, Stack size 40 bytes, ethernetif.o(i.low_level_input))
[Stack]
- Max Depth = 272
- Call Chain = low_level_input ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> sys_mutex_unlock
- >> sys_mutex_lock
- >> pbuf_alloc
- >> HAL_ETH_GetReceivedFrame_IT
- >> __aeabi_memcpy
[Called By]
low_level_output (Thumb, 162 bytes, Stack size 40 bytes, ethernetif.o(i.low_level_output))
[Stack]
- Max Depth = 60
- Call Chain = low_level_output ⇒ HAL_ETH_TransmitFrame
[Calls]- >> HAL_ETH_TransmitFrame
- >> __aeabi_memcpy
[Address Reference Count : 1]- ethernetif.o(i.ethernetif_init)
ETH_Delay (Thumb, 28 bytes, Stack size 8 bytes, stm32f4xx_hal_eth.o(i.ETH_Delay))
[Stack]
- Max Depth = 8
- Call Chain = ETH_Delay
[Called By]- >> ETH_FlushTransmitFIFO
- >> HAL_ETH_Start
ETH_FlushTransmitFIFO (Thumb, 46 bytes, Stack size 16 bytes, stm32f4xx_hal_eth.o(i.ETH_FlushTransmitFIFO))
[Stack]
- Max Depth = 24
- Call Chain = ETH_FlushTransmitFIFO ⇒ ETH_Delay
[Calls]
[Called By]
ETH_MACDMAConfig (Thumb, 276 bytes, Stack size 24 bytes, stm32f4xx_hal_eth.o(i.ETH_MACDMAConfig))
[Stack]
- Max Depth = 40
- Call Chain = ETH_MACDMAConfig ⇒ HAL_Delay
[Calls]
[Called By]
__NVIC_SetPriority (Thumb, 32 bytes, Stack size 0 bytes, stm32f4xx_hal_cortex.o(i.__NVIC_SetPriority))
[Called By]
PCD_EP_OutXfrComplete_int (Thumb, 196 bytes, Stack size 24 bytes, stm32f4xx_hal_pcd.o(i.PCD_EP_OutXfrComplete_int))
[Stack]
- Max Depth = 96
- Call Chain = PCD_EP_OutXfrComplete_int ⇒ HAL_PCD_DataOutStageCallback ⇒ USBD_LL_DataOutStage ⇒ USBD_CtlSendStatus ⇒ USBD_LL_Transmit ⇒ HAL_PCD_EP_Transmit ⇒ USB_EPStartXfer ⇒ USB_WritePacket
[Calls]- >> HAL_PCD_DataOutStageCallback
- >> USB_EP0_OutStart
[Called By]
PCD_WriteEmptyTxFifo (Thumb, 162 bytes, Stack size 40 bytes, stm32f4xx_hal_pcd.o(i.PCD_WriteEmptyTxFifo))
[Stack]
- Max Depth = 48
- Call Chain = PCD_WriteEmptyTxFifo ⇒ USB_WritePacket
[Calls]
[Called By]
USB_CoreReset (Thumb, 50 bytes, Stack size 0 bytes, stm32f4xx_ll_usb.o(i.USB_CoreReset))
[Called By]
I2C_IsAcknowledgeFailed (Thumb, 46 bytes, Stack size 0 bytes, stm32f4xx_hal_i2c.o(i.I2C_IsAcknowledgeFailed))
[Called By]
- >> I2C_WaitOnTXEFlagUntilTimeout
- >> I2C_WaitOnBTFFlagUntilTimeout
I2C_MasterRequestRead (Thumb, 230 bytes, Stack size 40 bytes, stm32f4xx_hal_i2c.o(i.I2C_MasterRequestRead))
[Stack]
- Max Depth = 72
- Call Chain = I2C_MasterRequestRead ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout
[Calls]- >> I2C_WaitOnMasterAddressFlagUntilTimeout
- >> I2C_WaitOnFlagUntilTimeout
[Called By]- >> HAL_I2C_Master_Receive
I2C_MasterRequestWrite (Thumb, 150 bytes, Stack size 24 bytes, stm32f4xx_hal_i2c.o(i.I2C_MasterRequestWrite))
[Stack]
- Max Depth = 56
- Call Chain = I2C_MasterRequestWrite ⇒ I2C_WaitOnMasterAddressFlagUntilTimeout
[Calls]- >> I2C_WaitOnMasterAddressFlagUntilTimeout
- >> I2C_WaitOnFlagUntilTimeout
[Called By]- >> HAL_I2C_Master_Transmit
I2C_WaitOnBTFFlagUntilTimeout (Thumb, 76 bytes, Stack size 16 bytes, stm32f4xx_hal_i2c.o(i.I2C_WaitOnBTFFlagUntilTimeout))
[Stack]
- Max Depth = 16
- Call Chain = I2C_WaitOnBTFFlagUntilTimeout
[Calls]- >> HAL_GetTick
- >> I2C_IsAcknowledgeFailed
[Called By]- >> HAL_I2C_Master_Transmit
I2C_WaitOnFlagUntilTimeout (Thumb, 104 bytes, Stack size 32 bytes, stm32f4xx_hal_i2c.o(i.I2C_WaitOnFlagUntilTimeout))
[Stack]
- Max Depth = 32
- Call Chain = I2C_WaitOnFlagUntilTimeout
[Calls]
[Called By]- >> HAL_I2C_Master_Transmit
- >> HAL_I2C_Master_Receive
- >> I2C_MasterRequestWrite
- >> I2C_MasterRequestRead
I2C_WaitOnMasterAddressFlagUntilTimeout (Thumb, 150 bytes, Stack size 32 bytes, stm32f4xx_hal_i2c.o(i.I2C_WaitOnMasterAddressFlagUntilTimeout))
[Stack]
- Max Depth = 32
- Call Chain = I2C_WaitOnMasterAddressFlagUntilTimeout
[Calls]
[Called By]- >> I2C_MasterRequestWrite
- >> I2C_MasterRequestRead
I2C_WaitOnRXNEFlagUntilTimeout (Thumb, 102 bytes, Stack size 24 bytes, stm32f4xx_hal_i2c.o(i.I2C_WaitOnRXNEFlagUntilTimeout))
[Stack]
- Max Depth = 24
- Call Chain = I2C_WaitOnRXNEFlagUntilTimeout
[Calls]
[Called By]- >> HAL_I2C_Master_Receive
I2C_WaitOnTXEFlagUntilTimeout (Thumb, 76 bytes, Stack size 16 bytes, stm32f4xx_hal_i2c.o(i.I2C_WaitOnTXEFlagUntilTimeout))
[Stack]
- Max Depth = 16
- Call Chain = I2C_WaitOnTXEFlagUntilTimeout
[Calls]- >> HAL_GetTick
- >> I2C_IsAcknowledgeFailed
[Called By]- >> HAL_I2C_Master_Transmit
SPI_EndRxTransaction (Thumb, 92 bytes, Stack size 24 bytes, stm32f4xx_hal_spi.o(i.SPI_EndRxTransaction))
[Stack]
- Max Depth = 56
- Call Chain = SPI_EndRxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
[Calls]- >> SPI_WaitFlagStateUntilTimeout
[Called By]
SPI_EndRxTxTransaction (Thumb, 80 bytes, Stack size 16 bytes, stm32f4xx_hal_spi.o(i.SPI_EndRxTxTransaction))
[Stack]
- Max Depth = 48
- Call Chain = SPI_EndRxTxTransaction ⇒ SPI_WaitFlagStateUntilTimeout
[Calls]- >> SPI_WaitFlagStateUntilTimeout
[Called By]- >> HAL_SPI_Transmit
- >> HAL_SPI_TransmitReceive
SPI_WaitFlagStateUntilTimeout (Thumb, 180 bytes, Stack size 32 bytes, stm32f4xx_hal_spi.o(i.SPI_WaitFlagStateUntilTimeout))
[Stack]
- Max Depth = 32
- Call Chain = SPI_WaitFlagStateUntilTimeout
[Calls]
[Called By]- >> SPI_EndRxTxTransaction
- >> SPI_EndRxTransaction
UART_SetConfig (Thumb, 258 bytes, Stack size 16 bytes, stm32f4xx_hal_uart.o(i.UART_SetConfig))
[Stack]
- Max Depth = 56
- Call Chain = UART_SetConfig ⇒ __aeabi_uldivmod
[Calls]- >> HAL_RCC_GetPCLK1Freq
- >> HAL_RCC_GetPCLK2Freq
- >> __aeabi_uldivmod
[Called By]
UART_WaitOnFlagUntilTimeout (Thumb, 100 bytes, Stack size 24 bytes, stm32f4xx_hal_uart.o(i.UART_WaitOnFlagUntilTimeout))
[Stack]
- Max Depth = 24
- Call Chain = UART_WaitOnFlagUntilTimeout
[Calls]
[Called By]
check_fs (Thumb, 102 bytes, Stack size 8 bytes, ff.o(i.check_fs))
[Stack]
- Max Depth = 56
- Call Chain = check_fs ⇒ move_window ⇒ sync_window ⇒ disk_write
[Calls]- >> ld_word
- >> ld_dword
- >> move_window
[Called By]
chk_chr (Thumb, 16 bytes, Stack size 0 bytes, ff.o(i.chk_chr))
[Called By]
chk_lock (Thumb, 86 bytes, Stack size 20 bytes, ff.o(i.chk_lock))
[Stack]
- Max Depth = 20
- Call Chain = chk_lock
[Called By]- >> f_open
- >> f_unlink
- >> f_rename
clear_lock (Thumb, 28 bytes, Stack size 12 bytes, ff.o(i.clear_lock))
[Stack]
- Max Depth = 12
- Call Chain = clear_lock
[Called By]- >> f_mount
- >> find_volume
clmt_clust (Thumb, 36 bytes, Stack size 0 bytes, ff.o(i.clmt_clust))
[Called By]
- >> f_read
- >> f_lseek
- >> f_write
clust2sect (Thumb, 24 bytes, Stack size 0 bytes, ff.o(i.clust2sect))
[Called By]
- >> f_read
- >> f_open
- >> f_lseek
- >> f_rename
- >> f_write
- >> dir_sdi
- >> dir_next
cmp_lfn (Thumb, 124 bytes, Stack size 40 bytes, ff.o(i.cmp_lfn))
[Stack]
- Max Depth = 52
- Call Chain = cmp_lfn ⇒ ff_wtoupper
[Calls]- >> ld_word
- >> ff_wtoupper
[Called By]
create_chain (Thumb, 164 bytes, Stack size 24 bytes, ff.o(i.create_chain))
[Stack]
- Max Depth = 104
- Call Chain = create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write
[Calls]
[Called By]- >> f_lseek
- >> f_write
- >> dir_next
create_name (Thumb, 554 bytes, Stack size 40 bytes, ff.o(i.create_name))
[Stack]
- Max Depth = 40
- Call Chain = create_name
[Calls]- >> chk_chr
- >> ff_convert
- >> mem_set
[Called By]
dec_lock (Thumb, 48 bytes, Stack size 0 bytes, ff.o(i.dec_lock))
[Called By]
dir_find (Thumb, 208 bytes, Stack size 32 bytes, ff.o(i.dir_find))
[Stack]
- Max Depth = 168
- Call Chain = dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write
[Calls]- >> dir_sdi
- >> dir_next
- >> cmp_lfn
- >> sum_sfn
- >> move_window
[Called By]- >> follow_path
- >> dir_register
dir_next (Thumb, 244 bytes, Stack size 32 bytes, ff.o(i.dir_next))
[Stack]
- Max Depth = 136
- Call Chain = dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write
[Calls]- >> get_fat
- >> create_chain
- >> clust2sect
- >> sync_window
- >> mem_set
[Called By]- >> dir_remove
- >> dir_register
- >> dir_read
- >> dir_find
dir_read (Thumb, 182 bytes, Stack size 32 bytes, ff.o(i.dir_read))
[Stack]
- Max Depth = 168
- Call Chain = dir_read ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write
[Calls]- >> dir_next
- >> sum_sfn
- >> pick_lfn
- >> move_window
[Called By]
dir_register (Thumb, 480 bytes, Stack size 72 bytes, ff.o(i.dir_register))
[Stack]
- Max Depth = 240
- Call Chain = dir_register ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write
[Calls]- >> mem_cpy
- >> gen_numname
- >> dir_sdi
- >> dir_next
- >> dir_find
- >> sum_sfn
- >> st_word
- >> move_window
- >> mem_set
[Called By]
dir_remove (Thumb, 78 bytes, Stack size 24 bytes, ff.o(i.dir_remove))
[Stack]
- Max Depth = 160
- Call Chain = dir_remove ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write
[Calls]- >> dir_sdi
- >> dir_next
- >> move_window
[Called By]
dir_sdi (Thumb, 130 bytes, Stack size 24 bytes, ff.o(i.dir_sdi))
[Stack]
- Max Depth = 96
- Call Chain = dir_sdi ⇒ get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write
[Calls]
[Called By]- >> f_unlink
- >> follow_path
- >> dir_remove
- >> dir_register
- >> dir_find
find_volume (Thumb, 598 bytes, Stack size 40 bytes, ff.o(i.find_volume))
[Stack]
- Max Depth = 176
- Call Chain = find_volume ⇒ lock_fs ⇒ ff_req_grant ⇒ osSemaphoreWait ⇒ xQueueSemaphoreTake ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> lock_fs
- >> ld_word
- >> ld_dword
- >> get_ldnumber
- >> clear_lock
- >> check_fs
- >> disk_status
- >> disk_initialize
- >> move_window
[Called By]- >> f_open
- >> f_mount
- >> f_unlink
- >> f_rename
- >> f_getfree
follow_path (Thumb, 148 bytes, Stack size 24 bytes, ff.o(i.follow_path))
[Stack]
- Max Depth = 192
- Call Chain = follow_path ⇒ dir_find ⇒ dir_next ⇒ create_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write
[Calls]- >> ld_clust
- >> dir_sdi
- >> dir_find
- >> create_name
[Called By]- >> f_open
- >> f_unlink
- >> f_rename
gen_numname (Thumb, 122 bytes, Stack size 24 bytes, ff.o(i.gen_numname))
[Stack]
- Max Depth = 24
- Call Chain = gen_numname
[Calls]
[Called By]
get_fat (Thumb, 190 bytes, Stack size 24 bytes, ff.o(i.get_fat))
[Stack]
- Max Depth = 72
- Call Chain = get_fat ⇒ move_window ⇒ sync_window ⇒ disk_write
[Calls]- >> ld_word
- >> ld_dword
- >> move_window
[Called By]- >> f_read
- >> f_open
- >> f_lseek
- >> f_getfree
- >> dir_sdi
- >> dir_next
- >> create_chain
- >> remove_chain
get_ldnumber (Thumb, 60 bytes, Stack size 8 bytes, ff.o(i.get_ldnumber))
[Stack]
- Max Depth = 8
- Call Chain = get_ldnumber
[Called By]- >> f_mount
- >> f_mkfs
- >> f_rename
- >> find_volume
inc_lock (Thumb, 124 bytes, Stack size 20 bytes, ff.o(i.inc_lock))
[Stack]
- Max Depth = 20
- Call Chain = inc_lock
[Called By]
ld_clust (Thumb, 38 bytes, Stack size 16 bytes, ff.o(i.ld_clust))
[Stack]
- Max Depth = 16
- Call Chain = ld_clust
[Calls]
[Called By]- >> f_open
- >> f_unlink
- >> f_rename
- >> follow_path
ld_dword (Thumb, 22 bytes, Stack size 0 bytes, ff.o(i.ld_dword))
[Called By]
- >> f_open
- >> f_getfree
- >> get_fat
- >> find_volume
- >> check_fs
- >> put_fat
ld_word (Thumb, 10 bytes, Stack size 0 bytes, ff.o(i.ld_word))
[Called By]
- >> f_getfree
- >> ld_clust
- >> get_fat
- >> find_volume
- >> cmp_lfn
- >> check_fs
- >> pick_lfn
lock_fs (Thumb, 20 bytes, Stack size 8 bytes, ff.o(i.lock_fs))
[Stack]
- Max Depth = 136
- Call Chain = lock_fs ⇒ ff_req_grant ⇒ osSemaphoreWait ⇒ xQueueSemaphoreTake ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]- >> find_volume
- >> validate
mem_cpy (Thumb, 18 bytes, Stack size 0 bytes, ff.o(i.mem_cpy))
[Called By]
- >> f_read
- >> f_mkfs
- >> f_rename
- >> f_write
- >> gen_numname
- >> dir_register
mem_set (Thumb, 14 bytes, Stack size 0 bytes, ff.o(i.mem_set))
[Called By]
- >> f_open
- >> f_mkfs
- >> dir_register
- >> dir_next
- >> create_name
- >> sync_fs
move_window (Thumb, 50 bytes, Stack size 16 bytes, ff.o(i.move_window))
[Stack]
- Max Depth = 48
- Call Chain = move_window ⇒ sync_window ⇒ disk_write
[Calls]- >> disk_read
- >> sync_window
[Called By]- >> f_open
- >> f_rename
- >> f_getfree
- >> get_fat
- >> find_volume
- >> dir_remove
- >> dir_register
- >> dir_read
- >> dir_find
- >> check_fs
- >> f_sync
- >> put_fat
pick_lfn (Thumb, 110 bytes, Stack size 32 bytes, ff.o(i.pick_lfn))
[Stack]
- Max Depth = 32
- Call Chain = pick_lfn
[Calls]
[Called By]
put_fat (Thumb, 234 bytes, Stack size 32 bytes, ff.o(i.put_fat))
[Stack]
- Max Depth = 80
- Call Chain = put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write
[Calls]- >> ld_dword
- >> st_word
- >> st_dword
- >> move_window
[Called By]- >> create_chain
- >> remove_chain
putc_bfd (Thumb, 70 bytes, Stack size 24 bytes, ff.o(i.putc_bfd))
[Stack]
- Max Depth = 224 + In Cycle
- Call Chain = putc_bfd ⇒ putc_bfd (Cycle)
[Calls]
[Called By]
putc_flush (Thumb, 42 bytes, Stack size 16 bytes, ff.o(i.putc_flush))
[Stack]
- Max Depth = 216
- Call Chain = putc_flush ⇒ f_write ⇒ validate ⇒ lock_fs ⇒ ff_req_grant ⇒ osSemaphoreWait ⇒ xQueueSemaphoreTake ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]
remove_chain (Thumb, 116 bytes, Stack size 24 bytes, ff.o(i.remove_chain))
[Stack]
- Max Depth = 104
- Call Chain = remove_chain ⇒ put_fat ⇒ move_window ⇒ sync_window ⇒ disk_write
[Calls]
[Called By]
st_clust (Thumb, 40 bytes, Stack size 16 bytes, ff.o(i.st_clust))
[Stack]
- Max Depth = 16
- Call Chain = st_clust
[Calls]
[Called By]- >> f_open
- >> f_rename
- >> f_sync
st_dword (Thumb, 16 bytes, Stack size 0 bytes, ff.o(i.st_dword))
[Called By]
- >> f_open
- >> f_mkfs
- >> f_sync
- >> sync_fs
- >> put_fat
st_word (Thumb, 8 bytes, Stack size 0 bytes, ff.o(i.st_word))
[Called By]
- >> f_mkfs
- >> dir_register
- >> f_sync
- >> sync_fs
- >> st_clust
- >> put_fat
sum_sfn (Thumb, 26 bytes, Stack size 0 bytes, ff.o(i.sum_sfn))
[Called By]
- >> dir_register
- >> dir_read
- >> dir_find
sync_fs (Thumb, 126 bytes, Stack size 16 bytes, ff.o(i.sync_fs))
[Stack]
- Max Depth = 48
- Call Chain = sync_fs ⇒ sync_window ⇒ disk_write
[Calls]- >> disk_write
- >> disk_ioctl
- >> sync_window
- >> st_word
- >> st_dword
- >> mem_set
[Called By]- >> f_unlink
- >> f_rename
- >> f_sync
sync_window (Thumb, 82 bytes, Stack size 24 bytes, ff.o(i.sync_window))
[Stack]
- Max Depth = 32
- Call Chain = sync_window ⇒ disk_write
[Calls]
[Called By]- >> dir_next
- >> sync_fs
- >> move_window
unlock_fs (Thumb, 24 bytes, Stack size 0 bytes, ff.o(i.unlock_fs))
[Stack]
- Max Depth = 128
- Call Chain = unlock_fs ⇒ ff_rel_grant ⇒ osSemaphoreRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]- >> f_read
- >> f_open
- >> f_mount
- >> f_lseek
- >> f_close
- >> f_unlink
- >> f_rename
- >> f_write
- >> f_getfree
- >> f_sync
- >> validate
validate (Thumb, 72 bytes, Stack size 16 bytes, ff.o(i.validate))
[Stack]
- Max Depth = 152
- Call Chain = validate ⇒ lock_fs ⇒ ff_req_grant ⇒ osSemaphoreWait ⇒ xQueueSemaphoreTake ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> lock_fs
- >> disk_status
- >> unlock_fs
[Called By]- >> f_read
- >> f_lseek
- >> f_close
- >> f_write
- >> f_sync
prvCopyDataFromQueue (Thumb, 38 bytes, Stack size 8 bytes, queue.o(i.prvCopyDataFromQueue))
[Stack]
- Max Depth = 16
- Call Chain = prvCopyDataFromQueue ⇒ __aeabi_memcpy
[Calls]
[Called By]- >> xQueueReceive
- >> xQueueReceiveFromISR
prvCopyDataToQueue (Thumb, 108 bytes, Stack size 24 bytes, queue.o(i.prvCopyDataToQueue))
[Stack]
- Max Depth = 40
- Call Chain = prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xTaskPriorityDisinherit
- >> __aeabi_memcpy
[Called By]- >> xQueueGenericSend
- >> xQueueGenericSendFromISR
prvIsQueueEmpty (Thumb, 28 bytes, Stack size 8 bytes, queue.o(i.prvIsQueueEmpty))
[Stack]
- Max Depth = 8
- Call Chain = prvIsQueueEmpty
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
[Called By]- >> xQueueSemaphoreTake
- >> xQueueReceive
prvUnlockQueue (Thumb, 106 bytes, Stack size 24 bytes, queue.o(i.prvUnlockQueue))
[Stack]
- Max Depth = 48
- Call Chain = prvUnlockQueue ⇒ xTaskRemoveFromEventList
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> xTaskRemoveFromEventList
- >> vTaskMissedYield
[Called By]- >> xQueueSemaphoreTake
- >> xQueueReceive
- >> xQueueGenericSend
- >> vQueueWaitForMessageRestricted
prvAddCurrentTaskToDelayedList (Thumb, 102 bytes, Stack size 24 bytes, tasks.o(i.prvAddCurrentTaskToDelayedList))
[Stack]
- Max Depth = 36
- Call Chain = prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> vListInsertEnd
- >> vListInsert
- >> uxListRemove
[Called By]- >> vTaskDelay
- >> ulTaskNotifyTake
- >> vTaskPlaceOnEventListRestricted
- >> vTaskPlaceOnEventList
prvAddNewTaskToReadyList (Thumb, 196 bytes, Stack size 24 bytes, tasks.o(i.prvAddNewTaskToReadyList))
[Stack]
- Max Depth = 24
- Call Chain = prvAddNewTaskToReadyList
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> vListInsertEnd
- >> vListInitialise
[Called By]
prvDeleteTCB (Thumb, 20 bytes, Stack size 8 bytes, tasks.o(i.prvDeleteTCB))
[Stack]
- Max Depth = 80
- Call Chain = prvDeleteTCB ⇒ vPortFree ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]
prvIdleTask (Thumb, 82 bytes, Stack size 0 bytes, tasks.o(i.prvIdleTask))
[Stack]
- Max Depth = 80
- Call Chain = prvIdleTask ⇒ prvDeleteTCB ⇒ vPortFree ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> uxListRemove
- >> prvDeleteTCB
[Address Reference Count : 1]- tasks.o(i.vTaskStartScheduler)
prvInitialiseNewTask (Thumb, 156 bytes, Stack size 40 bytes, tasks.o(i.prvInitialiseNewTask))
[Stack]
- Max Depth = 48
- Call Chain = prvInitialiseNewTask ⇒ pxPortInitialiseStack
[Calls]- >> vListInitialiseItem
- >> pxPortInitialiseStack
- >> __aeabi_memset
[Called By]
prvResetNextTaskUnblockTime (Thumb, 26 bytes, Stack size 0 bytes, tasks.o(i.prvResetNextTaskUnblockTime))
[Called By]
- >> xTaskResumeAll
- >> xTaskIncrementTick
prvCheckForValidListAndQueue (Thumb, 62 bytes, Stack size 8 bytes, timers.o(i.prvCheckForValidListAndQueue))
[Stack]
- Max Depth = 112
- Call Chain = prvCheckForValidListAndQueue ⇒ xQueueGenericCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> xQueueGenericCreate
- >> vPortExitCritical
- >> vPortEnterCritical
- >> vQueueAddToRegistry
- >> vListInitialise
[Called By]- >> xTimerCreate
- >> xTimerCreateTimerTask
prvInsertTimerInActiveList (Thumb, 52 bytes, Stack size 16 bytes, timers.o(i.prvInsertTimerInActiveList))
[Stack]
- Max Depth = 28
- Call Chain = prvInsertTimerInActiveList ⇒ vListInsert
[Calls]
[Called By]- >> prvProcessTimerOrBlockTask
- >> prvProcessReceivedCommands
prvProcessReceivedCommands (Thumb, 200 bytes, Stack size 40 bytes, timers.o(i.prvProcessReceivedCommands))
[Stack]
- Max Depth = 224
- Call Chain = prvProcessReceivedCommands ⇒ prvSampleTimeNow ⇒ prvSwitchTimerLists ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> xQueueReceive
- >> vPortFree
- >> uxListRemove
- >> xTimerGenericCommand
- >> prvSampleTimeNow
- >> prvInsertTimerInActiveList
[Called By]
prvProcessTimerOrBlockTask (Thumb, 166 bytes, Stack size 32 bytes, timers.o(i.prvProcessTimerOrBlockTask))
[Stack]
- Max Depth = 216
- Call Chain = prvProcessTimerOrBlockTask ⇒ prvSampleTimeNow ⇒ prvSwitchTimerLists ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> vQueueWaitForMessageRestricted
- >> uxListRemove
- >> xTaskResumeAll
- >> vTaskSuspendAll
- >> xTimerGenericCommand
- >> prvSampleTimeNow
- >> prvInsertTimerInActiveList
[Called By]
prvSampleTimeNow (Thumb, 36 bytes, Stack size 16 bytes, timers.o(i.prvSampleTimeNow))
[Stack]
- Max Depth = 184
- Call Chain = prvSampleTimeNow ⇒ prvSwitchTimerLists ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> prvSwitchTimerLists
- >> xTaskGetTickCount
[Called By]- >> prvProcessTimerOrBlockTask
- >> prvProcessReceivedCommands
prvSwitchTimerLists (Thumb, 86 bytes, Stack size 24 bytes, timers.o(i.prvSwitchTimerLists))
[Stack]
- Max Depth = 168
- Call Chain = prvSwitchTimerLists ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> vListInsert
- >> uxListRemove
- >> xTimerGenericCommand
[Called By]
prvTimerTask (Thumb, 32 bytes, Stack size 0 bytes, timers.o(i.prvTimerTask))
[Stack]
- Max Depth = 224
- Call Chain = prvTimerTask ⇒ prvProcessReceivedCommands ⇒ prvSampleTimeNow ⇒ prvSwitchTimerLists ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> prvProcessTimerOrBlockTask
- >> prvProcessReceivedCommands
[Address Reference Count : 1]- timers.o(i.xTimerCreateTimerTask)
inHandlerMode (Thumb, 12 bytes, Stack size 0 bytes, cmsis_os.o(i.inHandlerMode))
[Called By]
- >> osTimerStop
- >> osTimerStart
- >> osMutexWait
- >> osMutexRelease
- >> osMessageWaiting
- >> osMessagePut
- >> osMessageGet
- >> osMessageDelete
- >> osKernelSysTick
- >> osSemaphoreWait
- >> osSemaphoreRelease
- >> osSemaphoreDelete
makeFreeRtosPriority (Thumb, 12 bytes, Stack size 0 bytes, cmsis_os.o(i.makeFreeRtosPriority))
[Called By]
prvHeapInit (Thumb, 62 bytes, Stack size 0 bytes, heap_4.o(i.prvHeapInit))
[Called By]
prvInsertBlockIntoFreeList (Thumb, 72 bytes, Stack size 12 bytes, heap_4.o(i.prvInsertBlockIntoFreeList))
[Stack]
- Max Depth = 12
- Call Chain = prvInsertBlockIntoFreeList
[Called By]- >> vPortFree
- >> pvPortMalloc
prvTaskExitError (Thumb, 16 bytes, Stack size 0 bytes, port.o(i.prvTaskExitError))
[Address Reference Count : 1]
- port.o(i.pxPortInitialiseStack)
netconn_apimsg (Thumb, 22 bytes, Stack size 8 bytes, api_lib.o(i.netconn_apimsg))
[Stack]
- Max Depth = 152
- Call Chain = netconn_apimsg ⇒ tcpip_send_msg_wait_sem ⇒ sys_mutex_unlock ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> tcpip_send_msg_wait_sem
[Called By]- >> netconn_send
- >> netconn_new_with_proto_and_callback
- >> netconn_listen_with_backlog
- >> netconn_getaddr
- >> netconn_disconnect
- >> netconn_connect
- >> netconn_bind
- >> netconn_write_vectors_partly
- >> netconn_prepare_delete
- >> netconn_tcp_recvd_msg
- >> netconn_close_shutdown
netconn_close_shutdown (Thumb, 50 bytes, Stack size 40 bytes, api_lib.o(i.netconn_close_shutdown))
[Stack]
- Max Depth = 192
- Call Chain = netconn_close_shutdown ⇒ netconn_apimsg ⇒ tcpip_send_msg_wait_sem ⇒ sys_mutex_unlock ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> netconn_apimsg
- >> __2printf
[Called By]- >> netconn_close
- >> netconn_recv_data_tcp
netconn_recv_data (Thumb, 242 bytes, Stack size 32 bytes, api_lib.o(i.netconn_recv_data))
[Stack]
- Max Depth = 224
- Call Chain = netconn_recv_data ⇒ sys_arch_mbox_fetch ⇒ osMessageGet ⇒ xQueueReceive ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> sys_mbox_valid
- >> sys_arch_mbox_tryfetch
- >> sys_arch_mbox_fetch
- >> lwip_netconn_is_err_msg
- >> netconn_err
- >> __2printf
[Called By]- >> netconn_recv
- >> netconn_recv_data_tcp
netconn_recv_data_tcp (Thumb, 152 bytes, Stack size 56 bytes, api_lib.o(i.netconn_recv_data_tcp))
[Stack]
- Max Depth = 280
- Call Chain = netconn_recv_data_tcp ⇒ netconn_recv_data ⇒ sys_arch_mbox_fetch ⇒ osMessageGet ⇒ xQueueReceive ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> sys_mbox_valid
- >> netconn_err
- >> netconn_tcp_recvd_msg
- >> netconn_recv_data
- >> netconn_close_shutdown
[Called By]
netconn_tcp_recvd_msg (Thumb, 50 bytes, Stack size 8 bytes, api_lib.o(i.netconn_tcp_recvd_msg))
[Stack]
- Max Depth = 160
- Call Chain = netconn_tcp_recvd_msg ⇒ netconn_apimsg ⇒ tcpip_send_msg_wait_sem ⇒ sys_mutex_unlock ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> netconn_apimsg
- >> __2printf
[Called By]
accept_function (Thumb, 244 bytes, Stack size 32 bytes, api_msg.o(i.accept_function))
[Stack]
- Max Depth = 208
- Call Chain = accept_function ⇒ netconn_alloc ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> tcp_sent
- >> tcp_recv
- >> tcp_poll
- >> tcp_err
- >> tcp_arg
- >> sys_mbox_trypost
- >> sys_mbox_set_invalid
- >> setup_tcp
- >> lwip_netconn_err_to_msg
- >> sys_mbox_valid
- >> sys_mbox_free
- >> netconn_free
- >> netconn_alloc
- >> __2printf
[Address Reference Count : 1]- api_msg.o(i.lwip_netconn_do_listen)
err_tcp (Thumb, 270 bytes, Stack size 32 bytes, api_msg.o(i.err_tcp))
[Stack]
- Max Depth = 184
- Call Chain = err_tcp ⇒ sys_mbox_trypost ⇒ osMessagePut ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> sys_sem_signal
- >> sys_mbox_trypost
- >> lwip_netconn_err_to_msg
- >> sys_sem_valid
- >> sys_mbox_valid
- >> sys_arch_unprotect
- >> sys_arch_protect
- >> __2printf
[Address Reference Count : 2]- api_msg.o(i.setup_tcp)
- api_msg.o(i.lwip_netconn_do_close_internal)
lwip_netconn_do_close_internal (Thumb, 432 bytes, Stack size 32 bytes, api_msg.o(i.lwip_netconn_do_close_internal))
[Stack]
- Max Depth = 584
- Call Chain = lwip_netconn_do_close_internal ⇒ tcp_abort ⇒ tcp_abandon ⇒ tcp_pcb_remove ⇒ tcp_output ⇒ tcp_send_empty_ack ⇒ tcp_output_control_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> tcp_shutdown
- >> tcp_sent
- >> tcp_recv
- >> tcp_poll
- >> tcp_err
- >> tcp_close
- >> tcp_arg
- >> tcp_accept
- >> tcp_abort
- >> sys_sem_signal
- >> __2printf
[Called By]- >> sent_tcp
- >> poll_tcp
- >> lwip_netconn_do_delconn
- >> lwip_netconn_do_close
lwip_netconn_do_connected (Thumb, 166 bytes, Stack size 16 bytes, api_msg.o(i.lwip_netconn_do_connected))
[Stack]
- Max Depth = 144
- Call Chain = lwip_netconn_do_connected ⇒ sys_sem_signal ⇒ osSemaphoreRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> sys_sem_signal
- >> setup_tcp
- >> __2printf
[Address Reference Count : 1]- api_msg.o(i.lwip_netconn_do_connect)
lwip_netconn_do_writemore (Thumb, 566 bytes, Stack size 48 bytes, api_msg.o(i.lwip_netconn_do_writemore))
[Stack]
- Max Depth = 528
- Call Chain = lwip_netconn_do_writemore ⇒ tcp_output ⇒ tcp_send_empty_ack ⇒ tcp_output_control_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> tcp_write
- >> tcp_output
- >> sys_sem_signal
- >> __2printf
[Called By]- >> sent_tcp
- >> poll_tcp
- >> lwip_netconn_do_write
lwip_netconn_err_to_msg (Thumb, 54 bytes, Stack size 8 bytes, api_msg.o(i.lwip_netconn_err_to_msg))
[Stack]
- Max Depth = 32
- Call Chain = lwip_netconn_err_to_msg ⇒ __2printf
[Calls]
[Called By]- >> err_tcp
- >> accept_function
netconn_drain (Thumb, 156 bytes, Stack size 24 bytes, api_msg.o(i.netconn_drain))
[Stack]
- Max Depth = 576 + In Cycle
- Call Chain = netconn_drain ⇒ netconn_drain (Cycle)
[Calls]- >> netbuf_delete
- >> tcp_abort
- >> sys_mbox_set_invalid
- >> netconn_drain
- >> sys_mbox_valid
- >> sys_mbox_free
- >> sys_arch_mbox_tryfetch
- >> netconn_free
- >> lwip_netconn_is_err_msg
- >> pbuf_free
[Called By]- >> netconn_drain
- >> lwip_netconn_do_delconn
- >> lwip_netconn_do_close
pcb_new (Thumb, 118 bytes, Stack size 16 bytes, api_msg.o(i.pcb_new))
[Stack]
- Max Depth = 608
- Call Chain = pcb_new ⇒ tcp_new_ip_type ⇒ tcp_alloc ⇒ tcp_kill_state ⇒ tcp_abandon ⇒ tcp_pcb_remove ⇒ tcp_output ⇒ tcp_send_empty_ack ⇒ tcp_output_control_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> udp_recv
- >> udp_new_ip_type
- >> tcp_new_ip_type
- >> setup_tcp
- >> __2printf
[Called By]- >> lwip_netconn_do_newconn
poll_tcp (Thumb, 118 bytes, Stack size 8 bytes, api_msg.o(i.poll_tcp))
[Stack]
- Max Depth = 592
- Call Chain = poll_tcp ⇒ lwip_netconn_do_close_internal ⇒ tcp_abort ⇒ tcp_abandon ⇒ tcp_pcb_remove ⇒ tcp_output ⇒ tcp_send_empty_ack ⇒ tcp_output_control_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> lwip_netconn_do_writemore
- >> lwip_netconn_do_close_internal
- >> __2printf
[Address Reference Count : 2]- api_msg.o(i.setup_tcp)
- api_msg.o(i.lwip_netconn_do_close_internal)
recv_tcp (Thumb, 166 bytes, Stack size 24 bytes, api_msg.o(i.recv_tcp))
[Stack]
- Max Depth = 520
- Call Chain = recv_tcp ⇒ tcp_recved ⇒ tcp_output ⇒ tcp_send_empty_ack ⇒ tcp_output_control_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> tcp_recved
- >> sys_mbox_trypost
- >> sys_mbox_valid
- >> pbuf_free
- >> __2printf
[Address Reference Count : 1]
recv_udp (Thumb, 164 bytes, Stack size 32 bytes, api_msg.o(i.recv_udp))
[Stack]
- Max Depth = 216
- Call Chain = recv_udp ⇒ netbuf_delete ⇒ pbuf_free ⇒ mem_free ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> netbuf_delete
- >> sys_mbox_trypost
- >> sys_mbox_valid
- >> memp_malloc
- >> pbuf_free
- >> __2printf
[Address Reference Count : 1]
sent_tcp (Thumb, 106 bytes, Stack size 16 bytes, api_msg.o(i.sent_tcp))
[Stack]
- Max Depth = 600
- Call Chain = sent_tcp ⇒ lwip_netconn_do_close_internal ⇒ tcp_abort ⇒ tcp_abandon ⇒ tcp_pcb_remove ⇒ tcp_output ⇒ tcp_send_empty_ack ⇒ tcp_output_control_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> lwip_netconn_do_writemore
- >> lwip_netconn_do_close_internal
- >> __2printf
[Address Reference Count : 2]- api_msg.o(i.setup_tcp)
- api_msg.o(i.lwip_netconn_do_close_internal)
setup_tcp (Thumb, 50 bytes, Stack size 8 bytes, api_msg.o(i.setup_tcp))
[Stack]
- Max Depth = 48
- Call Chain = setup_tcp ⇒ tcp_sent ⇒ __2printf
[Calls]- >> tcp_sent
- >> tcp_recv
- >> tcp_poll
- >> tcp_err
- >> tcp_arg
[Called By]- >> pcb_new
- >> lwip_netconn_do_connected
- >> accept_function
- >> lwip_netconn_do_connect
tcpip_thread (Thumb, 122 bytes, Stack size 8 bytes, tcpip.o(i.tcpip_thread))
[Stack]
- Max Depth = 200
- Call Chain = tcpip_thread ⇒ sys_arch_mbox_fetch ⇒ osMessageGet ⇒ xQueueReceive ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> sys_arch_mbox_fetch
- >> sys_mutex_unlock
- >> sys_mutex_lock
- >> sys_timeouts_sleeptime
- >> sys_check_timeouts
- >> tcpip_thread_handle_msg
- >> __2printf
[Address Reference Count : 1]
tcpip_thread_handle_msg (Thumb, 82 bytes, Stack size 8 bytes, tcpip.o(i.tcpip_thread_handle_msg))
[Stack]
- Max Depth = 184
- Call Chain = tcpip_thread_handle_msg ⇒ pbuf_free ⇒ mem_free ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> memp_free
- >> pbuf_free
- >> __2printf
[Called By]
mem_to_ptr (Thumb, 10 bytes, Stack size 0 bytes, mem.o(i.mem_to_ptr))
[Called By]
- >> mem_malloc
- >> plug_holes
plug_holes (Thumb, 198 bytes, Stack size 24 bytes, mem.o(i.plug_holes))
[Stack]
- Max Depth = 48
- Call Chain = plug_holes ⇒ __2printf
[Calls]- >> ptr_to_mem
- >> mem_to_ptr
- >> __2printf
[Called By]
ptr_to_mem (Thumb, 8 bytes, Stack size 0 bytes, mem.o(i.ptr_to_mem))
[Called By]
- >> mem_malloc
- >> mem_free
- >> mem_trim
- >> plug_holes
- >> mem_init
do_memp_free_pool (Thumb, 54 bytes, Stack size 16 bytes, memp.o(i.do_memp_free_pool))
[Stack]
- Max Depth = 144
- Call Chain = do_memp_free_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> sys_arch_unprotect
- >> sys_arch_protect
- >> __2printf
[Called By]
do_memp_malloc_pool (Thumb, 88 bytes, Stack size 16 bytes, memp.o(i.do_memp_malloc_pool))
[Stack]
- Max Depth = 144
- Call Chain = do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> sys_arch_unprotect
- >> sys_arch_protect
- >> __2printf
[Called By]
netif_do_ip_addr_changed (Thumb, 22 bytes, Stack size 16 bytes, netif.o(i.netif_do_ip_addr_changed))
[Stack]
- Max Depth = 600
- Call Chain = netif_do_ip_addr_changed ⇒ tcp_netif_ip_addr_changed ⇒ tcp_netif_ip_addr_changed_pcblist ⇒ tcp_abort ⇒ tcp_abandon ⇒ tcp_pcb_remove ⇒ tcp_output ⇒ tcp_send_empty_ack ⇒ tcp_output_control_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> udp_netif_ip_addr_changed
- >> tcp_netif_ip_addr_changed
[Called By]
netif_do_set_gw (Thumb, 22 bytes, Stack size 0 bytes, netif.o(i.netif_do_set_gw))
[Called By]
netif_do_set_ipaddr (Thumb, 88 bytes, Stack size 24 bytes, netif.o(i.netif_do_set_ipaddr))
[Stack]
- Max Depth = 624
- Call Chain = netif_do_set_ipaddr ⇒ netif_do_ip_addr_changed ⇒ tcp_netif_ip_addr_changed ⇒ tcp_netif_ip_addr_changed_pcblist ⇒ tcp_abort ⇒ tcp_abandon ⇒ tcp_pcb_remove ⇒ tcp_output ⇒ tcp_send_empty_ack ⇒ tcp_output_control_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> netif_issue_reports
- >> netif_do_ip_addr_changed
- >> __2printf
[Called By]
netif_do_set_netmask (Thumb, 22 bytes, Stack size 0 bytes, netif.o(i.netif_do_set_netmask))
[Called By]
netif_issue_reports (Thumb, 62 bytes, Stack size 16 bytes, netif.o(i.netif_issue_reports))
[Stack]
- Max Depth = 336
- Call Chain = netif_issue_reports ⇒ etharp_request ⇒ etharp_request_dst ⇒ etharp_raw ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> etharp_request
- >> __2printf
[Called By]- >> netif_set_up
- >> netif_do_set_ipaddr
netif_null_output_ip4 (Thumb, 6 bytes, Stack size 0 bytes, netif.o(i.netif_null_output_ip4))
[Address Reference Count : 1]
pbuf_add_header_impl (Thumb, 92 bytes, Stack size 16 bytes, pbuf.o(i.pbuf_add_header_impl))
[Stack]
- Max Depth = 40
- Call Chain = pbuf_add_header_impl ⇒ __2printf
[Calls]
[Called By]- >> pbuf_add_header
- >> pbuf_header_impl
pbuf_free_ooseq_callback (Thumb, 42 bytes, Stack size 8 bytes, pbuf.o(i.pbuf_free_ooseq_callback))
[Stack]
- Max Depth = 208
- Call Chain = pbuf_free_ooseq_callback ⇒ tcp_free_ooseq ⇒ tcp_segs_free ⇒ tcp_seg_free ⇒ pbuf_free ⇒ mem_free ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> sys_arch_unprotect
- >> sys_arch_protect
- >> tcp_free_ooseq
[Address Reference Count : 1]
pbuf_header_impl (Thumb, 14 bytes, Stack size 0 bytes, pbuf.o(i.pbuf_header_impl))
[Stack]
- Max Depth = 40
- Call Chain = pbuf_header_impl ⇒ pbuf_add_header_impl ⇒ __2printf
[Calls]- >> pbuf_remove_header
- >> pbuf_add_header_impl
[Called By]
pbuf_init_alloced_pbuf (Thumb, 28 bytes, Stack size 16 bytes, pbuf.o(i.pbuf_init_alloced_pbuf))
[Stack]
- Max Depth = 16
- Call Chain = pbuf_init_alloced_pbuf
[Called By]- >> pbuf_alloc
- >> pbuf_alloced_custom
- >> pbuf_alloc_reference
pbuf_skip_const (Thumb, 24 bytes, Stack size 0 bytes, pbuf.o(i.pbuf_skip_const))
[Called By]
tcp_accept_null (Thumb, 32 bytes, Stack size 8 bytes, tcp.o(i.tcp_accept_null))
[Stack]
- Max Depth = 560
- Call Chain = tcp_accept_null ⇒ tcp_abort ⇒ tcp_abandon ⇒ tcp_pcb_remove ⇒ tcp_output ⇒ tcp_send_empty_ack ⇒ tcp_output_control_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> tcp_abort
- >> __2printf
[Address Reference Count : 1]- tcp.o(i.tcp_listen_with_backlog_and_err)
tcp_close_shutdown (Thumb, 306 bytes, Stack size 32 bytes, tcp.o(i.tcp_close_shutdown))
[Stack]
- Max Depth = 536
- Call Chain = tcp_close_shutdown ⇒ tcp_close_shutdown_fin ⇒ tcp_output ⇒ tcp_send_empty_ack ⇒ tcp_output_control_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> memp_free
- >> tcp_trigger_input_pcb_close
- >> tcp_rst
- >> tcp_pcb_remove
- >> tcp_pcb_purge
- >> tcp_free
- >> tcp_listen_closed
- >> tcp_close_shutdown_fin
- >> __2printf
[Called By]- >> tcp_shutdown
- >> tcp_close
tcp_close_shutdown_fin (Thumb, 144 bytes, Stack size 24 bytes, tcp.o(i.tcp_close_shutdown_fin))
[Stack]
- Max Depth = 504
- Call Chain = tcp_close_shutdown_fin ⇒ tcp_output ⇒ tcp_send_empty_ack ⇒ tcp_output_control_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> tcp_output
- >> tcp_send_fin
- >> __2printf
[Called By]- >> tcp_fasttmr
- >> tcp_alloc
- >> tcp_close_shutdown
tcp_kill_state (Thumb, 78 bytes, Stack size 16 bytes, tcp.o(i.tcp_kill_state))
[Stack]
- Max Depth = 568
- Call Chain = tcp_kill_state ⇒ tcp_abandon ⇒ tcp_pcb_remove ⇒ tcp_output ⇒ tcp_send_empty_ack ⇒ tcp_output_control_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> tcp_abandon
- >> __2printf
[Called By]
tcp_listen_closed (Thumb, 68 bytes, Stack size 16 bytes, tcp.o(i.tcp_listen_closed))
[Stack]
- Max Depth = 56
- Call Chain = tcp_listen_closed ⇒ tcp_remove_listener ⇒ __2printf
[Calls]- >> tcp_remove_listener
- >> __2printf
[Called By]
tcp_netif_ip_addr_changed_pcblist (Thumb, 52 bytes, Stack size 16 bytes, tcp.o(i.tcp_netif_ip_addr_changed_pcblist))
[Stack]
- Max Depth = 568
- Call Chain = tcp_netif_ip_addr_changed_pcblist ⇒ tcp_abort ⇒ tcp_abandon ⇒ tcp_pcb_remove ⇒ tcp_output ⇒ tcp_send_empty_ack ⇒ tcp_output_control_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> tcp_abort
- >> __2printf
[Called By]- >> tcp_netif_ip_addr_changed
tcp_new_port (Thumb, 86 bytes, Stack size 20 bytes, tcp.o(i.tcp_new_port))
[Stack]
- Max Depth = 20
- Call Chain = tcp_new_port
[Called By]- >> tcp_connect
- >> tcp_bind
tcp_remove_listener (Thumb, 42 bytes, Stack size 16 bytes, tcp.o(i.tcp_remove_listener))
[Stack]
- Max Depth = 40
- Call Chain = tcp_remove_listener ⇒ __2printf
[Calls]
[Called By]
tcp_free_acked_segments (Thumb, 146 bytes, Stack size 32 bytes, tcp_in.o(i.tcp_free_acked_segments))
[Stack]
- Max Depth = 216
- Call Chain = tcp_free_acked_segments ⇒ tcp_seg_free ⇒ pbuf_free ⇒ mem_free ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> lwip_htons
- >> tcp_seg_free
- >> lwip_htonl
- >> pbuf_clen
- >> __2printf
[Called By]
tcp_get_next_optbyte (Thumb, 34 bytes, Stack size 0 bytes, tcp_in.o(i.tcp_get_next_optbyte))
[Called By]
tcp_input_delayed_close (Thumb, 70 bytes, Stack size 8 bytes, tcp_in.o(i.tcp_input_delayed_close))
[Stack]
- Max Depth = 504
- Call Chain = tcp_input_delayed_close ⇒ tcp_pcb_remove ⇒ tcp_output ⇒ tcp_send_empty_ack ⇒ tcp_output_control_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> tcp_pcb_remove
- >> tcp_free
- >> __2printf
[Called By]
tcp_listen_input (Thumb, 286 bytes, Stack size 32 bytes, tcp_in.o(i.tcp_listen_input))
[Stack]
- Max Depth = 624
- Call Chain = tcp_listen_input ⇒ tcp_alloc ⇒ tcp_kill_state ⇒ tcp_abandon ⇒ tcp_pcb_remove ⇒ tcp_output ⇒ tcp_send_empty_ack ⇒ tcp_output_control_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> tcp_output
- >> tcp_parseopt
- >> tcp_timer_needed
- >> tcp_rst
- >> tcp_enqueue_flags
- >> ip4_route
- >> tcp_next_iss
- >> tcp_eff_send_mss_netif
- >> tcp_alloc
- >> tcp_abandon
- >> __2printf
[Called By]
tcp_oos_insert_segment (Thumb, 130 bytes, Stack size 16 bytes, tcp_in.o(i.tcp_oos_insert_segment))
[Stack]
- Max Depth = 216
- Call Chain = tcp_oos_insert_segment ⇒ pbuf_realloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> pbuf_realloc
- >> lwip_htons
- >> tcp_segs_free
- >> tcp_seg_free
- >> __2printf
[Called By]
tcp_parseopt (Thumb, 126 bytes, Stack size 24 bytes, tcp_in.o(i.tcp_parseopt))
[Stack]
- Max Depth = 48
- Call Chain = tcp_parseopt ⇒ __2printf
[Calls]- >> tcp_get_next_optbyte
- >> __2printf
[Called By]- >> tcp_process
- >> tcp_listen_input
tcp_process (Thumb, 1218 bytes, Stack size 48 bytes, tcp_in.o(i.tcp_process))
[Stack]
- Max Depth = 600
- Call Chain = tcp_process ⇒ tcp_abort ⇒ tcp_abandon ⇒ tcp_pcb_remove ⇒ tcp_output ⇒ tcp_send_empty_ack ⇒ tcp_output_control_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> tcp_abort
- >> tcp_rexmit_rto
- >> tcp_rexmit
- >> tcp_receive
- >> tcp_parseopt
- >> tcp_timer_needed
- >> tcp_rst
- >> ip4_route
- >> tcp_seg_free
- >> tcp_pcb_purge
- >> tcp_eff_send_mss_netif
- >> __2printf
[Called By]
tcp_receive (Thumb, 2116 bytes, Stack size 32 bytes, tcp_in.o(i.tcp_receive))
[Stack]
- Max Depth = 472
- Call Chain = tcp_receive ⇒ tcp_send_empty_ack ⇒ tcp_output_control_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> pbuf_realloc
- >> pbuf_cat
- >> pbuf_remove_header
- >> lwip_htons
- >> tcp_send_empty_ack
- >> tcp_rexmit_fast
- >> tcp_oos_insert_segment
- >> tcp_free_acked_segments
- >> tcp_update_rcv_ann_wnd
- >> tcp_seg_free
- >> tcp_seg_copy
- >> lwip_htonl
- >> __2printf
[Called By]
tcp_timewait_input (Thumb, 118 bytes, Stack size 24 bytes, tcp_in.o(i.tcp_timewait_input))
[Stack]
- Max Depth = 512
- Call Chain = tcp_timewait_input ⇒ tcp_rst ⇒ tcp_output_control_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> tcp_output
- >> tcp_rst
- >> __2printf
[Called By]
tcp_create_segment (Thumb, 210 bytes, Stack size 32 bytes, tcp_out.o(i.tcp_create_segment))
[Stack]
- Max Depth = 216
- Call Chain = tcp_create_segment ⇒ tcp_seg_free ⇒ pbuf_free ⇒ mem_free ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> memp_malloc
- >> pbuf_add_header
- >> pbuf_free
- >> lwip_htons
- >> tcp_seg_free
- >> lwip_htonl
- >> __2printf
[Called By]- >> tcp_write
- >> tcp_split_unsent_seg
- >> tcp_enqueue_flags
tcp_output_alloc_header (Thumb, 70 bytes, Stack size 40 bytes, tcp_out.o(i.tcp_output_alloc_header))
[Stack]
- Max Depth = 312
- Call Chain = tcp_output_alloc_header ⇒ tcp_output_alloc_header_common ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> tcp_output_alloc_header_common
- >> __2printf
[Called By]- >> tcp_send_empty_ack
- >> tcp_zero_window_probe
- >> tcp_keepalive
tcp_output_alloc_header_common (Thumb, 130 bytes, Stack size 40 bytes, tcp_out.o(i.tcp_output_alloc_header_common))
[Stack]
- Max Depth = 272
- Call Chain = tcp_output_alloc_header_common ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> pbuf_alloc
- >> lwip_htons
- >> lwip_htonl
- >> __2printf
[Called By]- >> tcp_output_alloc_header
- >> tcp_rst
tcp_output_control_segment (Thumb, 96 bytes, Stack size 32 bytes, tcp_out.o(i.tcp_output_control_segment))
[Stack]
- Max Depth = 416
- Call Chain = tcp_output_control_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> pbuf_free
- >> ip4_output_if
- >> tcp_route
- >> __2printf
[Called By]- >> tcp_send_empty_ack
- >> tcp_zero_window_probe
- >> tcp_rst
- >> tcp_keepalive
tcp_output_fill_options (Thumb, 62 bytes, Stack size 16 bytes, tcp_out.o(i.tcp_output_fill_options))
[Stack]
- Max Depth = 40
- Call Chain = tcp_output_fill_options ⇒ __2printf
[Calls]
[Called By]- >> tcp_send_empty_ack
- >> tcp_zero_window_probe
- >> tcp_rst
- >> tcp_keepalive
tcp_output_segment (Thumb, 292 bytes, Stack size 40 bytes, tcp_out.o(i.tcp_output_segment))
[Stack]
- Max Depth = 424
- Call Chain = tcp_output_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> lwip_htons
- >> ip4_output_if
- >> tcp_output_segment_busy
- >> tcp_eff_send_mss_netif
- >> lwip_htonl
- >> __2printf
[Called By]
tcp_output_segment_busy (Thumb, 36 bytes, Stack size 8 bytes, tcp_out.o(i.tcp_output_segment_busy))
[Stack]
- Max Depth = 32
- Call Chain = tcp_output_segment_busy ⇒ __2printf
[Calls]
[Called By]- >> tcp_output_segment
- >> tcp_rexmit
- >> tcp_rexmit_rto_prepare
tcp_pbuf_prealloc (Thumb, 154 bytes, Stack size 40 bytes, tcp_out.o(i.tcp_pbuf_prealloc))
[Stack]
- Max Depth = 272
- Call Chain = tcp_pbuf_prealloc ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> pbuf_alloc
- >> __2printf
[Called By]
tcp_route (Thumb, 16 bytes, Stack size 0 bytes, tcp_out.o(i.tcp_route))
[Stack]
- Max Depth = 16
- Call Chain = tcp_route ⇒ ip4_route
[Calls]- >> netif_get_by_index
- >> ip4_route
[Called By]- >> tcp_output
- >> tcp_output_control_segment
tcp_write_checks (Thumb, 144 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]
lwip_cyclic_timer (Thumb, 50 bytes, Stack size 8 bytes, timeouts.o(i.lwip_cyclic_timer))
[Stack]
- Max Depth = 176
- Call Chain = lwip_cyclic_timer ⇒ sys_timeout_abs ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> sys_now
- >> sys_timeout_abs
[Address Reference Count : 2]- timeouts.o(i.sys_timeouts_init)
- timeouts.o(i.lwip_cyclic_timer)
sys_timeout_abs (Thumb, 88 bytes, Stack size 16 bytes, timeouts.o(i.sys_timeout_abs))
[Stack]
- Max Depth = 168
- Call Chain = sys_timeout_abs ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> memp_malloc
- >> __2printf
[Called By]- >> sys_timeout
- >> lwip_cyclic_timer
tcpip_tcp_timer (Thumb, 40 bytes, Stack size 8 bytes, timeouts.o(i.tcpip_tcp_timer))
[Stack]
- Max Depth = 608
- Call Chain = tcpip_tcp_timer ⇒ tcp_tmr ⇒ tcp_fasttmr ⇒ tcp_process_refused_data ⇒ tcp_recv_null ⇒ tcp_close ⇒ tcp_close_shutdown ⇒ tcp_close_shutdown_fin ⇒ tcp_output ⇒ tcp_send_empty_ack ⇒ tcp_output_control_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> sys_timeout
- >> tcp_tmr
[Address Reference Count : 2]- timeouts.o(i.tcp_timer_needed)
- timeouts.o(i.tcpip_tcp_timer)
udp_input_local_match (Thumb, 100 bytes, Stack size 16 bytes, udp.o(i.udp_input_local_match))
[Stack]
- Max Depth = 40
- Call Chain = udp_input_local_match ⇒ __2printf
[Calls]
[Called By]
etharp_find_entry (Thumb, 354 bytes, Stack size 64 bytes, etharp.o(i.etharp_find_entry))
[Stack]
- Max Depth = 256
- Call Chain = etharp_find_entry ⇒ etharp_free_entry ⇒ pbuf_free ⇒ mem_free ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> etharp_free_entry
- >> __2printf
[Called By]- >> etharp_query
- >> etharp_update_arp_entry
etharp_free_entry (Thumb, 32 bytes, Stack size 16 bytes, etharp.o(i.etharp_free_entry))
[Stack]
- Max Depth = 192
- Call Chain = etharp_free_entry ⇒ pbuf_free ⇒ mem_free ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]- >> etharp_tmr
- >> etharp_cleanup_netif
- >> etharp_find_entry
etharp_output_to_arp_index (Thumb, 122 bytes, Stack size 32 bytes, etharp.o(i.etharp_output_to_arp_index))
[Stack]
- Max Depth = 352
- Call Chain = etharp_output_to_arp_index ⇒ etharp_request ⇒ etharp_request_dst ⇒ etharp_raw ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> ethernet_output
- >> etharp_request
- >> etharp_request_dst
- >> __2printf
[Called By]
etharp_raw (Thumb, 212 bytes, Stack size 56 bytes, etharp.o(i.etharp_raw))
[Stack]
- Max Depth = 288
- Call Chain = etharp_raw ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> ethernet_output
- >> pbuf_free
- >> pbuf_alloc
- >> lwip_htons
- >> __2printf
[Called By]- >> etharp_input
- >> etharp_request_dst
etharp_request_dst (Thumb, 28 bytes, Stack size 32 bytes, etharp.o(i.etharp_request_dst))
[Stack]
- Max Depth = 320
- Call Chain = etharp_request_dst ⇒ etharp_raw ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]- >> etharp_request
- >> etharp_output_to_arp_index
etharp_update_arp_entry (Thumb, 148 bytes, Stack size 24 bytes, etharp.o(i.etharp_update_arp_entry))
[Stack]
- Max Depth = 280
- Call Chain = etharp_update_arp_entry ⇒ etharp_find_entry ⇒ etharp_free_entry ⇒ pbuf_free ⇒ mem_free ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> ethernet_output
- >> pbuf_free
- >> ip4_addr_isbroadcast_u32
- >> etharp_find_entry
- >> __2printf
[Called By]
icmp_send_response (Thumb, 166 bytes, Stack size 48 bytes, icmp.o(i.icmp_send_response))
[Stack]
- Max Depth = 432
- Call Chain = icmp_send_response ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> pbuf_free
- >> pbuf_alloc
- >> ip4_output_if
- >> ip4_route
- >> __2printf
- >> __aeabi_memcpy
[Called By]- >> icmp_time_exceeded
- >> icmp_dest_unreach
ip4_input_accept (Thumb, 40 bytes, Stack size 8 bytes, ip4.o(i.ip4_input_accept))
[Stack]
- Max Depth = 8
- Call Chain = ip4_input_accept
[Calls]- >> ip4_addr_isbroadcast_u32
[Called By]
ip_frag_free_pbuf_custom_ref (Thumb, 32 bytes, Stack size 8 bytes, ip4_frag.o(i.ip_frag_free_pbuf_custom_ref))
[Stack]
- Max Depth = 152
- Call Chain = ip_frag_free_pbuf_custom_ref ⇒ memp_free ⇒ do_memp_free_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> memp_free
- >> __2printf
[Called By]- >> ipfrag_free_pbuf_custom
- >> ip4_frag
ip_reass_chain_frag_into_datagram_and_validate (Thumb, 344 bytes, Stack size 40 bytes, ip4_frag.o(i.ip_reass_chain_frag_into_datagram_and_validate))
[Stack]
- Max Depth = 64
- Call Chain = ip_reass_chain_frag_into_datagram_and_validate ⇒ __2printf
[Calls]- >> lwip_htons
- >> __2printf
[Called By]
ip_reass_dequeue_datagram (Thumb, 54 bytes, Stack size 16 bytes, ip4_frag.o(i.ip_reass_dequeue_datagram))
[Stack]
- Max Depth = 160
- Call Chain = ip_reass_dequeue_datagram ⇒ memp_free ⇒ do_memp_free_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> memp_free
- >> __2printf
[Called By]- >> ip_reass_free_complete_datagram
- >> ip4_reass
ip_reass_free_complete_datagram (Thumb, 214 bytes, Stack size 32 bytes, ip4_frag.o(i.ip_reass_free_complete_datagram))
[Stack]
- Max Depth = 464
- Call Chain = ip_reass_free_complete_datagram ⇒ icmp_time_exceeded ⇒ icmp_send_response ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> pbuf_free
- >> pbuf_clen
- >> ip_reass_dequeue_datagram
- >> icmp_time_exceeded
- >> __2printf
- >> __aeabi_memcpy
[Called By]- >> ip_reass_tmr
- >> ip_reass_remove_oldest_datagram
ip_reass_remove_oldest_datagram (Thumb, 122 bytes, Stack size 32 bytes, ip4_frag.o(i.ip_reass_remove_oldest_datagram))
[Stack]
- Max Depth = 496
- Call Chain = ip_reass_remove_oldest_datagram ⇒ ip_reass_free_complete_datagram ⇒ icmp_time_exceeded ⇒ icmp_send_response ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> ip_reass_free_complete_datagram
[Called By]
ipfrag_free_pbuf_custom (Thumb, 38 bytes, Stack size 8 bytes, ip4_frag.o(i.ipfrag_free_pbuf_custom))
[Stack]
- Max Depth = 184
- Call Chain = ipfrag_free_pbuf_custom ⇒ pbuf_free ⇒ mem_free ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> pbuf_free
- >> ip_frag_free_pbuf_custom_ref
- >> __2printf
[Address Reference Count : 1]
snmp_get_mib_between (Thumb, 74 bytes, Stack size 16 bytes, snmp_core.o(i.snmp_get_mib_between))
[Stack]
- Max Depth = 96
- Call Chain = snmp_get_mib_between ⇒ snmp_get_next_mib ⇒ snmp_oid_compare ⇒ __2printf
[Calls]- >> snmp_oid_compare
- >> snmp_get_next_mib
- >> __2printf
[Called By]- >> snmp_get_next_node_instance_from_oid
snmp_get_mib_from_oid (Thumb, 166 bytes, Stack size 40 bytes, snmp_core.o(i.snmp_get_mib_from_oid))
[Stack]
- Max Depth = 64
- Call Chain = snmp_get_mib_from_oid ⇒ __2printf
[Calls]
[Called By]- >> snmp_get_node_instance_from_oid
- >> snmp_get_next_node_instance_from_oid
snmp_get_next_mib (Thumb, 112 bytes, Stack size 24 bytes, snmp_core.o(i.snmp_get_next_mib))
[Stack]
- Max Depth = 80
- Call Chain = snmp_get_next_mib ⇒ snmp_oid_compare ⇒ __2printf
[Calls]- >> snmp_oid_compare
- >> __2printf
[Called By]- >> snmp_get_next_node_instance_from_oid
- >> snmp_get_mib_between
icmp_get_value (Thumb, 170 bytes, Stack size 8 bytes, snmp_mib2_icmp.o(i.icmp_get_value))
[Stack]
- Max Depth = 8
- Call Chain = icmp_get_value
[Address Reference Count : 1]- snmp_mib2_icmp.o(.constdata)
interfaces_Table_get_cell_instance (Thumb, 58 bytes, Stack size 16 bytes, snmp_mib2_interfaces.o(i.interfaces_Table_get_cell_instance))
[Stack]
- Max Depth = 28
- Call Chain = interfaces_Table_get_cell_instance ⇒ snmp_oid_in_range
[Calls]- >> snmp_oid_in_range
- >> netif_to_num
[Address Reference Count : 1]- snmp_mib2_interfaces.o(.constdata)
interfaces_Table_get_next_cell_instance (Thumb, 90 bytes, Stack size 48 bytes, snmp_mib2_interfaces.o(i.interfaces_Table_get_next_cell_instance))
[Stack]
- Max Depth = 128
- Call Chain = interfaces_Table_get_next_cell_instance ⇒ snmp_next_oid_check ⇒ snmp_oid_compare ⇒ __2printf
[Calls]- >> snmp_oid_assign
- >> snmp_next_oid_init
- >> snmp_next_oid_check
- >> netif_to_num
[Address Reference Count : 1]- snmp_mib2_interfaces.o(.constdata)
interfaces_Table_get_value (Thumb, 214 bytes, Stack size 16 bytes, snmp_mib2_interfaces.o(i.interfaces_Table_get_value))
[Stack]
- Max Depth = 24
- Call Chain = interfaces_Table_get_value ⇒ __aeabi_memcpy
[Calls]- >> netif_to_num
- >> __aeabi_memcpy
[Address Reference Count : 1]- snmp_mib2_interfaces.o(.constdata)
interfaces_get_value (Thumb, 34 bytes, Stack size 0 bytes, snmp_mib2_interfaces.o(i.interfaces_get_value))
[Address Reference Count : 1]
- snmp_mib2_interfaces.o(.constdata)
ip_AddrTable_get_cell_value (Thumb, 70 bytes, Stack size 24 bytes, snmp_mib2_ip.o(i.ip_AddrTable_get_cell_value))
[Stack]
- Max Depth = 44
- Call Chain = ip_AddrTable_get_cell_value ⇒ snmp_oid_to_ip4
[Calls]- >> ip_AddrTable_get_cell_value_core
- >> snmp_oid_to_ip4
- >> snmp_oid_in_range
[Address Reference Count : 1]- snmp_mib2_ip.o(.constdata)
ip_AddrTable_get_cell_value_core (Thumb, 52 bytes, Stack size 8 bytes, snmp_mib2_ip.o(i.ip_AddrTable_get_cell_value_core))
[Stack]
- Max Depth = 8
- Call Chain = ip_AddrTable_get_cell_value_core
[Calls]
[Called By]- >> ip_AddrTable_get_cell_value
- >> ip_AddrTable_get_next_cell_instance_and_value
ip_AddrTable_get_next_cell_instance_and_value (Thumb, 102 bytes, Stack size 80 bytes, snmp_mib2_ip.o(i.ip_AddrTable_get_next_cell_instance_and_value))
[Stack]
- Max Depth = 160
- Call Chain = ip_AddrTable_get_next_cell_instance_and_value ⇒ snmp_next_oid_check ⇒ snmp_oid_compare ⇒ __2printf
[Calls]- >> ip_AddrTable_get_cell_value_core
- >> snmp_oid_assign
- >> snmp_next_oid_init
- >> snmp_next_oid_check
- >> snmp_ip4_to_oid
[Address Reference Count : 1]- snmp_mib2_ip.o(.constdata)
ip_NetToMediaTable_get_cell_value (Thumb, 104 bytes, Stack size 40 bytes, snmp_mib2_ip.o(i.ip_NetToMediaTable_get_cell_value))
[Stack]
- Max Depth = 120
- Call Chain = ip_NetToMediaTable_get_cell_value ⇒ ip_NetToMediaTable_get_cell_value_core ⇒ etharp_get_entry ⇒ __2printf
[Calls]- >> etharp_get_entry
- >> snmp_oid_to_ip4
- >> snmp_oid_in_range
- >> netif_to_num
- >> ip_NetToMediaTable_get_cell_value_core
[Address Reference Count : 2]- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
ip_NetToMediaTable_get_cell_value_core (Thumb, 72 bytes, Stack size 32 bytes, snmp_mib2_ip.o(i.ip_NetToMediaTable_get_cell_value_core))
[Stack]
- Max Depth = 80
- Call Chain = ip_NetToMediaTable_get_cell_value_core ⇒ etharp_get_entry ⇒ __2printf
[Calls]- >> etharp_get_entry
- >> netif_to_num
[Called By]- >> ip_NetToMediaTable_get_next_cell_instance_and_value
- >> ip_NetToMediaTable_get_cell_value
ip_NetToMediaTable_get_next_cell_instance_and_value (Thumb, 122 bytes, Stack size 104 bytes, snmp_mib2_ip.o(i.ip_NetToMediaTable_get_next_cell_instance_and_value))
[Stack]
- Max Depth = 184
- Call Chain = ip_NetToMediaTable_get_next_cell_instance_and_value ⇒ snmp_next_oid_check ⇒ snmp_oid_compare ⇒ __2printf
[Calls]- >> etharp_get_entry
- >> snmp_oid_assign
- >> snmp_next_oid_init
- >> snmp_next_oid_check
- >> snmp_ip4_to_oid
- >> netif_to_num
- >> ip_NetToMediaTable_get_cell_value_core
[Address Reference Count : 2]- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
ip_RouteTable_get_cell_value (Thumb, 96 bytes, Stack size 32 bytes, snmp_mib2_ip.o(i.ip_RouteTable_get_cell_value))
[Stack]
- Max Depth = 56
- Call Chain = ip_RouteTable_get_cell_value ⇒ ip_RouteTable_get_cell_value_core
[Calls]- >> snmp_oid_to_ip4
- >> snmp_oid_in_range
- >> ip_RouteTable_get_cell_value_core
[Address Reference Count : 1]- snmp_mib2_ip.o(.constdata)
ip_RouteTable_get_cell_value_core (Thumb, 130 bytes, Stack size 24 bytes, snmp_mib2_ip.o(i.ip_RouteTable_get_cell_value_core))
[Stack]
- Max Depth = 24
- Call Chain = ip_RouteTable_get_cell_value_core
[Calls]
[Called By]- >> ip_RouteTable_get_next_cell_instance_and_value
- >> ip_RouteTable_get_cell_value
ip_RouteTable_get_next_cell_instance_and_value (Thumb, 158 bytes, Stack size 88 bytes, snmp_mib2_ip.o(i.ip_RouteTable_get_next_cell_instance_and_value))
[Stack]
- Max Depth = 168
- Call Chain = ip_RouteTable_get_next_cell_instance_and_value ⇒ snmp_next_oid_check ⇒ snmp_oid_compare ⇒ __2printf
[Calls]- >> snmp_oid_to_ip4
- >> snmp_oid_assign
- >> snmp_next_oid_init
- >> snmp_next_oid_check
- >> snmp_ip4_to_oid
- >> ip_RouteTable_get_cell_value_core
[Address Reference Count : 1]- snmp_mib2_ip.o(.constdata)
ip_get_value (Thumb, 158 bytes, Stack size 0 bytes, snmp_mib2_ip.o(i.ip_get_value))
[Address Reference Count : 20]
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
ip_set_test (Thumb, 34 bytes, Stack size 0 bytes, snmp_mib2_ip.o(i.ip_set_test))
[Address Reference Count : 2]
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
ip_set_value (Thumb, 4 bytes, Stack size 0 bytes, snmp_mib2_ip.o(i.ip_set_value))
[Address Reference Count : 2]
- snmp_mib2_ip.o(.constdata)
- snmp_mib2_ip.o(.constdata)
snmp_get_value (Thumb, 186 bytes, Stack size 8 bytes, snmp_mib2_snmp.o(i.snmp_get_value))
[Stack]
- Max Depth = 8
- Call Chain = snmp_get_value
[Calls]- >> snmp_get_auth_traps_enabled
[Address Reference Count : 1]- snmp_mib2_snmp.o(.constdata)
snmp_set_test (Thumb, 24 bytes, Stack size 0 bytes, snmp_mib2_snmp.o(i.snmp_set_test))
[Address Reference Count : 1]
- snmp_mib2_snmp.o(.constdata)
snmp_set_value (Thumb, 28 bytes, Stack size 8 bytes, snmp_mib2_snmp.o(i.snmp_set_value))
[Stack]
- Max Depth = 8
- Call Chain = snmp_set_value
[Calls]- >> snmp_set_auth_traps_enabled
[Address Reference Count : 1]- snmp_mib2_snmp.o(.constdata)
system_get_value (Thumb, 140 bytes, Stack size 16 bytes, snmp_mib2_system.o(i.system_get_value))
[Stack]
- Max Depth = 40
- Call Chain = system_get_value ⇒ __2printf
[Calls]- >> sys_now
- >> snmp_get_device_enterprise_oid
- >> __2printf
- >> strlen
- >> __aeabi_memcpy
[Address Reference Count : 1]- snmp_mib2_system.o(.constdata)
system_set_test (Thumb, 62 bytes, Stack size 0 bytes, snmp_mib2_system.o(i.system_set_test))
[Address Reference Count : 1]
- snmp_mib2_system.o(.constdata)
system_set_value (Thumb, 86 bytes, Stack size 24 bytes, snmp_mib2_system.o(i.system_set_value))
[Stack]
- Max Depth = 48
- Call Chain = system_set_value ⇒ __2printf
[Calls]- >> __2printf
- >> __aeabi_memcpy
[Address Reference Count : 1]- snmp_mib2_system.o(.constdata)
tcp_ConnTable_get_cell_value (Thumb, 164 bytes, Stack size 40 bytes, snmp_mib2_tcp.o(i.tcp_ConnTable_get_cell_value))
[Stack]
- Max Depth = 72
- Call Chain = tcp_ConnTable_get_cell_value ⇒ tcp_ConnTable_get_cell_value_core ⇒ __2printf
[Calls]- >> snmp_oid_to_ip4
- >> snmp_oid_in_range
- >> tcp_ConnTable_get_cell_value_core
[Address Reference Count : 1]- snmp_mib2_tcp.o(.constdata)
tcp_ConnTable_get_cell_value_core (Thumb, 80 bytes, Stack size 8 bytes, snmp_mib2_tcp.o(i.tcp_ConnTable_get_cell_value_core))
[Stack]
- Max Depth = 32
- Call Chain = tcp_ConnTable_get_cell_value_core ⇒ __2printf
[Calls]
[Called By]- >> tcp_ConnTable_get_next_cell_instance_and_value
- >> tcp_ConnTable_get_cell_value
tcp_ConnTable_get_next_cell_instance_and_value (Thumb, 154 bytes, Stack size 160 bytes, snmp_mib2_tcp.o(i.tcp_ConnTable_get_next_cell_instance_and_value))
[Stack]
- Max Depth = 240
- Call Chain = tcp_ConnTable_get_next_cell_instance_and_value ⇒ snmp_next_oid_check ⇒ snmp_oid_compare ⇒ __2printf
[Calls]- >> snmp_oid_assign
- >> snmp_next_oid_init
- >> snmp_next_oid_check
- >> snmp_ip4_to_oid
- >> tcp_ConnTable_get_cell_value_core
[Address Reference Count : 1]- snmp_mib2_tcp.o(.constdata)
tcp_ConnectionTable_get_cell_value (Thumb, 152 bytes, Stack size 80 bytes, snmp_mib2_tcp.o(i.tcp_ConnectionTable_get_cell_value))
[Stack]
- Max Depth = 120
- Call Chain = tcp_ConnectionTable_get_cell_value ⇒ snmp_oid_to_ip_port ⇒ snmp_oid_to_ip ⇒ snmp_oid_to_ip4
[Calls]- >> snmp_oid_to_ip_port
- >> tcp_ConnectionTable_get_cell_value_core
[Address Reference Count : 1]- snmp_mib2_tcp.o(.constdata)
tcp_ConnectionTable_get_cell_value_core (Thumb, 28 bytes, Stack size 0 bytes, snmp_mib2_tcp.o(i.tcp_ConnectionTable_get_cell_value_core))
[Called By]
- >> tcp_ConnectionTable_get_next_cell_instance_and_value
- >> tcp_ConnectionTable_get_cell_value
tcp_ConnectionTable_get_next_cell_instance_and_value (Thumb, 148 bytes, Stack size 392 bytes, snmp_mib2_tcp.o(i.tcp_ConnectionTable_get_next_cell_instance_and_value))
[Stack]
- Max Depth = 472
- Call Chain = tcp_ConnectionTable_get_next_cell_instance_and_value ⇒ snmp_next_oid_check ⇒ snmp_oid_compare ⇒ __2printf
[Calls]- >> snmp_oid_assign
- >> snmp_next_oid_init
- >> snmp_next_oid_check
- >> snmp_ip_port_to_oid
- >> tcp_ConnectionTable_get_cell_value_core
[Address Reference Count : 1]- snmp_mib2_tcp.o(.constdata)
tcp_ListenerTable_get_cell_value (Thumb, 66 bytes, Stack size 24 bytes, snmp_mib2_tcp.o(i.tcp_ListenerTable_get_cell_value))
[Stack]
- Max Depth = 64
- Call Chain = tcp_ListenerTable_get_cell_value ⇒ snmp_oid_to_ip_port ⇒ snmp_oid_to_ip ⇒ snmp_oid_to_ip4
[Calls]- >> snmp_oid_to_ip_port
- >> tcp_ListenerTable_get_cell_value_core
[Address Reference Count : 1]- snmp_mib2_tcp.o(.constdata)
tcp_ListenerTable_get_cell_value_core (Thumb, 16 bytes, Stack size 0 bytes, snmp_mib2_tcp.o(i.tcp_ListenerTable_get_cell_value_core))
[Called By]
- >> tcp_ListenerTable_get_next_cell_instance_and_value
- >> tcp_ListenerTable_get_cell_value
tcp_ListenerTable_get_next_cell_instance_and_value (Thumb, 100 bytes, Stack size 200 bytes, snmp_mib2_tcp.o(i.tcp_ListenerTable_get_next_cell_instance_and_value))
[Stack]
- Max Depth = 280
- Call Chain = tcp_ListenerTable_get_next_cell_instance_and_value ⇒ snmp_next_oid_check ⇒ snmp_oid_compare ⇒ __2printf
[Calls]- >> snmp_oid_assign
- >> snmp_next_oid_init
- >> snmp_next_oid_check
- >> snmp_ip_port_to_oid
- >> tcp_ListenerTable_get_cell_value_core
[Address Reference Count : 1]- snmp_mib2_tcp.o(.constdata)
tcp_get_value (Thumb, 168 bytes, Stack size 20 bytes, snmp_mib2_tcp.o(i.tcp_get_value))
[Stack]
- Max Depth = 20
- Call Chain = tcp_get_value
[Address Reference Count : 16]- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
- snmp_mib2_tcp.o(.constdata)
udp_Table_get_cell_value (Thumb, 80 bytes, Stack size 24 bytes, snmp_mib2_udp.o(i.udp_Table_get_cell_value))
[Stack]
- Max Depth = 44
- Call Chain = udp_Table_get_cell_value ⇒ snmp_oid_to_ip4
[Calls]- >> snmp_oid_to_ip4
- >> snmp_oid_in_range
- >> udp_Table_get_cell_value_core
[Address Reference Count : 1]- snmp_mib2_udp.o(.constdata)
udp_Table_get_cell_value_core (Thumb, 26 bytes, Stack size 0 bytes, snmp_mib2_udp.o(i.udp_Table_get_cell_value_core))
[Called By]
- >> udp_Table_get_next_cell_instance_and_value
- >> udp_Table_get_cell_value
udp_Table_get_next_cell_instance_and_value (Thumb, 106 bytes, Stack size 88 bytes, snmp_mib2_udp.o(i.udp_Table_get_next_cell_instance_and_value))
[Stack]
- Max Depth = 168
- Call Chain = udp_Table_get_next_cell_instance_and_value ⇒ snmp_next_oid_check ⇒ snmp_oid_compare ⇒ __2printf
[Calls]- >> snmp_oid_assign
- >> snmp_next_oid_init
- >> snmp_next_oid_check
- >> snmp_ip4_to_oid
- >> udp_Table_get_cell_value_core
[Address Reference Count : 1]- snmp_mib2_udp.o(.constdata)
udp_endpointTable_get_cell_value (Thumb, 130 bytes, Stack size 40 bytes, snmp_mib2_udp.o(i.udp_endpointTable_get_cell_value))
[Stack]
- Max Depth = 80
- Call Chain = udp_endpointTable_get_cell_value ⇒ snmp_oid_to_ip_port ⇒ snmp_oid_to_ip ⇒ snmp_oid_to_ip4
[Calls]- >> snmp_oid_to_ip_port
- >> udp_endpointTable_get_cell_value_core
[Address Reference Count : 1]- snmp_mib2_udp.o(.constdata)
udp_endpointTable_get_cell_value_core (Thumb, 16 bytes, Stack size 0 bytes, snmp_mib2_udp.o(i.udp_endpointTable_get_cell_value_core))
[Called By]
- >> udp_endpointTable_get_next_cell_instance_and_value
- >> udp_endpointTable_get_cell_value
udp_endpointTable_get_next_cell_instance_and_value (Thumb, 126 bytes, Stack size 368 bytes, snmp_mib2_udp.o(i.udp_endpointTable_get_next_cell_instance_and_value))
[Stack]
- Max Depth = 448
- Call Chain = udp_endpointTable_get_next_cell_instance_and_value ⇒ snmp_next_oid_check ⇒ snmp_oid_compare ⇒ __2printf
[Calls]- >> snmp_oid_assign
- >> snmp_next_oid_init
- >> snmp_next_oid_check
- >> snmp_ip_port_to_oid
- >> udp_endpointTable_get_cell_value_core
[Address Reference Count : 1]- snmp_mib2_udp.o(.constdata)
udp_get_value (Thumb, 74 bytes, Stack size 16 bytes, snmp_mib2_udp.o(i.udp_get_value))
[Stack]
- Max Depth = 16
- Call Chain = udp_get_value
[Address Reference Count : 6]- snmp_mib2_udp.o(.constdata)
- snmp_mib2_udp.o(.constdata)
- snmp_mib2_udp.o(.constdata)
- snmp_mib2_udp.o(.constdata)
- snmp_mib2_udp.o(.constdata)
- snmp_mib2_udp.o(.constdata)
snmp_complete_outbound_frame (Thumb, 574 bytes, Stack size 56 bytes, snmp_msg.o(i.snmp_complete_outbound_frame))
[Stack]
- Max Depth = 256
- Call Chain = snmp_complete_outbound_frame ⇒ pbuf_realloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> pbuf_realloc
- >> snmp_asn1_enc_s32t_cnt
- >> snmp_asn1_enc_s32t
- >> snmp_ans1_enc_tlv
- >> snmp_pbuf_stream_writeto
- >> snmp_pbuf_stream_seek_abs
- >> snmp_pbuf_stream_init
[Called By]
snmp_msg_getnext_validate_node_inst (Thumb, 34 bytes, Stack size 0 bytes, snmp_msg.o(i.snmp_msg_getnext_validate_node_inst))
[Called By]
[Address Reference Count : 1]- snmp_msg.o(i.snmp_process_varbind)
snmp_parse_inbound_frame (Thumb, 720 bytes, Stack size 56 bytes, snmp_msg.o(i.snmp_parse_inbound_frame))
[Stack]
- Max Depth = 416
- Call Chain = snmp_parse_inbound_frame ⇒ snmp_authfail_trap ⇒ snmp_send_trap_generic ⇒ snmp_send_trap ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> snmp_asn1_dec_tlv
- >> snmp_asn1_dec_s32t
- >> snmp_asn1_dec_raw
- >> snmp_pbuf_stream_seek
- >> snmp_pbuf_stream_init
- >> snmp_authfail_trap
- >> snmp_vb_enumerator_init
- >> snmp_version_enabled
- >> strncmp
[Called By]
snmp_prepare_outbound_frame (Thumb, 416 bytes, Stack size 48 bytes, snmp_msg.o(i.snmp_prepare_outbound_frame))
[Stack]
- Max Depth = 280
- Call Chain = snmp_prepare_outbound_frame ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> pbuf_alloc
- >> snmp_pbuf_stream_write
- >> snmp_asn1_enc_s32t_cnt
- >> snmp_asn1_enc_s32t
- >> snmp_asn1_enc_raw
- >> snmp_ans1_enc_tlv
- >> snmp_pbuf_stream_init
[Called By]
snmp_process_getbulk_request (Thumb, 272 bytes, Stack size 272 bytes, snmp_msg.o(i.snmp_process_getbulk_request))
[Stack]
- Max Depth = 1112
- Call Chain = snmp_process_getbulk_request ⇒ snmp_process_varbind ⇒ snmp_get_next_node_instance_from_oid ⇒ snmp_mib_tree_resolve_next ⇒ snmp_oid_assign ⇒ __2printf
[Calls]- >> snmp_vb_enumerator_init
- >> snmp_vb_enumerator_get_next
- >> snmp_process_varbind
[Called By]
snmp_process_set_request (Thumb, 262 bytes, Stack size 496 bytes, snmp_msg.o(i.snmp_process_set_request))
[Stack]
- Max Depth = 648
- Call Chain = snmp_process_set_request ⇒ snmp_vb_enumerator_get_next ⇒ snmp_asn1_dec_oid ⇒ snmp_pbuf_stream_read ⇒ pbuf_copy_partial ⇒ __2printf
[Calls]- >> snmp_get_node_instance_from_oid
- >> snmp_vb_enumerator_init
- >> snmp_vb_enumerator_get_next
- >> __aeabi_memclr4
[Called By]
snmp_process_varbind (Thumb, 264 bytes, Stack size 496 bytes, snmp_msg.o(i.snmp_process_varbind))
[Stack]
- Max Depth = 840
- Call Chain = snmp_process_varbind ⇒ snmp_get_next_node_instance_from_oid ⇒ snmp_mib_tree_resolve_next ⇒ snmp_oid_assign ⇒ __2printf
[Calls]- >> snmp_oid_assign
- >> snmp_get_node_instance_from_oid
- >> snmp_get_next_node_instance_from_oid
- >> snmp_append_outbound_varbind
- >> snmp_msg_getnext_validate_node_inst
- >> __2printf
- >> __aeabi_memclr4
[Called By]- >> snmp_receive
- >> snmp_process_getbulk_request
snmp_version_enable (Thumb, 30 bytes, Stack size 0 bytes, snmp_msg.o(i.snmp_version_enable))
[Stack]
- Max Depth = 24
- Call Chain = snmp_version_enable ⇒ __2printf
[Calls]
[Called By]- >> snmp_v2c_enable
- >> snmp_v1_enable
snmp_version_enabled (Thumb, 36 bytes, Stack size 8 bytes, snmp_msg.o(i.snmp_version_enabled))
[Stack]
- Max Depth = 32
- Call Chain = snmp_version_enabled ⇒ __2printf
[Calls]
[Called By]- >> snmp_v1_enabled
- >> snmp_v2c_enabled
- >> snmp_v3_enabled
- >> snmp_parse_inbound_frame
snmp_netconn_thread (Thumb, 112 bytes, Stack size 16 bytes, snmp_netconn.o(i.snmp_netconn_thread))
[Stack]
- Max Depth = 1672
- Call Chain = snmp_netconn_thread ⇒ snmp_receive ⇒ snmp_process_getbulk_request ⇒ snmp_process_varbind ⇒ snmp_get_next_node_instance_from_oid ⇒ snmp_mib_tree_resolve_next ⇒ snmp_oid_assign ⇒ __2printf
[Calls]- >> netconn_recv
- >> netconn_new_with_proto_and_callback
- >> netconn_bind
- >> netbuf_delete
- >> snmp_route_PLC
- >> netif_get_by_index
- >> snmp_receive
- >> __2printf
[Address Reference Count : 1]- snmp_netconn.o(i.snmp_init)
snmp_scalar_array_get_value (Thumb, 30 bytes, Stack size 8 bytes, snmp_scalar.o(i.snmp_scalar_array_get_value))
[Stack]
- Max Depth = 8
- Call Chain = snmp_scalar_array_get_value
[Address Reference Count : 2]- snmp_scalar.o(i.snmp_scalar_array_get_instance)
- snmp_scalar.o(i.snmp_scalar_array_get_next_instance)
snmp_scalar_array_set_test (Thumb, 28 bytes, Stack size 8 bytes, snmp_scalar.o(i.snmp_scalar_array_set_test))
[Stack]
- Max Depth = 8
- Call Chain = snmp_scalar_array_set_test
[Address Reference Count : 2]- snmp_scalar.o(i.snmp_scalar_array_get_instance)
- snmp_scalar.o(i.snmp_scalar_array_get_next_instance)
snmp_scalar_array_set_value (Thumb, 28 bytes, Stack size 8 bytes, snmp_scalar.o(i.snmp_scalar_array_set_value))
[Stack]
- Max Depth = 8
- Call Chain = snmp_scalar_array_set_value
[Address Reference Count : 2]- snmp_scalar.o(i.snmp_scalar_array_get_instance)
- snmp_scalar.o(i.snmp_scalar_array_get_next_instance)
call_synced_function (Thumb, 52 bytes, Stack size 16 bytes, snmp_threadsync.o(i.call_synced_function))
[Stack]
- Max Depth = 160
- Call Chain = call_synced_function ⇒ sys_arch_sem_wait ⇒ osSemaphoreWait ⇒ xQueueSemaphoreTake ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> sys_arch_sem_wait
- >> sys_mutex_unlock
- >> sys_mutex_lock
[Called By]- >> threadsync_set_value
- >> threadsync_set_test
- >> threadsync_release_instance
- >> threadsync_get_value
- >> do_sync
do_sync (Thumb, 174 bytes, Stack size 32 bytes, snmp_threadsync.o(i.do_sync))
[Stack]
- Max Depth = 192
- Call Chain = do_sync ⇒ call_synced_function ⇒ sys_arch_sem_wait ⇒ osSemaphoreWait ⇒ xQueueSemaphoreTake ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> snmp_oid_assign
- >> call_synced_function
- >> __aeabi_memclr4
[Called By]- >> snmp_threadsync_get_next_instance
- >> snmp_threadsync_get_instance
get_instance_synced (Thumb, 32 bytes, Stack size 8 bytes, snmp_threadsync.o(i.get_instance_synced))
[Stack]
- Max Depth = 136
- Call Chain = get_instance_synced ⇒ sys_sem_signal ⇒ osSemaphoreRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Address Reference Count : 1]- snmp_threadsync.o(i.snmp_threadsync_get_instance)
get_next_instance_synced (Thumb, 32 bytes, Stack size 8 bytes, snmp_threadsync.o(i.get_next_instance_synced))
[Stack]
- Max Depth = 136
- Call Chain = get_next_instance_synced ⇒ sys_sem_signal ⇒ osSemaphoreRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Address Reference Count : 1]- snmp_threadsync.o(i.snmp_threadsync_get_next_instance)
threadsync_get_value (Thumb, 22 bytes, Stack size 8 bytes, snmp_threadsync.o(i.threadsync_get_value))
[Stack]
- Max Depth = 168
- Call Chain = threadsync_get_value ⇒ call_synced_function ⇒ sys_arch_sem_wait ⇒ osSemaphoreWait ⇒ xQueueSemaphoreTake ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Address Reference Count : 1]- snmp_threadsync.o(i.do_sync)
threadsync_get_value_synced (Thumb, 38 bytes, Stack size 8 bytes, snmp_threadsync.o(i.threadsync_get_value_synced))
[Stack]
- Max Depth = 136
- Call Chain = threadsync_get_value_synced ⇒ sys_sem_signal ⇒ osSemaphoreRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Address Reference Count : 1]- snmp_threadsync.o(i.threadsync_get_value)
threadsync_release_instance (Thumb, 20 bytes, Stack size 0 bytes, snmp_threadsync.o(i.threadsync_release_instance))
[Stack]
- Max Depth = 160
- Call Chain = threadsync_release_instance ⇒ call_synced_function ⇒ sys_arch_sem_wait ⇒ osSemaphoreWait ⇒ xQueueSemaphoreTake ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Address Reference Count : 1]- snmp_threadsync.o(i.do_sync)
threadsync_release_instance_synced (Thumb, 24 bytes, Stack size 8 bytes, snmp_threadsync.o(i.threadsync_release_instance_synced))
[Stack]
- Max Depth = 136
- Call Chain = threadsync_release_instance_synced ⇒ sys_sem_signal ⇒ osSemaphoreRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Address Reference Count : 1]- snmp_threadsync.o(i.threadsync_release_instance)
threadsync_set_test (Thumb, 22 bytes, Stack size 8 bytes, snmp_threadsync.o(i.threadsync_set_test))
[Stack]
- Max Depth = 168
- Call Chain = threadsync_set_test ⇒ call_synced_function ⇒ sys_arch_sem_wait ⇒ osSemaphoreWait ⇒ xQueueSemaphoreTake ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Address Reference Count : 1]- snmp_threadsync.o(i.do_sync)
threadsync_set_test_synced (Thumb, 38 bytes, Stack size 8 bytes, snmp_threadsync.o(i.threadsync_set_test_synced))
[Stack]
- Max Depth = 136
- Call Chain = threadsync_set_test_synced ⇒ sys_sem_signal ⇒ osSemaphoreRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Address Reference Count : 1]- snmp_threadsync.o(i.threadsync_set_test)
threadsync_set_value (Thumb, 22 bytes, Stack size 8 bytes, snmp_threadsync.o(i.threadsync_set_value))
[Stack]
- Max Depth = 168
- Call Chain = threadsync_set_value ⇒ call_synced_function ⇒ sys_arch_sem_wait ⇒ osSemaphoreWait ⇒ xQueueSemaphoreTake ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Address Reference Count : 1]- snmp_threadsync.o(i.do_sync)
threadsync_set_value_synced (Thumb, 38 bytes, Stack size 8 bytes, snmp_threadsync.o(i.threadsync_set_value_synced))
[Stack]
- Max Depth = 136
- Call Chain = threadsync_set_value_synced ⇒ sys_sem_signal ⇒ osSemaphoreRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Address Reference Count : 1]- snmp_threadsync.o(i.threadsync_set_value)
snmp_trap_header_enc (Thumb, 612 bytes, Stack size 40 bytes, snmp_traps.o(i.snmp_trap_header_enc))
[Stack]
- Max Depth = 184
- Call Chain = snmp_trap_header_enc ⇒ snmp_asn1_enc_oid ⇒ snmp_pbuf_stream_write ⇒ snmp_pbuf_stream_writebuf ⇒ pbuf_take_at ⇒ pbuf_take ⇒ __2printf
[Calls]- >> snmp_asn1_enc_u32t_cnt
- >> snmp_asn1_enc_s32t_cnt
- >> snmp_asn1_enc_s32t
- >> snmp_asn1_enc_raw
- >> snmp_asn1_enc_oid_cnt
- >> snmp_asn1_enc_oid
- >> snmp_ans1_enc_tlv
[Called By]
snmp_trap_header_sum (Thumb, 372 bytes, Stack size 32 bytes, snmp_traps.o(i.snmp_trap_header_sum))
[Stack]
- Max Depth = 40
- Call Chain = snmp_trap_header_sum ⇒ snmp_asn1_enc_oid_cnt
[Calls]- >> snmp_asn1_enc_u32t_cnt
- >> snmp_asn1_enc_s32t_cnt
- >> snmp_asn1_enc_oid_cnt
- >> snmp_asn1_enc_length_cnt
- >> strlen
[Called By]
sntp_initialize_request (Thumb, 72 bytes, Stack size 24 bytes, sntp.o(i.sntp_initialize_request))
[Stack]
- Max Depth = 40
- Call Chain = sntp_initialize_request ⇒ get_system_time_NTP ⇒ time_to_unix
[Calls]- >> get_system_time_NTP
- >> lwip_htonl
- >> __aeabi_memclr
[Called By]
sntp_process (Thumb, 148 bytes, Stack size 48 bytes, sntp.o(i.sntp_process))
[Stack]
- Max Depth = 200
- Call Chain = sntp_process ⇒ set_system_time_NTP ⇒ SetCurrent_RTC ⇒ ErrBus_RTC ⇒ MX_I2C1_Init ⇒ HAL_I2C_Init ⇒ HAL_I2C_MspInit ⇒ HAL_GPIO_Init
[Calls]- >> set_system_time_NTP
- >> get_system_time_NTP
- >> lwip_htonl
- >> __aeabi_ldivmod
[Called By]
sntp_recv (Thumb, 230 bytes, Stack size 40 bytes, sntp.o(i.sntp_recv))
[Stack]
- Max Depth = 240
- Call Chain = sntp_recv ⇒ sntp_process ⇒ set_system_time_NTP ⇒ SetCurrent_RTC ⇒ ErrBus_RTC ⇒ MX_I2C1_Init ⇒ HAL_I2C_Init ⇒ HAL_I2C_MspInit ⇒ HAL_GPIO_Init
[Calls]- >> sys_timeout
- >> pbuf_free
- >> sys_untimeout
- >> pbuf_copy_partial
- >> pbuf_get_at
- >> sntp_retry
- >> sntp_process
[Address Reference Count : 1]
sntp_request (Thumb, 32 bytes, Stack size 8 bytes, sntp.o(i.sntp_request))
[Stack]
- Max Depth = 480
- Call Chain = sntp_request ⇒ sntp_send_request ⇒ udp_sendto ⇒ udp_sendto_if ⇒ udp_sendto_if_src ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> sys_timeout
- >> sntp_send_request
[Address Reference Count : 5]- sntp.o(i.sntp_recv)
- sntp.o(i.sntp_retry)
- sntp.o(i.sntp_send_request)
- sntp.o(i.sntp_stop)
- sntp.o(i.sntp_init)
sntp_retry (Thumb, 32 bytes, Stack size 8 bytes, sntp.o(i.sntp_retry))
[Stack]
- Max Depth = 192
- Call Chain = sntp_retry ⇒ sys_timeout ⇒ sys_timeout_abs ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]
[Address Reference Count : 4]- sntp.o(i.sntp_recv)
- sntp.o(i.sntp_request)
- sntp.o(i.sntp_send_request)
- sntp.o(i.sntp_stop)
sntp_send_request (Thumb, 108 bytes, Stack size 16 bytes, sntp.o(i.sntp_send_request))
[Stack]
- Max Depth = 472
- Call Chain = sntp_send_request ⇒ udp_sendto ⇒ udp_sendto_if ⇒ udp_sendto_if_src ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> udp_sendto
- >> sys_timeout
- >> pbuf_free
- >> pbuf_alloc
- >> sntp_initialize_request
- >> __2printf
[Called By]
close_handle (Thumb, 44 bytes, Stack size 16 bytes, tftp_server.o(i.close_handle))
[Stack]
- Max Depth = 192
- Call Chain = close_handle ⇒ pbuf_free ⇒ mem_free ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> pbuf_free
- >> sys_untimeout
[Called By]- >> tftp_tmr
- >> send_data
- >> recv
recv (Thumb, 470 bytes, Stack size 80 bytes, tftp_server.o(i.recv))
[Stack]
- Max Depth = 584
- Call Chain = recv ⇒ send_data ⇒ send_error ⇒ udp_sendto ⇒ udp_sendto_if ⇒ udp_sendto_if_src ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> pbuf_remove_header
- >> sys_timeout
- >> pbuf_free
- >> lwip_htons
- >> sys_untimeout
- >> pbuf_copy_partial
- >> pbuf_memfind
- >> send_error
- >> send_data
- >> send_ack
- >> close_handle
[Address Reference Count : 1]- tftp_server.o(i.tftp_init)
resend_data (Thumb, 58 bytes, Stack size 16 bytes, tftp_server.o(i.resend_data))
[Stack]
- Max Depth = 472
- Call Chain = resend_data ⇒ udp_sendto ⇒ udp_sendto_if ⇒ udp_sendto_if_src ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> udp_sendto
- >> pbuf_free
- >> pbuf_alloc
- >> pbuf_copy
[Called By]
send_ack (Thumb, 64 bytes, Stack size 16 bytes, tftp_server.o(i.send_ack))
[Stack]
- Max Depth = 472
- Call Chain = send_ack ⇒ udp_sendto ⇒ udp_sendto_if ⇒ udp_sendto_if_src ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> udp_sendto
- >> pbuf_free
- >> pbuf_alloc
- >> lwip_htons
[Called By]
send_data (Thumb, 108 bytes, Stack size 16 bytes, tftp_server.o(i.send_data))
[Stack]
- Max Depth = 504
- Call Chain = send_data ⇒ send_error ⇒ udp_sendto ⇒ udp_sendto_if ⇒ udp_sendto_if_src ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> pbuf_realloc
- >> pbuf_free
- >> pbuf_alloc
- >> lwip_htons
- >> send_error
- >> resend_data
- >> close_handle
[Called By]
send_error (Thumb, 92 bytes, Stack size 32 bytes, tftp_server.o(i.send_error))
[Stack]
- Max Depth = 488
- Call Chain = send_error ⇒ udp_sendto ⇒ udp_sendto_if ⇒ udp_sendto_if_src ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> udp_sendto
- >> pbuf_free
- >> pbuf_alloc
- >> lwip_htons
- >> strlen
- >> __aeabi_memcpy
[Called By]
tftp_tmr (Thumb, 70 bytes, Stack size 8 bytes, tftp_server.o(i.tftp_tmr))
[Stack]
- Max Depth = 480
- Call Chain = tftp_tmr ⇒ resend_data ⇒ udp_sendto ⇒ udp_sendto_if ⇒ udp_sendto_if_src ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_alloc_reference ⇒ memp_malloc ⇒ do_memp_malloc_pool ⇒ sys_arch_unprotect ⇒ osMutexRelease ⇒ xQueueGenericSend ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> sys_timeout
- >> resend_data
- >> close_handle
[Address Reference Count : 3]- tftp_server.o(i.close_handle)
- tftp_server.o(i.recv)
- tftp_server.o(i.tftp_tmr)
SWAPBYTE (Thumb, 10 bytes, Stack size 0 bytes, usbd_ctlreq.o(i.SWAPBYTE))
[Called By]
- >> USBD_ParseSetupRequest
USBD_GetDescriptor (Thumb, 230 bytes, Stack size 24 bytes, usbd_ctlreq.o(i.USBD_GetDescriptor))
[Stack]
- Max Depth = 88
- Call Chain = USBD_GetDescriptor ⇒ USBD_CtlSendData ⇒ USBD_LL_Transmit ⇒ HAL_PCD_EP_Transmit ⇒ USB_EPStartXfer ⇒ USB_WritePacket
[Calls]- >> USBD_CtlSendData
- >> USBD_CtlError
- >> USBD_CtlSendStatus
[Called By]
USBD_SetConfig (Thumb, 182 bytes, Stack size 24 bytes, usbd_ctlreq.o(i.USBD_SetConfig))
[Stack]
- Max Depth = 88
- Call Chain = USBD_SetConfig ⇒ USBD_CtlSendStatus ⇒ USBD_LL_Transmit ⇒ HAL_PCD_EP_Transmit ⇒ USB_EPStartXfer ⇒ USB_WritePacket
[Calls]- >> USBD_CtlError
- >> USBD_CtlSendStatus
- >> USBD_SetClassConfig
- >> USBD_ClrClassConfig
[Called By]
USBD_CDC_DataIn (Thumb, 98 bytes, Stack size 24 bytes, usbd_cdc.o(i.USBD_CDC_DataIn))
[Stack]
- Max Depth = 80
- Call Chain = USBD_CDC_DataIn ⇒ USBD_LL_Transmit ⇒ HAL_PCD_EP_Transmit ⇒ USB_EPStartXfer ⇒ USB_WritePacket
[Calls]
[Address Reference Count : 1]
USBD_CDC_DataOut (Thumb, 42 bytes, Stack size 16 bytes, usbd_cdc.o(i.USBD_CDC_DataOut))
[Stack]
- Max Depth = 16
- Call Chain = USBD_CDC_DataOut
[Calls]
[Address Reference Count : 1]
USBD_CDC_DeInit (Thumb, 72 bytes, Stack size 16 bytes, usbd_cdc.o(i.USBD_CDC_DeInit))
[Stack]
- Max Depth = 52
- Call Chain = USBD_CDC_DeInit ⇒ USBD_LL_CloseEP ⇒ HAL_PCD_EP_Close ⇒ USB_DeactivateEndpoint
[Calls]- >> USBD_static_free
- >> USBD_LL_CloseEP
[Address Reference Count : 1]
USBD_CDC_EP0_RxReady (Thumb, 46 bytes, Stack size 8 bytes, usbd_cdc.o(i.USBD_CDC_EP0_RxReady))
[Stack]
- Max Depth = 8
- Call Chain = USBD_CDC_EP0_RxReady
[Address Reference Count : 1]
USBD_CDC_GetFSCfgDesc (Thumb, 8 bytes, Stack size 0 bytes, usbd_cdc.o(i.USBD_CDC_GetFSCfgDesc))
[Address Reference Count : 1]
USBD_CDC_GetHSCfgDesc (Thumb, 8 bytes, Stack size 0 bytes, usbd_cdc.o(i.USBD_CDC_GetHSCfgDesc))
[Address Reference Count : 1]
USBD_CDC_GetOtherSpeedCfgDesc (Thumb, 8 bytes, Stack size 0 bytes, usbd_cdc.o(i.USBD_CDC_GetOtherSpeedCfgDesc))
[Address Reference Count : 1]
USBD_CDC_Init (Thumb, 162 bytes, Stack size 32 bytes, usbd_cdc.o(i.USBD_CDC_Init))
[Stack]
- Max Depth = 88
- Call Chain = USBD_CDC_Init ⇒ USBD_LL_PrepareReceive ⇒ HAL_PCD_EP_Receive ⇒ USB_EPStartXfer ⇒ USB_WritePacket
[Calls]- >> USBD_static_malloc
- >> USBD_LL_PrepareReceive
- >> USBD_LL_OpenEP
[Address Reference Count : 1]
USBD_CDC_Setup (Thumb, 190 bytes, Stack size 32 bytes, usbd_cdc.o(i.USBD_CDC_Setup))
[Stack]
- Max Depth = 96
- Call Chain = USBD_CDC_Setup ⇒ USBD_CtlSendData ⇒ USBD_LL_Transmit ⇒ HAL_PCD_EP_Transmit ⇒ USB_EPStartXfer ⇒ USB_WritePacket
[Calls]- >> USBD_CtlSendData
- >> USBD_CtlError
- >> USBD_CtlPrepareRx
[Address Reference Count : 1]
_fp_digits (Thumb, 366 bytes, Stack size 64 bytes, printfa.o(i._fp_digits), UNUSED)
[Calls]
- >> __aeabi_dmul
- >> __aeabi_dadd
- >> __aeabi_cdrcmple
- >> __aeabi_ddiv
- >> __aeabi_d2ulz
- >> __aeabi_uldivmod
[Called By]
_printf_core (Thumb, 1704 bytes, Stack size 136 bytes, printfa.o(i._printf_core), UNUSED)
[Calls]
- >> _printf_pre_padding
- >> _printf_post_padding
- >> _fp_digits
- >> __aeabi_uldivmod
- >> __aeabi_uidivmod
[Called By]- >> __0vsprintf
- >> __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]
- >> __0vsprintf
- >> __0sprintf
[Address Reference Count : 2]- printfa.o(i.__0sprintf)
- printfa.o(i.__0vsprintf)
_local_sscanf (Thumb, 54 bytes, Stack size 56 bytes, strtod.o(.text))
[Stack]
- Max Depth = 160
- Call Chain = _local_sscanf ⇒ _scanf_real
[Calls]
[Called By]
_fp_value (Thumb, 296 bytes, Stack size 64 bytes, scanf_fp.o(.text), UNUSED)
[Calls]
- >> __aeabi_dmul
- >> __aeabi_ddiv
- >> __aeabi_ul2d
[Called By]
Undefined Global Symbols