ACC_IRQHandler ⇒ ACC_IRQHandler
Function Pointers
- ACC_IRQHandler from startup_at32f403a_407.o(.text) referenced from startup_at32f403a_407.o(RESET)
- ADC1_2_IRQHandler from startup_at32f403a_407.o(.text) referenced from startup_at32f403a_407.o(RESET)
- ADC3_IRQHandler from startup_at32f403a_407.o(.text) referenced from startup_at32f403a_407.o(RESET)
- BusFault_Handler from at32f403a_407_int.o(i.BusFault_Handler) referenced from startup_at32f403a_407.o(RESET)
- CAN1_RX1_IRQHandler from startup_at32f403a_407.o(.text) referenced from startup_at32f403a_407.o(RESET)
- CAN1_SE_IRQHandler from at32f403a_407_int.o(i.CAN1_SE_IRQHandler) referenced from startup_at32f403a_407.o(RESET)
- CAN2_RX0_IRQHandler from at32f403a_407_int.o(i.CAN2_RX0_IRQHandler) referenced from startup_at32f403a_407.o(RESET)
- CAN2_RX1_IRQHandler from startup_at32f403a_407.o(.text) referenced from startup_at32f403a_407.o(RESET)
- CAN2_SE_IRQHandler from at32f403a_407_int.o(i.CAN2_SE_IRQHandler) referenced from startup_at32f403a_407.o(RESET)
- CAN2_TX_IRQHandler from startup_at32f403a_407.o(.text) referenced from startup_at32f403a_407.o(RESET)
- CRM_IRQHandler from startup_at32f403a_407.o(.text) referenced from startup_at32f403a_407.o(RESET)
- DMA1_Channel1_IRQHandler from startup_at32f403a_407.o(.text) referenced from startup_at32f403a_407.o(RESET)
- DMA1_Channel2_IRQHandler from startup_at32f403a_407.o(.text) referenced from startup_at32f403a_407.o(RESET)
- DMA1_Channel3_IRQHandler from startup_at32f403a_407.o(.text) referenced from startup_at32f403a_407.o(RESET)
- DMA1_Channel4_IRQHandler from startup_at32f403a_407.o(.text) referenced from startup_at32f403a_407.o(RESET)
- DMA1_Channel5_IRQHandler from startup_at32f403a_407.o(.text) referenced from startup_at32f403a_407.o(RESET)
- DMA1_Channel6_IRQHandler from startup_at32f403a_407.o(.text) referenced from startup_at32f403a_407.o(RESET)
- DMA1_Channel7_IRQHandler from startup_at32f403a_407.o(.text) referenced from startup_at32f403a_407.o(RESET)
- DMA2_Channel1_IRQHandler from startup_at32f403a_407.o(.text) referenced from startup_at32f403a_407.o(RESET)
- DMA2_Channel2_IRQHandler from startup_at32f403a_407.o(.text) referenced from startup_at32f403a_407.o(RESET)
- DMA2_Channel3_IRQHandler from startup_at32f403a_407.o(.text) referenced from startup_at32f403a_407.o(RESET)
- DMA2_Channel4_5_IRQHandler from startup_at32f403a_407.o(.text) referenced from startup_at32f403a_407.o(RESET)
- DMA2_Channel6_7_IRQHandler from startup_at32f403a_407.o(.text) referenced from startup_at32f403a_407.o(RESET)
- DebugMon_Handler from at32f403a_407_int.o(i.DebugMon_Handler) referenced from startup_at32f403a_407.o(RESET)
- EMAC_IRQHandler from at32f403a_407_int.o(i.EMAC_IRQHandler) referenced from startup_at32f403a_407.o(RESET)
- EMAC_WKUP_IRQHandler from startup_at32f403a_407.o(.text) referenced from startup_at32f403a_407.o(RESET)
- EXINT0_IRQHandler from startup_at32f403a_407.o(.text) referenced from startup_at32f403a_407.o(RESET)
- EXINT15_10_IRQHandler from startup_at32f403a_407.o(.text) referenced from startup_at32f403a_407.o(RESET)
- EXINT1_IRQHandler from startup_at32f403a_407.o(.text) referenced from startup_at32f403a_407.o(RESET)
- EXINT2_IRQHandler from startup_at32f403a_407.o(.text) referenced from startup_at32f403a_407.o(RESET)
- EXINT3_IRQHandler from startup_at32f403a_407.o(.text) referenced from startup_at32f403a_407.o(RESET)
- EXINT4_IRQHandler from startup_at32f403a_407.o(.text) referenced from startup_at32f403a_407.o(RESET)
- EXINT9_5_IRQHandler from startup_at32f403a_407.o(.text) referenced from startup_at32f403a_407.o(RESET)
- FLASH_IRQHandler from startup_at32f403a_407.o(.text) referenced from startup_at32f403a_407.o(RESET)
- HardFault_Handler from at32f403a_407_int.o(i.HardFault_Handler) referenced from startup_at32f403a_407.o(RESET)
- I2C1_ERR_IRQHandler from startup_at32f403a_407.o(.text) referenced from startup_at32f403a_407.o(RESET)
- I2C1_EVT_IRQHandler from startup_at32f403a_407.o(.text) referenced from startup_at32f403a_407.o(RESET)
- I2C2_ERR_IRQHandler from startup_at32f403a_407.o(.text) referenced from startup_at32f403a_407.o(RESET)
- I2C2_EVT_IRQHandler from startup_at32f403a_407.o(.text) referenced from startup_at32f403a_407.o(RESET)
- I2C3_ERR_IRQHandler from startup_at32f403a_407.o(.text) referenced from startup_at32f403a_407.o(RESET)
- I2C3_EVT_IRQHandler from startup_at32f403a_407.o(.text) referenced from startup_at32f403a_407.o(RESET)
- MemManage_Handler from at32f403a_407_int.o(i.MemManage_Handler) referenced from startup_at32f403a_407.o(RESET)
- NMI_Handler from at32f403a_407_int.o(i.NMI_Handler) referenced from startup_at32f403a_407.o(RESET)
- PVM_IRQHandler from startup_at32f403a_407.o(.text) referenced from startup_at32f403a_407.o(RESET)
- PendSV_Handler from include_port.o(.emb_text) referenced from startup_at32f403a_407.o(RESET)
- RTCAlarm_IRQHandler from startup_at32f403a_407.o(.text) referenced from startup_at32f403a_407.o(RESET)
- RTC_IRQHandler from startup_at32f403a_407.o(.text) referenced from startup_at32f403a_407.o(RESET)
- Reset_Handler from startup_at32f403a_407.o(.text) referenced from startup_at32f403a_407.o(RESET)
- SDIO1_IRQHandler from startup_at32f403a_407.o(.text) referenced from startup_at32f403a_407.o(RESET)
- SDIO2_IRQHandler from startup_at32f403a_407.o(.text) referenced from startup_at32f403a_407.o(RESET)
- SPI1_IRQHandler from startup_at32f403a_407.o(.text) referenced from startup_at32f403a_407.o(RESET)
- SPI2_I2S2EXT_IRQHandler from startup_at32f403a_407.o(.text) referenced from startup_at32f403a_407.o(RESET)
- SPI3_I2S3EXT_IRQHandler from startup_at32f403a_407.o(.text) referenced from startup_at32f403a_407.o(RESET)
- SPI4_IRQHandler from startup_at32f403a_407.o(.text) referenced from startup_at32f403a_407.o(RESET)
- SVC_Handler from include_port.o(.emb_text) referenced from startup_at32f403a_407.o(RESET)
- SysTick_Handler from at32f403a_407_int.o(i.SysTick_Handler) referenced from startup_at32f403a_407.o(RESET)
- SystemInit from system_at32f403a_407.o(i.SystemInit) referenced from startup_at32f403a_407.o(.text)
- TAMPER_IRQHandler from startup_at32f403a_407.o(.text) referenced from startup_at32f403a_407.o(RESET)
- TMR1_BRK_TMR9_IRQHandler from startup_at32f403a_407.o(.text) referenced from startup_at32f403a_407.o(RESET)
- TMR1_CH_IRQHandler from startup_at32f403a_407.o(.text) referenced from startup_at32f403a_407.o(RESET)
- TMR1_OVF_TMR10_IRQHandler from at32f403a_407_int.o(i.TMR1_OVF_TMR10_IRQHandler) referenced from startup_at32f403a_407.o(RESET)
- TMR1_TRG_HALL_TMR11_IRQHandler from startup_at32f403a_407.o(.text) referenced from startup_at32f403a_407.o(RESET)
- TMR2_GLOBAL_IRQHandler from at32f403a_407_int.o(i.TMR2_GLOBAL_IRQHandler) referenced from startup_at32f403a_407.o(RESET)
- TMR3_GLOBAL_IRQHandler from at32f403a_407_int.o(i.TMR3_GLOBAL_IRQHandler) referenced from startup_at32f403a_407.o(RESET)
- TMR4_GLOBAL_IRQHandler from startup_at32f403a_407.o(.text) referenced from startup_at32f403a_407.o(RESET)
- TMR5_GLOBAL_IRQHandler from startup_at32f403a_407.o(.text) referenced from startup_at32f403a_407.o(RESET)
- TMR6_GLOBAL_IRQHandler from startup_at32f403a_407.o(.text) referenced from startup_at32f403a_407.o(RESET)
- TMR7_GLOBAL_IRQHandler from startup_at32f403a_407.o(.text) referenced from startup_at32f403a_407.o(RESET)
- TMR8_BRK_TMR12_IRQHandler from startup_at32f403a_407.o(.text) referenced from startup_at32f403a_407.o(RESET)
- TMR8_CH_IRQHandler from startup_at32f403a_407.o(.text) referenced from startup_at32f403a_407.o(RESET)
- TMR8_OVF_TMR13_IRQHandler from startup_at32f403a_407.o(.text) referenced from startup_at32f403a_407.o(RESET)
- TMR8_TRG_HALL_TMR14_IRQHandler from startup_at32f403a_407.o(.text) referenced from startup_at32f403a_407.o(RESET)
- UART4_IRQHandler from startup_at32f403a_407.o(.text) referenced from startup_at32f403a_407.o(RESET)
- UART5_IRQHandler from uart_device.o(i.UART5_IRQHandler) referenced from startup_at32f403a_407.o(RESET)
- UART7_IRQHandler from portserial_m.o(i.UART7_IRQHandler) referenced from startup_at32f403a_407.o(RESET)
- UART8_IRQHandler from startup_at32f403a_407.o(.text) referenced from startup_at32f403a_407.o(RESET)
- USART1_IRQHandler from startup_at32f403a_407.o(.text) referenced from startup_at32f403a_407.o(RESET)
- USART2_IRQHandler from startup_at32f403a_407.o(.text) referenced from startup_at32f403a_407.o(RESET)
- USART3_IRQHandler from startup_at32f403a_407.o(.text) referenced from startup_at32f403a_407.o(RESET)
- USART6_IRQHandler from startup_at32f403a_407.o(.text) referenced from startup_at32f403a_407.o(RESET)
- USBFSWakeUp_IRQHandler from startup_at32f403a_407.o(.text) referenced from startup_at32f403a_407.o(RESET)
- USBFS_H_CAN1_TX_IRQHandler from startup_at32f403a_407.o(.text) referenced from startup_at32f403a_407.o(RESET)
- USBFS_L_CAN1_RX0_IRQHandler from at32f403a_407_int.o(i.USBFS_L_CAN1_RX0_IRQHandler) referenced from startup_at32f403a_407.o(RESET)
- USBFS_MAPH_IRQHandler from startup_at32f403a_407.o(.text) referenced from startup_at32f403a_407.o(RESET)
- USBFS_MAPL_IRQHandler from startup_at32f403a_407.o(.text) referenced from startup_at32f403a_407.o(RESET)
- UsageFault_Handler from at32f403a_407_int.o(i.UsageFault_Handler) referenced from startup_at32f403a_407.o(RESET)
- WWDT_IRQHandler from startup_at32f403a_407.o(.text) referenced from startup_at32f403a_407.o(RESET)
- XMC_IRQHandler from startup_at32f403a_407.o(.text) referenced from startup_at32f403a_407.o(RESET)
- __main from __main.o(!!!main) referenced from startup_at32f403a_407.o(.text)
- can1_master_task_func from freertos_app.o(i.can1_master_task_func) referenced from freertos_app.o(i.freertos_task_create)
- can2_master_task_func from freertos_app.o(i.can2_master_task_func) referenced from freertos_app.o(i.freertos_task_create)
- eMBFuncReadCoils from mbfunccoils.o(i.eMBFuncReadCoils) referenced 2 times from mb.o(.data)
- eMBFuncReadDiscreteInputs from mbfuncdisc.o(i.eMBFuncReadDiscreteInputs) referenced 2 times from mb.o(.data)
- eMBFuncReadHoldingRegister from mbfuncholding.o(i.eMBFuncReadHoldingRegister) referenced 2 times from mb.o(.data)
- eMBFuncReadInputRegister from mbfuncinput.o(i.eMBFuncReadInputRegister) referenced 2 times from mb.o(.data)
- eMBFuncReadWriteMultipleHoldingRegister from mbfuncholding.o(i.eMBFuncReadWriteMultipleHoldingRegister) referenced 2 times from mb.o(.data)
- eMBFuncReportSlaveID from mbfuncother.o(i.eMBFuncReportSlaveID) referenced 4 times from mb.o(.data)
- eMBFuncWriteCoil from mbfunccoils.o(i.eMBFuncWriteCoil) referenced 2 times from mb.o(.data)
- eMBFuncWriteHoldingRegister from mbfuncholding.o(i.eMBFuncWriteHoldingRegister) referenced 2 times from mb.o(.data)
- eMBFuncWriteMultipleCoils from mbfunccoils.o(i.eMBFuncWriteMultipleCoils) referenced 2 times from mb.o(.data)
- eMBFuncWriteMultipleHoldingRegister from mbfuncholding.o(i.eMBFuncWriteMultipleHoldingRegister) referenced 2 times from mb.o(.data)
- eMBMasterFuncReadCoils from mbfunccoils_m.o(i.eMBMasterFuncReadCoils) referenced 2 times from mb_m.o(.data)
- eMBMasterFuncReadDiscreteInputs from mbfuncdisc_m.o(i.eMBMasterFuncReadDiscreteInputs) referenced 2 times from mb_m.o(.data)
- eMBMasterFuncReadHoldingRegister from mbfuncholding_m.o(i.eMBMasterFuncReadHoldingRegister) referenced 2 times from mb_m.o(.data)
- eMBMasterFuncReadInputRegister from mbfuncinput_m.o(i.eMBMasterFuncReadInputRegister) referenced 2 times from mb_m.o(.data)
- eMBMasterFuncReadWriteMultipleHoldingRegister from mbfuncholding_m.o(i.eMBMasterFuncReadWriteMultipleHoldingRegister) referenced 2 times from mb_m.o(.data)
- eMBMasterFuncWriteCoil from mbfunccoils_m.o(i.eMBMasterFuncWriteCoil) referenced 2 times from mb_m.o(.data)
- eMBMasterFuncWriteHoldingRegister from mbfuncholding_m.o(i.eMBMasterFuncWriteHoldingRegister) referenced 2 times from mb_m.o(.data)
- eMBMasterFuncWriteMultipleCoils from mbfunccoils_m.o(i.eMBMasterFuncWriteMultipleCoils) referenced 2 times from mb_m.o(.data)
- eMBMasterFuncWriteMultipleHoldingRegister from mbfuncholding_m.o(i.eMBMasterFuncWriteMultipleHoldingRegister) referenced 2 times from mb_m.o(.data)
- eMBMasterRTUReceive from mbrtu_m.o(i.eMBMasterRTUReceive) referenced from mb_m.o(i.eMBMasterInit)
- eMBMasterRTUSend from mbrtu_m.o(i.eMBMasterRTUSend) referenced from mb_m.o(i.eMBMasterInit)
- eMBMasterRTUStart from mbrtu_m.o(i.eMBMasterRTUStart) referenced from mb_m.o(i.eMBMasterInit)
- eMBMasterRTUStop from mbrtu_m.o(i.eMBMasterRTUStop) referenced from mb_m.o(i.eMBMasterInit)
- eMBTCPReceive from mbtcp.o(i.eMBTCPReceive) referenced from mb.o(i.eMBInit)
- eMBTCPSend from mbtcp.o(i.eMBTCPSend) referenced from mb.o(i.eMBInit)
- eMBTCPStart from mbtcp.o(i.eMBTCPStart) referenced from mb.o(i.eMBInit)
- eMBTCPStop from mbtcp.o(i.eMBTCPStop) referenced from mb.o(i.eMBInit)
- eth_link_thread from wk_lwip.o(i.eth_link_thread) referenced from wk_lwip.o(i.wk_lwip_init)
- eth_rxpkt_thread from ethernetif.o(i.eth_rxpkt_thread) referenced from ethernetif.o(i.low_level_init)
- 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)
- ethernetif_init from ethernetif.o(i.ethernetif_init) referenced from wk_lwip.o(i.wk_lwip_init)
- ethernetif_update_config from wk_lwip.o(i.ethernetif_update_config) referenced from wk_lwip.o(i.wk_lwip_init)
- io_task_func from freertos_app.o(i.io_task_func) referenced from freertos_app.o(i.freertos_task_create)
- ip_reass_tmr from ip4_frag.o(i.ip_reass_tmr) referenced from timeouts.o(.constdata)
- ipfrag_free_pbuf_custom from ip4_frag.o(i.ipfrag_free_pbuf_custom) referenced from ip4_frag.o(i.ip4_frag)
- 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)
- modbusrtu_master_task_func from freertos_app.o(i.modbusrtu_master_task_func) referenced from freertos_app.o(i.freertos_task_create)
- modbustcp_slaver_task_func from freertos_app.o(i.modbustcp_slaver_task_func) referenced from freertos_app.o(i.freertos_task_create)
- netif_input from netif.o(i.netif_input) referenced from wk_lwip.o(i.wk_lwip_init)
- 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_pool_is_empty)
- prvIdleTask from tasks.o(i.prvIdleTask) referenced from tasks.o(i.vTaskStartScheduler)
- prvTaskExitError from include_port.o(i.prvTaskExitError) referenced from include_port.o(i.pxPortInitialiseStack)
- prvTimerTask from timers.o(i.prvTimerTask) referenced from timers.o(i.xTimerCreateTimerTask)
- prvvMBTCPPortError from porttcp.o(i.prvvMBTCPPortError) referenced from porttcp.o(i.prvxMBTCPPortAccept)
- prvxMBTCPPortAccept from porttcp.o(i.prvxMBTCPPortAccept) referenced from porttcp.o(i.xMBTCPPortInit)
- prvxMBTCPPortReceive from porttcp.o(i.prvxMBTCPPortReceive) referenced from porttcp.o(i.prvxMBTCPPortAccept)
- rs485_task_func from freertos_app.o(i.rs485_task_func) referenced from freertos_app.o(i.freertos_task_create)
- run_task_func from freertos_app.o(i.run_task_func) referenced from freertos_app.o(i.freertos_task_create)
- serial_soft_trans_irq from portserial_m.o(i.serial_soft_trans_irq) referenced from portserial_m.o(i.xMBMasterPortSerialInit)
- tcp_accept_null from tcp.o(i.tcp_accept_null) referenced from tcp.o(i.tcp_listen_with_backlog_and_err)
- 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_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)
- timer_timeout_ind from porttimer_m.o(i.timer_timeout_ind) referenced from porttimer_m.o(i.xMBMasterPortTimersInit)
- tmr_task_func from freertos_app.o(i.tmr_task_func) referenced from freertos_app.o(i.freertos_task_create)
- uart_flush from uart_device.o(i.uart_flush) referenced 2 times from uart_device.o(.data)
- uart_init from uart_device.o(i.uart_init) referenced 2 times from uart_device.o(.data)
- uart_recv from uart_device.o(i.uart_recv) referenced 2 times from uart_device.o(.data)
- uart_send from uart_device.o(i.uart_send) referenced 2 times from uart_device.o(.data)
- vEventGroupSetBitsCallback from event_groups.o(i.vEventGroupSetBitsCallback) referenced from event_groups.o(i.xEventGroupSetBitsFromISR)
- xMBMasterRTUReceiveFSM from mbrtu_m.o(i.xMBMasterRTUReceiveFSM) referenced from mb_m.o(i.eMBMasterInit)
- xMBMasterRTUTimerExpired from mbrtu_m.o(i.xMBMasterRTUTimerExpired) referenced from mb_m.o(i.eMBMasterInit)
- xMBMasterRTUTransmitFSM from mbrtu_m.o(i.xMBMasterRTUTransmitFSM) referenced from mb_m.o(i.eMBMasterInit)
Global Symbols
__main (Thumb, 8 bytes, Stack size 0 bytes, __main.o(!!!main))
[Calls]
- >> __rt_entry
- >> __scatterload
__scatterload (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter))
[Called By]
__scatterload_rt2 (Thumb, 44 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
[Calls]
__scatterload_rt2_thumb_only (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
__scatterload_null (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
__decompress (Thumb, 90 bytes, Stack size unknown bytes, __dczerorl2.o(!!dczerorl2), UNUSED)
__decompress1 (Thumb, 0 bytes, Stack size unknown bytes, __dczerorl2.o(!!dczerorl2), UNUSED)
__scatterload_zeroinit (Thumb, 28 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED)
__rt_lib_init (Thumb, 0 bytes, Stack size unknown bytes, libinit.o(.ARM.Collect$$libinit$$00000000))
[Called By]
__rt_lib_init_fp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000001))
[Calls]
__rt_lib_init_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000A))
__rt_lib_init_preinit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000004))
__rt_lib_init_rand_2 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000D))
[Stack]
- Max Depth = 8 + Unknown Stack Size
- Call Chain = __rt_lib_init_rand_2 ⇒ _rand_init ⇒ srand
[Calls]
__rt_lib_init_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000C))
__rt_lib_init_alloca_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E))
__rt_lib_init_argv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002C))
__rt_lib_init_atexit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001B))
__rt_lib_init_clock_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000021))
__rt_lib_init_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000032))
__rt_lib_init_exceptions_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000030))
__rt_lib_init_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F))
__rt_lib_init_getenv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000023))
__rt_lib_init_lc_collate_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000011))
__rt_lib_init_lc_ctype_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000013))
__rt_lib_init_lc_monetary_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000015))
__rt_lib_init_lc_numeric_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000017))
__rt_lib_init_lc_time_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000019))
__rt_lib_init_rand_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000E))
__rt_lib_init_return (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000033))
__rt_lib_init_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D))
__rt_lib_init_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000025))
__rt_lib_shutdown (Thumb, 0 bytes, Stack size unknown bytes, libshutdown.o(.ARM.Collect$$libshutdown$$00000000))
[Called By]
__rt_lib_shutdown_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000004))
__rt_lib_shutdown_fini_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000002))
__rt_lib_shutdown_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000009))
__rt_lib_shutdown_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000011))
__rt_lib_shutdown_return (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000012))
__rt_lib_shutdown_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C))
__rt_lib_shutdown_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000006))
__rt_lib_shutdown_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E))
__rt_entry (Thumb, 0 bytes, Stack size unknown bytes, __rtentry.o(.ARM.Collect$$rtentry$$00000000))
[Called By]
- >> __main
- >> __scatterload_rt2
__rt_entry_presh_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000002))
__rt_entry_sh (Thumb, 0 bytes, Stack size unknown bytes, __rtentry4.o(.ARM.Collect$$rtentry$$00000004))
[Stack]
- Max Depth = 8 + Unknown Stack Size
- Call Chain = __rt_entry_sh ⇒ __user_setup_stackheap
[Calls]- >> __user_setup_stackheap
__rt_entry_li (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000A))
[Calls]
__rt_entry_postsh_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$00000009))
__rt_entry_main (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000D))
[Stack]
- Max Depth = 776 + Unknown Stack Size
- Call Chain = __rt_entry_main ⇒ main ⇒ wk_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_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]
__rt_entry_postli_1 (Thumb, 0 bytes, Stack size unknown bytes, __rtentry2.o(.ARM.Collect$$rtentry$$0000000C))
__rt_exit (Thumb, 0 bytes, Stack size unknown bytes, rtexit.o(.ARM.Collect$$rtexit$$00000000))
[Called By]
__rt_exit_ls (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000003))
[Calls]
__rt_exit_prels_1 (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000002))
__rt_exit_exit (Thumb, 0 bytes, Stack size unknown bytes, rtexit2.o(.ARM.Collect$$rtexit$$00000004))
[Calls]
SVC_Handler (Thumb, 28 bytes, Stack size 0 bytes, include_port.o(.emb_text))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
__asm___14_include_port_c_39a90d8d__prvStartFirstTask (Thumb, 36 bytes, Stack size 0 bytes, include_port.o(.emb_text))
[Called By]
__asm___14_include_port_c_39a90d8d__prvEnableVFP (Thumb, 16 bytes, Stack size 0 bytes, include_port.o(.emb_text))
[Called By]
PendSV_Handler (Thumb, 88 bytes, Stack size 0 bytes, include_port.o(.emb_text))
[Calls]
[Address Reference Count : 1]- startup_at32f403a_407.o(RESET)
vPortGetIPSR (Thumb, 6 bytes, Stack size 0 bytes, include_port.o(.emb_text))
[Called By]
- >> vPortValidateInterruptPriority
- >> IS_IRQ
rand (Thumb, 48 bytes, Stack size 0 bytes, rand.o(.emb_text))
[Called By]
Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_at32f403a_407.o(.text))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
ACC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_at32f403a_407.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]- startup_at32f403a_407.o(RESET)
ADC1_2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_at32f403a_407.o(.text))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
ADC3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_at32f403a_407.o(.text))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
CAN1_RX1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_at32f403a_407.o(.text))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
CAN2_RX1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_at32f403a_407.o(.text))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
CAN2_TX_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_at32f403a_407.o(.text))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
CRM_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_at32f403a_407.o(.text))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
DMA1_Channel1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_at32f403a_407.o(.text))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
DMA1_Channel2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_at32f403a_407.o(.text))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
DMA1_Channel3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_at32f403a_407.o(.text))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
DMA1_Channel4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_at32f403a_407.o(.text))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
DMA1_Channel5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_at32f403a_407.o(.text))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
DMA1_Channel6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_at32f403a_407.o(.text))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
DMA1_Channel7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_at32f403a_407.o(.text))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
DMA2_Channel1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_at32f403a_407.o(.text))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
DMA2_Channel2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_at32f403a_407.o(.text))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
DMA2_Channel3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_at32f403a_407.o(.text))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
DMA2_Channel4_5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_at32f403a_407.o(.text))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
DMA2_Channel6_7_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_at32f403a_407.o(.text))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
EMAC_WKUP_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_at32f403a_407.o(.text))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
EXINT0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_at32f403a_407.o(.text))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
EXINT15_10_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_at32f403a_407.o(.text))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
EXINT1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_at32f403a_407.o(.text))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
EXINT2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_at32f403a_407.o(.text))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
EXINT3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_at32f403a_407.o(.text))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
EXINT4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_at32f403a_407.o(.text))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
EXINT9_5_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_at32f403a_407.o(.text))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
FLASH_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_at32f403a_407.o(.text))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
I2C1_ERR_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_at32f403a_407.o(.text))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
I2C1_EVT_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_at32f403a_407.o(.text))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
I2C2_ERR_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_at32f403a_407.o(.text))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
I2C2_EVT_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_at32f403a_407.o(.text))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
I2C3_ERR_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_at32f403a_407.o(.text))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
I2C3_EVT_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_at32f403a_407.o(.text))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
PVM_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_at32f403a_407.o(.text))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
RTCAlarm_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_at32f403a_407.o(.text))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
RTC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_at32f403a_407.o(.text))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
SDIO1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_at32f403a_407.o(.text))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
SDIO2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_at32f403a_407.o(.text))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
SPI1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_at32f403a_407.o(.text))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
SPI2_I2S2EXT_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_at32f403a_407.o(.text))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
SPI3_I2S3EXT_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_at32f403a_407.o(.text))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
SPI4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_at32f403a_407.o(.text))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
TAMPER_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_at32f403a_407.o(.text))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
TMR1_BRK_TMR9_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_at32f403a_407.o(.text))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
TMR1_CH_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_at32f403a_407.o(.text))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
TMR1_TRG_HALL_TMR11_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_at32f403a_407.o(.text))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
TMR4_GLOBAL_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_at32f403a_407.o(.text))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
TMR5_GLOBAL_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_at32f403a_407.o(.text))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
TMR6_GLOBAL_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_at32f403a_407.o(.text))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
TMR7_GLOBAL_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_at32f403a_407.o(.text))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
TMR8_BRK_TMR12_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_at32f403a_407.o(.text))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
TMR8_CH_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_at32f403a_407.o(.text))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
TMR8_OVF_TMR13_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_at32f403a_407.o(.text))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
TMR8_TRG_HALL_TMR14_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_at32f403a_407.o(.text))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
UART4_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_at32f403a_407.o(.text))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
UART8_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_at32f403a_407.o(.text))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
USART1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_at32f403a_407.o(.text))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
USART2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_at32f403a_407.o(.text))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
USART3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_at32f403a_407.o(.text))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
USART6_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_at32f403a_407.o(.text))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
USBFSWakeUp_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_at32f403a_407.o(.text))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
USBFS_H_CAN1_TX_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_at32f403a_407.o(.text))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
USBFS_MAPH_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_at32f403a_407.o(.text))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
USBFS_MAPL_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_at32f403a_407.o(.text))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
WWDT_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_at32f403a_407.o(.text))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
XMC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_at32f403a_407.o(.text))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
__user_initial_stackheap (Thumb, 0 bytes, Stack size unknown bytes, startup_at32f403a_407.o(.text))
[Called By]
- >> __user_setup_stackheap
srand (Thumb, 42 bytes, Stack size 8 bytes, rand.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = srand
[Called By]
_rand_init (Thumb, 4 bytes, Stack size 0 bytes, rand.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = _rand_init ⇒ srand
[Calls]
[Called By]
__aeabi_assert (Thumb, 86 bytes, Stack size 16 bytes, assert.o(.text))
[Stack]
- Max Depth = 64 + Unknown Stack Size
- Call Chain = __aeabi_assert ⇒ abort ⇒ __rt_SIGABRT ⇒ __rt_SIGABRT_inner ⇒ __default_signal_display ⇒ _ttywrch
[Calls]- >> __assert_puts
- >> abort
[Called By]- >> xMBTCPPortSendResponse
__assert (Thumb, 0 bytes, Stack size 16 bytes, assert.o(.text), UNUSED)
memcmp (Thumb, 88 bytes, Stack size 8 bytes, memcmp.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = memcmp
[Called By]
strcpy (Thumb, 72 bytes, Stack size 12 bytes, strcpy.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = strcpy
[Called By]
__aeabi_memcpy (Thumb, 0 bytes, Stack size 0 bytes, rt_memcpy_v6.o(.text))
[Called By]
- >> low_level_output
- >> low_level_input
- >> tcp_write
- >> prvCopyDataToQueue
- >> prvCopyDataFromQueue
- >> pbuf_copy_partial
- >> pbuf_copy
- >> ip_reass_free_complete_datagram
- >> ip_reass_enqueue_new_datagram
- >> ip4_reass
- >> ip4_frag
- >> icmp_input
- >> icmp_send_response
- >> eMBFuncReportSlaveID
- >> prvxMBTCPPortReceive
__rt_memcpy (Thumb, 138 bytes, Stack size 0 bytes, rt_memcpy_v6.o(.text), UNUSED)
[Calls]
_memcpy_lastbytes (Thumb, 0 bytes, Stack size unknown bytes, rt_memcpy_v6.o(.text), UNUSED)
__aeabi_memset (Thumb, 16 bytes, Stack size 0 bytes, aeabi_memset.o(.text))
[Calls]
[Called By]
__aeabi_memclr (Thumb, 0 bytes, Stack size 0 bytes, rt_memclr.o(.text), UNUSED)
__rt_memclr (Thumb, 68 bytes, Stack size 0 bytes, rt_memclr.o(.text), UNUSED)
[Calls]
_memset (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr.o(.text))
[Called By]
__aeabi_memclr4 (Thumb, 0 bytes, Stack size 4 bytes, rt_memclr_w.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = __aeabi_memclr4
[Called By]- >> run_task_func
- >> emac_clock_range_set
- >> tcp_alloc
- >> ip_reass_enqueue_new_datagram
__aeabi_memclr8 (Thumb, 0 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED)
__rt_memclr_w (Thumb, 78 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED)
_memset_w (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text), UNUSED)
[Called By]
__use_two_region_memory (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
__rt_heap_escrow (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
__rt_heap_expand (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
abort (Thumb, 22 bytes, Stack size 8 bytes, abort.o(.text))
[Stack]
- Max Depth = 48 + Unknown Stack Size
- Call Chain = abort ⇒ __rt_SIGABRT ⇒ __rt_SIGABRT_inner ⇒ __default_signal_display ⇒ _ttywrch
[Calls]- >> __rt_SIGABRT
- >> _sys_exit
- >> __rt_lib_shutdown
[Called By]
__assert_puts (Thumb, 20 bytes, Stack size 8 bytes, assert_puts.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = __assert_puts ⇒ _ttywrch
[Calls]
[Called By]
__aeabi_memcpy4 (Thumb, 0 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED)
[Called By]
__aeabi_memcpy8 (Thumb, 0 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED)
__rt_memcpy_w (Thumb, 100 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED)
_memcpy_lastbytes_aligned (Thumb, 0 bytes, Stack size unknown bytes, rt_memcpy_w.o(.text), UNUSED)
_ttywrch (Thumb, 14 bytes, Stack size 8 bytes, sys_wrch.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = _ttywrch
[Called By]- >> __assert_puts
- >> __default_signal_display
_sys_exit (Thumb, 8 bytes, Stack size 0 bytes, sys_exit.o(.text))
[Called By]
- >> __sig_exit
- >> abort
- >> __rt_exit_exit
__user_libspace (Thumb, 8 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)
__user_perproc_libspace (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text))
[Called By]
- >> __user_setup_stackheap
__user_perthread_libspace (Thumb, 0 bytes, Stack size 0 bytes, libspace.o(.text), UNUSED)
__rt_SIGABRT (Thumb, 14 bytes, Stack size 8 bytes, defsig_abrt_outer.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = __rt_SIGABRT ⇒ __rt_SIGABRT_inner ⇒ __default_signal_display ⇒ _ttywrch
[Calls]- >> __rt_SIGABRT_inner
- >> __sig_exit
[Called By]
__I$use$semihosting (Thumb, 0 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)
__use_no_semihosting_swi (Thumb, 2 bytes, Stack size 0 bytes, use_no_semi.o(.text), UNUSED)
__semihosting_library_function (Thumb, 0 bytes, Stack size 8 bytes, indicate_semi.o(.text), UNUSED)
__user_setup_stackheap (Thumb, 74 bytes, Stack size 8 bytes, sys_stackheap_outer.o(.text))
[Stack]
- Max Depth = 8 + Unknown Stack Size
- Call Chain = __user_setup_stackheap
[Calls]- >> __user_initial_stackheap
- >> __user_perproc_libspace
[Called By]
exit (Thumb, 18 bytes, Stack size 8 bytes, exit.o(.text))
[Stack]
- Max Depth = 8 + Unknown Stack Size
- Call Chain = exit
[Calls]
[Called By]
__sig_exit (Thumb, 10 bytes, Stack size 0 bytes, defsig_exit.o(.text))
[Calls]
[Called By]
__rt_SIGABRT_inner (Thumb, 14 bytes, Stack size 8 bytes, defsig_abrt_inner.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = __rt_SIGABRT_inner ⇒ __default_signal_display ⇒ _ttywrch
[Calls]- >> __default_signal_display
[Called By]
__default_signal_display (Thumb, 50 bytes, Stack size 16 bytes, defsig_general.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = __default_signal_display ⇒ _ttywrch
[Calls]
[Called By]
BusFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, at32f403a_407_int.o(i.BusFault_Handler))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
CAN1_SE_IRQHandler (Thumb, 40 bytes, Stack size 8 bytes, at32f403a_407_int.o(i.CAN1_SE_IRQHandler))
[Stack]
- Max Depth = 28
- Call Chain = CAN1_SE_IRQHandler ⇒ can_interrupt_flag_get
[Calls]- >> can_interrupt_flag_get
- >> can_flag_clear
[Address Reference Count : 1]- startup_at32f403a_407.o(RESET)
CAN2_RX0_IRQHandler (Thumb, 72 bytes, Stack size 32 bytes, at32f403a_407_int.o(i.CAN2_RX0_IRQHandler))
[Stack]
- Max Depth = 112
- Call Chain = CAN2_RX0_IRQHandler ⇒ xQueueGenericSendFromISR ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xQueueGenericSendFromISR
- >> can_message_receive
- >> can_flag_get
[Address Reference Count : 1]- startup_at32f403a_407.o(RESET)
CAN2_SE_IRQHandler (Thumb, 40 bytes, Stack size 8 bytes, at32f403a_407_int.o(i.CAN2_SE_IRQHandler))
[Stack]
- Max Depth = 28
- Call Chain = CAN2_SE_IRQHandler ⇒ can_interrupt_flag_get
[Calls]- >> can_interrupt_flag_get
- >> can_flag_clear
[Address Reference Count : 1]- startup_at32f403a_407.o(RESET)
DebugMon_Handler (Thumb, 2 bytes, Stack size 0 bytes, at32f403a_407_int.o(i.DebugMon_Handler))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
EMAC_IRQHandler (Thumb, 30 bytes, Stack size 8 bytes, at32f403a_407_int.o(i.EMAC_IRQHandler))
[Stack]
- Max Depth = 64
- Call Chain = EMAC_IRQHandler ⇒ eth_rxpkt_callback ⇒ xQueueGiveFromISR ⇒ vPortValidateInterruptPriority
[Calls]- >> eth_rxpkt_callback
- >> emac_dma_interrupt_flag_get
- >> emac_dma_flag_clear
[Address Reference Count : 1]- startup_at32f403a_407.o(RESET)
EnterCriticalSection (Thumb, 8 bytes, Stack size 8 bytes, port.o(i.EnterCriticalSection))
[Stack]
- Max Depth = 8
- Call Chain = EnterCriticalSection
[Calls]
[Called By]- >> eMBMasterRTUStop
- >> eMBMasterRTUStart
- >> eMBMasterRTUSend
- >> eMBMasterRTUReceive
- >> eMBMasterRTUInit
ExitCriticalSection (Thumb, 8 bytes, Stack size 8 bytes, port.o(i.ExitCriticalSection))
[Stack]
- Max Depth = 8
- Call Chain = ExitCriticalSection
[Calls]
[Called By]- >> eMBMasterRTUStop
- >> eMBMasterRTUStart
- >> eMBMasterRTUSend
- >> eMBMasterRTUReceive
- >> eMBMasterRTUInit
Get_from_fifo (Thumb, 96 bytes, Stack size 16 bytes, port.o(i.Get_from_fifo))
[Stack]
- Max Depth = 16
- Call Chain = Get_from_fifo
[Called By]- >> xMBMasterPortSerialGetByte
HAL_UART_RxCpltCallback (Thumb, 34 bytes, Stack size 16 bytes, uart_device.o(i.HAL_UART_RxCpltCallback))
[Stack]
- Max Depth = 96
- Call Chain = HAL_UART_RxCpltCallback ⇒ xQueueGenericSendFromISR ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xQueueGenericSendFromISR
- >> usart_data_receive
[Called By]
HardFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, at32f403a_407_int.o(i.HardFault_Handler))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
IS_IRQ (Thumb, 16 bytes, Stack size 8 bytes, port.o(i.IS_IRQ))
[Stack]
- Max Depth = 8
- Call Chain = IS_IRQ
[Calls]
[Called By]- >> vMBMasterPortTimersT35Enable
- >> vMBMasterPortTimersRespondTimeoutEnable
- >> vMBMasterPortTimersDisable
- >> vMBMasterPortTimersConvertDelayEnable
- >> xMBMasterPortEventPost
- >> xMBPortEventPost
Master_vUSARTHandler (Thumb, 90 bytes, Stack size 8 bytes, portserial_m.o(i.Master_vUSARTHandler))
[Stack]
- Max Depth = 20
- Call Chain = Master_vUSARTHandler ⇒ Put_in_fifo
[Calls]- >> usart_flag_get
- >> usart_data_receive
- >> prvvUARTTxReadyISR
- >> prvvUARTRxISR
- >> Put_in_fifo
[Called By]
MemManage_Handler (Thumb, 4 bytes, Stack size 0 bytes, at32f403a_407_int.o(i.MemManage_Handler))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, at32f403a_407_int.o(i.NMI_Handler))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
Put_in_fifo (Thumb, 92 bytes, Stack size 12 bytes, port.o(i.Put_in_fifo))
[Stack]
- Max Depth = 12
- Call Chain = Put_in_fifo
[Called By]
SEGGER_RTT_Init (Thumb, 18 bytes, Stack size 8 bytes, segger_rtt.o(i.SEGGER_RTT_Init))
[Stack]
- Max Depth = 28
- Call Chain = SEGGER_RTT_Init ⇒ _DoInit ⇒ strcpy
[Calls]
[Called By]
SysTick_Handler (Thumb, 16 bytes, Stack size 8 bytes, at32f403a_407_int.o(i.SysTick_Handler))
[Stack]
- Max Depth = 40
- Call Chain = SysTick_Handler ⇒ xPortSysTickHandler ⇒ xTaskIncrementTick
[Calls]- >> xTaskGetSchedulerState
- >> xPortSysTickHandler
[Address Reference Count : 1]- startup_at32f403a_407.o(RESET)
SystemInit (Thumb, 100 bytes, Stack size 0 bytes, system_at32f403a_407.o(i.SystemInit))
[Address Reference Count : 1]
- startup_at32f403a_407.o(.text)
TMR1_OVF_TMR10_IRQHandler (Thumb, 22 bytes, Stack size 8 bytes, at32f403a_407_int.o(i.TMR1_OVF_TMR10_IRQHandler))
[Stack]
- Max Depth = 8
- Call Chain = TMR1_OVF_TMR10_IRQHandler
[Calls]- >> tmr_interrupt_flag_get
- >> tmr_flag_clear
[Address Reference Count : 1]- startup_at32f403a_407.o(RESET)
TMR2_GLOBAL_IRQHandler (Thumb, 40 bytes, Stack size 8 bytes, at32f403a_407_int.o(i.TMR2_GLOBAL_IRQHandler))
[Stack]
- Max Depth = 104
- Call Chain = TMR2_GLOBAL_IRQHandler ⇒ tmr_get_cnt ⇒ xQueueGenericSendFromISR ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> tmr_interrupt_flag_get
- >> tmr_flag_clear
- >> tmr_counter_value_set
- >> tmr_get_cnt
[Address Reference Count : 1]- startup_at32f403a_407.o(RESET)
TMR3_GLOBAL_IRQHandler (Thumb, 36 bytes, Stack size 8 bytes, at32f403a_407_int.o(i.TMR3_GLOBAL_IRQHandler))
[Stack]
- Max Depth = 104
- Call Chain = TMR3_GLOBAL_IRQHandler ⇒ tmr_get_cnt ⇒ xQueueGenericSendFromISR ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> tmr_interrupt_flag_get
- >> tmr_flag_clear
- >> tmr_counter_value_set
- >> tmr_get_cnt
[Address Reference Count : 1]- startup_at32f403a_407.o(RESET)
UART5_IRQHandler (Thumb, 42 bytes, Stack size 8 bytes, uart_device.o(i.UART5_IRQHandler))
[Stack]
- Max Depth = 104
- Call Chain = UART5_IRQHandler ⇒ HAL_UART_RxCpltCallback ⇒ xQueueGenericSendFromISR ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> usart_flag_get
- >> HAL_UART_RxCpltCallback
[Address Reference Count : 1]- startup_at32f403a_407.o(RESET)
UART7_IRQHandler (Thumb, 8 bytes, Stack size 8 bytes, portserial_m.o(i.UART7_IRQHandler))
[Stack]
- Max Depth = 28
- Call Chain = UART7_IRQHandler ⇒ Master_vUSARTHandler ⇒ Put_in_fifo
[Calls]
[Address Reference Count : 1]- startup_at32f403a_407.o(RESET)
USBFS_L_CAN1_RX0_IRQHandler (Thumb, 72 bytes, Stack size 32 bytes, at32f403a_407_int.o(i.USBFS_L_CAN1_RX0_IRQHandler))
[Stack]
- Max Depth = 112
- Call Chain = USBFS_L_CAN1_RX0_IRQHandler ⇒ xQueueGenericSendFromISR ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xQueueGenericSendFromISR
- >> can_message_receive
- >> can_flag_get
[Address Reference Count : 1]- startup_at32f403a_407.o(RESET)
UsageFault_Handler (Thumb, 4 bytes, Stack size 0 bytes, at32f403a_407_int.o(i.UsageFault_Handler))
[Address Reference Count : 1]
- startup_at32f403a_407.o(RESET)
at32_bsp_init (Thumb, 26 bytes, Stack size 8 bytes, wk_bsp.o(i.at32_bsp_init))
[Stack]
- Max Depth = 44
- Call Chain = at32_bsp_init ⇒ at32_gpio_init ⇒ gpio_init
[Calls]- >> SEGGER_RTT_Init
- >> at32_gpio_init
[Called By]
at32_gpio_high (Thumb, 32 bytes, Stack size 0 bytes, wk_gpio.o(i.at32_gpio_high))
[Called By]
- >> vMBMasterPortSerialEnable
at32_gpio_init (Thumb, 68 bytes, Stack size 16 bytes, wk_gpio.o(i.at32_gpio_init))
[Stack]
- Max Depth = 36
- Call Chain = at32_gpio_init ⇒ gpio_init
[Calls]- >> crm_periph_clock_enable
- >> gpio_init
- >> gpio_default_para_init
[Called By]
at32_gpio_low (Thumb, 32 bytes, Stack size 0 bytes, wk_gpio.o(i.at32_gpio_low))
[Called By]
- >> vMBMasterPortSerialEnable
at32_led_toggle (Thumb, 42 bytes, Stack size 0 bytes, wk_gpio.o(i.at32_led_toggle))
[Called By]
can1_master_task_func (Thumb, 108 bytes, Stack size 24 bytes, freertos_app.o(i.can1_master_task_func))
[Stack]
- Max Depth = 120
- Call Chain = can1_master_task_func ⇒ xQueueReceive ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]
[Address Reference Count : 1]- freertos_app.o(i.freertos_task_create)
can2_master_task_func (Thumb, 168 bytes, Stack size 24 bytes, freertos_app.o(i.can2_master_task_func))
[Stack]
- Max Depth = 120
- Call Chain = can2_master_task_func ⇒ xQueueReceive ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]
[Address Reference Count : 1]- freertos_app.o(i.freertos_task_create)
can_base_init (Thumb, 188 bytes, Stack size 12 bytes, at32f403a_407_can.o(i.can_base_init))
[Stack]
- Max Depth = 12
- Call Chain = can_base_init
[Called By]- >> wk_can2_init
- >> wk_can1_init
can_baudrate_set (Thumb, 146 bytes, Stack size 12 bytes, at32f403a_407_can.o(i.can_baudrate_set))
[Stack]
- Max Depth = 12
- Call Chain = can_baudrate_set
[Called By]- >> wk_can2_init
- >> wk_can1_init
can_default_para_init (Thumb, 18 bytes, Stack size 0 bytes, at32f403a_407_can.o(i.can_default_para_init))
[Called By]
- >> wk_can2_init
- >> wk_can1_init
can_filter_init (Thumb, 356 bytes, Stack size 12 bytes, at32f403a_407_can.o(i.can_filter_init))
[Stack]
- Max Depth = 12
- Call Chain = can_filter_init
[Called By]- >> wk_can2_init
- >> wk_can1_init
can_flag_clear (Thumb, 118 bytes, Stack size 0 bytes, at32f403a_407_can.o(i.can_flag_clear))
[Called By]
- >> CAN2_SE_IRQHandler
- >> CAN1_SE_IRQHandler
can_flag_get (Thumb, 240 bytes, Stack size 0 bytes, at32f403a_407_can.o(i.can_flag_get))
[Called By]
- >> can_interrupt_flag_get
- >> USBFS_L_CAN1_RX0_IRQHandler
- >> CAN2_RX0_IRQHandler
can_interrupt_enable (Thumb, 18 bytes, Stack size 0 bytes, at32f403a_407_can.o(i.can_interrupt_enable))
[Called By]
- >> wk_can2_init
- >> wk_can1_init
can_interrupt_flag_get (Thumb, 260 bytes, Stack size 20 bytes, at32f403a_407_can.o(i.can_interrupt_flag_get))
[Stack]
- Max Depth = 20
- Call Chain = can_interrupt_flag_get
[Calls]
[Called By]- >> CAN2_SE_IRQHandler
- >> CAN1_SE_IRQHandler
can_message_receive (Thumb, 240 bytes, Stack size 12 bytes, at32f403a_407_can.o(i.can_message_receive))
[Stack]
- Max Depth = 12
- Call Chain = can_message_receive
[Calls]- >> can_receive_fifo_release
[Called By]- >> USBFS_L_CAN1_RX0_IRQHandler
- >> CAN2_RX0_IRQHandler
can_message_transmit (Thumb, 312 bytes, Stack size 8 bytes, at32f403a_407_can.o(i.can_message_transmit))
[Stack]
- Max Depth = 8
- Call Chain = can_message_transmit
[Called By]
can_receive_fifo_release (Thumb, 26 bytes, Stack size 0 bytes, at32f403a_407_can.o(i.can_receive_fifo_release))
[Called By]
can_transmit_data (Thumb, 120 bytes, Stack size 40 bytes, wk_can.o(i.can_transmit_data))
[Stack]
- Max Depth = 48
- Call Chain = can_transmit_data ⇒ can_message_transmit
[Calls]- >> can_transmit_status_get
- >> can_message_transmit
[Called By]
can_transmit_status_get (Thumb, 108 bytes, Stack size 0 bytes, at32f403a_407_can.o(i.can_transmit_status_get))
[Called By]
crm_ahb_div_set (Thumb, 14 bytes, Stack size 0 bytes, at32f403a_407_crm.o(i.crm_ahb_div_set))
[Called By]
- >> wk_system_clock_config
crm_apb1_div_set (Thumb, 14 bytes, Stack size 0 bytes, at32f403a_407_crm.o(i.crm_apb1_div_set))
[Called By]
- >> wk_system_clock_config
crm_apb2_div_set (Thumb, 14 bytes, Stack size 0 bytes, at32f403a_407_crm.o(i.crm_apb2_div_set))
[Called By]
- >> wk_system_clock_config
crm_auto_step_mode_enable (Thumb, 34 bytes, Stack size 0 bytes, at32f403a_407_crm.o(i.crm_auto_step_mode_enable))
[Called By]
- >> wk_system_clock_config
crm_clock_source_enable (Thumb, 90 bytes, Stack size 0 bytes, at32f403a_407_crm.o(i.crm_clock_source_enable))
[Called By]
- >> wk_system_clock_config
crm_clocks_freq_get (Thumb, 268 bytes, Stack size 24 bytes, at32f403a_407_crm.o(i.crm_clocks_freq_get))
[Stack]
- Max Depth = 24
- Call Chain = crm_clocks_freq_get
[Calls]- >> crm_sysclk_switch_status_get
[Called By]- >> wk_timebase_init
- >> usart_init
- >> emac_clock_range_set
crm_flag_get (Thumb, 42 bytes, Stack size 8 bytes, at32f403a_407_crm.o(i.crm_flag_get))
[Stack]
- Max Depth = 8
- Call Chain = crm_flag_get
[Called By]- >> crm_hext_stable_wait
- >> wk_system_clock_config
crm_hext_stable_wait (Thumb, 46 bytes, Stack size 12 bytes, at32f403a_407_crm.o(i.crm_hext_stable_wait))
[Stack]
- Max Depth = 20
- Call Chain = crm_hext_stable_wait ⇒ crm_flag_get
[Calls]
[Called By]- >> wk_system_clock_config
crm_periph_clock_enable (Thumb, 62 bytes, Stack size 8 bytes, at32f403a_407_crm.o(i.crm_periph_clock_enable))
[Stack]
- Max Depth = 8
- Call Chain = crm_periph_clock_enable
[Called By]- >> wk_tmr2_init
- >> wk_tmr1_init
- >> wk_system_clock_config
- >> wk_periph_clock_config
- >> at32_gpio_init
- >> wk_uart5_init
crm_pll_config (Thumb, 118 bytes, Stack size 8 bytes, at32f403a_407_crm.o(i.crm_pll_config))
[Stack]
- Max Depth = 8
- Call Chain = crm_pll_config
[Called By]- >> wk_system_clock_config
crm_reset (Thumb, 80 bytes, Stack size 0 bytes, at32f403a_407_crm.o(i.crm_reset))
[Called By]
- >> wk_system_clock_config
crm_sysclk_switch (Thumb, 54 bytes, Stack size 0 bytes, at32f403a_407_crm.o(i.crm_sysclk_switch))
[Called By]
- >> wk_system_clock_config
crm_sysclk_switch_status_get (Thumb, 10 bytes, Stack size 0 bytes, at32f403a_407_crm.o(i.crm_sysclk_switch_status_get))
[Called By]
- >> system_core_clock_update
- >> wk_system_clock_config
- >> crm_clocks_freq_get
eMBEnable (Thumb, 32 bytes, Stack size 8 bytes, mb.o(i.eMBEnable))
[Stack]
- Max Depth = 8
- Call Chain = eMBEnable
[Called By]
eMBFuncReadCoils (Thumb, 174 bytes, Stack size 40 bytes, mbfunccoils.o(i.eMBFuncReadCoils))
[Stack]
- Max Depth = 124
- Call Chain = eMBFuncReadCoils ⇒ eMBRegCoilsCB ⇒ xMBUtilSetBits
[Calls]- >> prveMBError2Exception
- >> eMBRegCoilsCB
[Address Reference Count : 1]
eMBFuncReadDiscreteInputs (Thumb, 172 bytes, Stack size 40 bytes, mbfuncdisc.o(i.eMBFuncReadDiscreteInputs))
[Stack]
- Max Depth = 108
- Call Chain = eMBFuncReadDiscreteInputs ⇒ eMBRegDiscreteCB ⇒ xMBUtilGetBits
[Calls]- >> eMBRegDiscreteCB
- >> prveMBError2Exception
[Address Reference Count : 1]
eMBFuncReadHoldingRegister (Thumb, 142 bytes, Stack size 32 bytes, mbfuncholding.o(i.eMBFuncReadHoldingRegister))
[Stack]
- Max Depth = 64
- Call Chain = eMBFuncReadHoldingRegister ⇒ eMBRegHoldingCB
[Calls]- >> prveMBError2Exception
- >> eMBRegHoldingCB
[Address Reference Count : 1]
eMBFuncReadInputRegister (Thumb, 140 bytes, Stack size 32 bytes, mbfuncinput.o(i.eMBFuncReadInputRegister))
[Stack]
- Max Depth = 60
- Call Chain = eMBFuncReadInputRegister ⇒ eMBRegInputCB
[Calls]- >> prveMBError2Exception
- >> eMBRegInputCB
[Address Reference Count : 1]
eMBFuncReadWriteMultipleHoldingRegister (Thumb, 212 bytes, Stack size 48 bytes, mbfuncholding.o(i.eMBFuncReadWriteMultipleHoldingRegister))
[Stack]
- Max Depth = 80
- Call Chain = eMBFuncReadWriteMultipleHoldingRegister ⇒ eMBRegHoldingCB
[Calls]- >> prveMBError2Exception
- >> eMBRegHoldingCB
[Address Reference Count : 1]
eMBFuncReportSlaveID (Thumb, 30 bytes, Stack size 16 bytes, mbfuncother.o(i.eMBFuncReportSlaveID))
[Stack]
- Max Depth = 16
- Call Chain = eMBFuncReportSlaveID
[Calls]
[Address Reference Count : 2]- mb.o(.data)
- mb_m.o(.data)
eMBFuncWriteCoil (Thumb, 112 bytes, Stack size 32 bytes, mbfunccoils.o(i.eMBFuncWriteCoil))
[Stack]
- Max Depth = 116
- Call Chain = eMBFuncWriteCoil ⇒ eMBRegCoilsCB ⇒ xMBUtilSetBits
[Calls]- >> prveMBError2Exception
- >> eMBRegCoilsCB
[Address Reference Count : 1]
eMBFuncWriteHoldingRegister (Thumb, 66 bytes, Stack size 24 bytes, mbfuncholding.o(i.eMBFuncWriteHoldingRegister))
[Stack]
- Max Depth = 56
- Call Chain = eMBFuncWriteHoldingRegister ⇒ eMBRegHoldingCB
[Calls]- >> prveMBError2Exception
- >> eMBRegHoldingCB
[Address Reference Count : 1]
eMBFuncWriteMultipleCoils (Thumb, 144 bytes, Stack size 40 bytes, mbfunccoils.o(i.eMBFuncWriteMultipleCoils))
[Stack]
- Max Depth = 124
- Call Chain = eMBFuncWriteMultipleCoils ⇒ eMBRegCoilsCB ⇒ xMBUtilSetBits
[Calls]- >> prveMBError2Exception
- >> eMBRegCoilsCB
[Address Reference Count : 1]
eMBFuncWriteMultipleHoldingRegister (Thumb, 110 bytes, Stack size 32 bytes, mbfuncholding.o(i.eMBFuncWriteMultipleHoldingRegister))
[Stack]
- Max Depth = 64
- Call Chain = eMBFuncWriteMultipleHoldingRegister ⇒ eMBRegHoldingCB
[Calls]- >> prveMBError2Exception
- >> eMBRegHoldingCB
[Address Reference Count : 1]
eMBInit (Thumb, 130 bytes, Stack size 32 bytes, mb.o(i.eMBInit))
[Stack]
- Max Depth = 712
- Call Chain = eMBInit ⇒ eMBTCPDoInit ⇒ xMBTCPPortInit ⇒ tcp_new ⇒ tcp_alloc ⇒ tcp_kill_prio ⇒ 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_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> xMBPortEventInit
- >> eMBTCPDoInit
[Called By]
eMBMasterEnable (Thumb, 32 bytes, Stack size 8 bytes, mb_m.o(i.eMBMasterEnable))
[Stack]
- Max Depth = 8
- Call Chain = eMBMasterEnable
[Called By]- >> modbusrtu_master_task_func
eMBMasterFuncReadCoils (Thumb, 152 bytes, Stack size 40 bytes, mbfunccoils_m.o(i.eMBMasterFuncReadCoils))
[Stack]
- Max Depth = 124
- Call Chain = eMBMasterFuncReadCoils ⇒ eMBMasterRegCoilsCB ⇒ xMBUtilSetBits
[Calls]- >> eMBMasterRegCoilsCB
- >> prveMBError2Exception
- >> xMBMasterRequestIsBroadcast
- >> vMBMasterGetPDUSndBuf
[Address Reference Count : 1]
eMBMasterFuncReadDiscreteInputs (Thumb, 150 bytes, Stack size 40 bytes, mbfuncdisc_m.o(i.eMBMasterFuncReadDiscreteInputs))
[Stack]
- Max Depth = 116
- Call Chain = eMBMasterFuncReadDiscreteInputs ⇒ eMBMasterRegDiscreteCB ⇒ xMBUtilSetBits
[Calls]- >> prveMBError2Exception
- >> xMBMasterRequestIsBroadcast
- >> vMBMasterGetPDUSndBuf
- >> eMBMasterRegDiscreteCB
[Address Reference Count : 1]
eMBMasterFuncReadHoldingRegister (Thumb, 116 bytes, Stack size 32 bytes, mbfuncholding_m.o(i.eMBMasterFuncReadHoldingRegister))
[Stack]
- Max Depth = 80
- Call Chain = eMBMasterFuncReadHoldingRegister ⇒ eMBMasterRegHoldingCB
[Calls]- >> prveMBError2Exception
- >> xMBMasterRequestIsBroadcast
- >> vMBMasterGetPDUSndBuf
- >> eMBMasterRegHoldingCB
[Address Reference Count : 1]
eMBMasterFuncReadInputRegister (Thumb, 114 bytes, Stack size 32 bytes, mbfuncinput_m.o(i.eMBMasterFuncReadInputRegister))
[Stack]
- Max Depth = 72
- Call Chain = eMBMasterFuncReadInputRegister ⇒ eMBMasterRegInputCB
[Calls]- >> prveMBError2Exception
- >> xMBMasterRequestIsBroadcast
- >> vMBMasterGetPDUSndBuf
- >> eMBMasterRegInputCB
[Address Reference Count : 1]
eMBMasterFuncReadWriteMultipleHoldingRegister (Thumb, 164 bytes, Stack size 40 bytes, mbfuncholding_m.o(i.eMBMasterFuncReadWriteMultipleHoldingRegister))
[Stack]
- Max Depth = 88
- Call Chain = eMBMasterFuncReadWriteMultipleHoldingRegister ⇒ eMBMasterRegHoldingCB
[Calls]- >> prveMBError2Exception
- >> xMBMasterRequestIsBroadcast
- >> vMBMasterGetPDUSndBuf
- >> eMBMasterRegHoldingCB
[Address Reference Count : 1]
eMBMasterFuncWriteCoil (Thumb, 112 bytes, Stack size 32 bytes, mbfunccoils_m.o(i.eMBMasterFuncWriteCoil))
[Stack]
- Max Depth = 116
- Call Chain = eMBMasterFuncWriteCoil ⇒ eMBMasterRegCoilsCB ⇒ xMBUtilSetBits
[Calls]- >> eMBMasterRegCoilsCB
- >> prveMBError2Exception
[Address Reference Count : 1]
eMBMasterFuncWriteHoldingRegister (Thumb, 66 bytes, Stack size 24 bytes, mbfuncholding_m.o(i.eMBMasterFuncWriteHoldingRegister))
[Stack]
- Max Depth = 72
- Call Chain = eMBMasterFuncWriteHoldingRegister ⇒ eMBMasterRegHoldingCB
[Calls]- >> prveMBError2Exception
- >> eMBMasterRegHoldingCB
[Address Reference Count : 1]
eMBMasterFuncWriteMultipleCoils (Thumb, 150 bytes, Stack size 40 bytes, mbfunccoils_m.o(i.eMBMasterFuncWriteMultipleCoils))
[Stack]
- Max Depth = 124
- Call Chain = eMBMasterFuncWriteMultipleCoils ⇒ eMBMasterRegCoilsCB ⇒ xMBUtilSetBits
[Calls]- >> eMBMasterRegCoilsCB
- >> prveMBError2Exception
- >> xMBMasterRequestIsBroadcast
- >> vMBMasterGetPDUSndBuf
[Address Reference Count : 1]
eMBMasterFuncWriteMultipleHoldingRegister (Thumb, 114 bytes, Stack size 40 bytes, mbfuncholding_m.o(i.eMBMasterFuncWriteMultipleHoldingRegister))
[Stack]
- Max Depth = 88
- Call Chain = eMBMasterFuncWriteMultipleHoldingRegister ⇒ eMBMasterRegHoldingCB
[Calls]- >> prveMBError2Exception
- >> xMBMasterRequestIsBroadcast
- >> vMBMasterGetPDUSndBuf
- >> eMBMasterRegHoldingCB
[Address Reference Count : 1]
eMBMasterGetErrorType (Thumb, 6 bytes, Stack size 0 bytes, mb_m.o(i.eMBMasterGetErrorType))
[Called By]
eMBMasterInit (Thumb, 122 bytes, Stack size 24 bytes, mb_m.o(i.eMBMasterInit))
[Stack]
- Max Depth = 232 + Unknown Stack Size
- Call Chain = eMBMasterInit ⇒ eMBMasterRTUInit ⇒ xMBMasterPortTimersInit ⇒ xTimerCreate ⇒ prvInitialiseNewTimer ⇒ prvCheckForValidListAndQueue ⇒ xQueueGenericCreateStatic ⇒ prvInitialiseNewQueue ⇒ xQueueGenericReset ⇒ xTaskRemoveFromEventList
[Calls]- >> xMBMasterPortEventInit
- >> vMBMasterOsResInit
- >> eMBMasterRTUInit
[Called By]- >> modbusrtu_master_task_func
eMBMasterPoll (Thumb, 474 bytes, Stack size 32 bytes, mb_m.o(i.eMBMasterPoll))
[Stack]
- Max Depth = 192
- Call Chain = eMBMasterPoll ⇒ xMBMasterPortEventPost ⇒ xEventGroupSetBitsFromISR ⇒ xTimerPendFunctionCallFromISR ⇒ xQueueGenericSendFromISR ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xMBMasterRequestIsBroadcast
- >> xMBMasterPortEventPost
- >> xMBMasterPortEventGet
- >> vMBMasterRunResRelease
- >> vMBMasterGetPDUSndBuf
- >> vMBMasterErrorCBRespondTimeout
- >> vMBMasterErrorCBReceiveData
- >> vMBMasterErrorCBExecuteFunction
- >> vMBMasterCBRequestScuuess
- >> usMBMasterGetPDUSndLength
- >> vMBMasterSetErrorType
- >> vMBMasterSetDestAddress
- >> vMBMasterSetCBRunInMasterMode
- >> ucMBMasterGetDestAddress
- >> eMBMasterGetErrorType
[Called By]- >> modbusrtu_master_task_func
eMBMasterRTUInit (Thumb, 78 bytes, Stack size 24 bytes, mbrtu_m.o(i.eMBMasterRTUInit))
[Stack]
- Max Depth = 208 + Unknown Stack Size
- Call Chain = eMBMasterRTUInit ⇒ xMBMasterPortTimersInit ⇒ xTimerCreate ⇒ prvInitialiseNewTimer ⇒ prvCheckForValidListAndQueue ⇒ xQueueGenericCreateStatic ⇒ prvInitialiseNewQueue ⇒ xQueueGenericReset ⇒ xTaskRemoveFromEventList
[Calls]- >> xMBMasterPortTimersInit
- >> xMBMasterPortSerialInit
- >> ExitCriticalSection
- >> EnterCriticalSection
[Called By]
eMBMasterRTUReceive (Thumb, 70 bytes, Stack size 24 bytes, mbrtu_m.o(i.eMBMasterRTUReceive))
[Stack]
- Max Depth = 40
- Call Chain = eMBMasterRTUReceive ⇒ usMBCRC16
[Calls]- >> usMBCRC16
- >> ExitCriticalSection
- >> EnterCriticalSection
[Address Reference Count : 1]
eMBMasterRTUSend (Thumb, 132 bytes, Stack size 24 bytes, mbrtu_m.o(i.eMBMasterRTUSend))
[Stack]
- Max Depth = 128
- Call Chain = eMBMasterRTUSend ⇒ vMBMasterPortSerialEnable ⇒ xEventGroupSetBits ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> vMBMasterPortSerialEnable
- >> usMBCRC16
- >> ExitCriticalSection
- >> EnterCriticalSection
[Address Reference Count : 1]
eMBMasterRTUStart (Thumb, 30 bytes, Stack size 8 bytes, mbrtu_m.o(i.eMBMasterRTUStart))
[Stack]
- Max Depth = 176
- Call Chain = eMBMasterRTUStart ⇒ vMBMasterPortTimersT35Enable ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> vMBMasterPortTimersT35Enable
- >> vMBMasterPortSerialEnable
- >> ExitCriticalSection
- >> EnterCriticalSection
[Address Reference Count : 1]
eMBMasterRTUStop (Thumb, 24 bytes, Stack size 8 bytes, mbrtu_m.o(i.eMBMasterRTUStop))
[Stack]
- Max Depth = 168
- Call Chain = eMBMasterRTUStop ⇒ vMBMasterPortTimersDisable ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> vMBMasterPortTimersDisable
- >> vMBMasterPortSerialEnable
- >> ExitCriticalSection
- >> EnterCriticalSection
[Address Reference Count : 1]
eMBMasterRegCoilsCB (Thumb, 312 bytes, Stack size 56 bytes, user_mb_app_m.o(i.eMBMasterRegCoilsCB))
[Stack]
- Max Depth = 84
- Call Chain = eMBMasterRegCoilsCB ⇒ xMBUtilSetBits
[Calls]- >> ucMBMasterGetDestAddress
- >> xMBUtilSetBits
- >> xMBUtilGetBits
[Called By]- >> eMBMasterFuncWriteMultipleCoils
- >> eMBMasterFuncWriteCoil
- >> eMBMasterFuncReadCoils
eMBMasterRegDiscreteCB (Thumb, 204 bytes, Stack size 48 bytes, user_mb_app_m.o(i.eMBMasterRegDiscreteCB))
[Stack]
- Max Depth = 76
- Call Chain = eMBMasterRegDiscreteCB ⇒ xMBUtilSetBits
[Calls]- >> ucMBMasterGetDestAddress
- >> xMBUtilSetBits
[Called By]- >> eMBMasterFuncReadDiscreteInputs
eMBMasterRegHoldingCB (Thumb, 176 bytes, Stack size 48 bytes, user_mb_app_m.o(i.eMBMasterRegHoldingCB))
[Stack]
- Max Depth = 48
- Call Chain = eMBMasterRegHoldingCB
[Calls]- >> ucMBMasterGetDestAddress
[Called By]- >> eMBMasterFuncWriteMultipleHoldingRegister
- >> eMBMasterFuncWriteHoldingRegister
- >> eMBMasterFuncReadWriteMultipleHoldingRegister
- >> eMBMasterFuncReadHoldingRegister
eMBMasterRegInputCB (Thumb, 122 bytes, Stack size 40 bytes, user_mb_app_m.o(i.eMBMasterRegInputCB))
[Stack]
- Max Depth = 40
- Call Chain = eMBMasterRegInputCB
[Calls]- >> ucMBMasterGetDestAddress
[Called By]- >> eMBMasterFuncReadInputRegister
eMBMasterReqReadHoldingRegister (Thumb, 102 bytes, Stack size 32 bytes, mbfuncholding_m.o(i.eMBMasterReqReadHoldingRegister))
[Stack]
- Max Depth = 192
- Call Chain = eMBMasterReqReadHoldingRegister ⇒ xMBMasterPortEventPost ⇒ xEventGroupSetBitsFromISR ⇒ xTimerPendFunctionCallFromISR ⇒ xQueueGenericSendFromISR ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xMBMasterRunResTake
- >> eMBMasterWaitRequestFinish
- >> vMBMasterSetPDUSndLength
- >> xMBMasterPortEventPost
- >> vMBMasterGetPDUSndBuf
- >> vMBMasterSetDestAddress
[Called By]
eMBMasterWaitRequestFinish (Thumb, 66 bytes, Stack size 16 bytes, portevent_m.o(i.eMBMasterWaitRequestFinish))
[Stack]
- Max Depth = 128
- Call Chain = eMBMasterWaitRequestFinish ⇒ xEventGroupWaitBits ⇒ vTaskPlaceOnUnorderedEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]
[Called By]- >> eMBMasterReqReadHoldingRegister
eMBPoll (Thumb, 260 bytes, Stack size 16 bytes, mb.o(i.eMBPoll))
[Stack]
- Max Depth = 176
- Call Chain = eMBPoll ⇒ xMBPortEventPost ⇒ xEventGroupSetBitsFromISR ⇒ xTimerPendFunctionCallFromISR ⇒ xQueueGenericSendFromISR ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xMBPortEventPost
- >> xMBPortEventGet
[Called By]- >> modbustcp_slaver_task_func
eMBRegCoilsCB (Thumb, 300 bytes, Stack size 56 bytes, user_mb_app.o(i.eMBRegCoilsCB))
[Stack]
- Max Depth = 84
- Call Chain = eMBRegCoilsCB ⇒ xMBUtilSetBits
[Calls]- >> xMBUtilSetBits
- >> xMBUtilGetBits
[Called By]- >> eMBFuncWriteMultipleCoils
- >> eMBFuncWriteCoil
- >> eMBFuncReadCoils
eMBRegDiscreteCB (Thumb, 190 bytes, Stack size 48 bytes, user_mb_app.o(i.eMBRegDiscreteCB))
[Stack]
- Max Depth = 68
- Call Chain = eMBRegDiscreteCB ⇒ xMBUtilGetBits
[Calls]
[Called By]- >> eMBFuncReadDiscreteInputs
eMBRegHoldingCB (Thumb, 172 bytes, Stack size 32 bytes, user_mb_app.o(i.eMBRegHoldingCB))
[Stack]
- Max Depth = 32
- Call Chain = eMBRegHoldingCB
[Called By]- >> eMBFuncWriteMultipleHoldingRegister
- >> eMBFuncWriteHoldingRegister
- >> eMBFuncReadWriteMultipleHoldingRegister
- >> eMBFuncReadHoldingRegister
eMBRegInputCB (Thumb, 104 bytes, Stack size 28 bytes, user_mb_app.o(i.eMBRegInputCB))
[Stack]
- Max Depth = 28
- Call Chain = eMBRegInputCB
[Called By]- >> eMBFuncReadInputRegister
eMBTCPDoInit (Thumb, 20 bytes, Stack size 16 bytes, mbtcp.o(i.eMBTCPDoInit))
[Stack]
- Max Depth = 680
- Call Chain = eMBTCPDoInit ⇒ xMBTCPPortInit ⇒ tcp_new ⇒ tcp_alloc ⇒ tcp_kill_prio ⇒ 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_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]
[Called By]
eMBTCPReceive (Thumb, 72 bytes, Stack size 32 bytes, mbtcp.o(i.eMBTCPReceive))
[Stack]
- Max Depth = 32
- Call Chain = eMBTCPReceive
[Calls]
[Address Reference Count : 1]
eMBTCPSend (Thumb, 48 bytes, Stack size 32 bytes, mbtcp.o(i.eMBTCPSend))
[Stack]
- Max Depth = 648 + Unknown Stack Size
- Call Chain = eMBTCPSend ⇒ xMBTCPPortSendResponse ⇒ prvvMBPortReleaseClient ⇒ 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_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> xMBTCPPortSendResponse
[Address Reference Count : 1]
eMBTCPStart (Thumb, 2 bytes, Stack size 0 bytes, mbtcp.o(i.eMBTCPStart))
[Address Reference Count : 1]
eMBTCPStop (Thumb, 8 bytes, Stack size 8 bytes, mbtcp.o(i.eMBTCPStop))
[Stack]
- Max Depth = 616
- Call Chain = eMBTCPStop ⇒ vMBTCPPortDisable ⇒ prvvMBPortReleaseClient ⇒ 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_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]
[Address Reference Count : 1]
emac_auto_pad_crc_stripping_set (Thumb, 14 bytes, Stack size 0 bytes, at32f403a_407_emac.o(i.emac_auto_pad_crc_stripping_set))
[Called By]
emac_backoff_limit_set (Thumb, 14 bytes, Stack size 0 bytes, at32f403a_407_emac.o(i.emac_backoff_limit_set))
[Called By]
emac_carrier_sense_disable (Thumb, 14 bytes, Stack size 0 bytes, at32f403a_407_emac.o(i.emac_carrier_sense_disable))
[Called By]
emac_clock_range_set (Thumb, 146 bytes, Stack size 32 bytes, at32f403a_407_emac.o(i.emac_clock_range_set))
[Stack]
- Max Depth = 56
- Call Chain = emac_clock_range_set ⇒ crm_clocks_freq_get
[Calls]- >> crm_clocks_freq_get
- >> __aeabi_memclr4
[Called By]
emac_control_config (Thumb, 72 bytes, Stack size 4 bytes, at32f403a_407_emac.o(i.emac_control_config))
[Stack]
- Max Depth = 4
- Call Chain = emac_control_config
[Calls]- >> emac_watchdog_disable
- >> emac_retry_disable
- >> emac_receive_own_disable
- >> emac_loopback_mode_enable
- >> emac_jabber_disable
- >> emac_ipv4_checksum_offload_set
- >> emac_interframe_gap_set
- >> emac_deferral_check_set
- >> emac_carrier_sense_disable
- >> emac_backoff_limit_set
- >> emac_auto_pad_crc_stripping_set
[Called By]
emac_control_para_init (Thumb, 32 bytes, Stack size 0 bytes, at32f403a_407_emac.o(i.emac_control_para_init))
[Called By]
emac_deferral_check_set (Thumb, 14 bytes, Stack size 0 bytes, at32f403a_407_emac.o(i.emac_deferral_check_set))
[Called By]
emac_dma_config (Thumb, 240 bytes, Stack size 0 bytes, at32f403a_407_emac.o(i.emac_dma_config))
[Called By]
emac_dma_descriptor_list_address_set (Thumb, 158 bytes, Stack size 16 bytes, at32f403a_407_emac.o(i.emac_dma_descriptor_list_address_set))
[Stack]
- Max Depth = 16
- Call Chain = emac_dma_descriptor_list_address_set
[Called By]
emac_dma_flag_clear (Thumb, 6 bytes, Stack size 0 bytes, at32f403a_407_emac.o(i.emac_dma_flag_clear))
[Called By]
- >> emac_txpkt_chainmode
- >> low_level_output
- >> low_level_input
- >> EMAC_IRQHandler
emac_dma_flag_get (Thumb, 16 bytes, Stack size 0 bytes, at32f403a_407_emac.o(i.emac_dma_flag_get))
[Called By]
- >> emac_txpkt_chainmode
- >> low_level_output
- >> low_level_input
emac_dma_interrupt_enable (Thumb, 238 bytes, Stack size 0 bytes, at32f403a_407_emac.o(i.emac_dma_interrupt_enable))
[Called By]
emac_dma_interrupt_flag_get (Thumb, 168 bytes, Stack size 0 bytes, at32f403a_407_emac.o(i.emac_dma_interrupt_flag_get))
[Called By]
emac_dma_operations_set (Thumb, 190 bytes, Stack size 16 bytes, at32f403a_407_emac.o(i.emac_dma_operations_set))
[Stack]
- Max Depth = 24
- Call Chain = emac_dma_operations_set ⇒ emac_delay
[Calls]
[Called By]- >> emac_stop
- >> emac_start
emac_dma_para_init (Thumb, 46 bytes, Stack size 0 bytes, at32f403a_407_emac.o(i.emac_dma_para_init))
[Called By]
emac_dma_rx_desc_interrupt_config (Thumb, 22 bytes, Stack size 0 bytes, at32f403a_407_emac.o(i.emac_dma_rx_desc_interrupt_config))
[Called By]
emac_dma_software_reset_get (Thumb, 18 bytes, Stack size 0 bytes, at32f403a_407_emac.o(i.emac_dma_software_reset_get))
[Called By]
emac_dma_software_reset_set (Thumb, 16 bytes, Stack size 0 bytes, at32f403a_407_emac.o(i.emac_dma_software_reset_set))
[Called By]
emac_duplex_mode_set (Thumb, 14 bytes, Stack size 0 bytes, at32f403a_407_emac.o(i.emac_duplex_mode_set))
[Called By]
emac_fast_speed_set (Thumb, 14 bytes, Stack size 0 bytes, at32f403a_407_emac.o(i.emac_fast_speed_set))
[Called By]
emac_getcurrenttxbuffer (Thumb, 8 bytes, Stack size 0 bytes, ethernetif.o(i.emac_getcurrenttxbuffer))
[Called By]
emac_interframe_gap_set (Thumb, 14 bytes, Stack size 0 bytes, at32f403a_407_emac.o(i.emac_interframe_gap_set))
[Called By]
emac_ipv4_checksum_offload_set (Thumb, 14 bytes, Stack size 0 bytes, at32f403a_407_emac.o(i.emac_ipv4_checksum_offload_set))
[Called By]
emac_jabber_disable (Thumb, 14 bytes, Stack size 0 bytes, at32f403a_407_emac.o(i.emac_jabber_disable))
[Called By]
emac_local_address_set (Thumb, 50 bytes, Stack size 0 bytes, at32f403a_407_emac.o(i.emac_local_address_set))
[Called By]
- >> wk_emac_init
- >> lwip_set_mac_address
emac_loopback_mode_enable (Thumb, 14 bytes, Stack size 0 bytes, at32f403a_407_emac.o(i.emac_loopback_mode_enable))
[Called By]
emac_phy_register_read (Thumb, 98 bytes, Stack size 12 bytes, at32f403a_407_emac.o(i.emac_phy_register_read))
[Stack]
- Max Depth = 12
- Call Chain = emac_phy_register_read
[Called By]- >> wk_emac_speed_config
- >> link_update
- >> wk_emac_phy_init
emac_phy_register_write (Thumb, 98 bytes, Stack size 12 bytes, at32f403a_407_emac.o(i.emac_phy_register_write))
[Stack]
- Max Depth = 12
- Call Chain = emac_phy_register_write
[Called By]- >> wk_emac_speed_config
- >> wk_emac_phy_init
emac_receive_own_disable (Thumb, 14 bytes, Stack size 0 bytes, at32f403a_407_emac.o(i.emac_receive_own_disable))
[Called By]
emac_receiver_enable (Thumb, 40 bytes, Stack size 16 bytes, at32f403a_407_emac.o(i.emac_receiver_enable))
[Stack]
- Max Depth = 24
- Call Chain = emac_receiver_enable ⇒ emac_delay
[Calls]
[Called By]- >> emac_stop
- >> emac_start
emac_retry_disable (Thumb, 14 bytes, Stack size 0 bytes, at32f403a_407_emac.o(i.emac_retry_disable))
[Called By]
emac_rxpkt_chainmode (Thumb, 160 bytes, Stack size 0 bytes, ethernetif.o(i.emac_rxpkt_chainmode))
[Called By]
emac_start (Thumb, 40 bytes, Stack size 8 bytes, at32f403a_407_emac.o(i.emac_start))
[Stack]
- Max Depth = 32
- Call Chain = emac_start ⇒ emac_trasmitter_enable ⇒ emac_delay
[Calls]- >> emac_trasmitter_enable
- >> emac_receiver_enable
- >> emac_dma_operations_set
[Called By]- >> low_level_init
- >> ethernetif_update_config
emac_stop (Thumb, 40 bytes, Stack size 8 bytes, at32f403a_407_emac.o(i.emac_stop))
[Stack]
- Max Depth = 32
- Call Chain = emac_stop ⇒ emac_trasmitter_enable ⇒ emac_delay
[Calls]- >> emac_trasmitter_enable
- >> emac_receiver_enable
- >> emac_dma_operations_set
[Called By]- >> ethernetif_update_config
emac_trasmitter_enable (Thumb, 40 bytes, Stack size 16 bytes, at32f403a_407_emac.o(i.emac_trasmitter_enable))
[Stack]
- Max Depth = 24
- Call Chain = emac_trasmitter_enable ⇒ emac_delay
[Calls]
[Called By]- >> emac_stop
- >> emac_start
emac_txpkt_chainmode (Thumb, 270 bytes, Stack size 16 bytes, ethernetif.o(i.emac_txpkt_chainmode))
[Stack]
- Max Depth = 16
- Call Chain = emac_txpkt_chainmode
[Calls]- >> emac_dma_flag_get
- >> emac_dma_flag_clear
[Called By]
emac_watchdog_disable (Thumb, 14 bytes, Stack size 0 bytes, at32f403a_407_emac.o(i.emac_watchdog_disable))
[Called By]
eth_link_thread (Thumb, 20 bytes, Stack size 0 bytes, wk_lwip.o(i.eth_link_thread))
[Stack]
- Max Depth = 344
- Call Chain = eth_link_thread ⇒ ethernetif_set_link ⇒ netif_set_link_up ⇒ netif_issue_reports ⇒ etharp_request ⇒ etharp_request_dst ⇒ etharp_raw ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> vTaskDelay
- >> ethernetif_set_link
[Address Reference Count : 1]- wk_lwip.o(i.wk_lwip_init)
eth_rxpkt_callback (Thumb, 38 bytes, Stack size 8 bytes, ethernetif.o(i.eth_rxpkt_callback))
[Stack]
- Max Depth = 56
- Call Chain = eth_rxpkt_callback ⇒ xQueueGiveFromISR ⇒ vPortValidateInterruptPriority
[Calls]
[Called By]
eth_rxpkt_thread (Thumb, 56 bytes, Stack size 0 bytes, ethernetif.o(i.eth_rxpkt_thread))
[Stack]
- Max Depth = 248
- Call Chain = eth_rxpkt_thread ⇒ low_level_input ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> xQueueSemaphoreTake
- >> pbuf_free
- >> low_level_input
[Address Reference Count : 1]- ethernetif.o(i.low_level_init)
etharp_cleanup_netif (Thumb, 50 bytes, Stack size 16 bytes, etharp.o(i.etharp_cleanup_netif))
[Stack]
- Max Depth = 184
- Call Chain = etharp_cleanup_netif ⇒ etharp_free_entry ⇒ pbuf_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]
[Called By]
etharp_input (Thumb, 182 bytes, Stack size 48 bytes, etharp.o(i.etharp_input))
[Stack]
- Max Depth = 304
- Call Chain = etharp_input ⇒ etharp_raw ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> pbuf_free
- >> etharp_update_arp_entry
- >> etharp_raw
[Called By]
etharp_output (Thumb, 316 bytes, Stack size 40 bytes, etharp.o(i.etharp_output))
[Stack]
- Max Depth = 392
- Call Chain = etharp_output ⇒ etharp_query ⇒ etharp_request ⇒ etharp_request_dst ⇒ etharp_raw ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> ethernet_output
- >> etharp_query
- >> etharp_output_to_arp_index
- >> ip4_addr_isbroadcast_u32
[Address Reference Count : 1]- ethernetif.o(i.ethernetif_init)
etharp_query (Thumb, 336 bytes, Stack size 48 bytes, etharp.o(i.etharp_query))
[Stack]
- Max Depth = 352
- Call Chain = etharp_query ⇒ etharp_request ⇒ etharp_request_dst ⇒ etharp_raw ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> pbuf_free
- >> ethernet_output
- >> pbuf_ref
- >> pbuf_clone
- >> etharp_request
- >> etharp_find_entry
- >> ip4_addr_isbroadcast_u32
[Called By]
etharp_request (Thumb, 18 bytes, Stack size 16 bytes, etharp.o(i.etharp_request))
[Stack]
- Max Depth = 304
- Call Chain = etharp_request ⇒ etharp_request_dst ⇒ etharp_raw ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]
[Called By]- >> netif_issue_reports
- >> etharp_query
- >> etharp_output_to_arp_index
- >> etharp_tmr
etharp_tmr (Thumb, 214 bytes, Stack size 16 bytes, etharp.o(i.etharp_tmr))
[Stack]
- Max Depth = 320
- Call Chain = etharp_tmr ⇒ etharp_request ⇒ etharp_request_dst ⇒ etharp_raw ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> etharp_request
- >> etharp_free_entry
[Address Reference Count : 1]
ethernet_input (Thumb, 190 bytes, Stack size 24 bytes, ethernet.o(i.ethernet_input))
[Stack]
- Max Depth = 776
- Call Chain = ethernet_input ⇒ ip4_input ⇒ tcp_input ⇒ tcp_listen_input ⇒ tcp_alloc ⇒ tcp_kill_prio ⇒ 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_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> pbuf_free
- >> pbuf_remove_header
- >> ip4_input
- >> etharp_input
- >> memcmp
[Called By]
ethernet_output (Thumb, 82 bytes, Stack size 32 bytes, ethernet.o(i.ethernet_output))
[Stack]
- Max Depth = 64
- Call Chain = ethernet_output ⇒ pbuf_add_header ⇒ pbuf_add_header_impl
[Calls]- >> pbuf_add_header
- >> lwip_htons
[Called By]- >> etharp_output
- >> etharp_query
- >> etharp_update_arp_entry
- >> etharp_raw
- >> etharp_output_to_arp_index
ethernetif_init (Thumb, 58 bytes, Stack size 16 bytes, ethernetif.o(i.ethernetif_init))
[Stack]
- Max Depth = 216 + Unknown Stack Size
- Call Chain = ethernetif_init ⇒ low_level_init ⇒ sys_thread_new ⇒ xTaskCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> mem_malloc
- >> low_level_init
[Address Reference Count : 1]- wk_lwip.o(i.wk_lwip_init)
ethernetif_notify_conn_changed (Thumb, 30 bytes, Stack size 8 bytes, wk_lwip.o(i.ethernetif_notify_conn_changed))
[Stack]
- Max Depth = 336
- Call Chain = ethernetif_notify_conn_changed ⇒ netif_set_up ⇒ netif_issue_reports ⇒ etharp_request ⇒ etharp_request_dst ⇒ etharp_raw ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> netif_set_up
- >> netif_set_down
[Called By]- >> ethernetif_update_config
ethernetif_set_link (Thumb, 54 bytes, Stack size 16 bytes, wk_lwip.o(i.ethernetif_set_link))
[Stack]
- Max Depth = 344
- Call Chain = ethernetif_set_link ⇒ netif_set_link_up ⇒ netif_issue_reports ⇒ etharp_request ⇒ etharp_request_dst ⇒ etharp_raw ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> netif_set_link_up
- >> netif_set_link_down
- >> link_update
[Called By]
ethernetif_update_config (Thumb, 52 bytes, Stack size 8 bytes, wk_lwip.o(i.ethernetif_update_config))
[Stack]
- Max Depth = 344
- Call Chain = ethernetif_update_config ⇒ ethernetif_notify_conn_changed ⇒ netif_set_up ⇒ netif_issue_reports ⇒ etharp_request ⇒ etharp_request_dst ⇒ etharp_raw ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> wk_delay_ms
- >> wk_emac_speed_config
- >> emac_stop
- >> emac_start
- >> ethernetif_notify_conn_changed
[Address Reference Count : 1]- wk_lwip.o(i.wk_lwip_init)
freertos_queue_create (Thumb, 46 bytes, Stack size 8 bytes, freertos_app.o(i.freertos_queue_create))
[Stack]
- Max Depth = 104
- Call Chain = freertos_queue_create ⇒ xQueueGenericCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]
freertos_task_create (Thumb, 168 bytes, Stack size 16 bytes, freertos_app.o(i.freertos_task_create))
[Stack]
- Max Depth = 152 + Unknown Stack Size
- Call Chain = freertos_task_create ⇒ xTaskCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]
ftu_input_check (Thumb, 46 bytes, Stack size 16 bytes, wk_gpio.o(i.ftu_input_check))
[Stack]
- Max Depth = 16
- Call Chain = ftu_input_check
[Calls]- >> gpio_input_data_bit_read
[Called By]
gpio_default_para_init (Thumb, 22 bytes, Stack size 0 bytes, at32f403a_407_gpio.o(i.gpio_default_para_init))
[Called By]
- >> wk_tmr1_init
- >> wk_can2_init
- >> wk_can1_init
- >> at32_gpio_init
- >> wk_uart7_init
- >> wk_uart5_init
gpio_init (Thumb, 168 bytes, Stack size 20 bytes, at32f403a_407_gpio.o(i.gpio_init))
[Stack]
- Max Depth = 20
- Call Chain = gpio_init
[Called By]- >> wk_tmr1_init
- >> wk_emac_init
- >> wk_can2_init
- >> wk_can1_init
- >> at32_gpio_init
- >> wk_uart7_init
- >> wk_uart5_init
gpio_input_data_bit_read (Thumb, 18 bytes, Stack size 0 bytes, at32f403a_407_gpio.o(i.gpio_input_data_bit_read))
[Called By]
gpio_pin_remap_config (Thumb, 70 bytes, Stack size 20 bytes, at32f403a_407_gpio.o(i.gpio_pin_remap_config))
[Stack]
- Max Depth = 20
- Call Chain = gpio_pin_remap_config
[Called By]- >> wk_emac_init
- >> wk_debug_config
- >> wk_can2_init
- >> wk_can1_init
- >> wk_uart7_init
icmp_dest_unreach (Thumb, 18 bytes, Stack size 16 bytes, icmp.o(i.icmp_dest_unreach))
[Stack]
- Max Depth = 456
- Call Chain = icmp_dest_unreach ⇒ icmp_send_response ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]
[Called By]- >> ip4_input
- >> udp_input
icmp_input (Thumb, 374 bytes, Stack size 56 bytes, icmp.o(i.icmp_input))
[Stack]
- Max Depth = 448
- Call Chain = icmp_input ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> pbuf_free
- >> pbuf_alloc
- >> pbuf_remove_header
- >> pbuf_add_header
- >> pbuf_copy
- >> ip4_output_if
- >> ip4_addr_isbroadcast_u32
- >> __aeabi_memcpy
[Called By]
icmp_time_exceeded (Thumb, 18 bytes, Stack size 16 bytes, icmp.o(i.icmp_time_exceeded))
[Stack]
- Max Depth = 456
- Call Chain = icmp_time_exceeded ⇒ icmp_send_response ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]
[Called By]- >> ip_reass_free_complete_datagram
io_task_func (Thumb, 172 bytes, Stack size 0 bytes, freertos_app.o(i.io_task_func))
[Stack]
- Max Depth = 56
- Call Chain = io_task_func ⇒ vTaskDelay ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> vTaskDelay
- >> ftu_input_check
- >> can_transmit_data
[Address Reference Count : 1]- freertos_app.o(i.freertos_task_create)
ip4_addr_isbroadcast_u32 (Thumb, 78 bytes, Stack size 12 bytes, ip4_addr.o(i.ip4_addr_isbroadcast_u32))
[Stack]
- Max Depth = 12
- Call Chain = ip4_addr_isbroadcast_u32
[Called By]- >> etharp_output
- >> ip4_input
- >> ip4_input_accept
- >> icmp_input
- >> etharp_query
- >> etharp_update_arp_entry
- >> udp_input
- >> tcp_input
ip4_frag (Thumb, 460 bytes, Stack size 96 bytes, ip4_frag.o(i.ip4_frag))
[Stack]
- Max Depth = 304
- Call Chain = ip4_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> pbuf_free
- >> pbuf_alloc
- >> pbuf_cat
- >> lwip_htons
- >> pbuf_ref
- >> pbuf_alloced_custom
- >> ip_frag_free_pbuf_custom_ref
- >> ip_frag_alloc_pbuf_custom_ref
- >> __aeabi_memcpy
[Called By]
ip4_input (Thumb, 402 bytes, Stack size 32 bytes, ip4.o(i.ip4_input))
[Stack]
- Max Depth = 752
- Call Chain = ip4_input ⇒ tcp_input ⇒ tcp_listen_input ⇒ tcp_alloc ⇒ tcp_kill_prio ⇒ 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_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> pbuf_free
- >> pbuf_realloc
- >> pbuf_remove_header
- >> lwip_htons
- >> pbuf_header_force
- >> ip4_reass
- >> ip4_input_accept
- >> icmp_input
- >> icmp_dest_unreach
- >> udp_input
- >> ip4_addr_isbroadcast_u32
- >> tcp_input
[Called By]- >> netif_input
- >> ethernet_input
ip4_output_if (Thumb, 54 bytes, Stack size 48 bytes, ip4.o(i.ip4_output_if))
[Stack]
- Max Depth = 392
- Call Chain = ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]
[Called By]- >> icmp_input
- >> icmp_send_response
- >> tcp_output_segment
- >> tcp_output_control_segment
ip4_output_if_src (Thumb, 194 bytes, Stack size 40 bytes, ip4.o(i.ip4_output_if_src))
[Stack]
- Max Depth = 344
- Call Chain = ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> pbuf_add_header
- >> lwip_htons
- >> ip4_frag
[Called By]
ip4_reass (Thumb, 500 bytes, Stack size 56 bytes, ip4_frag.o(i.ip4_reass))
[Stack]
- Max Depth = 600
- Call Chain = ip4_reass ⇒ ip_reass_enqueue_new_datagram ⇒ 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_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> pbuf_free
- >> pbuf_cat
- >> pbuf_remove_header
- >> lwip_htons
- >> pbuf_clen
- >> ip_reass_remove_oldest_datagram
- >> ip_reass_enqueue_new_datagram
- >> ip_reass_dequeue_datagram
- >> ip_reass_chain_frag_into_datagram_and_validate
- >> __aeabi_memcpy
[Called By]
ip4_route (Thumb, 140 bytes, Stack size 8 bytes, ip4.o(i.ip4_route))
[Stack]
- Max Depth = 8
- Call Chain = ip4_route
[Called By]- >> tcp_listen_input
- >> icmp_send_response
- >> tcp_route
- >> tcp_process
ip_reass_tmr (Thumb, 48 bytes, Stack size 16 bytes, ip4_frag.o(i.ip_reass_tmr))
[Stack]
- Max Depth = 504
- 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_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> ip_reass_free_complete_datagram
[Address Reference Count : 1]
link_update (Thumb, 30 bytes, Stack size 16 bytes, wk_lwip.o(i.link_update))
[Stack]
- Max Depth = 28
- Call Chain = link_update ⇒ emac_phy_register_read
[Calls]- >> emac_phy_register_read
[Called By]
lwip_htonl (Thumb, 26 bytes, Stack size 0 bytes, def.o(i.lwip_htonl))
[Called By]
- >> tcp_output
- >> tcp_free_acked_segments
- >> tcp_zero_window_probe
- >> tcp_split_unsent_seg
- >> tcp_rst
- >> tcp_rexmit_rto_prepare
- >> tcp_keepalive
- >> tcp_output_segment
- >> tcp_output_alloc_header_common
- >> tcp_create_segment
- >> tcp_send_empty_ack
- >> tcp_rexmit
- >> tcp_input
- >> tcp_receive
lwip_htons (Thumb, 12 bytes, Stack size 0 bytes, def.o(i.lwip_htons))
[Called By]
- >> tcp_write
- >> tcp_output
- >> ip4_input
- >> ethernet_output
- >> 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_input
- >> tcp_output_segment
- >> tcp_output_alloc_header_common
- >> tcp_create_segment
- >> tcp_input
- >> tcp_receive
lwip_init (Thumb, 34 bytes, Stack size 8 bytes, init.o(i.lwip_init))
[Stack]
- Max Depth = 168
- Call Chain = lwip_init ⇒ mem_init ⇒ sys_mutex_new ⇒ xQueueCreateMutex ⇒ prvInitialiseMutex ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> sys_init
- >> udp_init
- >> tcp_init
- >> sys_timeouts_init
- >> netif_init
- >> memp_init
- >> mem_init
[Called By]
lwip_set_mac_address (Thumb, 38 bytes, Stack size 8 bytes, ethernetif.o(i.lwip_set_mac_address))
[Stack]
- Max Depth = 8
- Call Chain = lwip_set_mac_address
[Calls]- >> emac_local_address_set
[Called By]
main (Thumb, 68 bytes, Stack size 0 bytes, main.o(i.main))
[Stack]
- Max Depth = 776 + Unknown Stack Size
- Call Chain = main ⇒ wk_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_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> wk_tmr2_init
- >> wk_tmr1_init
- >> wk_timebase_init
- >> wk_system_clock_config
- >> wk_periph_clock_config
- >> wk_nvic_config
- >> wk_lwip_init
- >> wk_freertos_init
- >> wk_emac_init
- >> wk_delay_ms
- >> wk_debug_config
- >> wk_can2_init
- >> wk_can1_init
- >> at32_bsp_init
- >> wk_wdt_init
[Called By]
mem_free (Thumb, 124 bytes, Stack size 16 bytes, mem.o(i.mem_free))
[Stack]
- Max Depth = 128
- Call Chain = mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> sys_mutex_unlock
- >> sys_mutex_lock
- >> plug_holes
- >> mem_link_valid
[Called By]
mem_init (Thumb, 78 bytes, Stack size 8 bytes, mem.o(i.mem_init))
[Stack]
- Max Depth = 160
- Call Chain = mem_init ⇒ sys_mutex_new ⇒ xQueueCreateMutex ⇒ prvInitialiseMutex ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> sys_mutex_new
- >> ptr_to_mem
[Called By]
mem_malloc (Thumb, 254 bytes, Stack size 32 bytes, mem.o(i.mem_malloc))
[Stack]
- Max Depth = 144
- Call Chain = mem_malloc ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> sys_mutex_unlock
- >> sys_mutex_lock
- >> ptr_to_mem
- >> mem_to_ptr
[Called By]- >> pbuf_alloc
- >> ethernetif_init
mem_trim (Thumb, 272 bytes, Stack size 40 bytes, mem.o(i.mem_trim))
[Stack]
- Max Depth = 152
- Call Chain = mem_trim ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> sys_mutex_unlock
- >> sys_mutex_lock
- >> ptr_to_mem
- >> mem_to_ptr
[Called By]
memp_free (Thumb, 36 bytes, Stack size 16 bytes, memp.o(i.memp_free))
[Stack]
- Max Depth = 16
- Call Chain = memp_free
[Calls]
[Called By]- >> pbuf_free
- >> sys_check_timeouts
- >> tcpip_try_callback
- >> tcpip_thread_handle_msg
- >> tcp_seg_free
- >> tcp_free
- >> tcp_free_listen
- >> ip_reass_dequeue_datagram
- >> ip_frag_free_pbuf_custom_ref
memp_init (Thumb, 26 bytes, Stack size 8 bytes, memp.o(i.memp_init))
[Stack]
- Max Depth = 16
- Call Chain = memp_init ⇒ memp_init_pool
[Calls]
[Called By]
memp_init_pool (Thumb, 44 bytes, Stack size 8 bytes, memp.o(i.memp_init_pool))
[Stack]
- Max Depth = 8
- Call Chain = memp_init_pool
[Called By]
memp_malloc (Thumb, 32 bytes, Stack size 16 bytes, memp.o(i.memp_malloc))
[Stack]
- Max Depth = 16
- Call Chain = memp_malloc
[Calls]
[Called By]- >> pbuf_alloc
- >> tcp_listen_with_backlog_and_err
- >> tcpip_try_callback
- >> tcp_seg_copy
- >> tcp_alloc
- >> pbuf_alloc_reference
- >> ip_reass_enqueue_new_datagram
- >> ip_frag_alloc_pbuf_custom_ref
- >> sys_timeout_abs
- >> tcp_create_segment
modbus_task (Thumb, 40 bytes, Stack size 16 bytes, mbtask.o(i.modbus_task))
[Stack]
- Max Depth = 728
- Call Chain = modbus_task ⇒ eMBInit ⇒ eMBTCPDoInit ⇒ xMBTCPPortInit ⇒ tcp_new ⇒ tcp_alloc ⇒ tcp_kill_prio ⇒ 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_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]
[Called By]- >> modbustcp_slaver_task_func
modbusrtu_master_task_func (Thumb, 26 bytes, Stack size 0 bytes, freertos_app.o(i.modbusrtu_master_task_func))
[Stack]
- Max Depth = 232 + Unknown Stack Size
- Call Chain = modbusrtu_master_task_func ⇒ eMBMasterInit ⇒ eMBMasterRTUInit ⇒ xMBMasterPortTimersInit ⇒ xTimerCreate ⇒ prvInitialiseNewTimer ⇒ prvCheckForValidListAndQueue ⇒ xQueueGenericCreateStatic ⇒ prvInitialiseNewQueue ⇒ xQueueGenericReset ⇒ xTaskRemoveFromEventList
[Calls]- >> eMBMasterPoll
- >> eMBMasterInit
- >> eMBMasterEnable
[Address Reference Count : 1]- freertos_app.o(i.freertos_task_create)
modbustcp_slaver_task_func (Thumb, 38 bytes, Stack size 0 bytes, freertos_app.o(i.modbustcp_slaver_task_func))
[Stack]
- Max Depth = 728
- Call Chain = modbustcp_slaver_task_func ⇒ modbus_task ⇒ eMBInit ⇒ eMBTCPDoInit ⇒ xMBTCPPortInit ⇒ tcp_new ⇒ tcp_alloc ⇒ tcp_kill_prio ⇒ 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_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> modbus_task
- >> eMBPoll
[Address Reference Count : 1]- freertos_app.o(i.freertos_task_create)
netif_add (Thumb, 220 bytes, Stack size 32 bytes, netif.o(i.netif_add))
[Stack]
- Max Depth = 744
- 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_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]
[Called By]
netif_get_by_index (Thumb, 36 bytes, Stack size 0 bytes, netif.o(i.netif_get_by_index))
[Called By]
netif_init (Thumb, 2 bytes, Stack size 0 bytes, netif.o(i.netif_init))
[Called By]
netif_input (Thumb, 36 bytes, Stack size 16 bytes, netif.o(i.netif_input))
[Stack]
- Max Depth = 792
- Call Chain = netif_input ⇒ ethernet_input ⇒ ip4_input ⇒ tcp_input ⇒ tcp_listen_input ⇒ tcp_alloc ⇒ tcp_kill_prio ⇒ 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_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> ip4_input
- >> ethernet_input
[Address Reference Count : 1]- wk_lwip.o(i.wk_lwip_init)
netif_set_addr (Thumb, 92 bytes, Stack size 40 bytes, netif.o(i.netif_set_addr))
[Stack]
- Max Depth = 712
- 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_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> netif_do_set_netmask
- >> netif_do_set_ipaddr
- >> netif_do_set_gw
[Called By]
netif_set_default (Thumb, 6 bytes, Stack size 0 bytes, netif.o(i.netif_set_default))
[Called By]
netif_set_down (Thumb, 58 bytes, Stack size 8 bytes, netif.o(i.netif_set_down))
[Stack]
- Max Depth = 192
- Call Chain = netif_set_down ⇒ etharp_cleanup_netif ⇒ etharp_free_entry ⇒ pbuf_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]
[Called By]- >> ethernetif_notify_conn_changed
netif_set_link_callback (Thumb, 6 bytes, Stack size 0 bytes, netif.o(i.netif_set_link_callback))
[Called By]
netif_set_link_down (Thumb, 56 bytes, Stack size 8 bytes, netif.o(i.netif_set_link_down))
[Stack]
- Max Depth = 8
- Call Chain = netif_set_link_down
[Called By]
netif_set_link_up (Thumb, 64 bytes, Stack size 8 bytes, netif.o(i.netif_set_link_up))
[Stack]
- Max Depth = 328
- Call Chain = netif_set_link_up ⇒ netif_issue_reports ⇒ etharp_request ⇒ etharp_request_dst ⇒ etharp_raw ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]
[Called By]
netif_set_up (Thumb, 50 bytes, Stack size 8 bytes, netif.o(i.netif_set_up))
[Stack]
- Max Depth = 328
- Call Chain = netif_set_up ⇒ netif_issue_reports ⇒ etharp_request ⇒ etharp_request_dst ⇒ etharp_raw ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]
[Called By]- >> wk_lwip_init
- >> ethernetif_notify_conn_changed
nvic_irq_enable (Thumb, 190 bytes, Stack size 32 bytes, at32f403a_407_misc.o(i.nvic_irq_enable))
[Stack]
- Max Depth = 32
- Call Chain = nvic_irq_enable
[Called By]- >> tmr_enable
- >> wk_nvic_config
- >> wk_can2_init
- >> wk_can1_init
- >> xMBMasterPortSerialInit
- >> uart_init
nvic_priority_group_config (Thumb, 32 bytes, Stack size 0 bytes, at32f403a_407_misc.o(i.nvic_priority_group_config))
[Called By]
pbuf_add_header (Thumb, 18 bytes, Stack size 16 bytes, pbuf.o(i.pbuf_add_header))
[Stack]
- Max Depth = 32
- Call Chain = pbuf_add_header ⇒ pbuf_add_header_impl
[Calls]
[Called By]- >> ethernet_output
- >> icmp_input
- >> ip4_output_if_src
- >> tcp_create_segment
pbuf_alloc (Thumb, 288 bytes, Stack size 48 bytes, pbuf.o(i.pbuf_alloc))
[Stack]
- Max Depth = 208
- Call Chain = pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> pbuf_free
- >> mem_malloc
- >> memp_malloc
- >> pbuf_alloc_reference
- >> pbuf_pool_is_empty
- >> pbuf_init_alloced_pbuf
[Called By]- >> low_level_input
- >> tcp_write
- >> tcp_split_unsent_seg
- >> tcp_enqueue_flags
- >> pbuf_clone
- >> ip4_frag
- >> icmp_input
- >> icmp_send_response
- >> etharp_raw
- >> tcp_pbuf_prealloc
- >> tcp_output_alloc_header_common
pbuf_alloc_reference (Thumb, 48 bytes, Stack size 32 bytes, pbuf.o(i.pbuf_alloc_reference))
[Stack]
- Max Depth = 48
- Call Chain = pbuf_alloc_reference ⇒ memp_malloc
[Calls]- >> memp_malloc
- >> pbuf_init_alloced_pbuf
[Called By]
pbuf_alloced_custom (Thumb, 82 bytes, Stack size 48 bytes, pbuf.o(i.pbuf_alloced_custom))
[Stack]
- Max Depth = 64
- Call Chain = pbuf_alloced_custom ⇒ pbuf_init_alloced_pbuf
[Calls]- >> pbuf_init_alloced_pbuf
[Called By]
pbuf_cat (Thumb, 48 bytes, Stack size 8 bytes, pbuf.o(i.pbuf_cat))
[Stack]
- Max Depth = 8
- Call Chain = pbuf_cat
[Called By]- >> tcp_write
- >> ip4_reass
- >> ip4_frag
- >> tcp_receive
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, 44 bytes, Stack size 24 bytes, pbuf.o(i.pbuf_clone))
[Stack]
- Max Depth = 232
- Call Chain = pbuf_clone ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> pbuf_alloc
- >> pbuf_copy
[Called By]
pbuf_copy (Thumb, 172 bytes, Stack size 24 bytes, pbuf.o(i.pbuf_copy))
[Stack]
- Max Depth = 24
- Call Chain = pbuf_copy
[Calls]
[Called By]- >> pbuf_clone
- >> icmp_input
pbuf_copy_partial (Thumb, 128 bytes, Stack size 40 bytes, pbuf.o(i.pbuf_copy_partial))
[Stack]
- Max Depth = 40
- Call Chain = pbuf_copy_partial
[Calls]
[Called By]- >> tcp_zero_window_probe
- >> tcp_split_unsent_seg
pbuf_free (Thumb, 118 bytes, Stack size 32 bytes, pbuf.o(i.pbuf_free))
[Stack]
- Max Depth = 160
- Call Chain = pbuf_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]
[Called By]- >> pbuf_alloc
- >> eth_rxpkt_thread
- >> tcp_write
- >> pbuf_realloc
- >> ip4_input
- >> etharp_input
- >> ethernet_input
- >> tcpip_thread_handle_msg
- >> tcp_split_unsent_seg
- >> tcp_seg_free
- >> tcp_recv_null
- >> tcp_pcb_purge
- >> 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_input
- >> tcp_output_control_segment
- >> tcp_create_segment
- >> tcp_input
- >> prvxMBTCPPortReceive
pbuf_header_force (Thumb, 18 bytes, Stack size 16 bytes, pbuf.o(i.pbuf_header_force))
[Stack]
- Max Depth = 48
- Call Chain = pbuf_header_force ⇒ pbuf_header_impl ⇒ pbuf_add_header_impl
[Calls]
[Called By]- >> ip4_input
- >> udp_input
pbuf_realloc (Thumb, 116 bytes, Stack size 24 bytes, pbuf.o(i.pbuf_realloc))
[Stack]
- Max Depth = 184
- Call Chain = pbuf_realloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]
[Called By]- >> ip4_input
- >> tcp_oos_insert_segment
- >> tcp_split_unsent_seg
- >> tcp_receive
pbuf_ref (Thumb, 14 bytes, Stack size 0 bytes, pbuf.o(i.pbuf_ref))
[Called By]
- >> tcp_seg_copy
- >> ip4_frag
- >> etharp_query
pbuf_remove_header (Thumb, 62 bytes, Stack size 8 bytes, pbuf.o(i.pbuf_remove_header))
[Stack]
- Max Depth = 8
- Call Chain = pbuf_remove_header
[Called By]- >> ip4_input
- >> ethernet_input
- >> pbuf_header_impl
- >> ip4_reass
- >> icmp_input
- >> udp_input
- >> tcp_input
- >> tcp_receive
prveMBError2Exception (Thumb, 34 bytes, Stack size 0 bytes, mbutils.o(i.prveMBError2Exception))
[Called By]
- >> eMBMasterFuncWriteMultipleHoldingRegister
- >> eMBMasterFuncWriteMultipleCoils
- >> eMBMasterFuncWriteHoldingRegister
- >> eMBMasterFuncWriteCoil
- >> eMBMasterFuncReadWriteMultipleHoldingRegister
- >> eMBMasterFuncReadInputRegister
- >> eMBMasterFuncReadHoldingRegister
- >> eMBMasterFuncReadDiscreteInputs
- >> eMBMasterFuncReadCoils
- >> eMBFuncWriteMultipleHoldingRegister
- >> eMBFuncWriteMultipleCoils
- >> eMBFuncWriteHoldingRegister
- >> eMBFuncWriteCoil
- >> eMBFuncReadWriteMultipleHoldingRegister
- >> eMBFuncReadInputRegister
- >> eMBFuncReadHoldingRegister
- >> eMBFuncReadDiscreteInputs
- >> eMBFuncReadCoils
prvvMBPortReleaseClient (Thumb, 50 bytes, Stack size 8 bytes, porttcp.o(i.prvvMBPortReleaseClient))
[Stack]
- Max Depth = 600
- Call Chain = prvvMBPortReleaseClient ⇒ 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_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> tcp_close
- >> tcp_abort
[Called By]- >> xMBTCPPortSendResponse
- >> vMBTCPPortDisable
- >> prvxMBTCPPortReceive
- >> prvxMBTCPPortAccept
- >> prvvMBTCPPortError
pvPortMalloc (Thumb, 338 bytes, Stack size 24 bytes, heap_4.o(i.pvPortMalloc))
[Stack]
- Max Depth = 64
- Call Chain = pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> xTaskResumeAll
- >> vTaskSuspendAll
- >> prvInsertBlockIntoFreeList
- >> prvHeapInit
[Called By]- >> xTimerCreate
- >> xTaskCreate
- >> xQueueGenericCreate
- >> xEventGroupCreate
pvTaskIncrementMutexHeldCount (Thumb, 26 bytes, Stack size 0 bytes, tasks.o(i.pvTaskIncrementMutexHeldCount))
[Called By]
pwc_battery_powered_domain_access (Thumb, 14 bytes, Stack size 0 bytes, at32f403a_407_pwc.o(i.pwc_battery_powered_domain_access))
[Called By]
- >> wk_system_clock_config
pxPortInitialiseStack (Thumb, 38 bytes, Stack size 0 bytes, include_port.o(i.pxPortInitialiseStack))
[Called By]
rs485_task_func (Thumb, 156 bytes, Stack size 0 bytes, freertos_app.o(i.rs485_task_func))
[Stack]
- Max Depth = 192
- Call Chain = rs485_task_func ⇒ eMBMasterReqReadHoldingRegister ⇒ xMBMasterPortEventPost ⇒ xEventGroupSetBitsFromISR ⇒ xTimerPendFunctionCallFromISR ⇒ xQueueGenericSendFromISR ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> vTaskDelay
- >> eMBMasterReqReadHoldingRegister
[Address Reference Count : 1]- freertos_app.o(i.freertos_task_create)
run_task_func (Thumb, 30 bytes, Stack size 0 bytes, freertos_app.o(i.run_task_func))
[Stack]
- Max Depth = 56
- Call Chain = run_task_func ⇒ vTaskDelay ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> vTaskDelay
- >> at32_led_toggle
- >> wdt_counter_reload
- >> __aeabi_memclr4
[Address Reference Count : 1]- freertos_app.o(i.freertos_task_create)
sys_arch_mbox_fetch (Thumb, 108 bytes, Stack size 40 bytes, sys_arch.o(i.sys_arch_mbox_fetch))
[Stack]
- Max Depth = 136
- Call Chain = sys_arch_mbox_fetch ⇒ xQueueReceive ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> xQueueReceive
- >> xTaskGetTickCount
[Called By]- >> tcpip_timeouts_mbox_fetch
sys_check_timeouts (Thumb, 74 bytes, Stack size 24 bytes, timeouts.o(i.sys_check_timeouts))
[Stack]
- Max Depth = 40
- Call Chain = sys_check_timeouts ⇒ memp_free
[Calls]
[Called By]- >> tcpip_timeouts_mbox_fetch
sys_init (Thumb, 2 bytes, Stack size 0 bytes, sys_arch.o(i.sys_init))
[Called By]
sys_mbox_new (Thumb, 32 bytes, Stack size 16 bytes, sys_arch.o(i.sys_mbox_new))
[Stack]
- Max Depth = 112
- Call Chain = sys_mbox_new ⇒ xQueueGenericCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]
sys_mbox_trypost (Thumb, 32 bytes, Stack size 24 bytes, sys_arch.o(i.sys_mbox_trypost))
[Stack]
- Max Depth = 128
- Call Chain = sys_mbox_trypost ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]
[Called By]
sys_mutex_lock (Thumb, 22 bytes, Stack size 8 bytes, sys_arch.o(i.sys_mutex_lock))
[Stack]
- Max Depth = 96
- Call Chain = sys_mutex_lock ⇒ xQueueSemaphoreTake ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]
[Called By]- >> mem_malloc
- >> mem_free
- >> mem_trim
- >> tcpip_timeouts_mbox_fetch
- >> tcpip_thread
sys_mutex_new (Thumb, 26 bytes, Stack size 16 bytes, sys_arch.o(i.sys_mutex_new))
[Stack]
- Max Depth = 152
- Call Chain = sys_mutex_new ⇒ xQueueCreateMutex ⇒ prvInitialiseMutex ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]
[Called By]- >> tcpip_init
- >> mem_init
sys_mutex_unlock (Thumb, 18 bytes, Stack size 8 bytes, sys_arch.o(i.sys_mutex_unlock))
[Stack]
- Max Depth = 112
- Call Chain = sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]
[Called By]- >> mem_malloc
- >> mem_free
- >> mem_trim
- >> tcpip_timeouts_mbox_fetch
sys_now (Thumb, 8 bytes, Stack size 8 bytes, sys_arch.o(i.sys_now))
[Stack]
- Max Depth = 8
- Call Chain = sys_now
[Calls]
[Called By]- >> sys_check_timeouts
- >> sys_timeout
- >> sys_timeouts_sleeptime
- >> lwip_cyclic_timer
sys_thread_new (Thumb, 56 bytes, Stack size 48 bytes, sys_arch.o(i.sys_thread_new))
[Stack]
- Max Depth = 184 + Unknown Stack Size
- Call Chain = sys_thread_new ⇒ xTaskCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]- >> wk_lwip_init
- >> low_level_init
- >> tcpip_init
sys_timeout (Thumb, 30 bytes, Stack size 24 bytes, timeouts.o(i.sys_timeout))
[Stack]
- Max Depth = 64
- Call Chain = sys_timeout ⇒ sys_timeout_abs ⇒ memp_malloc
[Calls]- >> sys_now
- >> sys_timeout_abs
[Called By]- >> sys_timeouts_init
- >> tcp_timer_needed
- >> tcpip_tcp_timer
sys_timeouts_init (Thumb, 30 bytes, Stack size 8 bytes, timeouts.o(i.sys_timeouts_init))
[Stack]
- Max Depth = 72
- Call Chain = sys_timeouts_init ⇒ sys_timeout ⇒ sys_timeout_abs ⇒ memp_malloc
[Calls]
[Called By]
sys_timeouts_sleeptime (Thumb, 58 bytes, Stack size 8 bytes, timeouts.o(i.sys_timeouts_sleeptime))
[Stack]
- Max Depth = 16
- Call Chain = sys_timeouts_sleeptime ⇒ sys_now
[Calls]
[Called By]- >> tcpip_timeouts_mbox_fetch
system_core_clock_update (Thumb, 222 bytes, Stack size 32 bytes, system_at32f403a_407.o(i.system_core_clock_update))
[Stack]
- Max Depth = 32
- Call Chain = system_core_clock_update
[Calls]- >> crm_sysclk_switch_status_get
[Called By]- >> wk_system_clock_config
tcp_abandon (Thumb, 236 bytes, Stack size 56 bytes, tcp.o(i.tcp_abandon))
[Stack]
- Max Depth = 584
- 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_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> tcp_rst
- >> tcp_segs_free
- >> tcp_pcb_remove
- >> tcp_free
[Called By]- >> tcp_abort
- >> tcp_listen_input
- >> tcp_kill_state
tcp_abort (Thumb, 14 bytes, Stack size 8 bytes, tcp.o(i.tcp_abort))
[Stack]
- Max Depth = 592
- 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_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]
[Called By]- >> tcp_netif_ip_addr_changed_pcblist
- >> tcp_kill_timewait
- >> tcp_kill_prio
- >> tcp_accept_null
- >> tcp_input
- >> tcp_process
- >> prvvMBPortReleaseClient
tcp_accept (Thumb, 16 bytes, Stack size 0 bytes, tcp.o(i.tcp_accept))
[Called By]
tcp_alloc (Thumb, 174 bytes, Stack size 16 bytes, tcp.o(i.tcp_alloc))
[Stack]
- Max Depth = 632
- Call Chain = tcp_alloc ⇒ tcp_kill_prio ⇒ 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_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> memp_malloc
- >> tcp_kill_timewait
- >> tcp_kill_state
- >> tcp_kill_prio
- >> tcp_handle_closepend
- >> __aeabi_memclr4
[Called By]- >> tcp_listen_input
- >> tcp_new
tcp_arg (Thumb, 6 bytes, Stack size 0 bytes, tcp.o(i.tcp_arg))
[Called By]
tcp_bind (Thumb, 164 bytes, Stack size 32 bytes, tcp.o(i.tcp_bind))
[Stack]
- Max Depth = 104
- Call Chain = tcp_bind ⇒ tcp_timer_needed ⇒ sys_timeout ⇒ sys_timeout_abs ⇒ memp_malloc
[Calls]- >> tcp_timer_needed
- >> tcp_new_port
[Called By]
tcp_close (Thumb, 44 bytes, Stack size 8 bytes, tcp.o(i.tcp_close))
[Stack]
- Max Depth = 560
- Call Chain = tcp_close ⇒ tcp_close_shutdown ⇒ 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_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]
[Called By]- >> tcp_recv_null
- >> xMBTCPPortInit
- >> prvvMBPortReleaseClient
tcp_eff_send_mss_netif (Thumb, 48 bytes, Stack size 16 bytes, tcp.o(i.tcp_eff_send_mss_netif))
[Stack]
- Max Depth = 16
- Call Chain = tcp_eff_send_mss_netif
[Called By]- >> tcp_listen_input
- >> tcp_output_segment
- >> tcp_process
tcp_enqueue_flags (Thumb, 234 bytes, Stack size 32 bytes, tcp_out.o(i.tcp_enqueue_flags))
[Stack]
- Max Depth = 240
- Call Chain = tcp_enqueue_flags ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> pbuf_alloc
- >> pbuf_clen
- >> tcp_create_segment
[Called By]- >> tcp_listen_input
- >> tcp_send_fin
tcp_err (Thumb, 8 bytes, Stack size 0 bytes, tcp.o(i.tcp_err))
[Called By]
tcp_fasttmr (Thumb, 142 bytes, Stack size 16 bytes, tcp.o(i.tcp_fasttmr))
[Stack]
- Max Depth = 624
- Call Chain = tcp_fasttmr ⇒ tcp_process_refused_data ⇒ tcp_recv_null ⇒ tcp_close ⇒ tcp_close_shutdown ⇒ 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_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> tcp_output
- >> tcp_process_refused_data
- >> tcp_close_shutdown_fin
[Called By]
tcp_free (Thumb, 14 bytes, Stack size 8 bytes, tcp.o(i.tcp_free))
[Stack]
- Max Depth = 24
- Call Chain = tcp_free ⇒ memp_free
[Calls]
[Called By]- >> tcp_listen_with_backlog_and_err
- >> tcp_input_delayed_close
- >> tcp_slowtmr
- >> tcp_abandon
- >> tcp_close_shutdown
- >> tcp_input
tcp_free_ooseq (Thumb, 20 bytes, Stack size 8 bytes, tcp.o(i.tcp_free_ooseq))
[Stack]
- Max Depth = 192
- Call Chain = tcp_free_ooseq ⇒ tcp_segs_free ⇒ tcp_seg_free ⇒ pbuf_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]
[Called By]- >> tcp_slowtmr
- >> tcp_pcb_purge
- >> pbuf_free_ooseq
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, 1280 bytes, Stack size 48 bytes, tcp_in.o(i.tcp_input))
[Stack]
- Max Depth = 720
- Call Chain = tcp_input ⇒ tcp_listen_input ⇒ tcp_alloc ⇒ tcp_kill_prio ⇒ 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_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> pbuf_free
- >> tcp_output
- >> tcp_abort
- >> pbuf_remove_header
- >> lwip_htons
- >> lwip_htonl
- >> tcp_listen_input
- >> tcp_input_delayed_close
- >> tcp_rst
- >> tcp_recv_null
- >> tcp_process_refused_data
- >> tcp_pcb_remove
- >> tcp_free
- >> tcp_send_empty_ack
- >> ip4_addr_isbroadcast_u32
- >> tcp_timewait_input
- >> tcp_process
[Called By]
tcp_keepalive (Thumb, 70 bytes, Stack size 24 bytes, tcp_out.o(i.tcp_keepalive))
[Stack]
- Max Depth = 464
- Call Chain = tcp_keepalive ⇒ tcp_output_control_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> lwip_htonl
- >> tcp_output_fill_options
- >> tcp_output_control_segment
- >> tcp_output_alloc_header
[Called By]
tcp_listen_with_backlog (Thumb, 18 bytes, Stack size 16 bytes, tcp.o(i.tcp_listen_with_backlog))
[Stack]
- Max Depth = 112
- Call Chain = tcp_listen_with_backlog ⇒ tcp_listen_with_backlog_and_err ⇒ tcp_timer_needed ⇒ sys_timeout ⇒ sys_timeout_abs ⇒ memp_malloc
[Calls]- >> tcp_listen_with_backlog_and_err
[Called By]
tcp_listen_with_backlog_and_err (Thumb, 206 bytes, Stack size 24 bytes, tcp.o(i.tcp_listen_with_backlog_and_err))
[Stack]
- Max Depth = 96
- Call Chain = tcp_listen_with_backlog_and_err ⇒ tcp_timer_needed ⇒ sys_timeout ⇒ sys_timeout_abs ⇒ memp_malloc
[Calls]- >> memp_malloc
- >> tcp_timer_needed
- >> tcp_free
[Called By]- >> tcp_listen_with_backlog
tcp_netif_ip_addr_changed (Thumb, 64 bytes, Stack size 16 bytes, tcp.o(i.tcp_netif_ip_addr_changed))
[Stack]
- Max Depth = 632
- 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_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> tcp_netif_ip_addr_changed_pcblist
[Called By]- >> netif_do_ip_addr_changed
tcp_new (Thumb, 10 bytes, Stack size 8 bytes, tcp.o(i.tcp_new))
[Stack]
- Max Depth = 640
- Call Chain = tcp_new ⇒ tcp_alloc ⇒ tcp_kill_prio ⇒ 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_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]
[Called By]
tcp_next_iss (Thumb, 22 bytes, Stack size 0 bytes, tcp.o(i.tcp_next_iss))
[Called By]
tcp_output (Thumb, 594 bytes, Stack size 40 bytes, tcp_out.o(i.tcp_output))
[Stack]
- Max Depth = 512
- Call Chain = tcp_output ⇒ tcp_send_empty_ack ⇒ tcp_output_control_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> lwip_htons
- >> lwip_htonl
- >> tcp_seg_free
- >> tcp_route
- >> tcp_output_segment
- >> tcp_send_empty_ack
[Called By]- >> tcp_recved
- >> tcp_listen_input
- >> tcp_rexmit_rto_commit
- >> tcp_slowtmr
- >> tcp_pcb_remove
- >> tcp_fasttmr
- >> tcp_close_shutdown_fin
- >> tcp_input
- >> tcp_timewait_input
- >> xMBTCPPortSendResponse
tcp_pcb_purge (Thumb, 84 bytes, Stack size 8 bytes, tcp.o(i.tcp_pcb_purge))
[Stack]
- Max Depth = 200
- Call Chain = tcp_pcb_purge ⇒ tcp_free_ooseq ⇒ tcp_segs_free ⇒ tcp_seg_free ⇒ pbuf_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> pbuf_free
- >> tcp_segs_free
- >> tcp_free_ooseq
[Called By]- >> tcp_slowtmr
- >> tcp_pcb_remove
- >> tcp_close_shutdown
- >> tcp_process
tcp_pcb_remove (Thumb, 106 bytes, Stack size 16 bytes, tcp.o(i.tcp_pcb_remove))
[Stack]
- Max Depth = 528
- 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_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> tcp_output
- >> tcp_pcb_purge
[Called By]- >> tcp_input_delayed_close
- >> tcp_abandon
- >> tcp_close_shutdown
- >> tcp_input
tcp_process_refused_data (Thumb, 160 bytes, Stack size 24 bytes, tcp.o(i.tcp_process_refused_data))
[Stack]
- Max Depth = 608
- Call Chain = tcp_process_refused_data ⇒ tcp_recv_null ⇒ tcp_close ⇒ tcp_close_shutdown ⇒ 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_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]
[Called By]- >> tcp_fasttmr
- >> tcp_input
tcp_recv (Thumb, 8 bytes, Stack size 0 bytes, tcp.o(i.tcp_recv))
[Called By]
tcp_recv_null (Thumb, 58 bytes, Stack size 24 bytes, tcp.o(i.tcp_recv_null))
[Stack]
- Max Depth = 584
- Call Chain = tcp_recv_null ⇒ tcp_close ⇒ tcp_close_shutdown ⇒ 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_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> pbuf_free
- >> tcp_recved
- >> tcp_close
[Called By]- >> tcp_process_refused_data
- >> tcp_input
[Address Reference Count : 1]
tcp_recved (Thumb, 82 bytes, Stack size 24 bytes, tcp.o(i.tcp_recved))
[Stack]
- Max Depth = 536
- 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_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> tcp_output
- >> tcp_update_rcv_ann_wnd
[Called By]- >> tcp_recv_null
- >> prvxMBTCPPortReceive
tcp_rexmit (Thumb, 116 bytes, Stack size 24 bytes, tcp_out.o(i.tcp_rexmit))
[Stack]
- Max Depth = 24
- Call Chain = tcp_rexmit
[Calls]- >> lwip_htonl
- >> tcp_output_segment_busy
[Called By]- >> tcp_rexmit_fast
- >> tcp_process
tcp_rexmit_fast (Thumb, 116 bytes, Stack size 8 bytes, tcp_out.o(i.tcp_rexmit_fast))
[Stack]
- Max Depth = 32
- Call Chain = tcp_rexmit_fast ⇒ tcp_rexmit
[Calls]
[Called By]
tcp_rexmit_rto (Thumb, 20 bytes, Stack size 8 bytes, tcp_out.o(i.tcp_rexmit_rto))
[Stack]
- Max Depth = 528
- 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_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> tcp_rexmit_rto_prepare
- >> tcp_rexmit_rto_commit
[Called By]
tcp_rexmit_rto_commit (Thumb, 30 bytes, Stack size 8 bytes, tcp_out.o(i.tcp_rexmit_rto_commit))
[Stack]
- Max Depth = 520
- 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_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]
[Called By]- >> tcp_slowtmr
- >> tcp_rexmit_rto
tcp_rexmit_rto_prepare (Thumb, 124 bytes, Stack size 16 bytes, tcp_out.o(i.tcp_rexmit_rto_prepare))
[Stack]
- Max Depth = 16
- Call Chain = tcp_rexmit_rto_prepare
[Calls]- >> lwip_htons
- >> lwip_htonl
- >> tcp_output_segment_busy
[Called By]- >> tcp_slowtmr
- >> tcp_rexmit_rto
tcp_rst (Thumb, 94 bytes, Stack size 56 bytes, tcp_out.o(i.tcp_rst))
[Stack]
- Max Depth = 496
- Call Chain = tcp_rst ⇒ tcp_output_control_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> lwip_htonl
- >> tcp_output_fill_options
- >> tcp_output_control_segment
- >> tcp_output_alloc_header_common
[Called By]- >> tcp_listen_input
- >> tcp_slowtmr
- >> tcp_abandon
- >> tcp_close_shutdown
- >> tcp_input
- >> tcp_timewait_input
- >> tcp_process
tcp_seg_copy (Thumb, 36 bytes, Stack size 16 bytes, tcp.o(i.tcp_seg_copy))
[Stack]
- Max Depth = 32
- Call Chain = tcp_seg_copy ⇒ memp_malloc
[Calls]- >> memp_malloc
- >> pbuf_ref
[Called By]
tcp_seg_free (Thumb, 26 bytes, Stack size 8 bytes, tcp.o(i.tcp_seg_free))
[Stack]
- Max Depth = 168
- Call Chain = tcp_seg_free ⇒ pbuf_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> pbuf_free
- >> memp_free
[Called By]- >> tcp_output
- >> tcp_oos_insert_segment
- >> tcp_free_acked_segments
- >> tcp_segs_free
- >> tcp_create_segment
- >> tcp_receive
- >> tcp_process
tcp_segs_free (Thumb, 24 bytes, Stack size 16 bytes, tcp.o(i.tcp_segs_free))
[Stack]
- Max Depth = 184
- Call Chain = tcp_segs_free ⇒ tcp_seg_free ⇒ pbuf_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]
[Called By]- >> tcp_write
- >> tcp_oos_insert_segment
- >> tcp_pcb_purge
- >> tcp_abandon
- >> tcp_free_ooseq
tcp_send_empty_ack (Thumb, 164 bytes, Stack size 32 bytes, tcp_out.o(i.tcp_send_empty_ack))
[Stack]
- Max Depth = 472
- Call Chain = tcp_send_empty_ack ⇒ tcp_output_control_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> lwip_htonl
- >> tcp_output_fill_options
- >> tcp_output_control_segment
- >> tcp_output_alloc_header
[Called By]- >> tcp_output
- >> tcp_input
- >> tcp_receive
tcp_send_fin (Thumb, 78 bytes, Stack size 16 bytes, tcp_out.o(i.tcp_send_fin))
[Stack]
- Max Depth = 256
- Call Chain = tcp_send_fin ⇒ tcp_enqueue_flags ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> lwip_htons
- >> tcp_enqueue_flags
[Called By]- >> tcp_close_shutdown_fin
tcp_slowtmr (Thumb, 948 bytes, Stack size 56 bytes, tcp.o(i.tcp_slowtmr))
[Stack]
- Max Depth = 576
- Call Chain = tcp_slowtmr ⇒ 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_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[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
[Called By]
tcp_split_unsent_seg (Thumb, 394 bytes, Stack size 56 bytes, tcp_out.o(i.tcp_split_unsent_seg))
[Stack]
- Max Depth = 264
- Call Chain = tcp_split_unsent_seg ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> pbuf_free
- >> pbuf_alloc
- >> pbuf_realloc
- >> lwip_htons
- >> lwip_htonl
- >> pbuf_copy_partial
- >> pbuf_clen
- >> tcp_create_segment
[Called By]
tcp_timer_needed (Thumb, 38 bytes, Stack size 8 bytes, timeouts.o(i.tcp_timer_needed))
[Stack]
- Max Depth = 72
- Call Chain = tcp_timer_needed ⇒ sys_timeout ⇒ sys_timeout_abs ⇒ memp_malloc
[Calls]
[Called By]- >> tcp_listen_with_backlog_and_err
- >> tcp_bind
- >> tcp_listen_input
- >> tcp_process
tcp_tmr (Thumb, 30 bytes, Stack size 8 bytes, tcp.o(i.tcp_tmr))
[Stack]
- Max Depth = 632
- Call Chain = tcp_tmr ⇒ tcp_fasttmr ⇒ tcp_process_refused_data ⇒ tcp_recv_null ⇒ tcp_close ⇒ tcp_close_shutdown ⇒ 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_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> tcp_slowtmr
- >> tcp_fasttmr
[Called By]
[Address Reference Count : 1]
tcp_trigger_input_pcb_close (Thumb, 14 bytes, Stack size 0 bytes, tcp_in.o(i.tcp_trigger_input_pcb_close))
[Called By]
tcp_update_rcv_ann_wnd (Thumb, 74 bytes, Stack size 8 bytes, tcp.o(i.tcp_update_rcv_ann_wnd))
[Stack]
- Max Depth = 8
- Call Chain = tcp_update_rcv_ann_wnd
[Called By]- >> tcp_recved
- >> tcp_receive
tcp_write (Thumb, 1050 bytes, Stack size 120 bytes, tcp_out.o(i.tcp_write))
[Stack]
- Max Depth = 384
- Call Chain = tcp_write ⇒ tcp_pbuf_prealloc ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> pbuf_free
- >> pbuf_alloc
- >> pbuf_cat
- >> lwip_htons
- >> tcp_segs_free
- >> pbuf_clen
- >> tcp_write_checks
- >> tcp_pbuf_prealloc
- >> tcp_create_segment
- >> __aeabi_memcpy
[Called By]- >> xMBTCPPortSendResponse
tcp_zero_window_probe (Thumb, 212 bytes, Stack size 48 bytes, tcp_out.o(i.tcp_zero_window_probe))
[Stack]
- Max Depth = 488
- Call Chain = tcp_zero_window_probe ⇒ tcp_output_control_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> lwip_htons
- >> lwip_htonl
- >> pbuf_copy_partial
- >> tcp_output_fill_options
- >> tcp_output_control_segment
- >> tcp_output_alloc_header
[Called By]
tcpip_init (Thumb, 50 bytes, Stack size 16 bytes, tcpip.o(i.tcpip_init))
[Stack]
- Max Depth = 200 + Unknown Stack Size
- Call Chain = tcpip_init ⇒ sys_thread_new ⇒ xTaskCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> sys_mutex_new
- >> sys_mbox_new
- >> sys_thread_new
- >> lwip_init
[Called By]
tcpip_try_callback (Thumb, 58 bytes, Stack size 16 bytes, tcpip.o(i.tcpip_try_callback))
[Stack]
- Max Depth = 144
- Call Chain = tcpip_try_callback ⇒ sys_mbox_trypost ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> sys_mbox_trypost
- >> memp_malloc
- >> memp_free
[Called By]
tmr_32_bit_function_enable (Thumb, 22 bytes, Stack size 0 bytes, at32f403a_407_tmr.o(i.tmr_32_bit_function_enable))
[Called By]
tmr_base_init (Thumb, 16 bytes, Stack size 0 bytes, at32f403a_407_tmr.o(i.tmr_base_init))
[Called By]
- >> wk_tmr2_init
- >> wk_tmr1_init
- >> wk_timebase_init
tmr_clock_source_div_set (Thumb, 10 bytes, Stack size 0 bytes, at32f403a_407_tmr.o(i.tmr_clock_source_div_set))
[Called By]
- >> wk_tmr2_init
- >> wk_tmr1_init
tmr_cnt_dir_set (Thumb, 10 bytes, Stack size 0 bytes, at32f403a_407_tmr.o(i.tmr_cnt_dir_set))
[Called By]
- >> wk_tmr2_init
- >> wk_tmr1_init
- >> wk_timebase_init
tmr_counter_enable (Thumb, 10 bytes, Stack size 0 bytes, at32f403a_407_tmr.o(i.tmr_counter_enable))
[Called By]
- >> tmr_enable
- >> wk_timebase_init
tmr_counter_value_get (Thumb, 6 bytes, Stack size 0 bytes, at32f403a_407_tmr.o(i.tmr_counter_value_get))
[Called By]
tmr_counter_value_set (Thumb, 4 bytes, Stack size 0 bytes, at32f403a_407_tmr.o(i.tmr_counter_value_set))
[Called By]
- >> wk_tmr1_init
- >> TMR3_GLOBAL_IRQHandler
- >> TMR2_GLOBAL_IRQHandler
tmr_enable (Thumb, 50 bytes, Stack size 8 bytes, wk_tmr.o(i.tmr_enable))
[Stack]
- Max Depth = 40
- Call Chain = tmr_enable ⇒ nvic_irq_enable
[Calls]- >> nvic_irq_enable
- >> tmr_counter_enable
- >> tmr_period_value_set
- >> tmr_interrupt_enable
[Called By]
tmr_external_clock_config (Thumb, 28 bytes, Stack size 8 bytes, at32f403a_407_tmr.o(i.tmr_external_clock_config))
[Stack]
- Max Depth = 8
- Call Chain = tmr_external_clock_config
[Called By]- >> tmr_external_clock_mode2_config
tmr_external_clock_mode2_config (Thumb, 36 bytes, Stack size 20 bytes, at32f403a_407_tmr.o(i.tmr_external_clock_mode2_config))
[Stack]
- Max Depth = 28
- Call Chain = tmr_external_clock_mode2_config ⇒ tmr_external_clock_config
[Calls]- >> tmr_external_clock_config
[Called By]
tmr_flag_clear (Thumb, 6 bytes, Stack size 0 bytes, at32f403a_407_tmr.o(i.tmr_flag_clear))
[Called By]
- >> TMR3_GLOBAL_IRQHandler
- >> TMR2_GLOBAL_IRQHandler
- >> TMR1_OVF_TMR10_IRQHandler
tmr_get_cnt (Thumb, 60 bytes, Stack size 16 bytes, at32f403a_407_int.o(i.tmr_get_cnt))
[Stack]
- Max Depth = 96
- Call Chain = tmr_get_cnt ⇒ xQueueGenericSendFromISR ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xQueueGenericSendFromISR
- >> tmr_counter_value_get
[Called By]- >> TMR3_GLOBAL_IRQHandler
- >> TMR2_GLOBAL_IRQHandler
tmr_interrupt_enable (Thumb, 22 bytes, Stack size 0 bytes, at32f403a_407_tmr.o(i.tmr_interrupt_enable))
[Called By]
tmr_interrupt_flag_get (Thumb, 24 bytes, Stack size 0 bytes, at32f403a_407_tmr.o(i.tmr_interrupt_flag_get))
[Called By]
- >> TMR3_GLOBAL_IRQHandler
- >> TMR2_GLOBAL_IRQHandler
- >> TMR1_OVF_TMR10_IRQHandler
tmr_period_buffer_enable (Thumb, 10 bytes, Stack size 0 bytes, at32f403a_407_tmr.o(i.tmr_period_buffer_enable))
[Called By]
- >> wk_tmr2_init
- >> wk_tmr1_init
tmr_period_value_set (Thumb, 4 bytes, Stack size 0 bytes, at32f403a_407_tmr.o(i.tmr_period_value_set))
[Called By]
tmr_primary_mode_select (Thumb, 10 bytes, Stack size 0 bytes, at32f403a_407_tmr.o(i.tmr_primary_mode_select))
[Called By]
- >> wk_tmr2_init
- >> wk_tmr1_init
tmr_repetition_counter_set (Thumb, 10 bytes, Stack size 0 bytes, at32f403a_407_tmr.o(i.tmr_repetition_counter_set))
[Called By]
tmr_sub_mode_select (Thumb, 10 bytes, Stack size 0 bytes, at32f403a_407_tmr.o(i.tmr_sub_mode_select))
[Called By]
tmr_sub_sync_mode_set (Thumb, 10 bytes, Stack size 0 bytes, at32f403a_407_tmr.o(i.tmr_sub_sync_mode_set))
[Called By]
- >> wk_tmr2_init
- >> wk_tmr1_init
tmr_task_func (Thumb, 142 bytes, Stack size 16 bytes, freertos_app.o(i.tmr_task_func))
[Stack]
- Max Depth = 112
- Call Chain = tmr_task_func ⇒ xQueueReceive ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> xQueueReceive
- >> tmr_enable
[Address Reference Count : 1]- freertos_app.o(i.freertos_task_create)
tmr_trigger_input_select (Thumb, 10 bytes, Stack size 0 bytes, at32f403a_407_tmr.o(i.tmr_trigger_input_select))
[Called By]
uart_flush (Thumb, 30 bytes, Stack size 24 bytes, uart_device.o(i.uart_flush))
[Stack]
- Max Depth = 120
- Call Chain = uart_flush ⇒ xQueueReceive ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]
[Address Reference Count : 1]
uart_init (Thumb, 170 bytes, Stack size 40 bytes, uart_device.o(i.uart_init))
[Stack]
- Max Depth = 144
- Call Chain = uart_init ⇒ wk_uart5_init ⇒ usart_init ⇒ crm_clocks_freq_get
[Calls]- >> nvic_irq_enable
- >> xQueueGenericCreate
- >> wk_uart5_init
- >> usart_interrupt_enable
[Address Reference Count : 1]
uart_recv (Thumb, 38 bytes, Stack size 24 bytes, uart_device.o(i.uart_recv))
[Stack]
- Max Depth = 120
- Call Chain = uart_recv ⇒ xQueueReceive ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]
[Address Reference Count : 1]
uart_send (Thumb, 76 bytes, Stack size 32 bytes, uart_device.o(i.uart_send))
[Stack]
- Max Depth = 32
- Call Chain = uart_send
[Calls]- >> usart_flag_get
- >> usart_data_transmit
[Address Reference Count : 1]
ucMBMasterGetDestAddress (Thumb, 6 bytes, Stack size 0 bytes, mb_m.o(i.ucMBMasterGetDestAddress))
[Called By]
- >> eMBMasterPoll
- >> eMBMasterRegCoilsCB
- >> eMBMasterRegInputCB
- >> eMBMasterRegHoldingCB
- >> eMBMasterRegDiscreteCB
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, 342 bytes, Stack size 48 bytes, udp.o(i.udp_input))
[Stack]
- Max Depth = 504
- Call Chain = udp_input ⇒ icmp_dest_unreach ⇒ icmp_send_response ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> pbuf_free
- >> pbuf_remove_header
- >> lwip_htons
- >> pbuf_header_force
- >> icmp_dest_unreach
- >> udp_input_local_match
- >> ip4_addr_isbroadcast_u32
[Called By]
udp_netif_ip_addr_changed (Thumb, 42 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
usMBCRC16 (Thumb, 48 bytes, Stack size 16 bytes, mbcrc.o(i.usMBCRC16))
[Stack]
- Max Depth = 16
- Call Chain = usMBCRC16
[Called By]- >> eMBMasterRTUSend
- >> eMBMasterRTUReceive
usMBMasterGetPDUSndLength (Thumb, 6 bytes, Stack size 0 bytes, mbrtu_m.o(i.usMBMasterGetPDUSndLength))
[Called By]
usart_data_receive (Thumb, 8 bytes, Stack size 0 bytes, at32f403a_407_usart.o(i.usart_data_receive))
[Called By]
- >> Master_vUSARTHandler
- >> HAL_UART_RxCpltCallback
usart_data_transmit (Thumb, 8 bytes, Stack size 0 bytes, at32f403a_407_usart.o(i.usart_data_transmit))
[Called By]
- >> stm32_putc
- >> uart_send
usart_enable (Thumb, 10 bytes, Stack size 0 bytes, at32f403a_407_usart.o(i.usart_enable))
[Called By]
- >> wk_uart7_init
- >> wk_uart5_init
usart_flag_clear (Thumb, 18 bytes, Stack size 0 bytes, at32f403a_407_usart.o(i.usart_flag_clear))
[Called By]
- >> wk_uart7_init
- >> wk_uart5_init
- >> vMBMasterPortSerialEnable
usart_flag_get (Thumb, 16 bytes, Stack size 0 bytes, at32f403a_407_usart.o(i.usart_flag_get))
[Called By]
- >> Master_vUSARTHandler
- >> stm32_putc
- >> uart_send
- >> UART5_IRQHandler
usart_hardware_flow_control_set (Thumb, 102 bytes, Stack size 0 bytes, at32f403a_407_usart.o(i.usart_hardware_flow_control_set))
[Called By]
- >> wk_uart7_init
- >> wk_uart5_init
usart_init (Thumb, 120 bytes, Stack size 48 bytes, at32f403a_407_usart.o(i.usart_init))
[Stack]
- Max Depth = 72
- Call Chain = usart_init ⇒ crm_clocks_freq_get
[Calls]
[Called By]- >> wk_uart7_init
- >> wk_uart5_init
usart_interrupt_enable (Thumb, 54 bytes, Stack size 12 bytes, at32f403a_407_usart.o(i.usart_interrupt_enable))
[Stack]
- Max Depth = 12
- Call Chain = usart_interrupt_enable
[Called By]- >> xMBMasterPortSerialInit
- >> vMBMasterPortSerialEnable
- >> uart_init
usart_parity_selection_config (Thumb, 76 bytes, Stack size 0 bytes, at32f403a_407_usart.o(i.usart_parity_selection_config))
[Called By]
- >> wk_uart7_init
- >> wk_uart5_init
usart_receiver_enable (Thumb, 10 bytes, Stack size 0 bytes, at32f403a_407_usart.o(i.usart_receiver_enable))
[Called By]
- >> wk_uart7_init
- >> wk_uart5_init
usart_transmitter_enable (Thumb, 10 bytes, Stack size 0 bytes, at32f403a_407_usart.o(i.usart_transmitter_enable))
[Called By]
- >> wk_uart7_init
- >> wk_uart5_init
uxListRemove (Thumb, 40 bytes, Stack size 0 bytes, list.o(i.uxListRemove))
[Called By]
- >> xTaskIncrementTick
- >> xTaskRemoveFromEventList
- >> xTaskPriorityInherit
- >> xTaskPriorityDisinherit
- >> vTaskPriorityDisinheritAfterTimeout
- >> xTaskResumeAll
- >> vTaskRemoveFromUnorderedEventList
- >> prvSwitchTimerLists
- >> prvProcessReceivedCommands
- >> prvProcessExpiredTimer
- >> prvCheckTasksWaitingTermination
- >> prvAddCurrentTaskToDelayedList
uxTaskResetEventItemValue (Thumb, 24 bytes, Stack size 0 bytes, tasks.o(i.uxTaskResetEventItemValue))
[Called By]
vApplicationGetIdleTaskMemory (Thumb, 14 bytes, Stack size 0 bytes, freertos_app.o(i.vApplicationGetIdleTaskMemory))
[Called By]
vApplicationGetTimerTaskMemory (Thumb, 16 bytes, Stack size 0 bytes, freertos_app.o(i.vApplicationGetTimerTaskMemory))
[Called By]
vEventGroupSetBitsCallback (Thumb, 16 bytes, Stack size 16 bytes, event_groups.o(i.vEventGroupSetBitsCallback))
[Stack]
- Max Depth = 104
- Call Chain = vEventGroupSetBitsCallback ⇒ xEventGroupSetBits ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Address Reference Count : 1]- event_groups.o(i.xEventGroupSetBitsFromISR)
vListInitialise (Thumb, 26 bytes, Stack size 0 bytes, list.o(i.vListInitialise))
[Called By]
- >> xEventGroupCreate
- >> xQueueGenericReset
- >> prvCheckForValidListAndQueue
- >> prvInitialiseTaskLists
vListInitialiseItem (Thumb, 6 bytes, Stack size 0 bytes, list.o(i.vListInitialiseItem))
[Called By]
- >> prvInitialiseNewTimer
- >> prvInitialiseNewTask
vListInsert (Thumb, 52 bytes, Stack size 8 bytes, list.o(i.vListInsert))
[Stack]
- Max Depth = 8
- Call Chain = vListInsert
[Called By]- >> vTaskPlaceOnEventList
- >> prvSwitchTimerLists
- >> prvInsertTimerInActiveList
- >> prvAddCurrentTaskToDelayedList
vListInsertEnd (Thumb, 24 bytes, Stack size 0 bytes, list.o(i.vListInsertEnd))
[Called By]
- >> xTaskIncrementTick
- >> xTaskRemoveFromEventList
- >> xTaskPriorityInherit
- >> xTaskPriorityDisinherit
- >> vTaskPriorityDisinheritAfterTimeout
- >> vTaskPlaceOnEventListRestricted
- >> xTaskResumeAll
- >> vTaskRemoveFromUnorderedEventList
- >> vTaskPlaceOnUnorderedEventList
- >> prvAddNewTaskToReadyList
- >> prvAddCurrentTaskToDelayedList
vMBMasterCBRequestScuuess (Thumb, 14 bytes, Stack size 8 bytes, portevent_m.o(i.vMBMasterCBRequestScuuess))
[Stack]
- Max Depth = 96
- Call Chain = vMBMasterCBRequestScuuess ⇒ xEventGroupSetBits ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]
vMBMasterErrorCBExecuteFunction (Thumb, 22 bytes, Stack size 16 bytes, portevent_m.o(i.vMBMasterErrorCBExecuteFunction))
[Stack]
- Max Depth = 104
- Call Chain = vMBMasterErrorCBExecuteFunction ⇒ xEventGroupSetBits ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]
vMBMasterErrorCBReceiveData (Thumb, 20 bytes, Stack size 16 bytes, portevent_m.o(i.vMBMasterErrorCBReceiveData))
[Stack]
- Max Depth = 104
- Call Chain = vMBMasterErrorCBReceiveData ⇒ xEventGroupSetBits ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]
vMBMasterErrorCBRespondTimeout (Thumb, 20 bytes, Stack size 16 bytes, portevent_m.o(i.vMBMasterErrorCBRespondTimeout))
[Stack]
- Max Depth = 104
- Call Chain = vMBMasterErrorCBRespondTimeout ⇒ xEventGroupSetBits ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]
vMBMasterGetPDUSndBuf (Thumb, 6 bytes, Stack size 0 bytes, mbrtu_m.o(i.vMBMasterGetPDUSndBuf))
[Called By]
- >> eMBMasterReqReadHoldingRegister
- >> eMBMasterPoll
- >> eMBMasterFuncWriteMultipleHoldingRegister
- >> eMBMasterFuncWriteMultipleCoils
- >> eMBMasterFuncReadWriteMultipleHoldingRegister
- >> eMBMasterFuncReadInputRegister
- >> eMBMasterFuncReadHoldingRegister
- >> eMBMasterFuncReadDiscreteInputs
- >> eMBMasterFuncReadCoils
vMBMasterOsResInit (Thumb, 18 bytes, Stack size 8 bytes, portevent_m.o(i.vMBMasterOsResInit))
[Stack]
- Max Depth = 104
- Call Chain = vMBMasterOsResInit ⇒ xQueueGenericCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]
vMBMasterPortSerialEnable (Thumb, 86 bytes, Stack size 16 bytes, portserial_m.o(i.vMBMasterPortSerialEnable))
[Stack]
- Max Depth = 104
- Call Chain = vMBMasterPortSerialEnable ⇒ xEventGroupSetBits ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> at32_gpio_low
- >> at32_gpio_high
- >> usart_flag_clear
- >> usart_interrupt_enable
- >> xEventGroupSetBits
- >> xEventGroupClearBits
[Called By]- >> xMBMasterRTUTransmitFSM
- >> eMBMasterRTUStop
- >> eMBMasterRTUStart
- >> eMBMasterRTUSend
vMBMasterPortTimersConvertDelayEnable (Thumb, 56 bytes, Stack size 16 bytes, porttimer_m.o(i.vMBMasterPortTimersConvertDelayEnable))
[Stack]
- Max Depth = 168
- Call Chain = vMBMasterPortTimersConvertDelayEnable ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> xTimerGenericCommand
- >> vMBMasterSetCurTimerMode
- >> IS_IRQ
[Called By]- >> xMBMasterRTUTransmitFSM
vMBMasterPortTimersDisable (Thumb, 48 bytes, Stack size 8 bytes, porttimer_m.o(i.vMBMasterPortTimersDisable))
[Stack]
- Max Depth = 160
- Call Chain = vMBMasterPortTimersDisable ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> xTimerGenericCommand
- >> IS_IRQ
[Called By]- >> xMBMasterRTUTimerExpired
- >> xMBMasterRTUReceiveFSM
- >> eMBMasterRTUStop
vMBMasterPortTimersRespondTimeoutEnable (Thumb, 56 bytes, Stack size 16 bytes, porttimer_m.o(i.vMBMasterPortTimersRespondTimeoutEnable))
[Stack]
- Max Depth = 168
- Call Chain = vMBMasterPortTimersRespondTimeoutEnable ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> xTimerGenericCommand
- >> vMBMasterSetCurTimerMode
- >> IS_IRQ
[Called By]- >> xMBMasterRTUTransmitFSM
vMBMasterPortTimersT35Enable (Thumb, 72 bytes, Stack size 16 bytes, porttimer_m.o(i.vMBMasterPortTimersT35Enable))
[Stack]
- Max Depth = 168
- Call Chain = vMBMasterPortTimersT35Enable ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> xTimerGenericCommand
- >> vMBMasterSetCurTimerMode
- >> IS_IRQ
[Called By]- >> xMBMasterRTUReceiveFSM
- >> eMBMasterRTUStart
vMBMasterRunResRelease (Thumb, 18 bytes, Stack size 8 bytes, portevent_m.o(i.vMBMasterRunResRelease))
[Stack]
- Max Depth = 112
- Call Chain = vMBMasterRunResRelease ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]
[Called By]
vMBMasterSetCBRunInMasterMode (Thumb, 6 bytes, Stack size 0 bytes, mb_m.o(i.vMBMasterSetCBRunInMasterMode))
[Called By]
vMBMasterSetCurTimerMode (Thumb, 6 bytes, Stack size 0 bytes, mbrtu_m.o(i.vMBMasterSetCurTimerMode))
[Called By]
- >> vMBMasterPortTimersT35Enable
- >> vMBMasterPortTimersRespondTimeoutEnable
- >> vMBMasterPortTimersConvertDelayEnable
vMBMasterSetDestAddress (Thumb, 6 bytes, Stack size 0 bytes, mb_m.o(i.vMBMasterSetDestAddress))
[Called By]
- >> eMBMasterReqReadHoldingRegister
- >> eMBMasterPoll
vMBMasterSetErrorType (Thumb, 6 bytes, Stack size 0 bytes, mb_m.o(i.vMBMasterSetErrorType))
[Called By]
- >> eMBMasterPoll
- >> xMBMasterRTUTimerExpired
vMBMasterSetPDUSndLength (Thumb, 6 bytes, Stack size 0 bytes, mbrtu_m.o(i.vMBMasterSetPDUSndLength))
[Called By]
- >> eMBMasterReqReadHoldingRegister
vMBTCPPortDisable (Thumb, 12 bytes, Stack size 8 bytes, porttcp.o(i.vMBTCPPortDisable))
[Stack]
- Max Depth = 608
- Call Chain = vMBTCPPortDisable ⇒ prvvMBPortReleaseClient ⇒ 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_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> prvvMBPortReleaseClient
[Called By]
vPortEnterCritical (Thumb, 76 bytes, Stack size 0 bytes, include_port.o(i.vPortEnterCritical))
[Called By]
- >> xQueueReceive
- >> wk_freertos_init
- >> xQueueGenericSend
- >> xQueueSemaphoreTake
- >> xTaskCheckForTimeOut
- >> xQueueGenericReset
- >> vQueueWaitForMessageRestricted
- >> prvUnlockQueue
- >> prvIsQueueFull
- >> prvIsQueueEmpty
- >> xTaskResumeAll
- >> xEventGroupWaitBits
- >> xEventGroupClearBits
- >> prvCheckForValidListAndQueue
- >> prvCheckTasksWaitingTermination
- >> prvAddNewTaskToReadyList
- >> EnterCriticalSection
vPortExitCritical (Thumb, 56 bytes, Stack size 0 bytes, include_port.o(i.vPortExitCritical))
[Called By]
- >> xQueueReceive
- >> wk_freertos_init
- >> xQueueGenericSend
- >> xQueueSemaphoreTake
- >> xTaskCheckForTimeOut
- >> xQueueGenericReset
- >> vQueueWaitForMessageRestricted
- >> prvUnlockQueue
- >> prvIsQueueFull
- >> prvIsQueueEmpty
- >> xTaskResumeAll
- >> xEventGroupWaitBits
- >> xEventGroupClearBits
- >> prvCheckForValidListAndQueue
- >> prvCheckTasksWaitingTermination
- >> prvAddNewTaskToReadyList
- >> ExitCriticalSection
vPortFree (Thumb, 150 bytes, Stack size 16 bytes, heap_4.o(i.vPortFree))
[Stack]
- Max Depth = 56
- Call Chain = vPortFree ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> xTaskResumeAll
- >> vTaskSuspendAll
- >> prvInsertBlockIntoFreeList
[Called By]- >> xTaskCreate
- >> prvProcessReceivedCommands
- >> prvDeleteTCB
vPortSetupTimerInterrupt (Thumb, 36 bytes, Stack size 0 bytes, include_port.o(i.vPortSetupTimerInterrupt))
[Called By]
vPortValidateInterruptPriority (Thumb, 106 bytes, Stack size 16 bytes, include_port.o(i.vPortValidateInterruptPriority))
[Stack]
- Max Depth = 16
- Call Chain = vPortValidateInterruptPriority
[Calls]
[Called By]- >> xQueueGiveFromISR
- >> xQueueGenericSendFromISR
vQueueAddToRegistry (Thumb, 38 bytes, Stack size 0 bytes, queue.o(i.vQueueAddToRegistry))
[Called By]
- >> prvCheckForValidListAndQueue
vQueueWaitForMessageRestricted (Thumb, 74 bytes, Stack size 24 bytes, queue.o(i.vQueueWaitForMessageRestricted))
[Stack]
- Max Depth = 72
- Call Chain = vQueueWaitForMessageRestricted ⇒ vTaskPlaceOnEventListRestricted ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> vTaskPlaceOnEventListRestricted
- >> prvUnlockQueue
[Called By]- >> prvProcessTimerOrBlockTask
vTaskDelay (Thumb, 82 bytes, Stack size 16 bytes, tasks.o(i.vTaskDelay))
[Stack]
- Max Depth = 56
- Call Chain = vTaskDelay ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> xTaskResumeAll
- >> vTaskSuspendAll
- >> prvAddCurrentTaskToDelayedList
[Called By]- >> run_task_func
- >> rs485_task_func
- >> io_task_func
- >> eth_link_thread
vTaskInternalSetTimeOutState (Thumb, 14 bytes, Stack size 0 bytes, tasks.o(i.vTaskInternalSetTimeOutState))
[Called By]
- >> xQueueReceive
- >> xQueueGenericSend
- >> xQueueSemaphoreTake
- >> xTaskCheckForTimeOut
vTaskMissedYield (Thumb, 8 bytes, Stack size 0 bytes, tasks.o(i.vTaskMissedYield))
[Called By]
vTaskPlaceOnEventList (Thumb, 52 bytes, Stack size 16 bytes, tasks.o(i.vTaskPlaceOnEventList))
[Stack]
- Max Depth = 48
- Call Chain = vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> vListInsert
- >> prvAddCurrentTaskToDelayedList
[Called By]- >> xQueueReceive
- >> xQueueGenericSend
- >> xQueueSemaphoreTake
vTaskPlaceOnEventListRestricted (Thumb, 60 bytes, Stack size 16 bytes, tasks.o(i.vTaskPlaceOnEventListRestricted))
[Stack]
- Max Depth = 48
- Call Chain = vTaskPlaceOnEventListRestricted ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> vListInsertEnd
- >> prvAddCurrentTaskToDelayedList
[Called By]- >> vQueueWaitForMessageRestricted
vTaskPlaceOnUnorderedEventList (Thumb, 100 bytes, Stack size 16 bytes, tasks.o(i.vTaskPlaceOnUnorderedEventList))
[Stack]
- Max Depth = 48
- Call Chain = vTaskPlaceOnUnorderedEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> vListInsertEnd
- >> prvAddCurrentTaskToDelayedList
[Called By]
vTaskPriorityDisinheritAfterTimeout (Thumb, 194 bytes, Stack size 32 bytes, tasks.o(i.vTaskPriorityDisinheritAfterTimeout))
[Stack]
- Max Depth = 32
- Call Chain = vTaskPriorityDisinheritAfterTimeout
[Calls]- >> vListInsertEnd
- >> uxListRemove
[Called By]
vTaskRemoveFromUnorderedEventList (Thumb, 140 bytes, Stack size 16 bytes, tasks.o(i.vTaskRemoveFromUnorderedEventList))
[Stack]
- Max Depth = 16
- Call Chain = vTaskRemoveFromUnorderedEventList
[Calls]- >> vListInsertEnd
- >> uxListRemove
[Called By]
vTaskStartScheduler (Thumb, 160 bytes, Stack size 32 bytes, tasks.o(i.vTaskStartScheduler))
[Stack]
- Max Depth = 160 + Unknown Stack Size
- Call Chain = vTaskStartScheduler ⇒ xTimerCreateTimerTask ⇒ prvCheckForValidListAndQueue ⇒ xQueueGenericCreateStatic ⇒ prvInitialiseNewQueue ⇒ xQueueGenericReset ⇒ xTaskRemoveFromEventList
[Calls]- >> vApplicationGetIdleTaskMemory
- >> xPortStartScheduler
- >> xTimerCreateTimerTask
- >> xTaskCreateStatic
[Called By]
vTaskSuspendAll (Thumb, 12 bytes, Stack size 0 bytes, tasks.o(i.vTaskSuspendAll))
[Called By]
- >> xQueueReceive
- >> vTaskDelay
- >> xQueueGenericSend
- >> xQueueSemaphoreTake
- >> vPortFree
- >> pvPortMalloc
- >> xEventGroupWaitBits
- >> xEventGroupSetBits
- >> prvProcessTimerOrBlockTask
vTaskSwitchContext (Thumb, 122 bytes, Stack size 0 bytes, tasks.o(i.vTaskSwitchContext))
[Called By]
wdt_counter_reload (Thumb, 10 bytes, Stack size 0 bytes, at32f403a_407_wdt.o(i.wdt_counter_reload))
[Called By]
- >> run_task_func
- >> wk_wdt_init
wdt_divider_set (Thumb, 14 bytes, Stack size 0 bytes, at32f403a_407_wdt.o(i.wdt_divider_set))
[Called By]
wdt_enable (Thumb, 10 bytes, Stack size 0 bytes, at32f403a_407_wdt.o(i.wdt_enable))
[Called By]
wdt_register_write_enable (Thumb, 20 bytes, Stack size 0 bytes, at32f403a_407_wdt.o(i.wdt_register_write_enable))
[Called By]
wdt_reload_value_set (Thumb, 6 bytes, Stack size 0 bytes, at32f403a_407_wdt.o(i.wdt_reload_value_set))
[Called By]
wk_can1_init (Thumb, 358 bytes, Stack size 48 bytes, wk_can.o(i.wk_can1_init))
[Stack]
- Max Depth = 80
- Call Chain = wk_can1_init ⇒ nvic_irq_enable
[Calls]- >> nvic_irq_enable
- >> gpio_pin_remap_config
- >> gpio_init
- >> gpio_default_para_init
- >> can_interrupt_enable
- >> can_filter_init
- >> can_default_para_init
- >> can_baudrate_set
- >> can_base_init
[Called By]
wk_can2_init (Thumb, 270 bytes, Stack size 48 bytes, wk_can.o(i.wk_can2_init))
[Stack]
- Max Depth = 80
- Call Chain = wk_can2_init ⇒ nvic_irq_enable
[Calls]- >> nvic_irq_enable
- >> gpio_pin_remap_config
- >> gpio_init
- >> gpio_default_para_init
- >> can_interrupt_enable
- >> can_filter_init
- >> can_default_para_init
- >> can_baudrate_set
- >> can_base_init
[Called By]
wk_debug_config (Thumb, 12 bytes, Stack size 8 bytes, wk_debug.o(i.wk_debug_config))
[Stack]
- Max Depth = 28
- Call Chain = wk_debug_config ⇒ gpio_pin_remap_config
[Calls]
[Called By]
wk_delay_ms (Thumb, 42 bytes, Stack size 8 bytes, wk_system.o(i.wk_delay_ms))
[Stack]
- Max Depth = 20
- Call Chain = wk_delay_ms ⇒ wk_delay_us
[Calls]
[Called By]- >> main
- >> ethernetif_update_config
wk_delay_us (Thumb, 48 bytes, Stack size 12 bytes, wk_system.o(i.wk_delay_us))
[Stack]
- Max Depth = 12
- Call Chain = wk_delay_us
[Called By]
wk_emac_init (Thumb, 500 bytes, Stack size 32 bytes, wk_emac.o(i.wk_emac_init))
[Stack]
- Max Depth = 88
- Call Chain = wk_emac_init ⇒ emac_clock_range_set ⇒ crm_clocks_freq_get
[Calls]- >> emac_local_address_set
- >> emac_dma_software_reset_set
- >> emac_dma_software_reset_get
- >> emac_dma_para_init
- >> emac_dma_interrupt_enable
- >> emac_dma_config
- >> emac_control_para_init
- >> emac_control_config
- >> emac_clock_range_set
- >> wk_emac_phy_init
- >> gpio_pin_remap_config
- >> gpio_init
[Called By]
wk_emac_phy_init (Thumb, 106 bytes, Stack size 32 bytes, wk_emac.o(i.wk_emac_phy_init))
[Stack]
- Max Depth = 44
- Call Chain = wk_emac_phy_init ⇒ emac_phy_register_read
[Calls]- >> emac_phy_register_read
- >> emac_phy_register_write
[Called By]
wk_emac_speed_config (Thumb, 304 bytes, Stack size 24 bytes, wk_emac.o(i.wk_emac_speed_config))
[Stack]
- Max Depth = 36
- Call Chain = wk_emac_speed_config ⇒ emac_phy_register_read
[Calls]- >> emac_phy_register_read
- >> emac_phy_register_write
- >> emac_fast_speed_set
- >> emac_duplex_mode_set
[Called By]- >> ethernetif_update_config
wk_freertos_init (Thumb, 24 bytes, Stack size 8 bytes, freertos_app.o(i.wk_freertos_init))
[Stack]
- Max Depth = 168 + Unknown Stack Size
- Call Chain = wk_freertos_init ⇒ vTaskStartScheduler ⇒ xTimerCreateTimerTask ⇒ prvCheckForValidListAndQueue ⇒ xQueueGenericCreateStatic ⇒ prvInitialiseNewQueue ⇒ xQueueGenericReset ⇒ xTaskRemoveFromEventList
[Calls]- >> vTaskStartScheduler
- >> vPortExitCritical
- >> vPortEnterCritical
- >> freertos_task_create
- >> freertos_queue_create
[Called By]
wk_lwip_init (Thumb, 498 bytes, Stack size 32 bytes, wk_lwip.o(i.wk_lwip_init))
[Stack]
- Max Depth = 776 + Unknown Stack Size
- Call Chain = wk_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_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> tcpip_init
- >> sys_thread_new
- >> netif_set_up
- >> netif_set_link_callback
- >> netif_set_default
- >> netif_add
- >> lwip_set_mac_address
[Called By]
wk_nvic_config (Thumb, 202 bytes, Stack size 16 bytes, at32f403a_407_wk_config.o(i.wk_nvic_config))
[Stack]
- Max Depth = 48
- Call Chain = wk_nvic_config ⇒ nvic_irq_enable
[Calls]- >> nvic_priority_group_config
- >> nvic_irq_enable
- >> __NVIC_SetPriority
- >> __NVIC_GetPriorityGrouping
- >> NVIC_EncodePriority
[Called By]
wk_periph_clock_config (Thumb, 138 bytes, Stack size 8 bytes, at32f403a_407_wk_config.o(i.wk_periph_clock_config))
[Stack]
- Max Depth = 16
- Call Chain = wk_periph_clock_config ⇒ crm_periph_clock_enable
[Calls]- >> crm_periph_clock_enable
[Called By]
wk_system_clock_config (Thumb, 206 bytes, Stack size 8 bytes, at32f403a_407_wk_config.o(i.wk_system_clock_config))
[Stack]
- Max Depth = 40
- Call Chain = wk_system_clock_config ⇒ system_core_clock_update
[Calls]- >> system_core_clock_update
- >> pwc_battery_powered_domain_access
- >> crm_sysclk_switch_status_get
- >> crm_sysclk_switch
- >> crm_reset
- >> crm_pll_config
- >> crm_periph_clock_enable
- >> crm_hext_stable_wait
- >> crm_flag_get
- >> crm_clock_source_enable
- >> crm_auto_step_mode_enable
- >> crm_apb2_div_set
- >> crm_apb1_div_set
- >> crm_ahb_div_set
[Called By]
wk_timebase_init (Thumb, 62 bytes, Stack size 32 bytes, wk_system.o(i.wk_timebase_init))
[Stack]
- Max Depth = 56
- Call Chain = wk_timebase_init ⇒ crm_clocks_freq_get
[Calls]- >> tmr_counter_enable
- >> tmr_cnt_dir_set
- >> tmr_base_init
- >> crm_clocks_freq_get
[Called By]
wk_tmr1_init (Thumb, 134 bytes, Stack size 16 bytes, wk_tmr.o(i.wk_tmr1_init))
[Stack]
- Max Depth = 44
- Call Chain = wk_tmr1_init ⇒ tmr_external_clock_mode2_config ⇒ tmr_external_clock_config
[Calls]- >> crm_periph_clock_enable
- >> tmr_cnt_dir_set
- >> tmr_base_init
- >> tmr_counter_value_set
- >> tmr_sub_sync_mode_set
- >> tmr_repetition_counter_set
- >> tmr_primary_mode_select
- >> tmr_period_buffer_enable
- >> tmr_external_clock_mode2_config
- >> tmr_clock_source_div_set
- >> gpio_init
- >> gpio_default_para_init
[Called By]
wk_tmr2_init (Thumb, 124 bytes, Stack size 8 bytes, wk_tmr.o(i.wk_tmr2_init))
[Stack]
- Max Depth = 16
- Call Chain = wk_tmr2_init ⇒ crm_periph_clock_enable
[Calls]- >> crm_periph_clock_enable
- >> tmr_cnt_dir_set
- >> tmr_base_init
- >> tmr_trigger_input_select
- >> tmr_sub_sync_mode_set
- >> tmr_sub_mode_select
- >> tmr_primary_mode_select
- >> tmr_period_buffer_enable
- >> tmr_clock_source_div_set
- >> tmr_32_bit_function_enable
[Called By]
wk_uart5_init (Thumb, 176 bytes, Stack size 32 bytes, wk_usart.o(i.wk_uart5_init))
[Stack]
- Max Depth = 104
- Call Chain = wk_uart5_init ⇒ usart_init ⇒ crm_clocks_freq_get
[Calls]- >> crm_periph_clock_enable
- >> usart_transmitter_enable
- >> usart_receiver_enable
- >> usart_parity_selection_config
- >> usart_init
- >> usart_hardware_flow_control_set
- >> usart_flag_clear
- >> usart_enable
- >> gpio_init
- >> gpio_default_para_init
[Called By]
wk_uart7_init (Thumb, 160 bytes, Stack size 32 bytes, wk_usart.o(i.wk_uart7_init))
[Stack]
- Max Depth = 104
- Call Chain = wk_uart7_init ⇒ usart_init ⇒ crm_clocks_freq_get
[Calls]- >> usart_transmitter_enable
- >> usart_receiver_enable
- >> usart_parity_selection_config
- >> usart_init
- >> usart_hardware_flow_control_set
- >> usart_flag_clear
- >> usart_enable
- >> gpio_pin_remap_config
- >> gpio_init
- >> gpio_default_para_init
[Called By]- >> xMBMasterPortSerialInit
xEventGroupClearBits (Thumb, 92 bytes, Stack size 24 bytes, event_groups.o(i.xEventGroupClearBits))
[Stack]
- Max Depth = 24
- Call Chain = xEventGroupClearBits
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
[Called By]- >> vMBMasterPortSerialEnable
xEventGroupCreate (Thumb, 30 bytes, Stack size 8 bytes, event_groups.o(i.xEventGroupCreate))
[Stack]
- Max Depth = 72
- Call Chain = xEventGroupCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> vListInitialise
- >> pvPortMalloc
[Called By]- >> xMBMasterPortSerialInit
- >> xMBMasterPortEventInit
- >> xMBPortEventInit
xEventGroupSetBits (Thumb, 206 bytes, Stack size 48 bytes, event_groups.o(i.xEventGroupSetBits))
[Stack]
- Max Depth = 88
- Call Chain = xEventGroupSetBits ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> xTaskResumeAll
- >> vTaskSuspendAll
- >> vTaskRemoveFromUnorderedEventList
[Called By]- >> vEventGroupSetBitsCallback
- >> vMBMasterPortSerialEnable
- >> xMBMasterPortEventPost
- >> vMBMasterErrorCBRespondTimeout
- >> vMBMasterErrorCBReceiveData
- >> vMBMasterErrorCBExecuteFunction
- >> vMBMasterCBRequestScuuess
- >> xMBPortEventPost
xEventGroupSetBitsFromISR (Thumb, 30 bytes, Stack size 24 bytes, event_groups.o(i.xEventGroupSetBitsFromISR))
[Stack]
- Max Depth = 144
- Call Chain = xEventGroupSetBitsFromISR ⇒ xTimerPendFunctionCallFromISR ⇒ xQueueGenericSendFromISR ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xTimerPendFunctionCallFromISR
[Called By]- >> xMBMasterPortEventPost
- >> xMBPortEventPost
xEventGroupWaitBits (Thumb, 338 bytes, Stack size 64 bytes, event_groups.o(i.xEventGroupWaitBits))
[Stack]
- Max Depth = 112
- Call Chain = xEventGroupWaitBits ⇒ vTaskPlaceOnUnorderedEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> xTaskGetSchedulerState
- >> xTaskResumeAll
- >> vTaskSuspendAll
- >> vTaskPlaceOnUnorderedEventList
- >> uxTaskResetEventItemValue
- >> prvTestWaitCondition
[Called By]- >> eMBMasterWaitRequestFinish
- >> xMBMasterPortEventGet
- >> xMBPortEventGet
- >> serial_soft_trans_irq
xMBMasterPortEventGet (Thumb, 88 bytes, Stack size 16 bytes, portevent_m.o(i.xMBMasterPortEventGet))
[Stack]
- Max Depth = 128
- Call Chain = xMBMasterPortEventGet ⇒ xEventGroupWaitBits ⇒ vTaskPlaceOnUnorderedEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]
[Called By]
xMBMasterPortEventInit (Thumb, 32 bytes, Stack size 8 bytes, portevent_m.o(i.xMBMasterPortEventInit))
[Stack]
- Max Depth = 80
- Call Chain = xMBMasterPortEventInit ⇒ xEventGroupCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]
xMBMasterPortEventPost (Thumb, 48 bytes, Stack size 16 bytes, portevent_m.o(i.xMBMasterPortEventPost))
[Stack]
- Max Depth = 160
- Call Chain = xMBMasterPortEventPost ⇒ xEventGroupSetBitsFromISR ⇒ xTimerPendFunctionCallFromISR ⇒ xQueueGenericSendFromISR ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xEventGroupSetBitsFromISR
- >> xEventGroupSetBits
- >> IS_IRQ
[Called By]- >> eMBMasterReqReadHoldingRegister
- >> eMBMasterPoll
- >> xMBMasterRTUTimerExpired
xMBMasterPortSerialGetByte (Thumb, 18 bytes, Stack size 8 bytes, portserial_m.o(i.xMBMasterPortSerialGetByte))
[Stack]
- Max Depth = 24
- Call Chain = xMBMasterPortSerialGetByte ⇒ Get_from_fifo
[Calls]
[Called By]- >> xMBMasterRTUReceiveFSM
xMBMasterPortSerialInit (Thumb, 280 bytes, Stack size 48 bytes, portserial_m.o(i.xMBMasterPortSerialInit))
[Stack]
- Max Depth = 184 + Unknown Stack Size
- Call Chain = xMBMasterPortSerialInit ⇒ xTaskCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> nvic_irq_enable
- >> xTaskCreate
- >> xEventGroupCreate
- >> wk_uart7_init
- >> usart_interrupt_enable
[Called By]
xMBMasterPortSerialPutByte (Thumb, 14 bytes, Stack size 8 bytes, portserial_m.o(i.xMBMasterPortSerialPutByte))
[Stack]
- Max Depth = 16
- Call Chain = xMBMasterPortSerialPutByte ⇒ stm32_putc
[Calls]
[Called By]- >> xMBMasterRTUTransmitFSM
xMBMasterPortTimersInit (Thumb, 66 bytes, Stack size 16 bytes, porttimer_m.o(i.xMBMasterPortTimersInit))
[Stack]
- Max Depth = 184
- Call Chain = xMBMasterPortTimersInit ⇒ xTimerCreate ⇒ prvInitialiseNewTimer ⇒ prvCheckForValidListAndQueue ⇒ xQueueGenericCreateStatic ⇒ prvInitialiseNewQueue ⇒ xQueueGenericReset ⇒ xTaskRemoveFromEventList
[Calls]
[Called By]
xMBMasterRTUReceiveFSM (Thumb, 130 bytes, Stack size 16 bytes, mbrtu_m.o(i.xMBMasterRTUReceiveFSM))
[Stack]
- Max Depth = 184
- Call Chain = xMBMasterRTUReceiveFSM ⇒ vMBMasterPortTimersT35Enable ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> xMBMasterPortSerialGetByte
- >> vMBMasterPortTimersT35Enable
- >> vMBMasterPortTimersDisable
[Address Reference Count : 1]
xMBMasterRTUTimerExpired (Thumb, 130 bytes, Stack size 8 bytes, mbrtu_m.o(i.xMBMasterRTUTimerExpired))
[Stack]
- Max Depth = 168
- Call Chain = xMBMasterRTUTimerExpired ⇒ vMBMasterPortTimersDisable ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> vMBMasterPortTimersDisable
- >> xMBMasterPortEventPost
- >> vMBMasterSetErrorType
[Address Reference Count : 1]
xMBMasterRTUTransmitFSM (Thumb, 122 bytes, Stack size 8 bytes, mbrtu_m.o(i.xMBMasterRTUTransmitFSM))
[Stack]
- Max Depth = 176
- Call Chain = xMBMasterRTUTransmitFSM ⇒ vMBMasterPortTimersRespondTimeoutEnable ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> xMBMasterPortSerialPutByte
- >> vMBMasterPortTimersRespondTimeoutEnable
- >> vMBMasterPortTimersConvertDelayEnable
- >> vMBMasterPortSerialEnable
[Address Reference Count : 1]
xMBMasterRequestIsBroadcast (Thumb, 6 bytes, Stack size 0 bytes, mbrtu_m.o(i.xMBMasterRequestIsBroadcast))
[Called By]
- >> eMBMasterPoll
- >> eMBMasterFuncWriteMultipleHoldingRegister
- >> eMBMasterFuncWriteMultipleCoils
- >> eMBMasterFuncReadWriteMultipleHoldingRegister
- >> eMBMasterFuncReadInputRegister
- >> eMBMasterFuncReadHoldingRegister
- >> eMBMasterFuncReadDiscreteInputs
- >> eMBMasterFuncReadCoils
xMBMasterRunResTake (Thumb, 50 bytes, Stack size 8 bytes, portevent_m.o(i.xMBMasterRunResTake))
[Stack]
- Max Depth = 96
- Call Chain = xMBMasterRunResTake ⇒ xQueueSemaphoreTake ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]
[Called By]- >> eMBMasterReqReadHoldingRegister
xMBPortEventGet (Thumb, 74 bytes, Stack size 16 bytes, portevent.o(i.xMBPortEventGet))
[Stack]
- Max Depth = 128
- Call Chain = xMBPortEventGet ⇒ xEventGroupWaitBits ⇒ vTaskPlaceOnUnorderedEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]
[Called By]
xMBPortEventInit (Thumb, 32 bytes, Stack size 8 bytes, portevent.o(i.xMBPortEventInit))
[Stack]
- Max Depth = 80
- Call Chain = xMBPortEventInit ⇒ xEventGroupCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]
xMBPortEventPost (Thumb, 48 bytes, Stack size 16 bytes, portevent.o(i.xMBPortEventPost))
[Stack]
- Max Depth = 160
- Call Chain = xMBPortEventPost ⇒ xEventGroupSetBitsFromISR ⇒ xTimerPendFunctionCallFromISR ⇒ xQueueGenericSendFromISR ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xEventGroupSetBitsFromISR
- >> xEventGroupSetBits
- >> IS_IRQ
[Called By]- >> eMBPoll
- >> prvxMBTCPPortReceive
xMBTCPPortGetRequest (Thumb, 22 bytes, Stack size 0 bytes, porttcp.o(i.xMBTCPPortGetRequest))
[Called By]
xMBTCPPortInit (Thumb, 102 bytes, Stack size 24 bytes, porttcp.o(i.xMBTCPPortInit))
[Stack]
- Max Depth = 664
- Call Chain = xMBTCPPortInit ⇒ tcp_new ⇒ tcp_alloc ⇒ tcp_kill_prio ⇒ 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_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> tcp_close
- >> tcp_bind
- >> tcp_accept
- >> tcp_new
- >> tcp_listen_with_backlog
[Called By]
xMBTCPPortSendResponse (Thumb, 82 bytes, Stack size 16 bytes, porttcp.o(i.xMBTCPPortSendResponse))
[Stack]
- Max Depth = 616 + Unknown Stack Size
- Call Chain = xMBTCPPortSendResponse ⇒ prvvMBPortReleaseClient ⇒ 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_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> tcp_write
- >> tcp_output
- >> prvvMBPortReleaseClient
- >> __aeabi_assert
[Called By]
xMBUtilGetBits (Thumb, 42 bytes, Stack size 20 bytes, mbutils.o(i.xMBUtilGetBits))
[Stack]
- Max Depth = 20
- Call Chain = xMBUtilGetBits
[Called By]- >> eMBRegDiscreteCB
- >> eMBMasterRegCoilsCB
- >> eMBRegCoilsCB
xMBUtilSetBits (Thumb, 96 bytes, Stack size 28 bytes, mbutils.o(i.xMBUtilSetBits))
[Stack]
- Max Depth = 28
- Call Chain = xMBUtilSetBits
[Called By]- >> eMBMasterRegCoilsCB
- >> eMBRegCoilsCB
- >> eMBMasterRegDiscreteCB
xPortStartScheduler (Thumb, 330 bytes, Stack size 16 bytes, include_port.o(i.xPortStartScheduler))
[Stack]
- Max Depth = 16
- Call Chain = xPortStartScheduler
[Calls]- >> vPortSetupTimerInterrupt
- >> __asm___14_include_port_c_39a90d8d__prvEnableVFP
- >> __asm___14_include_port_c_39a90d8d__prvStartFirstTask
[Called By]
xPortSysTickHandler (Thumb, 46 bytes, Stack size 8 bytes, include_port.o(i.xPortSysTickHandler))
[Stack]
- Max Depth = 32
- Call Chain = xPortSysTickHandler ⇒ xTaskIncrementTick
[Calls]
[Called By]
xQueueCreateCountingSemaphore (Thumb, 92 bytes, Stack size 16 bytes, queue.o(i.xQueueCreateCountingSemaphore))
[Stack]
- Max Depth = 112
- Call Chain = xQueueCreateCountingSemaphore ⇒ xQueueGenericCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]
xQueueCreateMutex (Thumb, 34 bytes, Stack size 24 bytes, queue.o(i.xQueueCreateMutex))
[Stack]
- Max Depth = 136
- Call Chain = xQueueCreateMutex ⇒ prvInitialiseMutex ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> xQueueGenericCreate
- >> prvInitialiseMutex
[Called By]
xQueueGenericCreate (Thumb, 168 bytes, Stack size 32 bytes, queue.o(i.xQueueGenericCreate))
[Stack]
- Max Depth = 96
- Call Chain = xQueueGenericCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> prvInitialiseNewQueue
- >> pvPortMalloc
[Called By]- >> xQueueCreateMutex
- >> freertos_queue_create
- >> sys_mbox_new
- >> xQueueCreateCountingSemaphore
- >> vMBMasterOsResInit
- >> uart_init
xQueueGenericCreateStatic (Thumb, 224 bytes, Stack size 32 bytes, queue.o(i.xQueueGenericCreateStatic))
[Stack]
- Max Depth = 88
- Call Chain = xQueueGenericCreateStatic ⇒ prvInitialiseNewQueue ⇒ xQueueGenericReset ⇒ xTaskRemoveFromEventList
[Calls]
[Called By]- >> prvCheckForValidListAndQueue
xQueueGenericReset (Thumb, 146 bytes, Stack size 16 bytes, queue.o(i.xQueueGenericReset))
[Stack]
- Max Depth = 32
- Call Chain = xQueueGenericReset ⇒ xTaskRemoveFromEventList
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> xTaskRemoveFromEventList
- >> vListInitialise
[Called By]
xQueueGenericSend (Thumb, 420 bytes, Stack size 56 bytes, queue.o(i.xQueueGenericSend))
[Stack]
- Max Depth = 104
- Call Chain = xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> xTaskGetSchedulerState
- >> xTaskRemoveFromEventList
- >> xTaskCheckForTimeOut
- >> vTaskPlaceOnEventList
- >> vTaskInternalSetTimeOutState
- >> prvUnlockQueue
- >> prvIsQueueFull
- >> prvCopyDataToQueue
- >> xTaskResumeAll
- >> vTaskSuspendAll
[Called By]- >> sys_mutex_unlock
- >> sys_mbox_trypost
- >> prvInitialiseMutex
- >> xTimerGenericCommand
- >> vMBMasterRunResRelease
xQueueGenericSendFromISR (Thumb, 288 bytes, Stack size 40 bytes, queue.o(i.xQueueGenericSendFromISR))
[Stack]
- Max Depth = 80
- Call Chain = xQueueGenericSendFromISR ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> vPortValidateInterruptPriority
- >> xTaskRemoveFromEventList
- >> prvCopyDataToQueue
[Called By]- >> tmr_get_cnt
- >> USBFS_L_CAN1_RX0_IRQHandler
- >> CAN2_RX0_IRQHandler
- >> xTimerPendFunctionCallFromISR
- >> xTimerGenericCommand
- >> HAL_UART_RxCpltCallback
xQueueGiveFromISR (Thumb, 260 bytes, Stack size 32 bytes, queue.o(i.xQueueGiveFromISR))
[Stack]
- Max Depth = 48
- Call Chain = xQueueGiveFromISR ⇒ vPortValidateInterruptPriority
[Calls]- >> vPortValidateInterruptPriority
- >> xTaskRemoveFromEventList
[Called By]
xQueueReceive (Thumb, 356 bytes, Stack size 48 bytes, queue.o(i.xQueueReceive))
[Stack]
- Max Depth = 96
- Call Chain = xQueueReceive ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> xTaskGetSchedulerState
- >> xTaskRemoveFromEventList
- >> xTaskCheckForTimeOut
- >> vTaskPlaceOnEventList
- >> vTaskInternalSetTimeOutState
- >> prvUnlockQueue
- >> prvIsQueueEmpty
- >> prvCopyDataFromQueue
- >> xTaskResumeAll
- >> vTaskSuspendAll
[Called By]- >> tmr_task_func
- >> can2_master_task_func
- >> can1_master_task_func
- >> sys_arch_mbox_fetch
- >> prvProcessReceivedCommands
- >> uart_recv
- >> uart_flush
xQueueSemaphoreTake (Thumb, 434 bytes, Stack size 40 bytes, queue.o(i.xQueueSemaphoreTake))
[Stack]
- Max Depth = 88
- Call Chain = xQueueSemaphoreTake ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> xTaskGetSchedulerState
- >> xTaskRemoveFromEventList
- >> xTaskPriorityInherit
- >> xTaskCheckForTimeOut
- >> vTaskPriorityDisinheritAfterTimeout
- >> vTaskPlaceOnEventList
- >> vTaskInternalSetTimeOutState
- >> pvTaskIncrementMutexHeldCount
- >> prvUnlockQueue
- >> prvIsQueueEmpty
- >> prvGetDisinheritPriorityAfterTimeout
- >> xTaskResumeAll
- >> vTaskSuspendAll
[Called By]- >> sys_mutex_lock
- >> eth_rxpkt_thread
- >> xMBMasterRunResTake
xTaskCheckForTimeOut (Thumb, 136 bytes, Stack size 16 bytes, tasks.o(i.xTaskCheckForTimeOut))
[Stack]
- Max Depth = 16
- Call Chain = xTaskCheckForTimeOut
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> vTaskInternalSetTimeOutState
[Called By]- >> xQueueReceive
- >> xQueueGenericSend
- >> xQueueSemaphoreTake
xTaskCreate (Thumb, 100 bytes, Stack size 72 bytes, tasks.o(i.xTaskCreate))
[Stack]
- Max Depth = 136 + Unknown Stack Size
- Call Chain = xTaskCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> vPortFree
- >> pvPortMalloc
- >> prvInitialiseNewTask
- >> prvAddNewTaskToReadyList
[Called By]- >> freertos_task_create
- >> sys_thread_new
- >> xMBMasterPortSerialInit
xTaskCreateStatic (Thumb, 186 bytes, Stack size 56 bytes, tasks.o(i.xTaskCreateStatic))
[Stack]
- Max Depth = 96 + Unknown Stack Size
- Call Chain = xTaskCreateStatic ⇒ prvInitialiseNewTask
[Calls]- >> prvInitialiseNewTask
- >> prvAddNewTaskToReadyList
[Called By]- >> vTaskStartScheduler
- >> xTimerCreateTimerTask
xTaskGetSchedulerState (Thumb, 24 bytes, Stack size 0 bytes, tasks.o(i.xTaskGetSchedulerState))
[Called By]
- >> xQueueReceive
- >> xQueueGenericSend
- >> xQueueSemaphoreTake
- >> SysTick_Handler
- >> xEventGroupWaitBits
- >> xTimerGenericCommand
xTaskGetTickCount (Thumb, 6 bytes, Stack size 0 bytes, tasks.o(i.xTaskGetTickCount))
[Called By]
- >> sys_now
- >> sys_arch_mbox_fetch
- >> prvSampleTimeNow
xTaskIncrementTick (Thumb, 280 bytes, Stack size 24 bytes, tasks.o(i.xTaskIncrementTick))
[Stack]
- Max Depth = 24
- Call Chain = xTaskIncrementTick
[Calls]- >> vListInsertEnd
- >> uxListRemove
- >> prvResetNextTaskUnblockTime
[Called By]- >> xPortSysTickHandler
- >> xTaskResumeAll
xTaskPriorityDisinherit (Thumb, 152 bytes, Stack size 16 bytes, tasks.o(i.xTaskPriorityDisinherit))
[Stack]
- Max Depth = 16
- Call Chain = xTaskPriorityDisinherit
[Calls]- >> vListInsertEnd
- >> uxListRemove
[Called By]
xTaskPriorityInherit (Thumb, 150 bytes, Stack size 16 bytes, tasks.o(i.xTaskPriorityInherit))
[Stack]
- Max Depth = 16
- Call Chain = xTaskPriorityInherit
[Calls]- >> vListInsertEnd
- >> uxListRemove
[Called By]
xTaskRemoveFromEventList (Thumb, 126 bytes, Stack size 16 bytes, tasks.o(i.xTaskRemoveFromEventList))
[Stack]
- Max Depth = 16
- Call Chain = xTaskRemoveFromEventList
[Calls]- >> vListInsertEnd
- >> uxListRemove
[Called By]- >> xQueueReceive
- >> xQueueGenericSend
- >> xQueueSemaphoreTake
- >> xQueueGiveFromISR
- >> xQueueGenericSendFromISR
- >> xQueueGenericReset
- >> prvUnlockQueue
xTaskResumeAll (Thumb, 222 bytes, Stack size 16 bytes, tasks.o(i.xTaskResumeAll))
[Stack]
- Max Depth = 40
- Call Chain = xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> xTaskIncrementTick
- >> vListInsertEnd
- >> uxListRemove
- >> prvResetNextTaskUnblockTime
[Called By]- >> xQueueReceive
- >> vTaskDelay
- >> xQueueGenericSend
- >> xQueueSemaphoreTake
- >> vPortFree
- >> pvPortMalloc
- >> xEventGroupWaitBits
- >> xEventGroupSetBits
- >> prvProcessTimerOrBlockTask
xTimerCreate (Thumb, 54 bytes, Stack size 40 bytes, timers.o(i.xTimerCreate))
[Stack]
- Max Depth = 168
- Call Chain = xTimerCreate ⇒ prvInitialiseNewTimer ⇒ prvCheckForValidListAndQueue ⇒ xQueueGenericCreateStatic ⇒ prvInitialiseNewQueue ⇒ xQueueGenericReset ⇒ xTaskRemoveFromEventList
[Calls]- >> pvPortMalloc
- >> prvInitialiseNewTimer
[Called By]- >> xMBMasterPortTimersInit
xTimerCreateTimerTask (Thumb, 100 bytes, Stack size 32 bytes, timers.o(i.xTimerCreateTimerTask))
[Stack]
- Max Depth = 128 + Unknown Stack Size
- Call Chain = xTimerCreateTimerTask ⇒ prvCheckForValidListAndQueue ⇒ xQueueGenericCreateStatic ⇒ prvInitialiseNewQueue ⇒ xQueueGenericReset ⇒ xTaskRemoveFromEventList
[Calls]- >> vApplicationGetTimerTaskMemory
- >> prvCheckForValidListAndQueue
- >> xTaskCreateStatic
[Called By]
xTimerGenericCommand (Thumb, 128 bytes, Stack size 48 bytes, timers.o(i.xTimerGenericCommand))
[Stack]
- Max Depth = 152
- Call Chain = xTimerGenericCommand ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> xQueueGenericSend
- >> xTaskGetSchedulerState
- >> xQueueGenericSendFromISR
[Called By]- >> prvSwitchTimerLists
- >> prvProcessReceivedCommands
- >> prvProcessExpiredTimer
- >> vMBMasterPortTimersT35Enable
- >> vMBMasterPortTimersRespondTimeoutEnable
- >> vMBMasterPortTimersDisable
- >> vMBMasterPortTimersConvertDelayEnable
xTimerPendFunctionCallFromISR (Thumb, 48 bytes, Stack size 40 bytes, timers.o(i.xTimerPendFunctionCallFromISR))
[Stack]
- Max Depth = 120
- Call Chain = xTimerPendFunctionCallFromISR ⇒ xQueueGenericSendFromISR ⇒ prvCopyDataToQueue ⇒ xTaskPriorityDisinherit
[Calls]- >> xQueueGenericSendFromISR
[Called By]- >> xEventGroupSetBitsFromISR
_fp_init (Thumb, 10 bytes, Stack size 0 bytes, fpinit.o(x$fpl$fpinit))
[Called By]
__fplib_config_fpu_vfp (Thumb, 0 bytes, Stack size unknown bytes, fpinit.o(x$fpl$fpinit), UNUSED)
__fplib_config_pureend_doubles (Thumb, 0 bytes, Stack size unknown bytes, fpinit.o(x$fpl$fpinit), UNUSED)
Local Symbols
wk_wdt_init (Thumb, 32 bytes, Stack size 8 bytes, main.o(i.wk_wdt_init))
[Stack]
- Max Depth = 8
- Call Chain = wk_wdt_init
[Calls]- >> wdt_reload_value_set
- >> wdt_register_write_enable
- >> wdt_enable
- >> wdt_divider_set
- >> wdt_counter_reload
[Called By]
NVIC_EncodePriority (Thumb, 64 bytes, Stack size 20 bytes, at32f403a_407_wk_config.o(i.NVIC_EncodePriority))
[Stack]
- Max Depth = 20
- Call Chain = NVIC_EncodePriority
[Called By]
__NVIC_GetPriorityGrouping (Thumb, 10 bytes, Stack size 0 bytes, at32f403a_407_wk_config.o(i.__NVIC_GetPriorityGrouping))
[Called By]
__NVIC_SetPriority (Thumb, 32 bytes, Stack size 8 bytes, at32f403a_407_wk_config.o(i.__NVIC_SetPriority))
[Stack]
- Max Depth = 8
- Call Chain = __NVIC_SetPriority
[Called By]
prvTaskExitError (Thumb, 60 bytes, Stack size 0 bytes, include_port.o(i.prvTaskExitError))
[Address Reference Count : 1]
- include_port.o(i.pxPortInitialiseStack)
low_level_init (Thumb, 220 bytes, Stack size 16 bytes, ethernetif.o(i.low_level_init))
[Stack]
- Max Depth = 200 + Unknown Stack Size
- Call Chain = low_level_init ⇒ sys_thread_new ⇒ xTaskCreate ⇒ pvPortMalloc ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> xQueueCreateCountingSemaphore
- >> emac_dma_rx_desc_interrupt_config
- >> emac_dma_descriptor_list_address_set
- >> sys_thread_new
- >> emac_start
[Called By]
low_level_input (Thumb, 236 bytes, Stack size 40 bytes, ethernetif.o(i.low_level_input))
[Stack]
- Max Depth = 248
- Call Chain = low_level_input ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> pbuf_alloc
- >> emac_dma_flag_get
- >> emac_rxpkt_chainmode
- >> emac_dma_flag_clear
- >> __aeabi_memcpy
[Called By]
low_level_output (Thumb, 204 bytes, Stack size 40 bytes, ethernetif.o(i.low_level_output))
[Stack]
- Max Depth = 56
- Call Chain = low_level_output ⇒ emac_txpkt_chainmode
[Calls]- >> emac_dma_flag_get
- >> emac_txpkt_chainmode
- >> emac_getcurrenttxbuffer
- >> emac_dma_flag_clear
- >> __aeabi_memcpy
[Address Reference Count : 1]- ethernetif.o(i.ethernetif_init)
emac_delay (Thumb, 36 bytes, Stack size 8 bytes, at32f403a_407_emac.o(i.emac_delay))
[Stack]
- Max Depth = 8
- Call Chain = emac_delay
[Called By]- >> emac_trasmitter_enable
- >> emac_receiver_enable
- >> emac_dma_operations_set
prvTestWaitCondition (Thumb, 30 bytes, Stack size 8 bytes, event_groups.o(i.prvTestWaitCondition))
[Stack]
- Max Depth = 8
- Call Chain = prvTestWaitCondition
[Called By]
prvCopyDataFromQueue (Thumb, 42 bytes, Stack size 16 bytes, queue.o(i.prvCopyDataFromQueue))
[Stack]
- Max Depth = 16
- Call Chain = prvCopyDataFromQueue
[Calls]
[Called By]
prvCopyDataToQueue (Thumb, 126 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
prvGetDisinheritPriorityAfterTimeout (Thumb, 20 bytes, Stack size 0 bytes, queue.o(i.prvGetDisinheritPriorityAfterTimeout))
[Called By]
prvInitialiseMutex (Thumb, 30 bytes, Stack size 8 bytes, queue.o(i.prvInitialiseMutex))
[Stack]
- Max Depth = 112
- Call Chain = prvInitialiseMutex ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]
[Called By]
prvInitialiseNewQueue (Thumb, 42 bytes, Stack size 24 bytes, queue.o(i.prvInitialiseNewQueue))
[Stack]
- Max Depth = 56
- Call Chain = prvInitialiseNewQueue ⇒ xQueueGenericReset ⇒ xTaskRemoveFromEventList
[Calls]
[Called By]- >> xQueueGenericCreate
- >> xQueueGenericCreateStatic
prvIsQueueEmpty (Thumb, 26 bytes, Stack size 16 bytes, queue.o(i.prvIsQueueEmpty))
[Stack]
- Max Depth = 16
- Call Chain = prvIsQueueEmpty
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
[Called By]- >> xQueueReceive
- >> xQueueSemaphoreTake
prvIsQueueFull (Thumb, 30 bytes, Stack size 16 bytes, queue.o(i.prvIsQueueFull))
[Stack]
- Max Depth = 16
- Call Chain = prvIsQueueFull
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
[Called By]
prvUnlockQueue (Thumb, 126 bytes, Stack size 16 bytes, queue.o(i.prvUnlockQueue))
[Stack]
- Max Depth = 32
- Call Chain = prvUnlockQueue ⇒ xTaskRemoveFromEventList
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> xTaskRemoveFromEventList
- >> vTaskMissedYield
[Called By]- >> xQueueReceive
- >> xQueueGenericSend
- >> xQueueSemaphoreTake
- >> vQueueWaitForMessageRestricted
prvAddCurrentTaskToDelayedList (Thumb, 100 bytes, Stack size 24 bytes, tasks.o(i.prvAddCurrentTaskToDelayedList))
[Stack]
- Max Depth = 32
- Call Chain = prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> vListInsertEnd
- >> vListInsert
- >> uxListRemove
[Called By]- >> vTaskDelay
- >> vTaskPlaceOnEventListRestricted
- >> vTaskPlaceOnEventList
- >> vTaskPlaceOnUnorderedEventList
prvAddNewTaskToReadyList (Thumb, 154 bytes, Stack size 8 bytes, tasks.o(i.prvAddNewTaskToReadyList))
[Stack]
- Max Depth = 16
- Call Chain = prvAddNewTaskToReadyList ⇒ prvInitialiseTaskLists
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> vListInsertEnd
- >> prvInitialiseTaskLists
[Called By]- >> xTaskCreate
- >> xTaskCreateStatic
prvCheckTasksWaitingTermination (Thumb, 60 bytes, Stack size 8 bytes, tasks.o(i.prvCheckTasksWaitingTermination))
[Stack]
- Max Depth = 72
- Call Chain = prvCheckTasksWaitingTermination ⇒ prvDeleteTCB ⇒ vPortFree ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> uxListRemove
- >> prvDeleteTCB
[Called By]
prvDeleteTCB (Thumb, 80 bytes, Stack size 8 bytes, tasks.o(i.prvDeleteTCB))
[Stack]
- Max Depth = 64
- Call Chain = prvDeleteTCB ⇒ vPortFree ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]
[Called By]- >> prvCheckTasksWaitingTermination
prvIdleTask (Thumb, 32 bytes, Stack size 0 bytes, tasks.o(i.prvIdleTask))
[Stack]
- Max Depth = 72
- Call Chain = prvIdleTask ⇒ prvCheckTasksWaitingTermination ⇒ prvDeleteTCB ⇒ vPortFree ⇒ xTaskResumeAll ⇒ xTaskIncrementTick
[Calls]- >> prvCheckTasksWaitingTermination
[Address Reference Count : 1]- tasks.o(i.vTaskStartScheduler)
prvInitialiseNewTask (Thumb, 190 bytes, Stack size 40 bytes, tasks.o(i.prvInitialiseNewTask))
[Stack]
- Max Depth = 40 + Unknown Stack Size
- Call Chain = prvInitialiseNewTask
[Calls]- >> pxPortInitialiseStack
- >> vListInitialiseItem
- >> __aeabi_memset
[Called By]- >> xTaskCreate
- >> xTaskCreateStatic
prvInitialiseTaskLists (Thumb, 70 bytes, Stack size 8 bytes, tasks.o(i.prvInitialiseTaskLists))
[Stack]
- Max Depth = 8
- Call Chain = prvInitialiseTaskLists
[Calls]
[Called By]- >> prvAddNewTaskToReadyList
prvResetNextTaskUnblockTime (Thumb, 40 bytes, Stack size 0 bytes, tasks.o(i.prvResetNextTaskUnblockTime))
[Called By]
- >> xTaskIncrementTick
- >> xTaskResumeAll
prvCheckForValidListAndQueue (Thumb, 78 bytes, Stack size 8 bytes, timers.o(i.prvCheckForValidListAndQueue))
[Stack]
- Max Depth = 96
- Call Chain = prvCheckForValidListAndQueue ⇒ xQueueGenericCreateStatic ⇒ prvInitialiseNewQueue ⇒ xQueueGenericReset ⇒ xTaskRemoveFromEventList
[Calls]- >> vPortExitCritical
- >> vPortEnterCritical
- >> xQueueGenericCreateStatic
- >> vQueueAddToRegistry
- >> vListInitialise
[Called By]- >> prvInitialiseNewTimer
- >> xTimerCreateTimerTask
prvGetNextExpireTime (Thumb, 36 bytes, Stack size 0 bytes, timers.o(i.prvGetNextExpireTime))
[Called By]
prvInitialiseNewTimer (Thumb, 90 bytes, Stack size 32 bytes, timers.o(i.prvInitialiseNewTimer))
[Stack]
- Max Depth = 128
- Call Chain = prvInitialiseNewTimer ⇒ prvCheckForValidListAndQueue ⇒ xQueueGenericCreateStatic ⇒ prvInitialiseNewQueue ⇒ xQueueGenericReset ⇒ xTaskRemoveFromEventList
[Calls]- >> vListInitialiseItem
- >> prvCheckForValidListAndQueue
[Called By]
prvInsertTimerInActiveList (Thumb, 80 bytes, Stack size 24 bytes, timers.o(i.prvInsertTimerInActiveList))
[Stack]
- Max Depth = 32
- Call Chain = prvInsertTimerInActiveList ⇒ vListInsert
[Calls]
[Called By]- >> prvProcessReceivedCommands
- >> prvProcessExpiredTimer
prvProcessExpiredTimer (Thumb, 110 bytes, Stack size 24 bytes, timers.o(i.prvProcessExpiredTimer))
[Stack]
- Max Depth = 176
- Call Chain = prvProcessExpiredTimer ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> uxListRemove
- >> xTimerGenericCommand
- >> prvInsertTimerInActiveList
[Called By]- >> prvProcessTimerOrBlockTask
prvProcessReceivedCommands (Thumb, 350 bytes, Stack size 48 bytes, timers.o(i.prvProcessReceivedCommands))
[Stack]
- Max Depth = 248
- Call Chain = prvProcessReceivedCommands ⇒ prvSampleTimeNow ⇒ prvSwitchTimerLists ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> xQueueReceive
- >> uxListRemove
- >> vPortFree
- >> xTimerGenericCommand
- >> prvSampleTimeNow
- >> prvInsertTimerInActiveList
[Called By]
prvProcessTimerOrBlockTask (Thumb, 102 bytes, Stack size 24 bytes, timers.o(i.prvProcessTimerOrBlockTask))
[Stack]
- Max Depth = 224
- Call Chain = prvProcessTimerOrBlockTask ⇒ prvSampleTimeNow ⇒ prvSwitchTimerLists ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> vQueueWaitForMessageRestricted
- >> xTaskResumeAll
- >> vTaskSuspendAll
- >> prvSampleTimeNow
- >> prvProcessExpiredTimer
[Called By]
prvSampleTimeNow (Thumb, 40 bytes, Stack size 16 bytes, timers.o(i.prvSampleTimeNow))
[Stack]
- Max Depth = 200
- Call Chain = prvSampleTimeNow ⇒ prvSwitchTimerLists ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> xTaskGetTickCount
- >> prvSwitchTimerLists
[Called By]- >> prvProcessTimerOrBlockTask
- >> prvProcessReceivedCommands
prvSwitchTimerLists (Thumb, 154 bytes, Stack size 32 bytes, timers.o(i.prvSwitchTimerLists))
[Stack]
- Max Depth = 184
- Call Chain = prvSwitchTimerLists ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> vListInsert
- >> uxListRemove
- >> xTimerGenericCommand
[Called By]
prvTimerTask (Thumb, 26 bytes, Stack size 8 bytes, timers.o(i.prvTimerTask))
[Stack]
- Max Depth = 256
- Call Chain = prvTimerTask ⇒ prvProcessReceivedCommands ⇒ prvSampleTimeNow ⇒ prvSwitchTimerLists ⇒ xTimerGenericCommand ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> prvProcessTimerOrBlockTask
- >> prvProcessReceivedCommands
- >> prvGetNextExpireTime
[Address Reference Count : 1]- timers.o(i.xTimerCreateTimerTask)
prvHeapInit (Thumb, 98 bytes, Stack size 12 bytes, heap_4.o(i.prvHeapInit))
[Stack]
- Max Depth = 12
- Call Chain = prvHeapInit
[Called By]
prvInsertBlockIntoFreeList (Thumb, 96 bytes, Stack size 8 bytes, heap_4.o(i.prvInsertBlockIntoFreeList))
[Stack]
- Max Depth = 8
- Call Chain = prvInsertBlockIntoFreeList
[Called By]- >> vPortFree
- >> pvPortMalloc
tcpip_thread (Thumb, 50 bytes, Stack size 8 bytes, tcpip.o(i.tcpip_thread))
[Stack]
- Max Depth = 176
- Call Chain = tcpip_thread ⇒ tcpip_thread_handle_msg ⇒ pbuf_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> sys_mutex_lock
- >> tcpip_timeouts_mbox_fetch
- >> tcpip_thread_handle_msg
[Address Reference Count : 1]
tcpip_thread_handle_msg (Thumb, 72 bytes, Stack size 8 bytes, tcpip.o(i.tcpip_thread_handle_msg))
[Stack]
- Max Depth = 168
- Call Chain = tcpip_thread_handle_msg ⇒ pbuf_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> pbuf_free
- >> memp_free
[Called By]
tcpip_timeouts_mbox_fetch (Thumb, 92 bytes, Stack size 24 bytes, tcpip.o(i.tcpip_timeouts_mbox_fetch))
[Stack]
- Max Depth = 160
- Call Chain = tcpip_timeouts_mbox_fetch ⇒ sys_arch_mbox_fetch ⇒ xQueueReceive ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> sys_mutex_unlock
- >> sys_mutex_lock
- >> sys_arch_mbox_fetch
- >> sys_check_timeouts
- >> sys_timeouts_sleeptime
[Called By]
mem_link_valid (Thumb, 82 bytes, Stack size 24 bytes, mem.o(i.mem_link_valid))
[Stack]
- Max Depth = 24
- Call Chain = mem_link_valid
[Calls]- >> ptr_to_mem
- >> mem_to_ptr
[Called By]
mem_to_ptr (Thumb, 12 bytes, Stack size 0 bytes, mem.o(i.mem_to_ptr))
[Called By]
- >> mem_malloc
- >> mem_trim
- >> plug_holes
- >> mem_link_valid
plug_holes (Thumb, 130 bytes, Stack size 24 bytes, mem.o(i.plug_holes))
[Stack]
- Max Depth = 24
- Call Chain = plug_holes
[Calls]- >> ptr_to_mem
- >> mem_to_ptr
[Called By]
ptr_to_mem (Thumb, 10 bytes, Stack size 0 bytes, mem.o(i.ptr_to_mem))
[Called By]
- >> mem_malloc
- >> mem_trim
- >> plug_holes
- >> mem_link_valid
- >> mem_init
do_memp_free_pool (Thumb, 14 bytes, Stack size 0 bytes, memp.o(i.do_memp_free_pool))
[Called By]
do_memp_malloc_pool (Thumb, 22 bytes, Stack size 0 bytes, memp.o(i.do_memp_malloc_pool))
[Called By]
netif_do_ip_addr_changed (Thumb, 24 bytes, Stack size 16 bytes, netif.o(i.netif_do_ip_addr_changed))
[Stack]
- Max Depth = 648
- 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_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> udp_netif_ip_addr_changed
- >> tcp_netif_ip_addr_changed
[Called By]
netif_do_set_gw (Thumb, 38 bytes, Stack size 8 bytes, netif.o(i.netif_do_set_gw))
[Stack]
- Max Depth = 8
- Call Chain = netif_do_set_gw
[Called By]
netif_do_set_ipaddr (Thumb, 66 bytes, Stack size 24 bytes, netif.o(i.netif_do_set_ipaddr))
[Stack]
- Max Depth = 672
- 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_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> netif_issue_reports
- >> netif_do_ip_addr_changed
[Called By]
netif_do_set_netmask (Thumb, 38 bytes, Stack size 8 bytes, netif.o(i.netif_do_set_netmask))
[Stack]
- Max Depth = 8
- Call Chain = netif_do_set_netmask
[Called By]
netif_issue_reports (Thumb, 60 bytes, Stack size 16 bytes, netif.o(i.netif_issue_reports))
[Stack]
- Max Depth = 320
- Call Chain = netif_issue_reports ⇒ etharp_request ⇒ etharp_request_dst ⇒ etharp_raw ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]
[Called By]- >> netif_set_up
- >> netif_set_link_up
- >> netif_do_set_ipaddr
netif_null_output_ip4 (Thumb, 8 bytes, Stack size 0 bytes, netif.o(i.netif_null_output_ip4))
[Address Reference Count : 1]
pbuf_add_header_impl (Thumb, 94 bytes, Stack size 16 bytes, pbuf.o(i.pbuf_add_header_impl))
[Stack]
- Max Depth = 16
- Call Chain = pbuf_add_header_impl
[Called By]- >> pbuf_add_header
- >> pbuf_header_impl
pbuf_free_ooseq (Thumb, 40 bytes, Stack size 8 bytes, pbuf.o(i.pbuf_free_ooseq))
[Stack]
- Max Depth = 200
- Call Chain = pbuf_free_ooseq ⇒ tcp_free_ooseq ⇒ tcp_segs_free ⇒ tcp_seg_free ⇒ pbuf_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]
[Called By]- >> pbuf_free_ooseq_callback
pbuf_free_ooseq_callback (Thumb, 10 bytes, Stack size 8 bytes, pbuf.o(i.pbuf_free_ooseq_callback))
[Stack]
- Max Depth = 208
- Call Chain = pbuf_free_ooseq_callback ⇒ pbuf_free_ooseq ⇒ tcp_free_ooseq ⇒ tcp_segs_free ⇒ tcp_seg_free ⇒ pbuf_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]
[Address Reference Count : 1]- pbuf.o(i.pbuf_pool_is_empty)
pbuf_header_impl (Thumb, 34 bytes, Stack size 16 bytes, pbuf.o(i.pbuf_header_impl))
[Stack]
- Max Depth = 32
- Call Chain = pbuf_header_impl ⇒ pbuf_add_header_impl
[Calls]- >> pbuf_remove_header
- >> pbuf_add_header_impl
[Called By]
pbuf_init_alloced_pbuf (Thumb, 30 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_pool_is_empty (Thumb, 36 bytes, Stack size 8 bytes, pbuf.o(i.pbuf_pool_is_empty))
[Stack]
- Max Depth = 152
- Call Chain = pbuf_pool_is_empty ⇒ tcpip_try_callback ⇒ sys_mbox_trypost ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]
[Called By]
tcp_accept_null (Thumb, 20 bytes, Stack size 16 bytes, tcp.o(i.tcp_accept_null))
[Stack]
- Max Depth = 608
- 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_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]
[Address Reference Count : 1]- tcp.o(i.tcp_listen_with_backlog_and_err)
tcp_close_shutdown (Thumb, 298 bytes, Stack size 24 bytes, tcp.o(i.tcp_close_shutdown))
[Stack]
- Max Depth = 552
- Call Chain = tcp_close_shutdown ⇒ 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_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> tcp_trigger_input_pcb_close
- >> tcp_rst
- >> tcp_pcb_remove
- >> tcp_pcb_purge
- >> tcp_free
- >> tcp_listen_closed
- >> tcp_free_listen
- >> tcp_close_shutdown_fin
[Called By]
tcp_close_shutdown_fin (Thumb, 108 bytes, Stack size 16 bytes, tcp.o(i.tcp_close_shutdown_fin))
[Stack]
- Max Depth = 528
- 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_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> tcp_output
- >> tcp_send_fin
[Called By]- >> tcp_fasttmr
- >> tcp_handle_closepend
- >> tcp_close_shutdown
tcp_free_listen (Thumb, 14 bytes, Stack size 8 bytes, tcp.o(i.tcp_free_listen))
[Stack]
- Max Depth = 24
- Call Chain = tcp_free_listen ⇒ memp_free
[Calls]
[Called By]
tcp_handle_closepend (Thumb, 48 bytes, Stack size 16 bytes, tcp.o(i.tcp_handle_closepend))
[Stack]
- Max Depth = 544
- Call Chain = tcp_handle_closepend ⇒ 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_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> tcp_close_shutdown_fin
[Called By]
tcp_kill_prio (Thumb, 96 bytes, Stack size 24 bytes, tcp.o(i.tcp_kill_prio))
[Stack]
- Max Depth = 616
- Call Chain = tcp_kill_prio ⇒ 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_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]
[Called By]
tcp_kill_state (Thumb, 64 bytes, Stack size 24 bytes, tcp.o(i.tcp_kill_state))
[Stack]
- Max Depth = 608
- 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_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]
[Called By]
tcp_kill_timewait (Thumb, 50 bytes, Stack size 16 bytes, tcp.o(i.tcp_kill_timewait))
[Stack]
- Max Depth = 608
- Call Chain = tcp_kill_timewait ⇒ 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_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]
[Called By]
tcp_listen_closed (Thumb, 30 bytes, Stack size 16 bytes, tcp.o(i.tcp_listen_closed))
[Stack]
- Max Depth = 16
- Call Chain = tcp_listen_closed
[Calls]
[Called By]
tcp_netif_ip_addr_changed_pcblist (Thumb, 42 bytes, Stack size 24 bytes, tcp.o(i.tcp_netif_ip_addr_changed_pcblist))
[Stack]
- Max Depth = 616
- 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_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]
[Called By]- >> tcp_netif_ip_addr_changed
tcp_new_port (Thumb, 96 bytes, Stack size 8 bytes, tcp.o(i.tcp_new_port))
[Stack]
- Max Depth = 8
- Call Chain = tcp_new_port
[Called By]
tcp_remove_listener (Thumb, 24 bytes, Stack size 0 bytes, tcp.o(i.tcp_remove_listener))
[Called By]
tcp_free_acked_segments (Thumb, 110 bytes, Stack size 32 bytes, tcp_in.o(i.tcp_free_acked_segments))
[Stack]
- Max Depth = 200
- Call Chain = tcp_free_acked_segments ⇒ tcp_seg_free ⇒ pbuf_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> lwip_htons
- >> lwip_htonl
- >> tcp_seg_free
- >> pbuf_clen
[Called By]
tcp_get_next_optbyte (Thumb, 54 bytes, Stack size 0 bytes, tcp_in.o(i.tcp_get_next_optbyte))
[Called By]
tcp_input_delayed_close (Thumb, 66 bytes, Stack size 8 bytes, tcp_in.o(i.tcp_input_delayed_close))
[Stack]
- Max Depth = 536
- 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_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> tcp_pcb_remove
- >> tcp_free
[Called By]
tcp_listen_input (Thumb, 316 bytes, Stack size 40 bytes, tcp_in.o(i.tcp_listen_input))
[Stack]
- Max Depth = 672
- Call Chain = tcp_listen_input ⇒ tcp_alloc ⇒ tcp_kill_prio ⇒ 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_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[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
[Called By]
tcp_oos_insert_segment (Thumb, 138 bytes, Stack size 16 bytes, tcp_in.o(i.tcp_oos_insert_segment))
[Stack]
- Max Depth = 200
- Call Chain = tcp_oos_insert_segment ⇒ pbuf_realloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> pbuf_realloc
- >> lwip_htons
- >> tcp_segs_free
- >> tcp_seg_free
[Called By]
tcp_parseopt (Thumb, 148 bytes, Stack size 24 bytes, tcp_in.o(i.tcp_parseopt))
[Stack]
- Max Depth = 24
- Call Chain = tcp_parseopt
[Calls]
[Called By]- >> tcp_listen_input
- >> tcp_process
tcp_process (Thumb, 1444 bytes, Stack size 40 bytes, tcp_in.o(i.tcp_process))
[Stack]
- Max Depth = 632
- 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_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> tcp_abort
- >> tcp_parseopt
- >> tcp_timer_needed
- >> tcp_rst
- >> ip4_route
- >> tcp_seg_free
- >> tcp_pcb_purge
- >> tcp_eff_send_mss_netif
- >> tcp_rexmit_rto
- >> tcp_rexmit
- >> tcp_receive
[Called By]
tcp_receive (Thumb, 2396 bytes, Stack size 40 bytes, tcp_in.o(i.tcp_receive))
[Stack]
- Max Depth = 512
- Call Chain = tcp_receive ⇒ tcp_send_empty_ack ⇒ tcp_output_control_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> pbuf_realloc
- >> pbuf_cat
- >> pbuf_remove_header
- >> lwip_htons
- >> lwip_htonl
- >> tcp_oos_insert_segment
- >> tcp_free_acked_segments
- >> tcp_update_rcv_ann_wnd
- >> tcp_seg_free
- >> tcp_seg_copy
- >> tcp_send_empty_ack
- >> tcp_rexmit_fast
[Called By]
tcp_timewait_input (Thumb, 144 bytes, Stack size 24 bytes, tcp_in.o(i.tcp_timewait_input))
[Stack]
- Max Depth = 536
- Call Chain = tcp_timewait_input ⇒ tcp_output ⇒ tcp_send_empty_ack ⇒ tcp_output_control_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]
[Called By]
tcp_create_segment (Thumb, 206 bytes, Stack size 40 bytes, tcp_out.o(i.tcp_create_segment))
[Stack]
- Max Depth = 208
- Call Chain = tcp_create_segment ⇒ tcp_seg_free ⇒ pbuf_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> pbuf_free
- >> memp_malloc
- >> pbuf_add_header
- >> lwip_htons
- >> lwip_htonl
- >> tcp_seg_free
[Called By]- >> tcp_write
- >> tcp_split_unsent_seg
- >> tcp_enqueue_flags
tcp_output_alloc_header (Thumb, 60 bytes, Stack size 40 bytes, tcp_out.o(i.tcp_output_alloc_header))
[Stack]
- Max Depth = 288
- Call Chain = tcp_output_alloc_header ⇒ tcp_output_alloc_header_common ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> tcp_output_alloc_header_common
[Called By]- >> tcp_zero_window_probe
- >> tcp_keepalive
- >> tcp_send_empty_ack
tcp_output_alloc_header_common (Thumb, 118 bytes, Stack size 40 bytes, tcp_out.o(i.tcp_output_alloc_header_common))
[Stack]
- Max Depth = 248
- Call Chain = tcp_output_alloc_header_common ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> pbuf_alloc
- >> lwip_htons
- >> lwip_htonl
[Called By]- >> tcp_rst
- >> tcp_output_alloc_header
tcp_output_control_segment (Thumb, 84 bytes, Stack size 48 bytes, tcp_out.o(i.tcp_output_control_segment))
[Stack]
- Max Depth = 440
- Call Chain = tcp_output_control_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> pbuf_free
- >> ip4_output_if
- >> tcp_route
[Called By]- >> tcp_zero_window_probe
- >> tcp_rst
- >> tcp_keepalive
- >> tcp_send_empty_ack
tcp_output_fill_options (Thumb, 18 bytes, Stack size 20 bytes, tcp_out.o(i.tcp_output_fill_options))
[Stack]
- Max Depth = 20
- Call Chain = tcp_output_fill_options
[Called By]- >> tcp_zero_window_probe
- >> tcp_rst
- >> tcp_keepalive
- >> tcp_send_empty_ack
tcp_output_segment (Thumb, 198 bytes, Stack size 48 bytes, tcp_out.o(i.tcp_output_segment))
[Stack]
- Max Depth = 440
- Call Chain = tcp_output_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> lwip_htons
- >> lwip_htonl
- >> tcp_eff_send_mss_netif
- >> ip4_output_if
- >> tcp_output_segment_busy
[Called By]
tcp_output_segment_busy (Thumb, 18 bytes, Stack size 0 bytes, tcp_out.o(i.tcp_output_segment_busy))
[Called By]
- >> tcp_rexmit_rto_prepare
- >> tcp_output_segment
- >> tcp_rexmit
tcp_pbuf_prealloc (Thumb, 118 bytes, Stack size 56 bytes, tcp_out.o(i.tcp_pbuf_prealloc))
[Stack]
- Max Depth = 264
- Call Chain = tcp_pbuf_prealloc ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]
[Called By]
tcp_route (Thumb, 30 bytes, Stack size 16 bytes, tcp_out.o(i.tcp_route))
[Stack]
- Max Depth = 24
- 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, 94 bytes, Stack size 0 bytes, tcp_out.o(i.tcp_write_checks))
[Called By]
lwip_cyclic_timer (Thumb, 70 bytes, Stack size 24 bytes, timeouts.o(i.lwip_cyclic_timer))
[Stack]
- Max Depth = 64
- Call Chain = lwip_cyclic_timer ⇒ sys_timeout_abs ⇒ memp_malloc
[Calls]- >> sys_now
- >> sys_timeout_abs
[Address Reference Count : 2]- timeouts.o(i.lwip_cyclic_timer)
- timeouts.o(i.sys_timeouts_init)
sys_timeout_abs (Thumb, 136 bytes, Stack size 24 bytes, timeouts.o(i.sys_timeout_abs))
[Stack]
- Max Depth = 40
- Call Chain = sys_timeout_abs ⇒ memp_malloc
[Calls]
[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 = 640
- Call Chain = tcpip_tcp_timer ⇒ tcp_tmr ⇒ tcp_fasttmr ⇒ tcp_process_refused_data ⇒ tcp_recv_null ⇒ tcp_close ⇒ tcp_close_shutdown ⇒ tcp_pcb_remove ⇒ tcp_output ⇒ tcp_send_empty_ack ⇒ tcp_output_control_segment ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[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, 92 bytes, Stack size 12 bytes, udp.o(i.udp_input_local_match))
[Stack]
- Max Depth = 12
- Call Chain = udp_input_local_match
[Called By]
etharp_find_entry (Thumb, 354 bytes, Stack size 48 bytes, etharp.o(i.etharp_find_entry))
[Stack]
- Max Depth = 216
- Call Chain = etharp_find_entry ⇒ etharp_free_entry ⇒ pbuf_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]
[Called By]- >> etharp_query
- >> etharp_update_arp_entry
etharp_free_entry (Thumb, 58 bytes, Stack size 8 bytes, etharp.o(i.etharp_free_entry))
[Stack]
- Max Depth = 168
- Call Chain = etharp_free_entry ⇒ pbuf_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]
[Called By]- >> etharp_cleanup_netif
- >> etharp_find_entry
- >> etharp_tmr
etharp_output_to_arp_index (Thumb, 174 bytes, Stack size 24 bytes, etharp.o(i.etharp_output_to_arp_index))
[Stack]
- Max Depth = 328
- Call Chain = etharp_output_to_arp_index ⇒ etharp_request ⇒ etharp_request_dst ⇒ etharp_raw ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> ethernet_output
- >> etharp_request
- >> etharp_request_dst
[Called By]
etharp_raw (Thumb, 142 bytes, Stack size 48 bytes, etharp.o(i.etharp_raw))
[Stack]
- Max Depth = 256
- Call Chain = etharp_raw ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> pbuf_free
- >> pbuf_alloc
- >> lwip_htons
- >> ethernet_output
[Called By]- >> etharp_input
- >> etharp_request_dst
etharp_request_dst (Thumb, 38 bytes, Stack size 32 bytes, etharp.o(i.etharp_request_dst))
[Stack]
- Max Depth = 288
- Call Chain = etharp_request_dst ⇒ etharp_raw ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]
[Called By]- >> etharp_request
- >> etharp_output_to_arp_index
etharp_update_arp_entry (Thumb, 182 bytes, Stack size 32 bytes, etharp.o(i.etharp_update_arp_entry))
[Stack]
- Max Depth = 248
- Call Chain = etharp_update_arp_entry ⇒ etharp_find_entry ⇒ etharp_free_entry ⇒ pbuf_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> pbuf_free
- >> ethernet_output
- >> etharp_find_entry
- >> ip4_addr_isbroadcast_u32
[Called By]
icmp_send_response (Thumb, 114 bytes, Stack size 48 bytes, icmp.o(i.icmp_send_response))
[Stack]
- Max Depth = 440
- Call Chain = icmp_send_response ⇒ ip4_output_if ⇒ ip4_output_if_src ⇒ ip4_frag ⇒ pbuf_alloc ⇒ pbuf_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> pbuf_free
- >> pbuf_alloc
- >> ip4_route
- >> ip4_output_if
- >> __aeabi_memcpy
[Called By]- >> icmp_time_exceeded
- >> icmp_dest_unreach
ip4_input_accept (Thumb, 48 bytes, Stack size 8 bytes, ip4.o(i.ip4_input_accept))
[Stack]
- Max Depth = 20
- Call Chain = ip4_input_accept ⇒ ip4_addr_isbroadcast_u32
[Calls]- >> ip4_addr_isbroadcast_u32
[Called By]
ip_frag_alloc_pbuf_custom_ref (Thumb, 10 bytes, Stack size 8 bytes, ip4_frag.o(i.ip_frag_alloc_pbuf_custom_ref))
[Stack]
- Max Depth = 24
- Call Chain = ip_frag_alloc_pbuf_custom_ref ⇒ memp_malloc
[Calls]
[Called By]
ip_frag_free_pbuf_custom_ref (Thumb, 14 bytes, Stack size 8 bytes, ip4_frag.o(i.ip_frag_free_pbuf_custom_ref))
[Stack]
- Max Depth = 24
- Call Chain = ip_frag_free_pbuf_custom_ref ⇒ memp_free
[Calls]
[Called By]- >> ipfrag_free_pbuf_custom
- >> ip4_frag
ip_reass_chain_frag_into_datagram_and_validate (Thumb, 378 bytes, Stack size 64 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
[Calls]
[Called By]
ip_reass_dequeue_datagram (Thumb, 36 bytes, Stack size 16 bytes, ip4_frag.o(i.ip_reass_dequeue_datagram))
[Stack]
- Max Depth = 32
- Call Chain = ip_reass_dequeue_datagram ⇒ memp_free
[Calls]
[Called By]- >> ip_reass_free_complete_datagram
- >> ip4_reass
ip_reass_enqueue_new_datagram (Thumb, 80 bytes, Stack size 16 bytes, ip4_frag.o(i.ip_reass_enqueue_new_datagram))
[Stack]
- Max Depth = 544
- Call Chain = ip_reass_enqueue_new_datagram ⇒ 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_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> memp_malloc
- >> ip_reass_remove_oldest_datagram
- >> __aeabi_memclr4
- >> __aeabi_memcpy
[Called By]
ip_reass_free_complete_datagram (Thumb, 130 bytes, Stack size 32 bytes, ip4_frag.o(i.ip_reass_free_complete_datagram))
[Stack]
- Max Depth = 488
- 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_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> pbuf_free
- >> pbuf_clen
- >> ip_reass_dequeue_datagram
- >> icmp_time_exceeded
- >> __aeabi_memcpy
[Called By]- >> ip_reass_remove_oldest_datagram
- >> ip_reass_tmr
ip_reass_remove_oldest_datagram (Thumb, 130 bytes, Stack size 40 bytes, ip4_frag.o(i.ip_reass_remove_oldest_datagram))
[Stack]
- Max Depth = 528
- 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_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> ip_reass_free_complete_datagram
[Called By]- >> ip_reass_enqueue_new_datagram
- >> ip4_reass
ipfrag_free_pbuf_custom (Thumb, 24 bytes, Stack size 16 bytes, ip4_frag.o(i.ipfrag_free_pbuf_custom))
[Stack]
- Max Depth = 176
- Call Chain = ipfrag_free_pbuf_custom ⇒ pbuf_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> pbuf_free
- >> ip_frag_free_pbuf_custom_ref
[Address Reference Count : 1]
prvvUARTRxISR (Thumb, 10 bytes, Stack size 8 bytes, portserial_m.o(i.prvvUARTRxISR))
[Stack]
- Max Depth = 8
- Call Chain = prvvUARTRxISR
[Called By]
prvvUARTTxReadyISR (Thumb, 10 bytes, Stack size 8 bytes, portserial_m.o(i.prvvUARTTxReadyISR))
[Stack]
- Max Depth = 8
- Call Chain = prvvUARTTxReadyISR
[Called By]- >> Master_vUSARTHandler
- >> serial_soft_trans_irq
serial_soft_trans_irq (Thumb, 30 bytes, Stack size 8 bytes, portserial_m.o(i.serial_soft_trans_irq))
[Stack]
- Max Depth = 120
- Call Chain = serial_soft_trans_irq ⇒ xEventGroupWaitBits ⇒ vTaskPlaceOnUnorderedEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> xEventGroupWaitBits
- >> prvvUARTTxReadyISR
[Address Reference Count : 1]- portserial_m.o(i.xMBMasterPortSerialInit)
stm32_putc (Thumb, 50 bytes, Stack size 8 bytes, portserial_m.o(i.stm32_putc))
[Stack]
- Max Depth = 8
- Call Chain = stm32_putc
[Calls]- >> usart_flag_get
- >> usart_data_transmit
[Called By]- >> xMBMasterPortSerialPutByte
prvvTIMERExpiredISR (Thumb, 10 bytes, Stack size 8 bytes, porttimer_m.o(i.prvvTIMERExpiredISR))
[Stack]
- Max Depth = 8
- Call Chain = prvvTIMERExpiredISR
[Called By]
timer_timeout_ind (Thumb, 10 bytes, Stack size 8 bytes, porttimer_m.o(i.timer_timeout_ind))
[Stack]
- Max Depth = 16
- Call Chain = timer_timeout_ind ⇒ prvvTIMERExpiredISR
[Calls]
[Address Reference Count : 1]- porttimer_m.o(i.xMBMasterPortTimersInit)
prvvMBTCPPortError (Thumb, 18 bytes, Stack size 16 bytes, porttcp.o(i.prvvMBTCPPortError))
[Stack]
- Max Depth = 616
- Call Chain = prvvMBTCPPortError ⇒ prvvMBPortReleaseClient ⇒ 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_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> prvvMBPortReleaseClient
[Address Reference Count : 1]- porttcp.o(i.prvxMBTCPPortAccept)
prvxMBTCPPortAccept (Thumb, 82 bytes, Stack size 24 bytes, porttcp.o(i.prvxMBTCPPortAccept))
[Stack]
- Max Depth = 624
- Call Chain = prvxMBTCPPortAccept ⇒ prvvMBPortReleaseClient ⇒ 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_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> tcp_recv
- >> tcp_err
- >> tcp_arg
- >> prvvMBPortReleaseClient
[Address Reference Count : 1]- porttcp.o(i.xMBTCPPortInit)
prvxMBTCPPortReceive (Thumb, 160 bytes, Stack size 32 bytes, porttcp.o(i.prvxMBTCPPortReceive))
[Stack]
- Max Depth = 632
- Call Chain = prvxMBTCPPortReceive ⇒ prvvMBPortReleaseClient ⇒ 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_free ⇒ mem_free ⇒ sys_mutex_unlock ⇒ xQueueGenericSend ⇒ vTaskPlaceOnEventList ⇒ prvAddCurrentTaskToDelayedList ⇒ vListInsert
[Calls]- >> pbuf_free
- >> tcp_recved
- >> xMBPortEventPost
- >> prvvMBPortReleaseClient
- >> __aeabi_memcpy
[Address Reference Count : 1]- porttcp.o(i.prvxMBTCPPortAccept)
_DoInit (Thumb, 74 bytes, Stack size 8 bytes, segger_rtt.o(i._DoInit))
[Stack]
- Max Depth = 20
- Call Chain = _DoInit ⇒ strcpy
[Calls]
[Called By]
Undefined Global Symbols