_sys_exit ⇒ _sys_exit
Function Pointers
- ADC_Handler from w7500x_it.o(.text) referenced from startup_w7500x.o(RESET)
- DMA_Handler from w7500x_it.o(.text) referenced from startup_w7500x.o(RESET)
- DUALTIMER0_Handler from w7500x_it.o(.text) referenced from startup_w7500x.o(RESET)
- DUALTIMER1_Handler from w7500x_it.o(.text) referenced from startup_w7500x.o(RESET)
- EXTI_Handler from w7500x_it.o(.text) referenced from startup_w7500x.o(RESET)
- HardFault_Handler from w7500x_it.o(.text) referenced from startup_w7500x.o(RESET)
- I2C0_Handler from w7500x_it.o(.text) referenced from startup_w7500x.o(RESET)
- I2C1_Handler from w7500x_it.o(.text) referenced from startup_w7500x.o(RESET)
- NMI_Handler from w7500x_it.o(.text) referenced from startup_w7500x.o(RESET)
- PORT0_Handler from w7500x_it.o(.text) referenced from startup_w7500x.o(RESET)
- PORT1_Handler from w7500x_it.o(.text) referenced from startup_w7500x.o(RESET)
- PORT2_Handler from w7500x_it.o(.text) referenced from startup_w7500x.o(RESET)
- PORT3_Handler from w7500x_it.o(.text) referenced from startup_w7500x.o(RESET)
- PWM0_Handler from w7500x_it.o(.text) referenced from startup_w7500x.o(RESET)
- PWM1_Handler from w7500x_it.o(.text) referenced from startup_w7500x.o(RESET)
- PWM2_Handler from w7500x_it.o(.text) referenced from startup_w7500x.o(RESET)
- PWM3_Handler from w7500x_it.o(.text) referenced from startup_w7500x.o(RESET)
- PWM4_Handler from w7500x_it.o(.text) referenced from startup_w7500x.o(RESET)
- PWM5_Handler from w7500x_it.o(.text) referenced from startup_w7500x.o(RESET)
- PWM6_Handler from w7500x_it.o(.text) referenced from startup_w7500x.o(RESET)
- PWM7_Handler from w7500x_it.o(.text) referenced from startup_w7500x.o(RESET)
- PendSV_Handler from w7500x_it.o(.text) referenced from startup_w7500x.o(RESET)
- RTC_Handler from startup_w7500x.o(.text) referenced from startup_w7500x.o(RESET)
- Reset_Handler from startup_w7500x.o(.text) referenced from startup_w7500x.o(RESET)
- SSP0_Handler from w7500x_it.o(.text) referenced from startup_w7500x.o(RESET)
- SSP1_Handler from w7500x_it.o(.text) referenced from startup_w7500x.o(RESET)
- SVC_Handler from w7500x_it.o(.text) referenced from startup_w7500x.o(RESET)
- SysTick_Handler from w7500x_it.o(.text) referenced from startup_w7500x.o(RESET)
- SystemInit from system_w7500x.o(.text) referenced from startup_w7500x.o(.text)
- UART0_Handler from w7500x_it.o(.text) referenced from startup_w7500x.o(RESET)
- UART1_Handler from w7500x_it.o(.text) referenced from startup_w7500x.o(RESET)
- UART2_Handler from w7500x_it.o(.text) referenced from startup_w7500x.o(RESET)
- WZTOE_Handler from w7500x_it.o(.text) referenced from startup_w7500x.o(RESET)
- __main from __main.o(!!!main) referenced from startup_w7500x.o(.text)
- _get_lc_ctype from lc_ctype_c.o(locale$$code) referenced from rt_ctype_table.o(.text)
- _printf_input_char from _printf_char_common.o(.text) referenced from _printf_char_common.o(.text)
- _sbackspace from _sgetc.o(.text) referenced from __0sscanf.o(.text)
- _scanf_char_input from scanf_char.o(.text) referenced from scanf_char.o(.text)
- _sgetc from _sgetc.o(.text) referenced from __0sscanf.o(.text)
- _sputc from _sputc.o(.text) referenced from __2sprintf.o(.text)
- default_ip_assign from dhcp.o(.text) referenced 2 times from dhcp.o(.data)
- default_ip_assign from dhcp.o(.text) referenced from dhcp.o(.text)
- default_ip_conflict from dhcp.o(.text) referenced 2 times from dhcp.o(.data)
- default_ip_conflict from dhcp.o(.text) referenced from dhcp.o(.text)
- default_ip_update from dhcp.o(.text) referenced 2 times from dhcp.o(.data)
- default_ip_update from dhcp.o(.text) referenced from dhcp.o(.text)
- fputc from retarget.o(.text) referenced from _printf_char_file.o(.text)
- isspace from isspace.o(.text) referenced from scanf_char.o(.text)
- w7500x_dhcp_assign from dhcp_cb.o(.text) referenced from main.o(.text)
- w7500x_dhcp_conflict from dhcp_cb.o(.text) referenced from main.o(.text)
- wizchip_bus_readbyte from wizchip_conf.o(.text) referenced 2 times from wizchip_conf.o(.data)
- wizchip_bus_readbyte from wizchip_conf.o(.text) referenced from wizchip_conf.o(.text)
- wizchip_bus_writebyte from wizchip_conf.o(.text) referenced 2 times from wizchip_conf.o(.data)
- wizchip_bus_writebyte from wizchip_conf.o(.text) referenced from wizchip_conf.o(.text)
- wizchip_cris_enter from wizchip_conf.o(.text) referenced 2 times from wizchip_conf.o(.data)
- wizchip_cris_enter from wizchip_conf.o(.text) referenced from wizchip_conf.o(.text)
- wizchip_cris_exit from wizchip_conf.o(.text) referenced 2 times from wizchip_conf.o(.data)
- wizchip_cris_exit from wizchip_conf.o(.text) referenced from wizchip_conf.o(.text)
- wizchip_cs_deselect from wizchip_conf.o(.text) referenced 2 times from wizchip_conf.o(.data)
- wizchip_cs_deselect from wizchip_conf.o(.text) referenced from wizchip_conf.o(.text)
- wizchip_cs_select from wizchip_conf.o(.text) referenced 2 times from wizchip_conf.o(.data)
- wizchip_cs_select from wizchip_conf.o(.text) referenced from wizchip_conf.o(.text)
- wizchip_spi_readbyte from wizchip_conf.o(.text) referenced from wizchip_conf.o(.text)
- wizchip_spi_writebyte from wizchip_conf.o(.text) referenced from wizchip_conf.o(.text)
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, 52 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)
__scatterload_zeroinit (Thumb, 28 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED)
_printf_percent (Thumb, 0 bytes, Stack size unknown bytes, _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000))
[Called By]
_printf_d (Thumb, 0 bytes, Stack size unknown bytes, _printf_d.o(.ARM.Collect$$_printf_percent$$00000009))
[Stack]
- Max Depth = 88 + Unknown Stack Size
- Call Chain = _printf_d ⇒ _printf_u ⇒ _printf_int_dec ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]- >> _printf_u
- >> _printf_int_dec
_printf_u (Thumb, 0 bytes, Stack size unknown bytes, _printf_u.o(.ARM.Collect$$_printf_percent$$0000000A))
[Stack]
- Max Depth = 88 + Unknown Stack Size
- Call Chain = _printf_u ⇒ _printf_int_dec ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]- >> _printf_x
- >> _printf_int_dec
[Called By]
_printf_x (Thumb, 0 bytes, Stack size unknown bytes, _printf_x.o(.ARM.Collect$$_printf_percent$$0000000C))
[Stack]
- Max Depth = 72 + Unknown Stack Size
- Call Chain = _printf_x ⇒ _printf_int_hex ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]- >> _printf_c
- >> _printf_int_hex
[Called By]
_printf_c (Thumb, 0 bytes, Stack size unknown bytes, _printf_c.o(.ARM.Collect$$_printf_percent$$00000013))
[Stack]
- Max Depth = 40 + Unknown Stack Size
- Call Chain = _printf_c ⇒ _printf_char ⇒ _printf_cs_common ⇒ _printf_str ⇒ _printf_post_padding
[Calls]- >> _printf_char
- >> _printf_s
[Called By]
_printf_s (Thumb, 0 bytes, Stack size unknown bytes, _printf_s.o(.ARM.Collect$$_printf_percent$$00000014))
[Stack]
- Max Depth = 40 + Unknown Stack Size
- Call Chain = _printf_s ⇒ _printf_string ⇒ _printf_cs_common ⇒ _printf_str ⇒ _printf_post_padding
[Calls]- >> _printf_percent_end
- >> _printf_string
[Called By]
_printf_percent_end (Thumb, 0 bytes, Stack size unknown bytes, _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017))
[Called By]
__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$$00000002))
__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 = 12 + 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_lc_common (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000F))
[Calls]
__rt_lib_init_rand_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000E))
__rt_lib_init_lc_collate_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000011))
__rt_lib_init_lc_ctype_2 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000012))
[Stack]
- Max Depth = 24 + Unknown Stack Size
- Call Chain = __rt_lib_init_lc_ctype_2 ⇒ _get_lc_ctype ⇒ strcmp
[Calls]
__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_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_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$$00000002))
__rt_lib_shutdown_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000007))
__rt_lib_shutdown_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F))
__rt_lib_shutdown_return (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000010))
__rt_lib_shutdown_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000A))
__rt_lib_shutdown_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000004))
__rt_lib_shutdown_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000C))
__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 = 560 + Unknown Stack Size
- Call Chain = __rt_entry_main ⇒ main ⇒ process_dns ⇒ do_segcp ⇒ proc_SEGCP_udp ⇒ proc_SEGCP ⇒ __0sscanf ⇒ __vfscanf_char ⇒ __vfscanf ⇒ _scanf_string
[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]
rand (Thumb, 52 bytes, Stack size 0 bytes, rand.o(.emb_text))
[Called By]
__aeabi_memcpy4 (Thumb, 56 bytes, Stack size 0 bytes, rt_memcpy.o(.emb_text))
[Called By]
- >> serial_info_init
- >> display_Dev_Info_main
- >> __aeabi_memcpy
__aeabi_memcpy8 (Thumb, 0 bytes, Stack size 0 bytes, rt_memcpy.o(.emb_text), UNUSED)
Reset_Handler (Thumb, 8 bytes, Stack size 0 bytes, startup_w7500x.o(.text))
[Address Reference Count : 1]
RTC_Handler (Thumb, 0 bytes, Stack size 0 bytes, startup_w7500x.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]
__user_initial_stackheap (Thumb, 10 bytes, Stack size 0 bytes, startup_w7500x.o(.text))
[Called By]
- >> __user_setup_stackheap
GetSystemClock (Thumb, 6 bytes, Stack size 0 bytes, system_w7500x.o(.text))
[Called By]
- >> S_UART_SetBaud
- >> UART_Init
- >> Timer_Configuration
- >> main
- >> W7500x_Init
GetSourceClock (Thumb, 6 bytes, Stack size 0 bytes, system_w7500x.o(.text))
[Called By]
GetPLLSource (Thumb, 6 bytes, Stack size 0 bytes, system_w7500x.o(.text))
[Called By]
SystemInit (Thumb, 68 bytes, Stack size 8 bytes, system_w7500x.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = SystemInit
[Calls]
[Address Reference Count : 1]
SystemCoreClockUpdate_User (Thumb, 114 bytes, Stack size 24 bytes, system_w7500x.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = SystemCoreClockUpdate_User
[Calls]
[Called By]- >> SystemInit_User
- >> do_segcp
SystemInit_User (Thumb, 20 bytes, Stack size 8 bytes, system_w7500x.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = SystemInit_User ⇒ SystemCoreClockUpdate_User
[Calls]- >> SystemCoreClockUpdate_User
[Called By]
ADC_PowerDownEnable (Thumb, 18 bytes, Stack size 0 bytes, w7500x_adc.o(.text))
[Called By]
- >> ADC_DeInit
- >> ADC_Init
ADC_ChannelSelect (Thumb, 8 bytes, Stack size 0 bytes, w7500x_adc.o(.text))
[Called By]
ADC_Start (Thumb, 10 bytes, Stack size 0 bytes, w7500x_adc.o(.text))
[Called By]
ADC_ReadData (Thumb, 10 bytes, Stack size 0 bytes, w7500x_adc.o(.text))
[Called By]
ADC_InterruptMask (Thumb, 14 bytes, Stack size 0 bytes, w7500x_adc.o(.text), UNUSED)
[Called By]
ADC_IsEOC (Thumb, 16 bytes, Stack size 0 bytes, w7500x_adc.o(.text))
[Called By]
ADC_InterruptClear (Thumb, 10 bytes, Stack size 0 bytes, w7500x_adc.o(.text), UNUSED)
ADC_Init (Thumb, 4 bytes, Stack size 0 bytes, w7500x_adc.o(.text))
[Calls]
[Called By]
ADC_DeInit (Thumb, 16 bytes, Stack size 4 bytes, w7500x_adc.o(.text), UNUSED)
[Calls]
- >> ADC_InterruptMask
- >> ADC_PowerDownEnable
DUALTIMER_ClockEnable (Thumb, 48 bytes, Stack size 0 bytes, w7500x_dualtimer.o(.text))
[Called By]
DUALTIMER_ClockDisable (Thumb, 50 bytes, Stack size 0 bytes, w7500x_dualtimer.o(.text), UNUSED)
DUALTIMER_Stop (Thumb, 10 bytes, Stack size 0 bytes, w7500x_dualtimer.o(.text), UNUSED)
DUALTIMER_DeInit (Thumb, 20 bytes, Stack size 0 bytes, w7500x_dualtimer.o(.text), UNUSED)
DUALTIMER_Init (Thumb, 44 bytes, Stack size 0 bytes, w7500x_dualtimer.o(.text))
[Called By]
DUALTIMER_IntConfig (Thumb, 18 bytes, Stack size 0 bytes, w7500x_dualtimer.o(.text))
[Called By]
DUALTIMER_IntClear (Thumb, 6 bytes, Stack size 0 bytes, w7500x_dualtimer.o(.text))
[Called By]
DUALTIMER_GetIntStatus (Thumb, 6 bytes, Stack size 0 bytes, w7500x_dualtimer.o(.text))
[Called By]
DUALTIMER_GetIntEnableStatus (Thumb, 8 bytes, Stack size 0 bytes, w7500x_dualtimer.o(.text), UNUSED)
DUALTIMER_Start (Thumb, 10 bytes, Stack size 0 bytes, w7500x_dualtimer.o(.text))
[Called By]
DUALTIMER_GetTimerLoad (Thumb, 4 bytes, Stack size 0 bytes, w7500x_dualtimer.o(.text), UNUSED)
DUALTIMER_SetTimerLoad (Thumb, 4 bytes, Stack size 0 bytes, w7500x_dualtimer.o(.text), UNUSED)
DUALTIMER_GetTimerValue (Thumb, 4 bytes, Stack size 0 bytes, w7500x_dualtimer.o(.text), UNUSED)
DUALTIMER_GetTimerControl (Thumb, 4 bytes, Stack size 0 bytes, w7500x_dualtimer.o(.text), UNUSED)
DUALTIMER_SetTimerControl (Thumb, 4 bytes, Stack size 0 bytes, w7500x_dualtimer.o(.text), UNUSED)
DUALTIMER_GetTimerRIS (Thumb, 4 bytes, Stack size 0 bytes, w7500x_dualtimer.o(.text), UNUSED)
DUALTIMER_GetTimerMIS (Thumb, 4 bytes, Stack size 0 bytes, w7500x_dualtimer.o(.text), UNUSED)
DUALTIMER_GetTimerBGLoad (Thumb, 4 bytes, Stack size 0 bytes, w7500x_dualtimer.o(.text), UNUSED)
DUALTIMER_SetTimerBGLoad (Thumb, 4 bytes, Stack size 0 bytes, w7500x_dualtimer.o(.text), UNUSED)
GPIO_DeInit (Thumb, 78 bytes, Stack size 16 bytes, w7500x_gpio.o(.text), UNUSED)
GPIO_Init (Thumb, 194 bytes, Stack size 20 bytes, w7500x_gpio.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = GPIO_Init
[Called By]- >> mdio_init
- >> GPIO_INT_Configuration
- >> GPIO_Configuration
- >> LED_Init
GPIO_StructInit (Thumb, 14 bytes, Stack size 0 bytes, w7500x_gpio.o(.text))
[Called By]
- >> mdio_init
- >> GPIO_INT_Configuration
- >> GPIO_Configuration
GPIO_ReadInputDataBit (Thumb, 14 bytes, Stack size 0 bytes, w7500x_gpio.o(.text))
[Called By]
- >> input_MDIO
- >> get_uart_rs485_sel
- >> get_user_io_val
- >> get_connection_status_io
- >> get_uart_cts_pin
- >> get_flowcontrol_dsr_pin
- >> get_boot_entry_pin
- >> get_uart_if_sel_pin
- >> get_phylink_in_pin
- >> get_hw_trig_pin
- >> I2C_Wait_Ack
- >> I2C_Read_Byte
GPIO_ReadInputData (Thumb, 6 bytes, Stack size 0 bytes, w7500x_gpio.o(.text), UNUSED)
GPIO_ReadOutputDataBit (Thumb, 14 bytes, Stack size 0 bytes, w7500x_gpio.o(.text))
[Called By]
- >> get_user_io_val
- >> get_connection_status_io
- >> get_LED_Status
GPIO_ReadOutputData (Thumb, 6 bytes, Stack size 0 bytes, w7500x_gpio.o(.text), UNUSED)
GPIO_SetBits (Thumb, 28 bytes, Stack size 0 bytes, w7500x_gpio.o(.text))
[Called By]
- >> output_MDIO
- >> turnaround_MDIO
- >> input_MDIO
- >> idle_MDIO
- >> set_uart_rts_pin_high
- >> get_uart_rs485_sel
- >> set_user_io_val
- >> set_flowcontrol_dtr_pin
- >> init_user_io
- >> uart_rs485_enable
- >> set_connection_status_io
- >> LED_Off
- >> LED_Init
- >> I2C_SCL_HIGH
- >> I2C_Init
- >> init_phylink_status_pin
- >> init_tcpconnection_status_pin
GPIO_ResetBits (Thumb, 32 bytes, Stack size 8 bytes, w7500x_gpio.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = GPIO_ResetBits
[Called By]- >> output_MDIO
- >> turnaround_MDIO
- >> input_MDIO
- >> idle_MDIO
- >> set_uart_rts_pin_low
- >> uart_rs485_rs422_init
- >> set_user_io_val
- >> set_flowcontrol_dtr_pin
- >> init_user_io
- >> uart_rs485_disable
- >> set_connection_status_io
- >> LED_On
- >> I2C_SCL_LOW
- >> I2C_Init
- >> init_flowcontrol_dtr_pin
GPIO_WriteBit (Thumb, 30 bytes, Stack size 8 bytes, w7500x_gpio.o(.text), UNUSED)
GPIO_Write (Thumb, 4 bytes, Stack size 0 bytes, w7500x_gpio.o(.text), UNUSED)
GPIO_INT_Enable_Bits (Thumb, 26 bytes, Stack size 0 bytes, w7500x_gpio.o(.text), UNUSED)
GPIO_INT_Enable (Thumb, 16 bytes, Stack size 0 bytes, w7500x_gpio.o(.text), UNUSED)
GPIO_INT_Polarity_Bits (Thumb, 20 bytes, Stack size 0 bytes, w7500x_gpio.o(.text), UNUSED)
[Called By]
- >> GPIO_INT_Configuration
GPIO_INT_Polarity (Thumb, 14 bytes, Stack size 0 bytes, w7500x_gpio.o(.text), UNUSED)
GPIO_INT_Clear (Thumb, 6 bytes, Stack size 0 bytes, w7500x_gpio.o(.text), UNUSED)
GPIO_Read_INTstatus (Thumb, 14 bytes, Stack size 0 bytes, w7500x_gpio.o(.text), UNUSED)
PAD_AFConfig (Thumb, 80 bytes, Stack size 20 bytes, w7500x_gpio.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = PAD_AFConfig
[Called By]- >> mdio_init
- >> GPIO_INT_Configuration
- >> GPIO_Configuration
- >> LED_Init
GPIO_Configuration (Thumb, 64 bytes, Stack size 24 bytes, w7500x_gpio.o(.text))
[Stack]
- Max Depth = 44
- Call Chain = GPIO_Configuration ⇒ PAD_AFConfig
[Calls]- >> PAD_AFConfig
- >> GPIO_StructInit
- >> GPIO_Init
[Called By]- >> serial_info_init
- >> get_uart_rs485_sel
- >> uart_rs485_rs422_init
- >> init_user_io
- >> init_uart_if_sel_pin
- >> init_hw_trig_pin
- >> init_phylink_in_pin
- >> init_boot_entry_pin
- >> I2C_Init
- >> init_phylink_status_pin
- >> init_flowcontrol_dtr_pin
- >> init_tcpconnection_status_pin
- >> init_flowcontrol_dsr_pin
GPIO_INT_Configuration (Thumb, 116 bytes, Stack size 24 bytes, w7500x_gpio.o(.text), UNUSED)
[Calls]
- >> PAD_AFConfig
- >> GPIO_INT_Polarity_Bits
- >> GPIO_StructInit
- >> GPIO_Init
UART_StructInit (Thumb, 26 bytes, Stack size 0 bytes, w7500x_uart.o(.text), UNUSED)
UART_DeInit (Thumb, 2 bytes, Stack size 0 bytes, w7500x_uart.o(.text), UNUSED)
UART_Init (Thumb, 182 bytes, Stack size 24 bytes, w7500x_uart.o(.text))
[Stack]
- Max Depth = 44
- Call Chain = UART_Init ⇒ __aeabi_fdiv
[Calls]- >> GetPLLSource
- >> GetSystemClock
- >> __ARM_scalbnf
- >> __aeabi_ui2f
- >> __aeabi_f2uiz
- >> __aeabi_fdiv
- >> __aeabi_frsub
- >> __aeabi_f2d
- >> __aeabi_d2uiz
- >> __aeabi_dadd
- >> __aeabi_uidivmod
[Called By]
UART_FIFO_Enable (Thumb, 24 bytes, Stack size 8 bytes, w7500x_uart.o(.text), UNUSED)
UART_FIFO_Disable (Thumb, 10 bytes, Stack size 0 bytes, w7500x_uart.o(.text), UNUSED)
UART_SendData (Thumb, 4 bytes, Stack size 0 bytes, w7500x_uart.o(.text), UNUSED)
UART_ReceiveData (Thumb, 6 bytes, Stack size 0 bytes, w7500x_uart.o(.text))
[Called By]
UART_SendBreak (Thumb, 10 bytes, Stack size 0 bytes, w7500x_uart.o(.text), UNUSED)
UART_GetRecvStatus (Thumb, 14 bytes, Stack size 0 bytes, w7500x_uart.o(.text), UNUSED)
UART_ClearRecvStatus (Thumb, 4 bytes, Stack size 0 bytes, w7500x_uart.o(.text), UNUSED)
UART_GetFlagStatus (Thumb, 14 bytes, Stack size 0 bytes, w7500x_uart.o(.text), UNUSED)
UART_ITConfig (Thumb, 20 bytes, Stack size 0 bytes, w7500x_uart.o(.text))
[Called By]
- >> S2E_UART_Configuration
UART_GetITStatus (Thumb, 14 bytes, Stack size 0 bytes, w7500x_uart.o(.text))
[Called By]
UART_ClearITPendingBit (Thumb, 8 bytes, Stack size 0 bytes, w7500x_uart.o(.text))
[Called By]
S_UART_DeInit (Thumb, 2 bytes, Stack size 0 bytes, w7500x_uart.o(.text), UNUSED)
S_UART_SetBaud (Thumb, 40 bytes, Stack size 8 bytes, w7500x_uart.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = S_UART_SetBaud
[Calls]- >> GetSourceClock
- >> GetSystemClock
- >> __aeabi_uidivmod
[Called By]
S_UART_Init (Thumb, 24 bytes, Stack size 8 bytes, w7500x_uart.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = S_UART_Init ⇒ S_UART_SetBaud
[Calls]
[Called By]
S_UART_SendData (Thumb, 12 bytes, Stack size 0 bytes, w7500x_uart.o(.text))
[Called By]
- >> S_UartPuts
- >> S_UartPutc
S_UART_ReceiveData (Thumb, 8 bytes, Stack size 0 bytes, w7500x_uart.o(.text), UNUSED)
S_UART_GetFlagStatus (Thumb, 16 bytes, Stack size 0 bytes, w7500x_uart.o(.text), UNUSED)
S_UART_SetCTRL (Thumb, 18 bytes, Stack size 0 bytes, w7500x_uart.o(.text), UNUSED)
S_UART_ITConfig (Thumb, 18 bytes, Stack size 0 bytes, w7500x_uart.o(.text), UNUSED)
S_UART_GetITStatus (Thumb, 16 bytes, Stack size 0 bytes, w7500x_uart.o(.text), UNUSED)
S_UART_ClearITPendingBit (Thumb, 10 bytes, Stack size 0 bytes, w7500x_uart.o(.text), UNUSED)
UartPutc (Thumb, 12 bytes, Stack size 0 bytes, w7500x_uart.o(.text))
[Called By]
- >> UartPuts
- >> uart_putc
- >> check_uart_flow_control
UartPuts (Thumb, 28 bytes, Stack size 12 bytes, w7500x_uart.o(.text), UNUSED)
[Calls]
UartGetc (Thumb, 12 bytes, Stack size 0 bytes, w7500x_uart.o(.text), UNUSED)
[Calls]
[Called By]
S_UartPutc (Thumb, 12 bytes, Stack size 4 bytes, w7500x_uart.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = S_UartPutc
[Calls]
[Called By]- >> uart_puts
- >> uart_putc
- >> _ttywrch
- >> fgetc
- >> fputc
S_UartPuts (Thumb, 24 bytes, Stack size 8 bytes, w7500x_uart.o(.text), UNUSED)
[Calls]
S_UartGetc (Thumb, 14 bytes, Stack size 0 bytes, w7500x_uart.o(.text), UNUSED)
[Called By]
WIZCHIP_READ (Thumb, 4 bytes, Stack size 0 bytes, w7500x_wztoe.o(.text))
[Called By]
- >> DHCP_init
- >> DHCP_run
- >> check_DHCP_leasedIP
- >> default_ip_conflict
- >> default_ip_update
- >> wizchip_getnetinfo
- >> wizchip_setnetmode
- >> wizchip_getnetmode
- >> wizchip_gettimeout
- >> wizchip_sw_reset
- >> wizchip_getinterrupt
- >> wizchip_getinterruptmask
- >> getsockopt
- >> setsockopt
- >> ctlsocket
- >> recvfrom
- >> sendto
- >> recv
- >> send
- >> disconnect
- >> connect
- >> listen
- >> socket
- >> close
- >> proc_SEGCP_udp
- >> proc_SEGCP_tcp
- >> proc_SEG_tcp_client
- >> proc_SEG_tcp_server
- >> proc_SEG_tcp_mixed
- >> check_tcp_connect_exception
- >> process_socket_termination
- >> proc_SEG_udp
- >> uart_to_ether
- >> ether_to_uart
- >> get_firmware_from_network
- >> get_firmware_from_server
WIZCHIP_WRITE (Thumb, 4 bytes, Stack size 0 bytes, w7500x_wztoe.o(.text))
[Called By]
- >> DHCP_init
- >> check_DHCP_leasedIP
- >> default_ip_conflict
- >> default_ip_update
- >> default_ip_assign
- >> wizchip_setnetinfo
- >> wizchip_setnetmode
- >> wizchip_settimeout
- >> wizchip_init
- >> wizchip_sw_reset
- >> wizchip_clrinterrupt
- >> wizchip_setinterruptmask
- >> setsockopt
- >> ctlsocket
- >> recvfrom
- >> sendto
- >> recv
- >> send
- >> disconnect
- >> connect
- >> listen
- >> socket
- >> close
- >> proc_SEGCP_tcp
- >> proc_SEG_tcp_client
- >> proc_SEG_tcp_server
- >> proc_SEG_tcp_mixed
- >> Mac_Conf
- >> get_firmware_from_network
- >> get_firmware_from_server
WIZCHIP_READ_BUF (Thumb, 24 bytes, Stack size 12 bytes, w7500x_wztoe.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = WIZCHIP_READ_BUF
[Called By]
WIZCHIP_WRITE_BUF (Thumb, 24 bytes, Stack size 16 bytes, w7500x_wztoe.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = WIZCHIP_WRITE_BUF
[Called By]
wiz_send_data (Thumb, 40 bytes, Stack size 16 bytes, w7500x_wztoe.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = wiz_send_data ⇒ WIZCHIP_WRITE_BUF
[Calls]
[Called By]
wiz_recv_data (Thumb, 40 bytes, Stack size 16 bytes, w7500x_wztoe.o(.text))
[Stack]
- Max Depth = 28
- Call Chain = wiz_recv_data ⇒ WIZCHIP_READ_BUF
[Calls]
[Called By]
wiz_recv_ignore (Thumb, 32 bytes, Stack size 8 bytes, w7500x_wztoe.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = wiz_recv_ignore
[Called By]
close (Thumb, 96 bytes, Stack size 16 bytes, socket.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = close
[Calls]- >> WIZCHIP_WRITE
- >> WIZCHIP_READ
[Called By]- >> DHCP_stop
- >> recvfrom
- >> recv
- >> send
- >> disconnect
- >> listen
- >> socket
- >> proc_SEGCP_tcp
- >> process_socket_termination
- >> DNS_run
- >> get_firmware_from_network
- >> get_firmware_from_server
socket (Thumb, 214 bytes, Stack size 24 bytes, socket.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = socket ⇒ close
[Calls]- >> close
- >> WIZCHIP_WRITE
- >> WIZCHIP_READ
[Called By]- >> DHCP_run
- >> proc_SEGCP_udp
- >> proc_SEGCP_tcp
- >> proc_SEG_tcp_client
- >> proc_SEG_tcp_server
- >> proc_SEG_tcp_mixed
- >> proc_SEG_udp
- >> DNS_run
- >> get_firmware_from_network
- >> get_firmware_from_server
listen (Thumb, 110 bytes, Stack size 16 bytes, socket.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = listen ⇒ close
[Calls]- >> close
- >> WIZCHIP_WRITE
- >> WIZCHIP_READ
[Called By]- >> proc_SEGCP_tcp
- >> proc_SEG_tcp_server
- >> proc_SEG_tcp_mixed
- >> get_firmware_from_network
connect (Thumb, 264 bytes, Stack size 32 bytes, socket.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = connect
[Calls]- >> WIZCHIP_WRITE
- >> WIZCHIP_READ
[Called By]- >> proc_SEG_tcp_client
- >> proc_SEG_tcp_mixed
- >> get_firmware_from_server
disconnect (Thumb, 132 bytes, Stack size 16 bytes, socket.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = disconnect ⇒ close
[Calls]- >> close
- >> WIZCHIP_WRITE
- >> WIZCHIP_READ
[Called By]- >> proc_SEGCP_tcp
- >> proc_SEG_tcp_client
- >> proc_SEG_tcp_server
- >> proc_SEG_tcp_mixed
- >> process_socket_termination
- >> ether_to_uart
- >> get_firmware_from_network
- >> get_firmware_from_server
send (Thumb, 288 bytes, Stack size 40 bytes, socket.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = send ⇒ wiz_send_data ⇒ WIZCHIP_WRITE_BUF
[Calls]- >> close
- >> wiz_send_data
- >> WIZCHIP_WRITE
- >> WIZCHIP_READ
[Called By]- >> proc_SEGCP_tcp
- >> uart_to_ether
- >> get_firmware_from_network
- >> get_firmware_from_server
recv (Thumb, 206 bytes, Stack size 40 bytes, socket.o(.text))
[Stack]
- Max Depth = 68
- Call Chain = recv ⇒ wiz_recv_data ⇒ WIZCHIP_READ_BUF
[Calls]- >> close
- >> wiz_recv_data
- >> WIZCHIP_WRITE
- >> WIZCHIP_READ
[Called By]- >> proc_SEGCP_tcp
- >> ether_to_uart
- >> get_firmware_from_network
- >> get_firmware_from_server
sendto (Thumb, 348 bytes, Stack size 48 bytes, socket.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = sendto ⇒ wiz_send_data ⇒ WIZCHIP_WRITE_BUF
[Calls]- >> wiz_send_data
- >> WIZCHIP_WRITE
- >> WIZCHIP_READ
[Called By]- >> check_DHCP_leasedIP
- >> send_DHCP_DECLINE
- >> send_DHCP_REQUEST
- >> send_DHCP_DISCOVER
- >> proc_SEGCP_udp
- >> uart_to_ether
- >> DNS_run
recvfrom (Thumb, 450 bytes, Stack size 56 bytes, socket.o(.text))
[Stack]
- Max Depth = 84
- Call Chain = recvfrom ⇒ wiz_recv_data ⇒ WIZCHIP_READ_BUF
[Calls]- >> close
- >> wiz_recv_ignore
- >> wiz_recv_data
- >> WIZCHIP_WRITE
- >> WIZCHIP_READ
[Called By]- >> parseDHCPMSG
- >> proc_SEGCP_udp
- >> ether_to_uart
- >> DNS_run
ctlsocket (Thumb, 170 bytes, Stack size 24 bytes, socket.o(.text), UNUSED)
[Calls]
- >> __ARM_common_switch8
- >> WIZCHIP_WRITE
- >> WIZCHIP_READ
setsockopt (Thumb, 208 bytes, Stack size 24 bytes, socket.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = setsockopt ⇒ __ARM_common_switch8
[Calls]- >> __ARM_common_switch8
- >> WIZCHIP_WRITE
- >> WIZCHIP_READ
[Called By]- >> send_keepalive_packet_configtool
- >> send_keepalive_packet_manual
getsockopt (Thumb, 234 bytes, Stack size 24 bytes, socket.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = getsockopt ⇒ __ARM_common_switch8
[Calls]- >> __ARM_common_switch8
- >> WIZCHIP_READ
[Called By]- >> proc_SEG_tcp_client
- >> proc_SEG_tcp_server
- >> proc_SEG_tcp_mixed
wizchip_cris_enter (Thumb, 2 bytes, Stack size 0 bytes, wizchip_conf.o(.text))
[Address Reference Count : 2]
- wizchip_conf.o(.data)
- wizchip_conf.o(.text)
wizchip_cris_exit (Thumb, 2 bytes, Stack size 0 bytes, wizchip_conf.o(.text))
[Address Reference Count : 2]
- wizchip_conf.o(.data)
- wizchip_conf.o(.text)
wizchip_cs_select (Thumb, 2 bytes, Stack size 0 bytes, wizchip_conf.o(.text))
[Address Reference Count : 2]
- wizchip_conf.o(.data)
- wizchip_conf.o(.text)
wizchip_cs_deselect (Thumb, 2 bytes, Stack size 0 bytes, wizchip_conf.o(.text))
[Address Reference Count : 2]
- wizchip_conf.o(.data)
- wizchip_conf.o(.text)
wizchip_bus_readbyte (Thumb, 4 bytes, Stack size 0 bytes, wizchip_conf.o(.text))
[Address Reference Count : 2]
- wizchip_conf.o(.data)
- wizchip_conf.o(.text)
wizchip_bus_writebyte (Thumb, 4 bytes, Stack size 0 bytes, wizchip_conf.o(.text))
[Address Reference Count : 2]
- wizchip_conf.o(.data)
- wizchip_conf.o(.text)
wizchip_spi_readbyte (Thumb, 4 bytes, Stack size 0 bytes, wizchip_conf.o(.text))
[Address Reference Count : 1]
wizchip_spi_writebyte (Thumb, 2 bytes, Stack size 0 bytes, wizchip_conf.o(.text))
[Address Reference Count : 1]
reg_wizchip_cris_cbfunc (Thumb, 26 bytes, Stack size 0 bytes, wizchip_conf.o(.text), UNUSED)
reg_wizchip_cs_cbfunc (Thumb, 26 bytes, Stack size 0 bytes, wizchip_conf.o(.text), UNUSED)
reg_wizchip_bus_cbfunc (Thumb, 34 bytes, Stack size 8 bytes, wizchip_conf.o(.text), UNUSED)
reg_wizchip_spi_cbfunc (Thumb, 34 bytes, Stack size 8 bytes, wizchip_conf.o(.text), UNUSED)
wizphy_getphylink (Thumb, 6 bytes, Stack size 0 bytes, wizchip_conf.o(.text), UNUSED)
wizphy_getphypmode (Thumb, 6 bytes, Stack size 0 bytes, wizchip_conf.o(.text), UNUSED)
wizchip_getinterruptmask (Thumb, 26 bytes, Stack size 8 bytes, wizchip_conf.o(.text), UNUSED)
[Calls]
[Called By]
wizchip_setinterruptmask (Thumb, 28 bytes, Stack size 8 bytes, wizchip_conf.o(.text), UNUSED)
[Calls]
[Called By]
wizchip_getinterrupt (Thumb, 28 bytes, Stack size 8 bytes, wizchip_conf.o(.text), UNUSED)
[Calls]
[Called By]
wizchip_clrinterrupt (Thumb, 30 bytes, Stack size 8 bytes, wizchip_conf.o(.text), UNUSED)
[Calls]
[Called By]
wizchip_sw_reset (Thumb, 332 bytes, Stack size 96 bytes, wizchip_conf.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = wizchip_sw_reset
[Calls]- >> WIZCHIP_WRITE
- >> WIZCHIP_READ
[Called By]- >> ctlwizchip
- >> wizchip_init
wizchip_init (Thumb, 118 bytes, Stack size 24 bytes, wizchip_conf.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = wizchip_init ⇒ wizchip_sw_reset
[Calls]- >> wizchip_sw_reset
- >> WIZCHIP_WRITE
[Called By]
ctlwizchip (Thumb, 114 bytes, Stack size 16 bytes, wizchip_conf.o(.text), UNUSED)
[Calls]
- >> wizchip_init
- >> wizchip_sw_reset
- >> wizchip_clrinterrupt
- >> wizchip_getinterrupt
- >> wizchip_setinterruptmask
- >> wizchip_getinterruptmask
- >> __ARM_common_switch8
wizchip_gettimeout (Thumb, 24 bytes, Stack size 8 bytes, wizchip_conf.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = wizchip_gettimeout
[Calls]
[Called By]
wizchip_settimeout (Thumb, 24 bytes, Stack size 8 bytes, wizchip_conf.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = wizchip_settimeout
[Calls]
[Called By]
wizchip_getnetmode (Thumb, 10 bytes, Stack size 8 bytes, wizchip_conf.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = wizchip_getnetmode
[Calls]
[Called By]
wizchip_setnetmode (Thumb, 38 bytes, Stack size 16 bytes, wizchip_conf.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = wizchip_setnetmode
[Calls]- >> WIZCHIP_WRITE
- >> WIZCHIP_READ
[Called By]
wizchip_getnetinfo (Thumb, 264 bytes, Stack size 8 bytes, wizchip_conf.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = wizchip_getnetinfo
[Calls]
[Called By]
wizchip_setnetinfo (Thumb, 210 bytes, Stack size 8 bytes, wizchip_conf.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = wizchip_setnetinfo
[Calls]
[Called By]
ctlnetwork (Thumb, 74 bytes, Stack size 8 bytes, wizchip_conf.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = ctlnetwork ⇒ wizchip_setnetmode
[Calls]- >> wizchip_setnetinfo
- >> wizchip_getnetinfo
- >> wizchip_setnetmode
- >> wizchip_getnetmode
- >> wizchip_settimeout
- >> wizchip_gettimeout
- >> __ARM_common_switch8
[Called By]- >> display_Net_Info
- >> Net_Conf
- >> w7500x_dhcp_assign
idle_MDIO (Thumb, 40 bytes, Stack size 16 bytes, w7500x_miim.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = idle_MDIO ⇒ delay
[Calls]- >> delay
- >> GPIO_ResetBits
- >> GPIO_SetBits
[Called By]- >> phy_id
- >> mdio_write
- >> mdio_read
input_MDIO (Thumb, 58 bytes, Stack size 24 bytes, w7500x_miim.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = input_MDIO ⇒ delay
[Calls]- >> delay
- >> GPIO_ResetBits
- >> GPIO_SetBits
- >> GPIO_ReadInputDataBit
[Called By]
turnaround_MDIO (Thumb, 46 bytes, Stack size 16 bytes, w7500x_miim.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = turnaround_MDIO ⇒ delay
[Calls]- >> delay
- >> GPIO_ResetBits
- >> GPIO_SetBits
[Called By]
output_MDIO (Thumb, 74 bytes, Stack size 24 bytes, w7500x_miim.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = output_MDIO ⇒ delay
[Calls]- >> delay
- >> GPIO_ResetBits
- >> GPIO_SetBits
[Called By]- >> phy_id
- >> mdio_write
- >> mdio_read
mdio_read (Thumb, 72 bytes, Stack size 16 bytes, w7500x_miim.o(.text), UNUSED)
[Calls]
- >> output_MDIO
- >> turnaround_MDIO
- >> input_MDIO
- >> idle_MDIO
[Called By]
link (Thumb, 18 bytes, Stack size 8 bytes, w7500x_miim.o(.text), UNUSED)
[Calls]
mdio_write (Thumb, 78 bytes, Stack size 16 bytes, w7500x_miim.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = mdio_write ⇒ output_MDIO ⇒ delay
[Calls]- >> output_MDIO
- >> idle_MDIO
[Called By]
set_link (Thumb, 24 bytes, Stack size 0 bytes, w7500x_miim.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = set_link ⇒ mdio_write ⇒ output_MDIO ⇒ delay
[Calls]
[Called By]
phy_id (Thumb, 98 bytes, Stack size 24 bytes, w7500x_miim.o(.text))
[Stack]
- Max Depth = 160 + Unknown Stack Size
- Call Chain = phy_id ⇒ __2printf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> output_MDIO
- >> turnaround_MDIO
- >> input_MDIO
- >> idle_MDIO
- >> __2printf
[Called By]
mdio_init (Thumb, 66 bytes, Stack size 24 bytes, w7500x_miim.o(.text))
[Stack]
- Max Depth = 184 + Unknown Stack Size
- Call Chain = mdio_init ⇒ phy_id ⇒ __2printf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> phy_id
- >> PAD_AFConfig
- >> GPIO_StructInit
- >> GPIO_Init
[Called By]
default_ip_assign (Thumb, 128 bytes, Stack size 8 bytes, dhcp.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = default_ip_assign
[Calls]
[Called By]
[Address Reference Count : 2]- dhcp.o(.text)
- dhcp.o(.data)
default_ip_update (Thumb, 88 bytes, Stack size 8 bytes, dhcp.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = default_ip_update ⇒ default_ip_assign
[Calls]- >> default_ip_assign
- >> WIZCHIP_WRITE
- >> WIZCHIP_READ
[Address Reference Count : 2]- dhcp.o(.text)
- dhcp.o(.data)
default_ip_conflict (Thumb, 84 bytes, Stack size 8 bytes, dhcp.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = default_ip_conflict
[Calls]- >> WIZCHIP_WRITE
- >> WIZCHIP_READ
[Address Reference Count : 2]- dhcp.o(.text)
- dhcp.o(.data)
reg_dhcp_cbfunc (Thumb, 38 bytes, Stack size 8 bytes, dhcp.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = reg_dhcp_cbfunc
[Called By]
makeDHCPMSG (Thumb, 190 bytes, Stack size 12 bytes, dhcp.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = makeDHCPMSG
[Called By]- >> send_DHCP_DECLINE
- >> send_DHCP_REQUEST
- >> send_DHCP_DISCOVER
send_DHCP_DISCOVER (Thumb, 358 bytes, Stack size 32 bytes, dhcp.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = send_DHCP_DISCOVER ⇒ sendto ⇒ wiz_send_data ⇒ WIZCHIP_WRITE_BUF
[Calls]
[Called By]- >> DHCP_run
- >> check_DHCP_timeout
send_DHCP_REQUEST (Thumb, 558 bytes, Stack size 32 bytes, dhcp.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = send_DHCP_REQUEST ⇒ sendto ⇒ wiz_send_data ⇒ WIZCHIP_WRITE_BUF
[Calls]
[Called By]- >> DHCP_run
- >> check_DHCP_timeout
send_DHCP_DECLINE (Thumb, 256 bytes, Stack size 16 bytes, dhcp.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = send_DHCP_DECLINE ⇒ sendto ⇒ wiz_send_data ⇒ WIZCHIP_WRITE_BUF
[Calls]
[Called By]
parseDHCPMSG (Thumb, 304 bytes, Stack size 32 bytes, dhcp.o(.text))
[Stack]
- Max Depth = 116
- Call Chain = parseDHCPMSG ⇒ recvfrom ⇒ wiz_recv_data ⇒ WIZCHIP_READ_BUF
[Calls]
[Called By]
reset_DHCP_timeout (Thumb, 16 bytes, Stack size 0 bytes, dhcp.o(.text))
[Called By]
- >> DHCP_init
- >> DHCP_run
- >> check_DHCP_timeout
check_DHCP_timeout (Thumb, 104 bytes, Stack size 16 bytes, dhcp.o(.text))
[Stack]
- Max Depth = 128
- Call Chain = check_DHCP_timeout ⇒ send_DHCP_REQUEST ⇒ sendto ⇒ wiz_send_data ⇒ WIZCHIP_WRITE_BUF
[Calls]- >> reset_DHCP_timeout
- >> send_DHCP_REQUEST
- >> send_DHCP_DISCOVER
[Called By]
check_DHCP_leasedIP (Thumb, 112 bytes, Stack size 24 bytes, dhcp.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = check_DHCP_leasedIP ⇒ send_DHCP_DECLINE ⇒ sendto ⇒ wiz_send_data ⇒ WIZCHIP_WRITE_BUF
[Calls]- >> send_DHCP_DECLINE
- >> sendto
- >> WIZCHIP_WRITE
- >> WIZCHIP_READ
[Called By]
DHCP_run (Thumb, 284 bytes, Stack size 24 bytes, dhcp.o(.text))
[Stack]
- Max Depth = 152
- Call Chain = DHCP_run ⇒ check_DHCP_timeout ⇒ send_DHCP_REQUEST ⇒ sendto ⇒ wiz_send_data ⇒ WIZCHIP_WRITE_BUF
[Calls]- >> check_DHCP_leasedIP
- >> check_DHCP_timeout
- >> reset_DHCP_timeout
- >> parseDHCPMSG
- >> send_DHCP_REQUEST
- >> send_DHCP_DISCOVER
- >> __ARM_common_switch8
- >> socket
- >> WIZCHIP_READ
[Called By]- >> main
- >> process_dhcp
- >> process_dns
DHCP_stop (Thumb, 16 bytes, Stack size 8 bytes, dhcp.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = DHCP_stop ⇒ close
[Calls]
[Called By]
DHCP_init (Thumb, 332 bytes, Stack size 40 bytes, dhcp.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = DHCP_init
[Calls]- >> reset_DHCP_timeout
- >> WIZCHIP_WRITE
- >> WIZCHIP_READ
[Called By]
DHCP_time_handler (Thumb, 10 bytes, Stack size 0 bytes, dhcp.o(.text))
[Called By]
getIPfromDHCP (Thumb, 22 bytes, Stack size 0 bytes, dhcp.o(.text))
[Called By]
getGWfromDHCP (Thumb, 22 bytes, Stack size 0 bytes, dhcp.o(.text))
[Called By]
getSNfromDHCP (Thumb, 22 bytes, Stack size 0 bytes, dhcp.o(.text))
[Called By]
getDNSfromDHCP (Thumb, 22 bytes, Stack size 0 bytes, dhcp.o(.text))
[Called By]
getDHCPLeasetime (Thumb, 6 bytes, Stack size 0 bytes, dhcp.o(.text))
[Called By]
get16 (Thumb, 12 bytes, Stack size 0 bytes, dns.o(.text))
[Called By]
- >> parseDNSMSG
- >> dns_answer
put16 (Thumb, 10 bytes, Stack size 0 bytes, dns.o(.text))
[Called By]
parse_name (Thumb, 122 bytes, Stack size 20 bytes, dns.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = parse_name
[Called By]- >> dns_answer
- >> dns_question
dns_question (Thumb, 30 bytes, Stack size 84 bytes, dns.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = dns_question ⇒ parse_name
[Calls]
[Called By]
dns_answer (Thumb, 168 bytes, Stack size 92 bytes, dns.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = dns_answer ⇒ parse_name
[Calls]- >> __ARM_common_switch8
- >> parse_name
- >> get16
[Called By]
parseDNSMSG (Thumb, 210 bytes, Stack size 32 bytes, dns.o(.text))
[Stack]
- Max Depth = 144
- Call Chain = parseDNSMSG ⇒ dns_answer ⇒ parse_name
[Calls]- >> dns_answer
- >> dns_question
- >> get16
- >> __aeabi_memclr
[Called By]
dns_makequery (Thumb, 172 bytes, Stack size 120 bytes, dns.o(.text))
[Stack]
- Max Depth = 144
- Call Chain = dns_makequery ⇒ strncpy
[Calls]
[Called By]
check_DNS_timeout (Thumb, 36 bytes, Stack size 0 bytes, dns.o(.text))
[Called By]
DNS_init (Thumb, 12 bytes, Stack size 0 bytes, dns.o(.text))
[Called By]
- >> process_dns
- >> process_dns_fw_server
DNS_run (Thumb, 148 bytes, Stack size 64 bytes, dns.o(.text))
[Stack]
- Max Depth = 208
- Call Chain = DNS_run ⇒ dns_makequery ⇒ strncpy
[Calls]- >> recvfrom
- >> sendto
- >> socket
- >> close
- >> check_DNS_timeout
- >> dns_makequery
- >> parseDNSMSG
[Called By]- >> process_dns
- >> process_dns_fw_server
DNS_time_handler (Thumb, 10 bytes, Stack size 0 bytes, dns.o(.text))
[Called By]
w7500x_dhcp_assign (Thumb, 136 bytes, Stack size 48 bytes, dhcp_cb.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = w7500x_dhcp_assign ⇒ set_DevConfig_value ⇒ __aeabi_memcpy
[Calls]- >> getDNSfromDHCP
- >> getSNfromDHCP
- >> getGWfromDHCP
- >> getIPfromDHCP
- >> ctlnetwork
- >> set_DevConfig_value
- >> get_DevConfig_value
- >> get_DevConfig_pointer
[Address Reference Count : 1]
w7500x_dhcp_conflict (Thumb, 2 bytes, Stack size 0 bytes, dhcp_cb.o(.text))
[Address Reference Count : 1]
NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, w7500x_it.o(.text))
[Address Reference Count : 1]
HardFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, w7500x_it.o(.text))
[Address Reference Count : 1]
SVC_Handler (Thumb, 2 bytes, Stack size 0 bytes, w7500x_it.o(.text))
[Address Reference Count : 1]
PendSV_Handler (Thumb, 2 bytes, Stack size 0 bytes, w7500x_it.o(.text))
[Address Reference Count : 1]
SysTick_Handler (Thumb, 8 bytes, Stack size 8 bytes, w7500x_it.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = SysTick_Handler
[Calls]
[Address Reference Count : 1]
SSP0_Handler (Thumb, 2 bytes, Stack size 0 bytes, w7500x_it.o(.text))
[Address Reference Count : 1]
SSP1_Handler (Thumb, 2 bytes, Stack size 0 bytes, w7500x_it.o(.text))
[Address Reference Count : 1]
UART0_Handler (Thumb, 10 bytes, Stack size 8 bytes, w7500x_it.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = UART0_Handler ⇒ S2E_UART_IRQ_Handler ⇒ check_modeswitch_trigger ⇒ restore_serial_data
[Calls]
[Address Reference Count : 1]
UART1_Handler (Thumb, 10 bytes, Stack size 8 bytes, w7500x_it.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = UART1_Handler ⇒ S2E_UART_IRQ_Handler ⇒ check_modeswitch_trigger ⇒ restore_serial_data
[Calls]
[Address Reference Count : 1]
UART2_Handler (Thumb, 2 bytes, Stack size 0 bytes, w7500x_it.o(.text))
[Address Reference Count : 1]
I2C0_Handler (Thumb, 2 bytes, Stack size 0 bytes, w7500x_it.o(.text))
[Address Reference Count : 1]
I2C1_Handler (Thumb, 2 bytes, Stack size 0 bytes, w7500x_it.o(.text))
[Address Reference Count : 1]
PORT0_Handler (Thumb, 2 bytes, Stack size 0 bytes, w7500x_it.o(.text))
[Address Reference Count : 1]
PORT1_Handler (Thumb, 2 bytes, Stack size 0 bytes, w7500x_it.o(.text))
[Address Reference Count : 1]
PORT2_Handler (Thumb, 2 bytes, Stack size 0 bytes, w7500x_it.o(.text))
[Address Reference Count : 1]
PORT3_Handler (Thumb, 2 bytes, Stack size 0 bytes, w7500x_it.o(.text))
[Address Reference Count : 1]
DMA_Handler (Thumb, 2 bytes, Stack size 0 bytes, w7500x_it.o(.text))
[Address Reference Count : 1]
DUALTIMER0_Handler (Thumb, 8 bytes, Stack size 8 bytes, w7500x_it.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = DUALTIMER0_Handler ⇒ Timer_IRQ_Handler ⇒ gpio_handler_timer_msec ⇒ check_phylink_status ⇒ set_connection_status_io ⇒ LED_On ⇒ GPIO_ResetBits
[Calls]
[Address Reference Count : 1]
DUALTIMER1_Handler (Thumb, 2 bytes, Stack size 0 bytes, w7500x_it.o(.text))
[Address Reference Count : 1]
PWM0_Handler (Thumb, 2 bytes, Stack size 0 bytes, w7500x_it.o(.text))
[Address Reference Count : 1]
PWM1_Handler (Thumb, 2 bytes, Stack size 0 bytes, w7500x_it.o(.text))
[Address Reference Count : 1]
PWM2_Handler (Thumb, 2 bytes, Stack size 0 bytes, w7500x_it.o(.text))
[Address Reference Count : 1]
PWM3_Handler (Thumb, 2 bytes, Stack size 0 bytes, w7500x_it.o(.text))
[Address Reference Count : 1]
PWM4_Handler (Thumb, 2 bytes, Stack size 0 bytes, w7500x_it.o(.text))
[Address Reference Count : 1]
PWM5_Handler (Thumb, 2 bytes, Stack size 0 bytes, w7500x_it.o(.text))
[Address Reference Count : 1]
PWM6_Handler (Thumb, 2 bytes, Stack size 0 bytes, w7500x_it.o(.text))
[Address Reference Count : 1]
PWM7_Handler (Thumb, 2 bytes, Stack size 0 bytes, w7500x_it.o(.text))
[Address Reference Count : 1]
ADC_Handler (Thumb, 2 bytes, Stack size 0 bytes, w7500x_it.o(.text))
[Address Reference Count : 1]
WZTOE_Handler (Thumb, 2 bytes, Stack size 0 bytes, w7500x_it.o(.text))
[Address Reference Count : 1]
EXTI_Handler (Thumb, 2 bytes, Stack size 0 bytes, w7500x_it.o(.text))
[Address Reference Count : 1]
fputc (Thumb, 10 bytes, Stack size 8 bytes, retarget.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = fputc ⇒ S_UartPutc
[Calls]
[Address Reference Count : 1]- _printf_char_file.o(.text)
fgetc (Thumb, 12 bytes, Stack size 8 bytes, retarget.o(.text), UNUSED)
[Calls]
- >> S_UartGetc
- >> S_UartPutc
ferror (Thumb, 6 bytes, Stack size 0 bytes, retarget.o(.text))
[Called By]
_ttywrch (Thumb, 10 bytes, Stack size 8 bytes, retarget.o(.text), UNUSED)
[Calls]
_sys_exit (Thumb, 2 bytes, Stack size 0 bytes, retarget.o(.text))
[Calls]
[Called By]- >> _sys_exit
- >> __rt_exit_exit
display_Dev_Info_dns (Thumb, 76 bytes, Stack size 24 bytes, main.o(.text))
[Stack]
- Max Depth = 160 + Unknown Stack Size
- Call Chain = display_Dev_Info_dns ⇒ __2printf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> get_DevConfig_pointer
- >> __2printf
[Called By]
process_dns (Thumb, 106 bytes, Stack size 32 bytes, main.o(.text))
[Stack]
- Max Depth = 536 + Unknown Stack Size
- Call Chain = process_dns ⇒ do_segcp ⇒ proc_SEGCP_udp ⇒ proc_SEGCP ⇒ __0sscanf ⇒ __vfscanf_char ⇒ __vfscanf ⇒ _scanf_string
[Calls]- >> DHCP_run
- >> set_device_status
- >> do_segcp
- >> get_DevConfig_pointer
- >> DNS_run
- >> DNS_init
[Called By]
display_Dev_Info_dhcp (Thumb, 44 bytes, Stack size 8 bytes, main.o(.text))
[Stack]
- Max Depth = 144 + Unknown Stack Size
- Call Chain = display_Dev_Info_dhcp ⇒ __2printf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> getDHCPLeasetime
- >> get_DevConfig_pointer
- >> __2printf
[Called By]
process_dhcp (Thumb, 70 bytes, Stack size 16 bytes, main.o(.text))
[Stack]
- Max Depth = 520 + Unknown Stack Size
- Call Chain = process_dhcp ⇒ do_segcp ⇒ proc_SEGCP_udp ⇒ proc_SEGCP ⇒ __0sscanf ⇒ __vfscanf_char ⇒ __vfscanf ⇒ _scanf_string
[Calls]- >> DHCP_init
- >> DHCP_stop
- >> DHCP_run
- >> reg_dhcp_cbfunc
- >> set_device_status
- >> do_segcp
[Called By]
display_Dev_Info_main (Thumb, 1676 bytes, Stack size 80 bytes, main.o(.text))
[Stack]
- Max Depth = 216 + Unknown Stack Size
- Call Chain = display_Dev_Info_main ⇒ __2printf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> get_user_io_type
- >> get_user_io_direction
- >> get_DevConfig_pointer
- >> __aeabi_memcpy4
- >> __2printf
[Called By]
display_Dev_Info_header (Thumb, 62 bytes, Stack size 16 bytes, main.o(.text))
[Stack]
- Max Depth = 152 + Unknown Stack Size
- Call Chain = display_Dev_Info_header ⇒ __2printf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> get_DevConfig_pointer
- >> __2printf
[Called By]
main (Thumb, 258 bytes, Stack size 24 bytes, main.o(.text))
[Stack]
- Max Depth = 560 + Unknown Stack Size
- Call Chain = main ⇒ process_dns ⇒ do_segcp ⇒ proc_SEGCP_udp ⇒ proc_SEGCP ⇒ __0sscanf ⇒ __vfscanf_char ⇒ __vfscanf ⇒ _scanf_string
[Calls]- >> DHCP_run
- >> wizchip_settimeout
- >> wizchip_init
- >> GetSystemClock
- >> load_DevConfig_from_storage
- >> init_trigger_modeswitch
- >> do_segcp
- >> do_seg
- >> display_Net_Info
- >> W7500x_Board_Init
- >> S2E_UART_Configuration
- >> Net_Conf
- >> Mac_Conf
- >> IO_Configuration
- >> display_Dev_Info_header
- >> display_Dev_Info_main
- >> process_dhcp
- >> display_Dev_Info_dhcp
- >> process_dns
- >> display_Dev_Info_dns
- >> W7500x_Init
- >> get_DevConfig_pointer
- >> __aeabi_uidivmod
- >> __2printf
[Called By]
delay (Thumb, 16 bytes, Stack size 8 bytes, main.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = delay
[Called By]- >> output_MDIO
- >> turnaround_MDIO
- >> input_MDIO
- >> idle_MDIO
- >> uart_rs485_enable
- >> uart_rs485_disable
- >> get_hw_trig_pin
- >> EE24AAXX_WritePage
- >> EE24AAXX_Read
TimingDelay_Decrement (Thumb, 16 bytes, Stack size 0 bytes, main.o(.text))
[Called By]
LED_Init (Thumb, 60 bytes, Stack size 32 bytes, w7500x_board.o(.text))
[Stack]
- Max Depth = 52
- Call Chain = LED_Init ⇒ PAD_AFConfig
[Calls]- >> PAD_AFConfig
- >> GPIO_SetBits
- >> GPIO_Init
[Called By]
init_boot_entry_pin (Thumb, 24 bytes, Stack size 16 bytes, w7500x_board.o(.text))
[Stack]
- Max Depth = 60
- Call Chain = init_boot_entry_pin ⇒ GPIO_Configuration ⇒ PAD_AFConfig
[Calls]
[Called By]
init_phylink_in_pin (Thumb, 18 bytes, Stack size 8 bytes, w7500x_board.o(.text))
[Stack]
- Max Depth = 52
- Call Chain = init_phylink_in_pin ⇒ GPIO_Configuration ⇒ PAD_AFConfig
[Calls]
[Called By]
get_hw_trig_pin (Thumb, 42 bytes, Stack size 16 bytes, w7500x_board.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = get_hw_trig_pin ⇒ delay
[Calls]- >> delay
- >> GPIO_ReadInputDataBit
[Called By]
init_hw_trig_pin (Thumb, 24 bytes, Stack size 8 bytes, w7500x_board.o(.text))
[Stack]
- Max Depth = 52
- Call Chain = init_hw_trig_pin ⇒ GPIO_Configuration ⇒ PAD_AFConfig
[Calls]
[Called By]
W7500x_Board_Init (Thumb, 94 bytes, Stack size 8 bytes, w7500x_board.o(.text))
[Stack]
- Max Depth = 192 + Unknown Stack Size
- Call Chain = W7500x_Board_Init ⇒ mdio_init ⇒ phy_id ⇒ __2printf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> mdio_init
- >> set_link
- >> set_phylink_time_check
- >> init_eeprom
- >> init_hw_trig_pin
- >> get_hw_trig_pin
- >> init_phylink_in_pin
- >> init_boot_entry_pin
- >> LED_Init
[Called By]
Supervisory_IC_Init (Thumb, 12 bytes, Stack size 0 bytes, w7500x_board.o(.text))
[Called By]
get_phylink_in_pin (Thumb, 16 bytes, Stack size 8 bytes, w7500x_board.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = get_phylink_in_pin
[Calls]
[Called By]- >> uart_to_ether
- >> check_phylink_status
init_uart_if_sel_pin (Thumb, 18 bytes, Stack size 8 bytes, w7500x_board.o(.text))
[Stack]
- Max Depth = 52
- Call Chain = init_uart_if_sel_pin ⇒ GPIO_Configuration ⇒ PAD_AFConfig
[Calls]
[Called By]- >> load_DevConfig_from_storage
get_uart_if_sel_pin (Thumb, 14 bytes, Stack size 8 bytes, w7500x_board.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = get_uart_if_sel_pin
[Calls]
[Called By]- >> load_DevConfig_from_storage
get_boot_entry_pin (Thumb, 16 bytes, Stack size 8 bytes, w7500x_board.o(.text), UNUSED)
[Calls]
LED_On (Thumb, 24 bytes, Stack size 8 bytes, w7500x_board.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = LED_On ⇒ GPIO_ResetBits
[Calls]
[Called By]- >> set_connection_status_io
LED_Off (Thumb, 24 bytes, Stack size 8 bytes, w7500x_board.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = LED_Off
[Calls]
[Called By]- >> set_connection_status_io
LED_Toggle (Thumb, 24 bytes, Stack size 0 bytes, w7500x_board.o(.text), UNUSED)
get_LED_Status (Thumb, 20 bytes, Stack size 8 bytes, w7500x_board.o(.text), UNUSED)
[Calls]
- >> GPIO_ReadOutputDataBit
set_device_status (Thumb, 74 bytes, Stack size 16 bytes, seg.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = set_device_status ⇒ set_connection_status_io ⇒ LED_On ⇒ GPIO_ResetBits
[Calls]- >> __ARM_common_switch8
- >> set_connection_status_io
- >> get_DevConfig_pointer
[Called By]- >> proc_SEG_tcp_client
- >> proc_SEG_tcp_server
- >> proc_SEG_tcp_mixed
- >> proc_SEG_udp
- >> init_trigger_modeswitch
- >> do_segcp
- >> process_dhcp
- >> process_dns
add_data_transfer_bytecount (Thumb, 96 bytes, Stack size 0 bytes, seg.o(.text))
[Called By]
- >> uart_to_ether
- >> ether_to_uart
check_connect_pw_auth (Thumb, 68 bytes, Stack size 32 bytes, seg.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = check_connect_pw_auth ⇒ __aeabi_memcpy
[Calls]- >> get_DevConfig_pointer
- >> __aeabi_memcpy
- >> strlen
- >> memcmp
[Called By]
ether_to_uart (Thumb, 408 bytes, Stack size 40 bytes, seg.o(.text))
[Stack]
- Max Depth = 176 + Unknown Stack Size
- Call Chain = ether_to_uart ⇒ __2printf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> recvfrom
- >> recv
- >> disconnect
- >> WIZCHIP_READ
- >> uart_rs485_enable
- >> uart_rs485_disable
- >> uart_putc
- >> get_uart_cts_pin
- >> get_flowcontrol_dsr_pin
- >> check_connect_pw_auth
- >> add_data_transfer_bytecount
- >> get_DevConfig_pointer
- >> memcmp
- >> __2printf
[Called By]- >> proc_SEG_tcp_client
- >> proc_SEG_tcp_server
- >> proc_SEG_tcp_mixed
- >> proc_SEG_udp
get_serial_data (Thumb, 260 bytes, Stack size 24 bytes, seg.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = get_serial_data ⇒ uart_getc
[Calls]- >> uart_getc
- >> get_DevConfig_pointer
- >> __aeabi_idivmod
[Called By]
uart_to_ether (Thumb, 336 bytes, Stack size 32 bytes, seg.o(.text))
[Stack]
- Max Depth = 168 + Unknown Stack Size
- Call Chain = uart_to_ether ⇒ __2printf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> sendto
- >> send
- >> WIZCHIP_READ
- >> get_serial_data
- >> add_data_transfer_bytecount
- >> get_phylink_in_pin
- >> get_DevConfig_pointer
- >> __2printf
[Called By]- >> proc_SEG_tcp_client
- >> proc_SEG_tcp_server
- >> proc_SEG_tcp_mixed
- >> proc_SEG_udp
proc_SEG_udp (Thumb, 168 bytes, Stack size 24 bytes, seg.o(.text))
[Stack]
- Max Depth = 200 + Unknown Stack Size
- Call Chain = proc_SEG_udp ⇒ ether_to_uart ⇒ __2printf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> socket
- >> WIZCHIP_READ
- >> uart_to_ether
- >> ether_to_uart
- >> set_device_status
- >> get_DevConfig_pointer
- >> __aeabi_idivmod
- >> __2printf
[Called By]
get_tcp_any_port (Thumb, 58 bytes, Stack size 8 bytes, seg.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = get_tcp_any_port ⇒ srand
[Calls]- >> get_phylink_downtime
- >> __aeabi_idivmod
- >> srand
- >> rand
[Called By]- >> proc_SEG_tcp_client
- >> proc_SEG_tcp_mixed
reset_SEG_timeflags (Thumb, 28 bytes, Stack size 0 bytes, seg.o(.text))
[Called By]
- >> proc_SEG_tcp_client
- >> proc_SEG_tcp_server
- >> proc_SEG_tcp_mixed
process_socket_termination (Thumb, 60 bytes, Stack size 16 bytes, seg.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = process_socket_termination ⇒ disconnect ⇒ close
[Calls]- >> disconnect
- >> close
- >> WIZCHIP_READ
- >> get_DevConfig_pointer
[Called By]- >> proc_SEGCP
- >> proc_SEG_tcp_client
- >> proc_SEG_tcp_server
- >> proc_SEG_tcp_mixed
- >> do_seg
- >> device_socket_termination
send_keepalive_packet_manual (Thumb, 12 bytes, Stack size 8 bytes, seg.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = send_keepalive_packet_manual ⇒ setsockopt ⇒ __ARM_common_switch8
[Calls]
[Called By]- >> proc_SEG_tcp_client
- >> proc_SEG_tcp_server
- >> proc_SEG_tcp_mixed
check_tcp_connect_exception (Thumb, 280 bytes, Stack size 40 bytes, seg.o(.text))
[Stack]
- Max Depth = 176 + Unknown Stack Size
- Call Chain = check_tcp_connect_exception ⇒ __2printf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> WIZCHIP_READ
- >> get_DevConfig_pointer
- >> __2printf
[Called By]- >> proc_SEG_tcp_client
- >> proc_SEG_tcp_mixed
proc_SEG_tcp_mixed (Thumb, 1098 bytes, Stack size 48 bytes, seg.o(.text))
[Stack]
- Max Depth = 224 + Unknown Stack Size
- Call Chain = proc_SEG_tcp_mixed ⇒ check_tcp_connect_exception ⇒ __2printf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> getsockopt
- >> disconnect
- >> connect
- >> listen
- >> socket
- >> WIZCHIP_WRITE
- >> WIZCHIP_READ
- >> check_tcp_connect_exception
- >> send_keepalive_packet_manual
- >> process_socket_termination
- >> reset_SEG_timeflags
- >> get_tcp_any_port
- >> uart_to_ether
- >> ether_to_uart
- >> set_device_status
- >> get_DevConfig_pointer
- >> __aeabi_idivmod
- >> __2printf
[Called By]
proc_SEG_tcp_server (Thumb, 734 bytes, Stack size 48 bytes, seg.o(.text))
[Stack]
- Max Depth = 224 + Unknown Stack Size
- Call Chain = proc_SEG_tcp_server ⇒ ether_to_uart ⇒ __2printf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> getsockopt
- >> disconnect
- >> listen
- >> socket
- >> WIZCHIP_WRITE
- >> WIZCHIP_READ
- >> send_keepalive_packet_manual
- >> process_socket_termination
- >> reset_SEG_timeflags
- >> uart_to_ether
- >> ether_to_uart
- >> set_device_status
- >> get_DevConfig_pointer
- >> __aeabi_idivmod
- >> __2printf
[Called By]
proc_SEG_tcp_client (Thumb, 588 bytes, Stack size 40 bytes, seg.o(.text))
[Stack]
- Max Depth = 216 + Unknown Stack Size
- Call Chain = proc_SEG_tcp_client ⇒ check_tcp_connect_exception ⇒ __2printf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> getsockopt
- >> disconnect
- >> connect
- >> socket
- >> WIZCHIP_WRITE
- >> WIZCHIP_READ
- >> check_tcp_connect_exception
- >> send_keepalive_packet_manual
- >> process_socket_termination
- >> reset_SEG_timeflags
- >> get_tcp_any_port
- >> uart_to_ether
- >> ether_to_uart
- >> set_device_status
- >> get_DevConfig_pointer
- >> __aeabi_idivmod
- >> __2printf
[Called By]
init_trigger_modeswitch (Thumb, 126 bytes, Stack size 24 bytes, seg.o(.text))
[Stack]
- Max Depth = 160 + Unknown Stack Size
- Call Chain = init_trigger_modeswitch ⇒ __2printf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> uart_puts
- >> set_device_status
- >> get_DevConfig_pointer
- >> __2printf
[Called By]
do_seg (Thumb, 140 bytes, Stack size 24 bytes, seg.o(.text))
[Stack]
- Max Depth = 248 + Unknown Stack Size
- Call Chain = do_seg ⇒ proc_SEG_tcp_server ⇒ ether_to_uart ⇒ __2printf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> check_uart_flow_control
- >> proc_SEG_tcp_client
- >> proc_SEG_tcp_server
- >> proc_SEG_tcp_mixed
- >> process_socket_termination
- >> proc_SEG_udp
- >> init_trigger_modeswitch
- >> get_DevConfig_pointer
[Called By]
get_device_status (Thumb, 12 bytes, Stack size 8 bytes, seg.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = get_device_status
[Calls]
[Called By]
restore_serial_data (Thumb, 62 bytes, Stack size 24 bytes, seg.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = restore_serial_data
[Calls]
[Called By]- >> seg_timer_msec
- >> check_modeswitch_trigger
check_modeswitch_trigger (Thumb, 312 bytes, Stack size 16 bytes, seg.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = check_modeswitch_trigger ⇒ restore_serial_data
[Calls]- >> restore_serial_data
- >> get_DevConfig_pointer
[Called By]
check_serial_store_permitted (Thumb, 82 bytes, Stack size 16 bytes, seg.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = check_serial_store_permitted
[Calls]
[Called By]
init_time_delimiter_timer (Thumb, 56 bytes, Stack size 8 bytes, seg.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = init_time_delimiter_timer
[Calls]
[Called By]
clear_data_transfer_bytecount (Thumb, 42 bytes, Stack size 4 bytes, seg.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = clear_data_transfer_bytecount ⇒ __ARM_common_switch8
[Calls]
[Called By]
get_data_transfer_bytecount (Thumb, 38 bytes, Stack size 0 bytes, seg.o(.text), UNUSED)
seg_timer_msec (Thumb, 168 bytes, Stack size 24 bytes, seg.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = seg_timer_msec ⇒ restore_serial_data
[Calls]- >> restore_serial_data
- >> get_DevConfig_pointer
[Called By]
seg_timer_sec (Thumb, 28 bytes, Stack size 0 bytes, seg.o(.text))
[Called By]
get_DevConfig_pointer (Thumb, 4 bytes, Stack size 0 bytes, configdata.o(.text))
[Called By]
- >> set_user_io_val
- >> set_user_io_type
- >> set_user_io_direction
- >> init_user_io
- >> init_connection_status_io
- >> get_user_io_val
- >> get_connection_status_io
- >> device_firmware_update
- >> proc_SEGCP_udp
- >> proc_SEGCP_tcp
- >> proc_SEGCP_uart
- >> uart_get_commandline
- >> proc_SEGCP
- >> uart_putc
- >> set_connection_status_io
- >> seg_timer_msec
- >> init_time_delimiter_timer
- >> check_serial_store_permitted
- >> check_modeswitch_trigger
- >> get_device_status
- >> proc_SEG_tcp_client
- >> proc_SEG_tcp_server
- >> proc_SEG_tcp_mixed
- >> check_tcp_connect_exception
- >> process_socket_termination
- >> proc_SEG_udp
- >> uart_to_ether
- >> get_serial_data
- >> ether_to_uart
- >> check_connect_pw_auth
- >> set_device_status
- >> init_trigger_modeswitch
- >> get_user_io_type
- >> get_user_io_direction
- >> do_segcp
- >> do_seg
- >> S2E_UART_Configuration
- >> IO_Configuration
- >> main
- >> display_Dev_Info_header
- >> display_Dev_Info_main
- >> display_Dev_Info_dhcp
- >> process_dns
- >> display_Dev_Info_dns
- >> S2E_UART_IRQ_Handler
- >> w7500x_dhcp_assign
- >> set_user_io_enable
- >> get_user_io_enabled
- >> process_dns_fw_server
- >> get_firmware_from_network
- >> get_firmware_from_server
set_DevConfig_to_factory_value (Thumb, 364 bytes, Stack size 24 bytes, configdata.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = set_DevConfig_to_factory_value ⇒ __aeabi_memcpy
[Calls]- >> __aeabi_uwrite4
- >> __aeabi_memclr
- >> __aeabi_memcpy
[Called By]- >> device_set_factory_default
- >> load_DevConfig_from_storage
load_DevConfig_from_storage (Thumb, 80 bytes, Stack size 8 bytes, configdata.o(.text))
[Stack]
- Max Depth = 144
- Call Chain = load_DevConfig_from_storage ⇒ write_storage ⇒ write_eeprom ⇒ EE24AAXX_Write ⇒ EE24AAXX_WritePage ⇒ I2C_Wait_Ack ⇒ I2C_Stop ⇒ I2C_SCL_LOW ⇒ GPIO_ResetBits
[Calls]- >> write_storage
- >> read_storage
- >> set_DevConfig_to_factory_value
- >> get_uart_if_sel_pin
- >> init_uart_if_sel_pin
[Called By]
save_DevConfig_to_storage (Thumb, 16 bytes, Stack size 8 bytes, configdata.o(.text))
[Stack]
- Max Depth = 144
- Call Chain = save_DevConfig_to_storage ⇒ write_storage ⇒ write_eeprom ⇒ EE24AAXX_Write ⇒ EE24AAXX_WritePage ⇒ I2C_Wait_Ack ⇒ I2C_Stop ⇒ I2C_SCL_LOW ⇒ GPIO_ResetBits
[Calls]
[Called By]- >> device_set_factory_default
- >> do_segcp
get_DevConfig_value (Thumb, 8 bytes, Stack size 8 bytes, configdata.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = get_DevConfig_value ⇒ __aeabi_memcpy
[Calls]
[Called By]- >> get_DevConfig
- >> Net_Conf
- >> w7500x_dhcp_assign
set_DevConfig_value (Thumb, 8 bytes, Stack size 8 bytes, configdata.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = set_DevConfig_value ⇒ __aeabi_memcpy
[Calls]
[Called By]- >> set_DevConfig
- >> w7500x_dhcp_assign
set_DevConfig (Thumb, 90 bytes, Stack size 8 bytes, configdata.o(.text), UNUSED)
[Calls]
get_DevConfig (Thumb, 88 bytes, Stack size 8 bytes, configdata.o(.text), UNUSED)
[Calls]
display_Net_Info (Thumb, 252 bytes, Stack size 48 bytes, configdata.o(.text))
[Stack]
- Max Depth = 184 + Unknown Stack Size
- Call Chain = display_Net_Info ⇒ __2printf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> ctlnetwork
- >> __2printf
[Called By]
Mac_Conf (Thumb, 64 bytes, Stack size 8 bytes, configdata.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = Mac_Conf
[Calls]
[Called By]
Net_Conf (Thumb, 470 bytes, Stack size 32 bytes, configdata.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = Net_Conf ⇒ get_DevConfig_value ⇒ __aeabi_memcpy
[Calls]- >> ctlnetwork
- >> get_DevConfig_value
[Called By]
set_dhcp_mode (Thumb, 8 bytes, Stack size 0 bytes, configdata.o(.text), UNUSED)
set_static_mode (Thumb, 8 bytes, Stack size 0 bytes, configdata.o(.text), UNUSED)
set_mac (Thumb, 16 bytes, Stack size 8 bytes, configdata.o(.text), UNUSED)
[Calls]
parse_SEGCP (Thumb, 138 bytes, Stack size 24 bytes, segcp.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = parse_SEGCP ⇒ __aeabi_memcpy
[Calls]- >> __aeabi_memcpy
- >> strncmp
- >> strlen
- >> strcpy
[Called By]- >> proc_SEGCP_udp
- >> proc_SEGCP_tcp
- >> proc_SEGCP
proc_SEGCP (Thumb, 2946 bytes, Stack size 144 bytes, segcp.o(.text))
[Stack]
- Max Depth = 360 + Unknown Stack Size
- Call Chain = proc_SEGCP ⇒ __0sscanf ⇒ __vfscanf_char ⇒ __vfscanf ⇒ _scanf_string
[Calls]- >> __ARM_common_switch8
- >> uart_rx_flush
- >> str_to_hex
- >> set_user_io_val
- >> set_user_io_type
- >> set_user_io_direction
- >> set_flowcontrol_dtr_pin
- >> is_macaddr
- >> is_ipaddr
- >> is_hexstr
- >> is_hex
- >> init_user_io
- >> init_connection_status_io
- >> get_user_io_val
- >> get_connection_status_io
- >> parse_SEGCP
- >> process_socket_termination
- >> get_user_io_type
- >> get_user_io_direction
- >> get_DevConfig_pointer
- >> __aeabi_uwrite4
- >> strcmp
- >> __aeabi_memclr
- >> strcat
- >> strlen
- >> strcpy
- >> strtok
- >> __0sscanf
- >> __2sprintf
[Called By]- >> proc_SEGCP_udp
- >> proc_SEGCP_tcp
- >> proc_SEGCP_uart
uart_get_commandline (Thumb, 102 bytes, Stack size 32 bytes, segcp.o(.text))
[Stack]
- Max Depth = 76
- Call Chain = uart_get_commandline ⇒ uart_puts ⇒ uart_putc ⇒ S_UartPutc
[Calls]- >> uart_puts
- >> uart_getc
- >> get_DevConfig_pointer
- >> __aeabi_idivmod
- >> strlen
[Called By]
proc_SEGCP_uart (Thumb, 114 bytes, Stack size 80 bytes, segcp.o(.text))
[Stack]
- Max Depth = 440 + Unknown Stack Size
- Call Chain = proc_SEGCP_uart ⇒ proc_SEGCP ⇒ __0sscanf ⇒ __vfscanf_char ⇒ __vfscanf ⇒ _scanf_string
[Calls]- >> uart_get_commandline
- >> proc_SEGCP
- >> uart_puts
- >> get_DevConfig_pointer
- >> __aeabi_idivmod
- >> strlen
- >> __2printf
[Called By]
send_keepalive_packet_configtool (Thumb, 12 bytes, Stack size 8 bytes, segcp.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = send_keepalive_packet_configtool ⇒ setsockopt ⇒ __ARM_common_switch8
[Calls]
[Called By]
proc_SEGCP_tcp (Thumb, 472 bytes, Stack size 96 bytes, segcp.o(.text))
[Stack]
- Max Depth = 456 + Unknown Stack Size
- Call Chain = proc_SEGCP_tcp ⇒ proc_SEGCP ⇒ __0sscanf ⇒ __vfscanf_char ⇒ __vfscanf ⇒ _scanf_string
[Calls]- >> recv
- >> send
- >> disconnect
- >> listen
- >> socket
- >> close
- >> WIZCHIP_WRITE
- >> WIZCHIP_READ
- >> send_keepalive_packet_configtool
- >> proc_SEGCP
- >> parse_SEGCP
- >> get_DevConfig_pointer
- >> strcmp
- >> __aeabi_memcpy
- >> strlen
- >> memcmp
- >> __2sprintf
[Called By]
proc_SEGCP_udp (Thumb, 320 bytes, Stack size 128 bytes, segcp.o(.text))
[Stack]
- Max Depth = 488 + Unknown Stack Size
- Call Chain = proc_SEGCP_udp ⇒ proc_SEGCP ⇒ __0sscanf ⇒ __vfscanf_char ⇒ __vfscanf ⇒ _scanf_string
[Calls]- >> recvfrom
- >> sendto
- >> socket
- >> WIZCHIP_READ
- >> proc_SEGCP
- >> parse_SEGCP
- >> get_DevConfig_pointer
- >> strcmp
- >> __aeabi_memcpy
- >> strlen
- >> memcmp
- >> __2sprintf
[Called By]
do_segcp (Thumb, 280 bytes, Stack size 16 bytes, segcp.o(.text))
[Stack]
- Max Depth = 504 + Unknown Stack Size
- Call Chain = do_segcp ⇒ proc_SEGCP_udp ⇒ proc_SEGCP ⇒ __0sscanf ⇒ __vfscanf_char ⇒ __vfscanf ⇒ _scanf_string
[Calls]- >> SystemCoreClockUpdate_User
- >> erase_storage
- >> device_set_factory_default
- >> device_reboot
- >> device_firmware_update
- >> proc_SEGCP_udp
- >> proc_SEGCP_tcp
- >> proc_SEGCP_uart
- >> save_DevConfig_to_storage
- >> uart_puts
- >> get_device_status
- >> set_device_status
- >> init_trigger_modeswitch
- >> UART2_Configuration
- >> Timer_Configuration
- >> get_DevConfig_pointer
- >> __aeabi_uwrite4
- >> __2printf
[Called By]- >> main
- >> process_dhcp
- >> process_dns
segcp_timer_msec (Thumb, 46 bytes, Stack size 0 bytes, segcp.o(.text))
[Called By]
is_ipaddr (Thumb, 150 bytes, Stack size 40 bytes, util.o(.text))
[Stack]
- Max Depth = 128
- Call Chain = is_ipaddr ⇒ atoi ⇒ strtol ⇒ _strtoul
[Calls]- >> strlen
- >> atoi
- >> __rt_ctype_table
[Called By]
is_hexstr (Thumb, 48 bytes, Stack size 16 bytes, util.o(.text))
[Stack]
- Max Depth = 28
- Call Chain = is_hexstr ⇒ strlen
[Calls]- >> strlen
- >> __rt_ctype_table
[Called By]- >> is_macaddr
- >> proc_SEGCP
is_hex (Thumb, 60 bytes, Stack size 8 bytes, util.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = is_hex ⇒ __rt_ctype_table
[Calls]
[Called By]
str_to_hex (Thumb, 112 bytes, Stack size 40 bytes, util.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = str_to_hex ⇒ toupper ⇒ __rt_ctype_table
[Calls]
[Called By]- >> is_macaddr
- >> proc_SEGCP
is_macaddr (Thumb, 108 bytes, Stack size 48 bytes, util.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = is_macaddr ⇒ str_to_hex ⇒ toupper ⇒ __rt_ctype_table
[Calls]- >> str_to_hex
- >> is_hexstr
- >> __aeabi_memcpy
- >> strlen
- >> strchr
[Called By]
conv_hexstr (Thumb, 66 bytes, Stack size 24 bytes, util.o(.text), UNUSED)
[Calls]
mid (Thumb, 50 bytes, Stack size 24 bytes, util.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = mid ⇒ strncpy
[Calls]- >> strncpy
- >> strlen
- >> strstr
[Called By]- >> get_firmware_from_server
DO_IAP (Thumb, 18 bytes, Stack size 16 bytes, flashhandler.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = DO_IAP
[Called By]- >> write_flash
- >> erase_flash_block
- >> erase_flash_sector
erase_flash_sector (Thumb, 70 bytes, Stack size 8 bytes, flashhandler.o(.text))
[Stack]
- Max Depth = 144 + Unknown Stack Size
- Call Chain = erase_flash_sector ⇒ __2printf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]
[Called By]
erase_flash_block (Thumb, 34 bytes, Stack size 8 bytes, flashhandler.o(.text))
[Stack]
- Max Depth = 144 + Unknown Stack Size
- Call Chain = erase_flash_block ⇒ __2printf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]
[Called By]
write_flash (Thumb, 76 bytes, Stack size 16 bytes, flashhandler.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = write_flash ⇒ DO_IAP
[Calls]
[Called By]
read_flash (Thumb, 20 bytes, Stack size 8 bytes, flashhandler.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = read_flash
[Called By]
convert_eeprom_addr (Thumb, 10 bytes, Stack size 0 bytes, storagehandler.o(.text))
[Called By]
- >> erase_storage
- >> write_storage
- >> read_storage
read_storage (Thumb, 60 bytes, Stack size 16 bytes, storagehandler.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = read_storage ⇒ read_eeprom ⇒ EE24AAXX_Read ⇒ I2C_Wait_Ack ⇒ I2C_Stop ⇒ I2C_SCL_LOW ⇒ GPIO_ResetBits
[Calls]- >> read_eeprom
- >> convert_eeprom_addr
- >> read_flash
[Called By]- >> load_DevConfig_from_storage
write_storage (Thumb, 60 bytes, Stack size 16 bytes, storagehandler.o(.text))
[Stack]
- Max Depth = 136
- Call Chain = write_storage ⇒ write_eeprom ⇒ EE24AAXX_Write ⇒ EE24AAXX_WritePage ⇒ I2C_Wait_Ack ⇒ I2C_Stop ⇒ I2C_SCL_LOW ⇒ GPIO_ResetBits
[Calls]- >> write_eeprom
- >> convert_eeprom_addr
- >> write_flash
[Called By]- >> device_firmware_update
- >> save_DevConfig_to_storage
- >> load_DevConfig_from_storage
erase_storage (Thumb, 96 bytes, Stack size 24 bytes, storagehandler.o(.text))
[Stack]
- Max Depth = 168 + Unknown Stack Size
- Call Chain = erase_storage ⇒ erase_flash_block ⇒ __2printf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> erase_eeprom_block
- >> convert_eeprom_addr
- >> erase_flash_block
- >> erase_flash_sector
[Called By]- >> device_firmware_update
- >> do_segcp
Timer_Configuration (Thumb, 70 bytes, Stack size 32 bytes, timerhandler.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = Timer_Configuration
[Calls]- >> DUALTIMER_Start
- >> DUALTIMER_IntConfig
- >> DUALTIMER_Init
- >> DUALTIMER_ClockEnable
- >> GetSystemClock
- >> __aeabi_uidivmod
[Called By]- >> do_segcp
- >> W7500x_Init
Timer_IRQ_Handler (Thumb, 154 bytes, Stack size 16 bytes, timerhandler.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = Timer_IRQ_Handler ⇒ gpio_handler_timer_msec ⇒ check_phylink_status ⇒ set_connection_status_io ⇒ LED_On ⇒ GPIO_ResetBits
[Calls]- >> DHCP_time_handler
- >> DUALTIMER_GetIntStatus
- >> DUALTIMER_IntClear
- >> gpio_handler_timer_msec
- >> device_timer_msec
- >> segcp_timer_msec
- >> seg_timer_sec
- >> seg_timer_msec
- >> DNS_time_handler
[Called By]
getDeviceUptime_hour (Thumb, 6 bytes, Stack size 0 bytes, timerhandler.o(.text), UNUSED)
getDeviceUptime_min (Thumb, 6 bytes, Stack size 0 bytes, timerhandler.o(.text), UNUSED)
getDeviceUptime_sec (Thumb, 6 bytes, Stack size 0 bytes, timerhandler.o(.text), UNUSED)
getDeviceUptime_msec (Thumb, 6 bytes, Stack size 0 bytes, timerhandler.o(.text), UNUSED)
set_phylink_time_check (Thumb, 14 bytes, Stack size 0 bytes, timerhandler.o(.text))
[Called By]
get_phylink_downtime (Thumb, 6 bytes, Stack size 0 bytes, timerhandler.o(.text))
[Called By]
S2E_UART_IRQ_Handler (Thumb, 116 bytes, Stack size 16 bytes, uarthandler.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = S2E_UART_IRQ_Handler ⇒ check_modeswitch_trigger ⇒ restore_serial_data
[Calls]- >> UART_ClearITPendingBit
- >> UART_GetITStatus
- >> UART_ReceiveData
- >> init_time_delimiter_timer
- >> check_serial_store_permitted
- >> check_modeswitch_trigger
- >> get_DevConfig_pointer
- >> __aeabi_idivmod
- >> __aeabi_uidivmod
[Called By]- >> UART1_Handler
- >> UART0_Handler
uart_rs485_rs422_init (Thumb, 60 bytes, Stack size 16 bytes, uarthandler.o(.text))
[Stack]
- Max Depth = 60
- Call Chain = uart_rs485_rs422_init ⇒ GPIO_Configuration ⇒ PAD_AFConfig
[Calls]- >> GPIO_Configuration
- >> GPIO_ResetBits
[Called By]
get_uart_rs485_sel (Thumb, 92 bytes, Stack size 24 bytes, uarthandler.o(.text))
[Stack]
- Max Depth = 68
- Call Chain = get_uart_rs485_sel ⇒ GPIO_Configuration ⇒ PAD_AFConfig
[Calls]- >> GPIO_Configuration
- >> GPIO_SetBits
- >> GPIO_ReadInputDataBit
[Called By]
set_uart_rts_pin_low (Thumb, 32 bytes, Stack size 8 bytes, uarthandler.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = set_uart_rts_pin_low ⇒ GPIO_ResetBits
[Calls]
[Called By]- >> serial_info_init
- >> check_uart_flow_control
serial_info_init (Thumb, 256 bytes, Stack size 88 bytes, uarthandler.o(.text))
[Stack]
- Max Depth = 156
- Call Chain = serial_info_init ⇒ get_uart_rs485_sel ⇒ GPIO_Configuration ⇒ PAD_AFConfig
[Calls]- >> UART_Init
- >> GPIO_Configuration
- >> set_uart_rts_pin_low
- >> get_uart_rs485_sel
- >> uart_rs485_rs422_init
- >> __aeabi_memcpy4
[Called By]- >> S2E_UART_Configuration
S2E_UART_Configuration (Thumb, 114 bytes, Stack size 16 bytes, uarthandler.o(.text))
[Stack]
- Max Depth = 172
- Call Chain = S2E_UART_Configuration ⇒ serial_info_init ⇒ get_uart_rs485_sel ⇒ GPIO_Configuration ⇒ PAD_AFConfig
[Calls]- >> UART_ITConfig
- >> serial_info_init
- >> get_DevConfig_pointer
[Called By]
UART2_Configuration (Thumb, 12 bytes, Stack size 8 bytes, uarthandler.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = UART2_Configuration ⇒ S_UART_Init ⇒ S_UART_SetBaud
[Calls]
[Called By]- >> do_segcp
- >> W7500x_Init
set_uart_rts_pin_high (Thumb, 32 bytes, Stack size 8 bytes, uarthandler.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = set_uart_rts_pin_high
[Calls]
[Called By]- >> check_uart_flow_control
check_uart_flow_control (Thumb, 172 bytes, Stack size 16 bytes, uarthandler.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = check_uart_flow_control ⇒ set_uart_rts_pin_low ⇒ GPIO_ResetBits
[Calls]- >> UartPutc
- >> set_uart_rts_pin_high
- >> set_uart_rts_pin_low
- >> __aeabi_idivmod
[Called By]
uart_putc (Thumb, 42 bytes, Stack size 16 bytes, uarthandler.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = uart_putc ⇒ S_UartPutc
[Calls]- >> S_UartPutc
- >> UartPutc
- >> get_DevConfig_pointer
[Called By]- >> uart_puts
- >> ether_to_uart
uart_puts (Thumb, 58 bytes, Stack size 24 bytes, uarthandler.o(.text))
[Stack]
- Max Depth = 44
- Call Chain = uart_puts ⇒ uart_putc ⇒ S_UartPutc
[Calls]- >> S_UartPutc
- >> uart_putc
[Called By]- >> proc_SEGCP_uart
- >> uart_get_commandline
- >> init_trigger_modeswitch
- >> do_segcp
uart_getc (Thumb, 90 bytes, Stack size 16 bytes, uarthandler.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = uart_getc
[Calls]
[Called By]- >> uart_get_commandline
- >> get_serial_data
uart_getc_nonblk (Thumb, 50 bytes, Stack size 16 bytes, uarthandler.o(.text), UNUSED)
[Calls]
uart_gets (Thumb, 146 bytes, Stack size 32 bytes, uarthandler.o(.text), UNUSED)
[Calls]
- >> __aeabi_idivmod
- >> __aeabi_uidivmod
- >> __aeabi_memcpy
uart_rx_flush (Thumb, 12 bytes, Stack size 0 bytes, uarthandler.o(.text))
[Called By]
uart_rs485_enable (Thumb, 48 bytes, Stack size 8 bytes, uarthandler.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = uart_rs485_enable ⇒ delay
[Calls]
[Called By]
uart_rs485_disable (Thumb, 48 bytes, Stack size 8 bytes, uarthandler.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = uart_rs485_disable ⇒ delay
[Calls]- >> delay
- >> GPIO_ResetBits
[Called By]
get_uart_cts_pin (Thumb, 28 bytes, Stack size 8 bytes, uarthandler.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = get_uart_cts_pin
[Calls]
[Called By]
device_set_factory_default (Thumb, 12 bytes, Stack size 8 bytes, devicehandler.o(.text))
[Stack]
- Max Depth = 152
- Call Chain = device_set_factory_default ⇒ save_DevConfig_to_storage ⇒ write_storage ⇒ write_eeprom ⇒ EE24AAXX_Write ⇒ EE24AAXX_WritePage ⇒ I2C_Wait_Ack ⇒ I2C_Stop ⇒ I2C_SCL_LOW ⇒ GPIO_ResetBits
[Calls]- >> save_DevConfig_to_storage
- >> set_DevConfig_to_factory_value
[Called By]
device_socket_termination (Thumb, 20 bytes, Stack size 8 bytes, devicehandler.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = device_socket_termination ⇒ process_socket_termination ⇒ disconnect ⇒ close
[Calls]- >> process_socket_termination
[Called By]
device_reboot (Thumb, 26 bytes, Stack size 0 bytes, devicehandler.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = device_reboot ⇒ device_socket_termination ⇒ process_socket_termination ⇒ disconnect ⇒ close
[Calls]- >> clear_data_transfer_bytecount
- >> device_socket_termination
[Called By]
reset_fw_update_timer (Thumb, 18 bytes, Stack size 0 bytes, devicehandler.o(.text))
[Called By]
- >> device_firmware_update
- >> get_firmware_from_network
- >> get_firmware_from_server
get_any_port (Thumb, 36 bytes, Stack size 0 bytes, devicehandler.o(.text))
[Called By]
- >> get_firmware_from_server
gen_http_fw_request (Thumb, 64 bytes, Stack size 16 bytes, devicehandler.o(.text))
[Stack]
- Max Depth = 144 + Unknown Stack Size
- Call Chain = gen_http_fw_request ⇒ __2sprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> __aeabi_memclr
- >> __2sprintf
[Called By]- >> get_firmware_from_server
get_firmware_from_server (Thumb, 500 bytes, Stack size 72 bytes, devicehandler.o(.text))
[Stack]
- Max Depth = 216 + Unknown Stack Size
- Call Chain = get_firmware_from_server ⇒ gen_http_fw_request ⇒ __2sprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> recv
- >> send
- >> disconnect
- >> connect
- >> socket
- >> close
- >> WIZCHIP_WRITE
- >> WIZCHIP_READ
- >> mid
- >> get_DevConfig_pointer
- >> __aeabi_uwrite4
- >> __aeabi_uread4
- >> strstr
- >> atol
- >> atoi
- >> __2printf
- >> gen_http_fw_request
- >> get_any_port
- >> reset_fw_update_timer
[Called By]- >> device_firmware_update
get_firmware_from_network (Thumb, 240 bytes, Stack size 32 bytes, devicehandler.o(.text))
[Stack]
- Max Depth = 104
- Call Chain = get_firmware_from_network ⇒ send ⇒ wiz_send_data ⇒ WIZCHIP_WRITE_BUF
[Calls]- >> recv
- >> send
- >> disconnect
- >> listen
- >> socket
- >> close
- >> WIZCHIP_WRITE
- >> WIZCHIP_READ
- >> get_DevConfig_pointer
- >> __aeabi_uread4
- >> reset_fw_update_timer
[Called By]- >> device_firmware_update
process_dns_fw_server (Thumb, 54 bytes, Stack size 24 bytes, devicehandler.o(.text))
[Stack]
- Max Depth = 232
- Call Chain = process_dns_fw_server ⇒ DNS_run ⇒ dns_makequery ⇒ strncpy
[Calls]- >> get_DevConfig_pointer
- >> DNS_run
- >> DNS_init
[Called By]- >> device_firmware_update
device_firmware_update (Thumb, 664 bytes, Stack size 32 bytes, devicehandler.o(.text))
[Stack]
- Max Depth = 264 + Unknown Stack Size
- Call Chain = device_firmware_update ⇒ process_dns_fw_server ⇒ DNS_run ⇒ dns_makequery ⇒ strncpy
[Calls]- >> erase_storage
- >> write_storage
- >> get_DevConfig_pointer
- >> __aeabi_uwrite4
- >> __aeabi_uread4
- >> __2printf
- >> process_dns_fw_server
- >> get_firmware_from_network
- >> get_firmware_from_server
- >> reset_fw_update_timer
[Called By]
device_timer_msec (Thumb, 78 bytes, Stack size 12 bytes, devicehandler.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = device_timer_msec
[Called By]
get_user_io_bitorder (Thumb, 28 bytes, Stack size 0 bytes, gpiohandler.o(.text))
[Called By]
- >> set_user_io_val
- >> set_user_io_type
- >> init_user_io
- >> get_user_io_val
init_user_io (Thumb, 174 bytes, Stack size 24 bytes, gpiohandler.o(.text))
[Stack]
- Max Depth = 68
- Call Chain = init_user_io ⇒ GPIO_Configuration ⇒ PAD_AFConfig
[Calls]- >> GPIO_Configuration
- >> GPIO_ResetBits
- >> GPIO_SetBits
- >> ADC_Init
- >> get_DevConfig_pointer
- >> get_user_io_bitorder
[Called By]- >> set_user_io_type
- >> set_user_io_direction
- >> proc_SEGCP
- >> IO_Configuration
get_user_io_enabled (Thumb, 30 bytes, Stack size 8 bytes, gpiohandler.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = get_user_io_enabled
[Calls]
[Called By]
set_flowcontrol_dtr_pin (Thumb, 28 bytes, Stack size 8 bytes, gpiohandler.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = set_flowcontrol_dtr_pin ⇒ GPIO_ResetBits
[Calls]- >> GPIO_ResetBits
- >> GPIO_SetBits
[Called By]- >> proc_SEGCP
- >> IO_Configuration
init_flowcontrol_dsr_pin (Thumb, 18 bytes, Stack size 8 bytes, gpiohandler.o(.text))
[Stack]
- Max Depth = 52
- Call Chain = init_flowcontrol_dsr_pin ⇒ GPIO_Configuration ⇒ PAD_AFConfig
[Calls]
[Called By]- >> init_connection_status_io
init_tcpconnection_status_pin (Thumb, 28 bytes, Stack size 8 bytes, gpiohandler.o(.text))
[Stack]
- Max Depth = 52
- Call Chain = init_tcpconnection_status_pin ⇒ GPIO_Configuration ⇒ PAD_AFConfig
[Calls]- >> GPIO_Configuration
- >> GPIO_SetBits
[Called By]- >> init_connection_status_io
init_flowcontrol_dtr_pin (Thumb, 30 bytes, Stack size 16 bytes, gpiohandler.o(.text))
[Stack]
- Max Depth = 60
- Call Chain = init_flowcontrol_dtr_pin ⇒ GPIO_Configuration ⇒ PAD_AFConfig
[Calls]- >> GPIO_Configuration
- >> GPIO_ResetBits
[Called By]- >> init_connection_status_io
init_phylink_status_pin (Thumb, 30 bytes, Stack size 16 bytes, gpiohandler.o(.text))
[Stack]
- Max Depth = 60
- Call Chain = init_phylink_status_pin ⇒ GPIO_Configuration ⇒ PAD_AFConfig
[Calls]- >> GPIO_Configuration
- >> GPIO_SetBits
[Called By]- >> init_connection_status_io
init_connection_status_io (Thumb, 44 bytes, Stack size 8 bytes, gpiohandler.o(.text))
[Stack]
- Max Depth = 68
- Call Chain = init_connection_status_io ⇒ init_phylink_status_pin ⇒ GPIO_Configuration ⇒ PAD_AFConfig
[Calls]- >> get_DevConfig_pointer
- >> init_phylink_status_pin
- >> init_flowcontrol_dtr_pin
- >> init_tcpconnection_status_pin
- >> init_flowcontrol_dsr_pin
[Called By]- >> proc_SEGCP
- >> IO_Configuration
IO_Configuration (Thumb, 90 bytes, Stack size 8 bytes, gpiohandler.o(.text))
[Stack]
- Max Depth = 76
- Call Chain = IO_Configuration ⇒ init_user_io ⇒ GPIO_Configuration ⇒ PAD_AFConfig
[Calls]- >> set_flowcontrol_dtr_pin
- >> init_user_io
- >> init_connection_status_io
- >> get_DevConfig_pointer
- >> get_user_io_enabled
[Called By]
set_user_io_enable (Thumb, 58 bytes, Stack size 16 bytes, gpiohandler.o(.text), UNUSED)
[Calls]
set_user_io_direction (Thumb, 70 bytes, Stack size 16 bytes, gpiohandler.o(.text))
[Stack]
- Max Depth = 84
- Call Chain = set_user_io_direction ⇒ init_user_io ⇒ GPIO_Configuration ⇒ PAD_AFConfig
[Calls]- >> init_user_io
- >> get_DevConfig_pointer
[Called By]- >> set_user_io_type
- >> proc_SEGCP
set_user_io_type (Thumb, 98 bytes, Stack size 24 bytes, gpiohandler.o(.text))
[Stack]
- Max Depth = 108
- Call Chain = set_user_io_type ⇒ set_user_io_direction ⇒ init_user_io ⇒ GPIO_Configuration ⇒ PAD_AFConfig
[Calls]- >> set_user_io_direction
- >> init_user_io
- >> get_DevConfig_pointer
- >> get_user_io_bitorder
[Called By]
get_user_io_type (Thumb, 30 bytes, Stack size 8 bytes, gpiohandler.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = get_user_io_type
[Calls]
[Called By]- >> proc_SEGCP
- >> display_Dev_Info_main
get_user_io_direction (Thumb, 30 bytes, Stack size 8 bytes, gpiohandler.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = get_user_io_direction
[Calls]
[Called By]- >> proc_SEGCP
- >> display_Dev_Info_main
read_ADC (Thumb, 24 bytes, Stack size 8 bytes, gpiohandler.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = read_ADC
[Calls]- >> ADC_IsEOC
- >> ADC_ReadData
- >> ADC_Start
- >> ADC_ChannelSelect
[Called By]
get_user_io_val (Thumb, 126 bytes, Stack size 24 bytes, gpiohandler.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = get_user_io_val ⇒ read_ADC
[Calls]- >> GPIO_ReadOutputDataBit
- >> GPIO_ReadInputDataBit
- >> get_DevConfig_pointer
- >> read_ADC
- >> get_user_io_bitorder
[Called By]
set_user_io_val (Thumb, 122 bytes, Stack size 16 bytes, gpiohandler.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = set_user_io_val ⇒ GPIO_ResetBits
[Calls]- >> GPIO_ResetBits
- >> GPIO_SetBits
- >> get_DevConfig_pointer
- >> get_user_io_bitorder
[Called By]
set_connection_status_io (Thumb, 122 bytes, Stack size 16 bytes, gpiohandler.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = set_connection_status_io ⇒ LED_On ⇒ GPIO_ResetBits
[Calls]- >> GPIO_ResetBits
- >> GPIO_SetBits
- >> LED_Off
- >> LED_On
- >> get_DevConfig_pointer
[Called By]- >> set_device_status
- >> check_phylink_status
get_connection_status_io (Thumb, 60 bytes, Stack size 16 bytes, gpiohandler.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = get_connection_status_io
[Calls]- >> GPIO_ReadOutputDataBit
- >> GPIO_ReadInputDataBit
- >> get_DevConfig_pointer
[Called By]
get_flowcontrol_dsr_pin (Thumb, 14 bytes, Stack size 8 bytes, gpiohandler.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = get_flowcontrol_dsr_pin
[Calls]
[Called By]
check_phylink_status (Thumb, 38 bytes, Stack size 16 bytes, gpiohandler.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = check_phylink_status ⇒ set_connection_status_io ⇒ LED_On ⇒ GPIO_ResetBits
[Calls]- >> set_connection_status_io
- >> get_phylink_in_pin
[Called By]- >> gpio_handler_timer_msec
gpio_handler_timer_msec (Thumb, 36 bytes, Stack size 8 bytes, gpiohandler.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = gpio_handler_timer_msec ⇒ check_phylink_status ⇒ set_connection_status_io ⇒ LED_On ⇒ GPIO_ResetBits
[Calls]
[Called By]
EE24AAXX_Init (Thumb, 8 bytes, Stack size 8 bytes, eepromhandler.o(.text), UNUSED)
[Calls]
init_eeprom (Thumb, 8 bytes, Stack size 8 bytes, eepromhandler.o(.text))
[Stack]
- Max Depth = 60
- Call Chain = init_eeprom ⇒ I2C_Init ⇒ GPIO_Configuration ⇒ PAD_AFConfig
[Calls]
[Called By]
EE24AAXX_Read (Thumb, 120 bytes, Stack size 32 bytes, eepromhandler.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = EE24AAXX_Read ⇒ I2C_Wait_Ack ⇒ I2C_Stop ⇒ I2C_SCL_LOW ⇒ GPIO_ResetBits
[Calls]- >> delay
- >> I2C_Wait_Ack
- >> I2C_Stop
- >> I2C_Start
- >> I2C_Send_Byte
- >> I2C_Read_Byte
[Called By]
read_eeprom (Thumb, 2 bytes, Stack size 0 bytes, eepromhandler.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = read_eeprom ⇒ EE24AAXX_Read ⇒ I2C_Wait_Ack ⇒ I2C_Stop ⇒ I2C_SCL_LOW ⇒ GPIO_ResetBits
[Calls]
[Called By]
EE24AAXX_WritePage (Thumb, 102 bytes, Stack size 32 bytes, eepromhandler.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = EE24AAXX_WritePage ⇒ I2C_Wait_Ack ⇒ I2C_Stop ⇒ I2C_SCL_LOW ⇒ GPIO_ResetBits
[Calls]- >> delay
- >> I2C_Wait_Ack
- >> I2C_Stop
- >> I2C_Start
- >> I2C_Send_Byte
[Called By]- >> erase_eeprom_block
- >> EE24AAXX_Write
EE24AAXX_Write (Thumb, 116 bytes, Stack size 40 bytes, eepromhandler.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = EE24AAXX_Write ⇒ EE24AAXX_WritePage ⇒ I2C_Wait_Ack ⇒ I2C_Stop ⇒ I2C_SCL_LOW ⇒ GPIO_ResetBits
[Calls]
[Called By]
write_eeprom (Thumb, 2 bytes, Stack size 0 bytes, eepromhandler.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = write_eeprom ⇒ EE24AAXX_Write ⇒ EE24AAXX_WritePage ⇒ I2C_Wait_Ack ⇒ I2C_Stop ⇒ I2C_SCL_LOW ⇒ GPIO_ResetBits
[Calls]
[Called By]
erase_eeprom_block (Thumb, 48 bytes, Stack size 32 bytes, eepromhandler.o(.text))
[Stack]
- Max Depth = 112
- Call Chain = erase_eeprom_block ⇒ EE24AAXX_WritePage ⇒ I2C_Wait_Ack ⇒ I2C_Stop ⇒ I2C_SCL_LOW ⇒ GPIO_ResetBits
[Calls]- >> __aeabi_memset
- >> EE24AAXX_WritePage
[Called By]
I2C_SCL_HIGH (Thumb, 14 bytes, Stack size 8 bytes, i2chandler.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = I2C_SCL_HIGH
[Calls]
[Called By]- >> I2C_NAck
- >> I2C_Ack
- >> I2C_Wait_Ack
- >> I2C_Stop
- >> I2C_Start
- >> I2C_Send_Byte
- >> I2C_Read_Byte
I2C_SCL_LOW (Thumb, 14 bytes, Stack size 8 bytes, i2chandler.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = I2C_SCL_LOW ⇒ GPIO_ResetBits
[Calls]
[Called By]- >> I2C_NAck
- >> I2C_Ack
- >> I2C_Wait_Ack
- >> I2C_Stop
- >> I2C_Start
- >> I2C_Send_Byte
- >> I2C_Read_Byte
I2C_SDA_HIGH (Thumb, 10 bytes, Stack size 0 bytes, i2chandler.o(.text), UNUSED)
I2C_SDA_LOW (Thumb, 10 bytes, Stack size 0 bytes, i2chandler.o(.text), UNUSED)
I2C_Init (Thumb, 48 bytes, Stack size 8 bytes, i2chandler.o(.text))
[Stack]
- Max Depth = 52
- Call Chain = I2C_Init ⇒ GPIO_Configuration ⇒ PAD_AFConfig
[Calls]- >> GPIO_Configuration
- >> GPIO_ResetBits
- >> GPIO_SetBits
[Called By]- >> init_eeprom
- >> EE24AAXX_Init
I2C_delay_us (Thumb, 24 bytes, Stack size 0 bytes, i2chandler.o(.text))
[Called By]
- >> I2C_NAck
- >> I2C_Ack
- >> I2C_Wait_Ack
- >> I2C_Stop
- >> I2C_Start
- >> I2C_Send_Byte
- >> I2C_Read_Byte
I2C_Start (Thumb, 34 bytes, Stack size 16 bytes, i2chandler.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = I2C_Start ⇒ I2C_SCL_LOW ⇒ GPIO_ResetBits
[Calls]- >> I2C_delay_us
- >> I2C_SCL_LOW
- >> I2C_SCL_HIGH
[Called By]- >> EE24AAXX_WritePage
- >> EE24AAXX_Read
I2C_Stop (Thumb, 34 bytes, Stack size 16 bytes, i2chandler.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = I2C_Stop ⇒ I2C_SCL_LOW ⇒ GPIO_ResetBits
[Calls]- >> I2C_delay_us
- >> I2C_SCL_LOW
- >> I2C_SCL_HIGH
[Called By]- >> I2C_Wait_Ack
- >> EE24AAXX_WritePage
- >> EE24AAXX_Read
I2C_Wait_Ack (Thumb, 68 bytes, Stack size 16 bytes, i2chandler.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = I2C_Wait_Ack ⇒ I2C_Stop ⇒ I2C_SCL_LOW ⇒ GPIO_ResetBits
[Calls]- >> GPIO_ReadInputDataBit
- >> I2C_delay_us
- >> I2C_SCL_LOW
- >> I2C_SCL_HIGH
- >> I2C_Stop
[Called By]- >> EE24AAXX_WritePage
- >> EE24AAXX_Read
I2C_Ack (Thumb, 36 bytes, Stack size 8 bytes, i2chandler.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = I2C_Ack ⇒ I2C_SCL_LOW ⇒ GPIO_ResetBits
[Calls]- >> I2C_delay_us
- >> I2C_SCL_LOW
- >> I2C_SCL_HIGH
[Called By]
I2C_NAck (Thumb, 36 bytes, Stack size 8 bytes, i2chandler.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = I2C_NAck ⇒ I2C_SCL_LOW ⇒ GPIO_ResetBits
[Calls]- >> I2C_delay_us
- >> I2C_SCL_LOW
- >> I2C_SCL_HIGH
[Called By]
I2C_Send_Byte (Thumb, 66 bytes, Stack size 24 bytes, i2chandler.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = I2C_Send_Byte ⇒ I2C_SCL_LOW ⇒ GPIO_ResetBits
[Calls]- >> I2C_delay_us
- >> I2C_SCL_LOW
- >> I2C_SCL_HIGH
[Called By]- >> EE24AAXX_WritePage
- >> EE24AAXX_Read
I2C_Read_Byte (Thumb, 82 bytes, Stack size 24 bytes, i2chandler.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = I2C_Read_Byte ⇒ I2C_NAck ⇒ I2C_SCL_LOW ⇒ GPIO_ResetBits
[Calls]- >> GPIO_ReadInputDataBit
- >> I2C_NAck
- >> I2C_Ack
- >> I2C_delay_us
- >> I2C_SCL_LOW
- >> I2C_SCL_HIGH
[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)
__rt_ctype_table (Thumb, 16 bytes, Stack size 8 bytes, rt_ctype_table.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __rt_ctype_table
[Calls]
[Called By]- >> is_ipaddr
- >> is_hexstr
- >> is_hex
- >> isspace
- >> strtol
- >> toupper
toupper (Thumb, 30 bytes, Stack size 8 bytes, toupper.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = toupper ⇒ __rt_ctype_table
[Calls]
[Called By]
__2printf (Thumb, 22 bytes, Stack size 24 bytes, __2printf.o(.text))
[Stack]
- Max Depth = 136 + Unknown Stack Size
- Call Chain = __2printf ⇒ _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]
[Called By]- >> phy_id
- >> erase_flash_block
- >> erase_flash_sector
- >> device_firmware_update
- >> proc_SEGCP_uart
- >> proc_SEG_tcp_client
- >> proc_SEG_tcp_server
- >> proc_SEG_tcp_mixed
- >> check_tcp_connect_exception
- >> proc_SEG_udp
- >> uart_to_ether
- >> ether_to_uart
- >> init_trigger_modeswitch
- >> do_segcp
- >> display_Net_Info
- >> main
- >> display_Dev_Info_header
- >> display_Dev_Info_main
- >> display_Dev_Info_dhcp
- >> display_Dev_Info_dns
- >> get_firmware_from_server
__2sprintf (Thumb, 40 bytes, Stack size 32 bytes, __2sprintf.o(.text))
[Stack]
- Max Depth = 128 + Unknown Stack Size
- Call Chain = __2sprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> _sputc
- >> _printf_char_common
[Called By]- >> proc_SEGCP_udp
- >> proc_SEGCP_tcp
- >> proc_SEGCP
- >> gen_http_fw_request
_printf_pre_padding (Thumb, 44 bytes, Stack size 16 bytes, _printf_pad.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = _printf_pre_padding
[Called By]- >> _printf_int_common
- >> _printf_str
_printf_post_padding (Thumb, 34 bytes, Stack size 16 bytes, _printf_pad.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = _printf_post_padding
[Called By]- >> _printf_int_common
- >> _printf_str
_printf_str (Thumb, 82 bytes, Stack size 16 bytes, _printf_str.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = _printf_str ⇒ _printf_post_padding
[Calls]- >> _printf_post_padding
- >> _printf_pre_padding
[Called By]
_printf_int_dec (Thumb, 90 bytes, Stack size 32 bytes, _printf_dec.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = _printf_int_dec ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]- >> __rt_udiv10
- >> _printf_int_common
- >> _printf_truncate_unsigned (Weak Reference)
- >> _printf_truncate_signed (Weak Reference)
[Called By]- >> _printf_u
- >> _printf_d
_printf_int_hex (Thumb, 84 bytes, Stack size 16 bytes, _printf_hex_int.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = _printf_int_hex ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]- >> _printf_int_common
- >> _printf_truncate_unsigned (Weak Reference)
[Called By]
_printf_longlong_hex (Thumb, 0 bytes, Stack size 16 bytes, _printf_hex_int.o(.text), UNUSED)
__printf (Thumb, 386 bytes, Stack size 32 bytes, __printf_flags_ss_wp.o(.text))
[Stack]
- Max Depth = 32 + Unknown Stack Size
- Call Chain = __printf
[Calls]- >> _printf_percent
- >> _is_digit
[Called By]
__0sscanf (Thumb, 54 bytes, Stack size 72 bytes, __0sscanf.o(.text))
[Stack]
- Max Depth = 216
- Call Chain = __0sscanf ⇒ __vfscanf_char ⇒ __vfscanf ⇒ _scanf_string
[Calls]
[Called By]- >> conv_hexstr
- >> proc_SEGCP
_scanf_int (Thumb, 330 bytes, Stack size 48 bytes, _scanf_int.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = _scanf_int
[Calls]
[Called By]
_scanf_string (Thumb, 232 bytes, Stack size 48 bytes, _scanf_str.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = _scanf_string
[Called By]
atoi (Thumb, 26 bytes, Stack size 16 bytes, atoi.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = atoi ⇒ strtol ⇒ _strtoul
[Calls]- >> strtol
- >> __aeabi_errno_addr
[Called By]- >> is_ipaddr
- >> get_firmware_from_server
atol (Thumb, 26 bytes, Stack size 16 bytes, atol.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = atol ⇒ strtol ⇒ _strtoul
[Calls]- >> strtol
- >> __aeabi_errno_addr
[Called By]- >> get_firmware_from_server
srand (Thumb, 44 bytes, Stack size 12 bytes, rand.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = srand
[Called By]- >> get_tcp_any_port
- >> _rand_init
_rand_init (Thumb, 4 bytes, Stack size 0 bytes, rand.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = _rand_init ⇒ srand
[Calls]
[Called By]
strtok (Thumb, 10 bytes, Stack size 8 bytes, strtok.o(.text))
[Stack]
- Max Depth = 44
- Call Chain = strtok ⇒ __strtok_internal ⇒ strspn
[Calls]
[Called By]
strchr (Thumb, 20 bytes, Stack size 0 bytes, strchr.o(.text))
[Called By]
- >> is_macaddr
- >> dns_makequery
strstr (Thumb, 40 bytes, Stack size 12 bytes, strstr.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = strstr
[Called By]- >> mid
- >> get_firmware_from_server
memcmp (Thumb, 90 bytes, Stack size 8 bytes, memcmp.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = memcmp
[Called By]- >> proc_SEGCP_udp
- >> proc_SEGCP_tcp
- >> ether_to_uart
- >> check_connect_pw_auth
strcpy (Thumb, 70 bytes, Stack size 16 bytes, strcpy.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = strcpy
[Called By]- >> proc_SEGCP
- >> parse_SEGCP
- >> dns_makequery
strlen (Thumb, 62 bytes, Stack size 12 bytes, strlen.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = strlen
[Called By]- >> mid
- >> conv_hexstr
- >> str_to_hex
- >> is_macaddr
- >> is_ipaddr
- >> is_hexstr
- >> proc_SEGCP_udp
- >> proc_SEGCP_tcp
- >> proc_SEGCP_uart
- >> uart_get_commandline
- >> proc_SEGCP
- >> parse_SEGCP
- >> check_connect_pw_auth
- >> dns_makequery
strncmp (Thumb, 154 bytes, Stack size 20 bytes, strncmp.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = strncmp
[Called By]
strcat (Thumb, 24 bytes, Stack size 0 bytes, strcat.o(.text))
[Called By]
__aeabi_memcpy (Thumb, 130 bytes, Stack size 24 bytes, rt_memcpy.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = __aeabi_memcpy
[Calls]
[Called By]- >> uart_gets
- >> is_macaddr
- >> proc_SEGCP_udp
- >> proc_SEGCP_tcp
- >> parse_SEGCP
- >> set_mac
- >> set_DevConfig_to_factory_value
- >> check_connect_pw_auth
- >> set_DevConfig_value
- >> get_DevConfig_value
__rt_memcpy (Thumb, 0 bytes, Stack size 24 bytes, rt_memcpy.o(.text), UNUSED)
__aeabi_memset (Thumb, 18 bytes, Stack size 8 bytes, aeabi_memset.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_memset
[Calls]
[Called By]
_memset_w (Thumb, 26 bytes, Stack size 0 bytes, rt_memclr.o(.text))
[Called By]
- >> __rt_memclr_w
- >> _memset
_memset (Thumb, 30 bytes, Stack size 0 bytes, rt_memclr.o(.text))
[Calls]
[Called By]- >> __aeabi_memclr
- >> __aeabi_memset
__aeabi_memclr (Thumb, 4 bytes, Stack size 0 bytes, rt_memclr.o(.text))
[Calls]
[Called By]- >> proc_SEGCP
- >> set_DevConfig_to_factory_value
- >> parseDNSMSG
- >> gen_http_fw_request
__rt_memclr (Thumb, 0 bytes, Stack size 0 bytes, rt_memclr.o(.text))
[Called By]
__aeabi_memclr4 (Thumb, 0 bytes, Stack size 0 bytes, rt_memclr.o(.text), UNUSED)
__aeabi_memclr8 (Thumb, 0 bytes, Stack size 0 bytes, rt_memclr.o(.text), UNUSED)
__rt_memclr_w (Thumb, 4 bytes, Stack size 0 bytes, rt_memclr.o(.text), UNUSED)
[Calls]
strncpy (Thumb, 104 bytes, Stack size 24 bytes, strncpy.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = strncpy
[Calls]
[Called By]
strcmp (Thumb, 132 bytes, Stack size 16 bytes, strcmp.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = strcmp
[Called By]- >> proc_SEGCP_udp
- >> proc_SEGCP_tcp
- >> proc_SEGCP
- >> _get_lc_ctype
__aeabi_uread4 (Thumb, 34 bytes, Stack size 0 bytes, uread4.o(.text))
[Called By]
- >> device_firmware_update
- >> get_firmware_from_network
- >> get_firmware_from_server
__rt_uread4 (Thumb, 0 bytes, Stack size 0 bytes, uread4.o(.text), UNUSED)
__aeabi_uwrite4 (Thumb, 16 bytes, Stack size 0 bytes, uwrite4.o(.text))
[Called By]
- >> device_firmware_update
- >> proc_SEGCP
- >> set_DevConfig_to_factory_value
- >> do_segcp
- >> get_firmware_from_server
__rt_uwrite4 (Thumb, 0 bytes, Stack size 0 bytes, uwrite4.o(.text), UNUSED)
__aeabi_uidiv (Thumb, 0 bytes, Stack size 0 bytes, aeabi_sdiv.o(.text), UNUSED)
__aeabi_uidivmod (Thumb, 20 bytes, Stack size 0 bytes, aeabi_sdiv.o(.text))
[Called By]
- >> S_UART_SetBaud
- >> UART_Init
- >> SystemCoreClockUpdate_User
- >> SystemInit
- >> uart_gets
- >> uart_getc_nonblk
- >> uart_getc
- >> restore_serial_data
- >> Timer_Configuration
- >> main
- >> W7500x_Init
- >> S2E_UART_IRQ_Handler
__aeabi_idiv (Thumb, 0 bytes, Stack size 8 bytes, aeabi_sdiv.o(.text), UNUSED)
__aeabi_idivmod (Thumb, 326 bytes, Stack size 8 bytes, aeabi_sdiv.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_idivmod
[Called By]- >> uart_gets
- >> proc_SEGCP_uart
- >> uart_get_commandline
- >> check_uart_flow_control
- >> proc_SEG_tcp_client
- >> proc_SEG_tcp_server
- >> proc_SEG_tcp_mixed
- >> get_tcp_any_port
- >> proc_SEG_udp
- >> get_serial_data
- >> S2E_UART_IRQ_Handler
__use_two_region_memory (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
__rt_heap_escrow$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
__rt_heap_expand$2region (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
__aeabi_dadd (Thumb, 0 bytes, Stack size 8 bytes, daddsub.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_dadd
[Called By]
_dadd (Thumb, 26 bytes, Stack size 8 bytes, daddsub.o(.text), UNUSED)
[Calls]
__aeabi_dsub (Thumb, 0 bytes, Stack size 8 bytes, daddsub.o(.text), UNUSED)
_dsub (Thumb, 22 bytes, Stack size 8 bytes, daddsub.o(.text), UNUSED)
[Calls]
__aeabi_drsub (Thumb, 0 bytes, Stack size 16 bytes, daddsub.o(.text), UNUSED)
_drsb (Thumb, 28 bytes, Stack size 16 bytes, daddsub.o(.text), UNUSED)
[Calls]
__aeabi_d2uiz (Thumb, 0 bytes, Stack size 8 bytes, dfixui.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_d2uiz
[Called By]
_dfixu (Thumb, 68 bytes, Stack size 8 bytes, dfixui.o(.text), UNUSED)
__aeabi_f2d (Thumb, 0 bytes, Stack size 0 bytes, f2d.o(.text))
[Called By]
_f2d (Thumb, 80 bytes, Stack size 0 bytes, f2d.o(.text), UNUSED)
__aeabi_fdiv (Thumb, 0 bytes, Stack size 20 bytes, fdiv.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = __aeabi_fdiv
[Called By]
_fdiv (Thumb, 334 bytes, Stack size 20 bytes, fdiv.o(.text), UNUSED)
[Called By]
_frdiv (Thumb, 8 bytes, Stack size 0 bytes, fdiv.o(.text), UNUSED)
[Calls]
__aeabi_f2uiz (Thumb, 0 bytes, Stack size 0 bytes, ffixui.o(.text))
[Called By]
_ffixu (Thumb, 48 bytes, Stack size 0 bytes, ffixui.o(.text), UNUSED)
__aeabi_i2f_normalise (Thumb, 72 bytes, Stack size 0 bytes, fflti.o(.text))
[Called By]
- >> __aeabi_ui2f
- >> __aeabi_i2f
__aeabi_i2f (Thumb, 16 bytes, Stack size 0 bytes, fflti.o(.text), UNUSED)
[Calls]
_fflt (Thumb, 0 bytes, Stack size 0 bytes, fflti.o(.text), UNUSED)
__aeabi_ui2f (Thumb, 6 bytes, Stack size 0 bytes, fflti.o(.text))
[Calls]
[Called By]
_ffltu (Thumb, 0 bytes, Stack size 0 bytes, fflti.o(.text), UNUSED)
__ARM_scalbnf (Thumb, 64 bytes, Stack size 8 bytes, fscalbn.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __ARM_scalbnf
[Called By]
__rt_locale (Thumb, 8 bytes, Stack size 0 bytes, rt_locale_intlibspace.o(.text))
[Called By]
- >> __rt_lib_init_lc_common
- >> __rt_ctype_table
__aeabi_errno_addr (Thumb, 8 bytes, Stack size 0 bytes, rt_errno_addr_intlibspace.o(.text))
[Called By]
__errno$intlibspace (Thumb, 0 bytes, Stack size 0 bytes, rt_errno_addr_intlibspace.o(.text), UNUSED)
__rt_errno_addr$intlibspace (Thumb, 0 bytes, Stack size 0 bytes, rt_errno_addr_intlibspace.o(.text), UNUSED)
_printf_int_common (Thumb, 176 bytes, Stack size 40 bytes, _printf_intcommon.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = _printf_int_common ⇒ _printf_post_padding
[Calls]- >> _printf_post_padding
- >> _printf_pre_padding
[Called By]- >> _printf_int_hex
- >> _printf_int_dec
_printf_char_common (Thumb, 32 bytes, Stack size 64 bytes, _printf_char_common.o(.text))
[Stack]
- Max Depth = 96 + Unknown Stack Size
- Call Chain = _printf_char_common ⇒ __printf
[Calls]
[Called By]- >> _printf_char_file
- >> __2sprintf
_sputc (Thumb, 10 bytes, Stack size 0 bytes, _sputc.o(.text))
[Called By]
[Address Reference Count : 1]
_printf_cs_common (Thumb, 22 bytes, Stack size 8 bytes, _printf_char.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = _printf_cs_common ⇒ _printf_str ⇒ _printf_post_padding
[Calls]- >> _printf_mbtowc (Weak Reference)
- >> _printf_str
[Called By]- >> _printf_string
- >> _printf_char
_printf_char (Thumb, 16 bytes, Stack size 0 bytes, _printf_char.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = _printf_char ⇒ _printf_cs_common ⇒ _printf_str ⇒ _printf_post_padding
[Calls]
[Called By]
_printf_string (Thumb, 8 bytes, Stack size 0 bytes, _printf_char.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = _printf_string ⇒ _printf_cs_common ⇒ _printf_str ⇒ _printf_post_padding
[Calls]
[Called By]
_printf_char_file (Thumb, 34 bytes, Stack size 16 bytes, _printf_char_file.o(.text))
[Stack]
- Max Depth = 112 + Unknown Stack Size
- Call Chain = _printf_char_file ⇒ _printf_char_common ⇒ __printf
[Calls]- >> ferror
- >> _printf_char_common
[Called By]
_chval (Thumb, 30 bytes, Stack size 0 bytes, _chval.o(.text))
[Called By]
- >> _strtoul
- >> _scanf_int
__vfscanf_char (Thumb, 28 bytes, Stack size 8 bytes, scanf_char.o(.text))
[Stack]
- Max Depth = 144
- Call Chain = __vfscanf_char ⇒ __vfscanf ⇒ _scanf_string
[Calls]
[Called By]
_sgetc (Thumb, 32 bytes, Stack size 0 bytes, _sgetc.o(.text))
[Address Reference Count : 1]
_sbackspace (Thumb, 36 bytes, Stack size 0 bytes, _sgetc.o(.text))
[Address Reference Count : 1]
strtol (Thumb, 108 bytes, Stack size 32 bytes, strtol.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = strtol ⇒ _strtoul
[Calls]- >> _strtoul
- >> __aeabi_errno_addr
- >> __rt_ctype_table
[Called By]
__strtok_internal (Thumb, 66 bytes, Stack size 24 bytes, strtok_int.o(.text))
[Stack]
- Max Depth = 36
- Call Chain = __strtok_internal ⇒ strspn
[Calls]
[Called By]
__rt_udiv10 (Thumb, 40 bytes, Stack size 0 bytes, rtudiv10.o(.text))
[Called By]
__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)
isspace (Thumb, 18 bytes, Stack size 8 bytes, isspace.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = isspace ⇒ __rt_ctype_table
[Calls]
[Address Reference Count : 1]
__vfscanf (Thumb, 880 bytes, Stack size 88 bytes, _scanf.o(.text))
[Stack]
- Max Depth = 136
- Call Chain = __vfscanf ⇒ _scanf_string
[Calls]- >> _scanf_wstring (Weak Reference)
- >> _scanf_wctomb (Weak Reference)
- >> _scanf_real (Weak Reference)
- >> _scanf_mbtowc (Weak Reference)
- >> _scanf_longlong (Weak Reference)
- >> _scanf_string
- >> _scanf_int
[Called By]
_strtoul (Thumb, 166 bytes, Stack size 40 bytes, _strtoul.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = _strtoul
[Calls]- >> _chval
- >> __aeabi_errno_addr
[Called By]
strcspn (Thumb, 34 bytes, Stack size 12 bytes, strcspn.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = strcspn
[Called By]
strspn (Thumb, 32 bytes, Stack size 12 bytes, strspn.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = strspn
[Called By]
__user_setup_stackheap (Thumb, 62 bytes, Stack size 8 bytes, sys_stackheap_outer.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __user_setup_stackheap
[Calls]- >> __user_initial_stackheap
- >> __user_perproc_libspace
[Called By]
exit (Thumb, 16 bytes, Stack size 8 bytes, exit.o(.text))
[Stack]
- Max Depth = 8 + Unknown Stack Size
- Call Chain = exit
[Calls]- >> __rt_exit
- >> _call_atexit_fns (Weak Reference)
[Called By]
__decompress (Thumb, 0 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED)
__decompress1 (Thumb, 86 bytes, Stack size unknown bytes, __dczerorl2.o(.text), UNUSED)
__ARM_common_switch8 (Thumb, 26 bytes, Stack size 8 bytes, socket.o(i.__ARM_common_switch8))
[Stack]
- Max Depth = 8
- Call Chain = __ARM_common_switch8
[Called By]- >> DHCP_run
- >> ctlnetwork
- >> ctlwizchip
- >> getsockopt
- >> setsockopt
- >> ctlsocket
- >> proc_SEGCP
- >> clear_data_transfer_bytecount
- >> set_device_status
- >> dns_answer
_is_digit (Thumb, 14 bytes, Stack size 0 bytes, __printf_wp.o(i._is_digit))
[Called By]
_get_lc_ctype (Thumb, 44 bytes, Stack size 8 bytes, lc_ctype_c.o(locale$$code))
[Stack]
- Max Depth = 24
- Call Chain = _get_lc_ctype ⇒ strcmp
[Calls]
[Called By]- >> __rt_lib_init_lc_ctype_2
[Address Reference Count : 1]
__aeabi_fadd (Thumb, 0 bytes, Stack size 16 bytes, faddsub.o(x$fpl$fadd), UNUSED)
_fadd (Thumb, 134 bytes, Stack size 16 bytes, faddsub.o(x$fpl$fadd), UNUSED)
[Calls]
__aeabi_frsub (Thumb, 0 bytes, Stack size 16 bytes, faddsub.o(x$fpl$frsb))
[Stack]
- Max Depth = 16
- Call Chain = __aeabi_frsub
[Called By]
_frsb (Thumb, 24 bytes, Stack size 16 bytes, faddsub.o(x$fpl$frsb), UNUSED)
[Calls]
__aeabi_fsub (Thumb, 0 bytes, Stack size 16 bytes, faddsub.o(x$fpl$fsub), UNUSED)
_fsub (Thumb, 204 bytes, Stack size 16 bytes, faddsub.o(x$fpl$fsub), UNUSED)
[Calls]
Local Symbols
W7500x_Init (Thumb, 812 bytes, Stack size 8 bytes, main.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = W7500x_Init ⇒ SystemInit_User ⇒ SystemCoreClockUpdate_User
[Calls]- >> SystemInit_User
- >> GetSystemClock
- >> UART2_Configuration
- >> Timer_Configuration
- >> Supervisory_IC_Init
- >> __aeabi_uidivmod
[Called By]
_dadd1 (Thumb, 290 bytes, Stack size 20 bytes, daddsub.o(.text), UNUSED)
[Called By]
_dsub1 (Thumb, 470 bytes, Stack size 40 bytes, daddsub.o(.text), UNUSED)
[Called By]
_fadd1 (Thumb, 0 bytes, Stack size unknown bytes, faddsub.o(x$fpl$fadd), UNUSED)
[Called By]
_fsub1 (Thumb, 0 bytes, Stack size unknown bytes, faddsub.o(x$fpl$fsub), UNUSED)
[Called By]
_printf_input_char (Thumb, 10 bytes, Stack size 0 bytes, _printf_char_common.o(.text))
[Address Reference Count : 1]
- _printf_char_common.o(.text)
_scanf_char_input (Thumb, 12 bytes, Stack size 0 bytes, scanf_char.o(.text))
[Address Reference Count : 1]
Undefined Global Symbols
_call_atexit_fns (ARM, 0 bytes, Stack size 0 bytes, UNDEFINED)
[Called By]
_printf_mbtowc (ARM, 0 bytes, Stack size 0 bytes, UNDEFINED)
[Called By]
_printf_truncate_signed (ARM, 0 bytes, Stack size 0 bytes, UNDEFINED)
[Called By]
_printf_truncate_unsigned (ARM, 0 bytes, Stack size 0 bytes, UNDEFINED)
[Called By]
- >> _printf_int_hex
- >> _printf_int_dec
_scanf_longlong (ARM, 0 bytes, Stack size 0 bytes, UNDEFINED)
[Called By]
_scanf_mbtowc (ARM, 0 bytes, Stack size 0 bytes, UNDEFINED)
[Called By]
_scanf_real (ARM, 0 bytes, Stack size 0 bytes, UNDEFINED)
[Called By]
_scanf_wctomb (ARM, 0 bytes, Stack size 0 bytes, UNDEFINED)
[Called By]
_scanf_wstring (ARM, 0 bytes, Stack size 0 bytes, UNDEFINED)
[Called By]