#<CALLGRAPH># ARM Linker, 5.03 [Build 24]: Last Updated: Tue May 21 19:16:24 2013
_sys_exit ⇒ _sys_exit
Function Pointers
- ADC_IRQHandler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- BOD_IRQHandler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- BusFault_Handler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- BusSpeed from spi_lpc17xx.o(.text) referenced from spi_lpc17xx.o(.constdata)
- CANActivity_IRQHandler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- CAN_IRQHandler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- CheckMedia from spi_lpc17xx.o(.text) referenced from spi_lpc17xx.o(.constdata)
- DMA_IRQHandler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- DebugMon_Handler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- EINT0_IRQHandler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- EINT1_IRQHandler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- EINT2_IRQHandler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- EINT3_IRQHandler from http_upload.o(.text) referenced from startup_lpc17xx.o(RESET)
- ENET_IRQHandler from emac_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- HardFault_Handler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- I2C0_IRQHandler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- I2C1_IRQHandler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- I2C2_IRQHandler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- I2S_IRQHandler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- Init from spi_lpc17xx.o(.text) referenced from spi_lpc17xx.o(.constdata)
- MCPWM_IRQHandler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- MemManage_Handler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- NMI_Handler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- PLL0_IRQHandler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- PLL1_IRQHandler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- PWM1_IRQHandler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- PendSV_Handler from hal_cm3.o(.emb_text) referenced from startup_lpc17xx.o(RESET)
- QEI_IRQHandler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- RIT_IRQHandler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- RTC_IRQHandler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- RecBuf from spi_lpc17xx.o(.text) referenced from spi_lpc17xx.o(.constdata)
- Reset_Handler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- SPI_IRQHandler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- SSP0_IRQHandler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- SSP1_IRQHandler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- SVC_Handler from hal_cm3.o(.emb_text) referenced from startup_lpc17xx.o(RESET)
- Send from spi_lpc17xx.o(.text) referenced from spi_lpc17xx.o(.constdata)
- SendBuf from spi_lpc17xx.o(.text) referenced from spi_lpc17xx.o(.constdata)
- SetSS from spi_lpc17xx.o(.text) referenced from spi_lpc17xx.o(.constdata)
- SysTick_Handler from hal_cm3.o(.emb_text) referenced from startup_lpc17xx.o(RESET)
- TIMER0_IRQHandler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- TIMER1_IRQHandler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- TIMER2_IRQHandler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- TIMER3_IRQHandler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- UART0_IRQHandler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- UART1_IRQHandler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- UART2_IRQHandler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- UART3_IRQHandler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- USBActivity_IRQHandler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- USB_IRQHandler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- UnInit from spi_lpc17xx.o(.text) referenced from spi_lpc17xx.o(.constdata)
- UsageFault_Handler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- WDT_IRQHandler from startup_lpc17xx.o(.text) referenced from startup_lpc17xx.o(RESET)
- __main from __main.o(!!!main) referenced from startup_lpc17xx.o(.text)
- _fputc$unlocked from fputc.o(i.fputc) referenced from _printf_char_file_locked.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)
- _sputc from _sputc.o(.text) referenced from __2sprintf.o(.text)
- blink_led from http_upload.o(.text) referenced from http_upload.o(.text)
- dhcp_listener from at_dhcp.o(i.dhcp_listener) referenced from at_dhcp.o(i.dhcp_init)
- f_characters from xml_parser.o(.text) referenced from xml_parser.o(.text)
- f_endDocument from xml_parser.o(.text) referenced from xml_parser.o(.text)
- f_endElement from xml_parser.o(.text) referenced from xml_parser.o(.text)
- f_startDocument from xml_parser.o(.text) referenced from xml_parser.o(.text)
- f_startElement from xml_parser.o(.text) referenced from xml_parser.o(.text)
- http_listener from at_http.o(i.http_listener) referenced from at_http.o(i.http_init)
- init from http_upload.o(.text) referenced from http_upload.o(.text)
- mc0_DevCtrl from file_config.o(.text) referenced from file_config.o(.constdata)
- mc0_Init from file_config.o(.text) referenced from file_config.o(.constdata)
- mc0_RdInfo from file_config.o(.text) referenced from file_config.o(.constdata)
- mc0_RdSect from file_config.o(.text) referenced from file_config.o(.constdata)
- mc0_UnInit from file_config.o(.text) referenced from file_config.o(.constdata)
- mc0_WrSect from file_config.o(.text) referenced from file_config.o(.constdata)
- nbns_listener from at_nbns.o(i.nbns_listener) referenced from at_nbns.o(i.nbns_init)
- os_idle_demon from rtx_conf_cm.o(.text) referenced from rt_task.o(i.rt_sys_init)
- rt_alloc_box from rt_membox.o(i.rt_alloc_box) referenced from hal_cm3.o(.emb_text)
- rt_dly_wait from rt_time.o(i.rt_dly_wait) referenced 2 times from http_upload.o(.text)
- rt_evt_wait from rt_event.o(i.rt_evt_wait) referenced from http_upload.o(.text)
- rt_free_box from rt_membox.o(i.rt_free_box) referenced from hal_cm3.o(.emb_text)
- rt_itv_set from rt_time.o(i.rt_itv_set) referenced from http_upload.o(.text)
- rt_itv_wait from rt_time.o(i.rt_itv_wait) referenced from http_upload.o(.text)
- rt_mut_release from rt_mutex.o(i.rt_mut_release) referenced from rtx_conf_cm.o(.text)
- rt_mut_wait from rt_mutex.o(i.rt_mut_wait) referenced from rtx_conf_cm.o(.text)
- rt_sys_init from rt_task.o(i.rt_sys_init) referenced from http_upload.o(.text)
- rt_tsk_create from rt_task.o(i.rt_tsk_create) referenced from http_upload.o(.text)
- rt_tsk_delete from rt_task.o(i.rt_tsk_delete) referenced from http_upload.o(.text)
- rt_tsk_pass from rt_task.o(i.rt_tsk_pass) referenced from http_upload.o(.text)
- rt_tsk_prio from rt_task.o(i.rt_tsk_prio) referenced from http_upload.o(.text)
- tcp_task from http_upload.o(.text) referenced from http_upload.o(.text)
- timer_task from http_upload.o(.text) referenced from http_upload.o(.text)
- touch from http_upload.o(.text) referenced from http_upload.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, 44 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
[Calls]
__scatterload_rt2_thumb_only (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
__scatterload_null (Thumb, 0 bytes, Stack size unknown bytes, __scatter.o(!!!scatter), UNUSED)
__scatterload_copy (Thumb, 26 bytes, Stack size unknown bytes, __scatter_copy.o(!!handler_copy), UNUSED)
[Calls]
[Called By]
__scatterload_zeroinit (Thumb, 28 bytes, Stack size unknown bytes, __scatter_zi.o(!!handler_zi), UNUSED)
_printf_n (Thumb, 0 bytes, Stack size unknown bytes, _printf_n.o(.ARM.Collect$$_printf_percent$$00000001))
[Calls]
_printf_percent (Thumb, 0 bytes, Stack size unknown bytes, _printf_percent.o(.ARM.Collect$$_printf_percent$$00000000))
[Called By]
_printf_p (Thumb, 0 bytes, Stack size unknown bytes, _printf_p.o(.ARM.Collect$$_printf_percent$$00000002))
[Stack]
- Max Depth = 64 + Unknown Stack Size
- Call Chain = _printf_p ⇒ _printf_hex_ptr ⇒ _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]
_printf_f (Thumb, 0 bytes, Stack size unknown bytes, _printf_f.o(.ARM.Collect$$_printf_percent$$00000003))
[Stack]
- Max Depth = 320 + Unknown Stack Size
- Call Chain = _printf_f ⇒ _printf_fp_dec ⇒ _printf_fp_dec_real ⇒ _fp_digits ⇒ _btod_etento ⇒ _btod_emul ⇒ _e2e
[Calls]
_printf_d (Thumb, 0 bytes, Stack size unknown bytes, _printf_d.o(.ARM.Collect$$_printf_percent$$00000009))
[Stack]
- Max Depth = 72 + Unknown Stack Size
- Call Chain = _printf_d ⇒ _printf_int_dec ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]
_printf_x (Thumb, 0 bytes, Stack size unknown bytes, _printf_x.o(.ARM.Collect$$_printf_percent$$0000000C))
[Stack]
- Max Depth = 80 + Unknown Stack Size
- Call Chain = _printf_x ⇒ _printf_int_hex ⇒ _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]
_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 (Thumb, 0 bytes, Stack size unknown bytes, _printf_percent_end.o(.ARM.Collect$$_printf_percent$$00000017))
__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_2 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000003))
[Stack]
- Max Depth = 56 + Unknown Stack Size
- Call Chain = __rt_lib_init_heap_2 ⇒ _init_alloc ⇒ __rt_SIGRTMEM ⇒ __rt_SIGRTMEM_inner ⇒ __default_signal_display
[Calls]
__rt_lib_init_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000008))
__rt_lib_init_lc_common (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000D))
[Stack]
- Max Depth = 8 + Unknown Stack Size
- Call Chain = __rt_lib_init_lc_common ⇒ __rt_locale
[Calls]
__rt_lib_init_rand_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000C))
__rt_lib_init_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000A))
__rt_lib_init_lc_collate_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000000F))
__rt_lib_init_lc_ctype_2 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000010))
[Stack]
- Max Depth = 8 + Unknown Stack Size
- Call Chain = __rt_lib_init_lc_ctype_2 ⇒ _get_lc_ctype
[Calls]
__rt_lib_init_lc_ctype_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000011))
__rt_lib_init_lc_monetary_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000013))
__rt_lib_init_lc_numeric_2 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000014))
[Stack]
- Max Depth = 8 + Unknown Stack Size
- Call Chain = __rt_lib_init_lc_numeric_2 ⇒ _get_lc_numeric
[Calls]
__rt_lib_init_atexit_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000019))
__rt_lib_init_clock_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001F))
__rt_lib_init_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001D))
__rt_lib_init_getenv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000021))
__rt_lib_init_lc_numeric_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000015))
__rt_lib_init_lc_time_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000017))
__rt_lib_init_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000001B))
__rt_lib_init_stdio_2 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000022))
[Stack]
- Max Depth = 528 + Unknown Stack Size
- Call Chain = __rt_lib_init_stdio_2 ⇒ _initio ⇒ freopen ⇒ _freopen_locked ⇒ _sys_open ⇒ __sys_open ⇒ fat_find ⇒ fat_find_dir ⇒ create_entry ⇒ check_name ⇒ search_for_name ⇒ frec_pos_set ⇒ set_next_clus ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]
__rt_lib_init_alloca_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002C))
__rt_lib_init_argv_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002A))
__rt_lib_init_cpp_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000030))
__rt_lib_init_exceptions_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$0000002E))
__rt_lib_init_return (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000031))
__rt_lib_init_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libinit2.o(.ARM.Collect$$libinit$$00000023))
__rt_lib_shutdown (Thumb, 0 bytes, Stack size unknown bytes, libshutdown.o(.ARM.Collect$$libshutdown$$00000000))
[Called By]
__rt_lib_shutdown_stdio_2 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000002))
[Stack]
- Max Depth = 296 + Unknown Stack Size
- Call Chain = __rt_lib_shutdown_stdio_2 ⇒ _terminateio ⇒ _fclose_internal ⇒ _fflush ⇒ _writebuf ⇒ _sys_write ⇒ __sys_write ⇒ fat_write ⇒ write_fat_link ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]
__rt_lib_shutdown_fp_trap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000006))
__rt_lib_shutdown_heap_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000E))
__rt_lib_shutdown_return (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000F))
__rt_lib_shutdown_signal_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000009))
__rt_lib_shutdown_stdio_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$00000003))
__rt_lib_shutdown_user_alloc_1 (Thumb, 0 bytes, Stack size unknown bytes, libshutdown2.o(.ARM.Collect$$libshutdown$$0000000B))
__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 = 8 + Unknown Stack Size
- Call Chain = __rt_entry_main ⇒ main
[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]
wait (Thumb, 6 bytes, Stack size 0 bytes, ili_lcd_general.o(.emb_text))
[Called By]
- >> write_data
- >> read_data
- >> write_cmd
_maybe_terminate_alloc (Thumb, 0 bytes, Stack size 0 bytes, maybetermalloc1.o(.emb_text), UNUSED)
sys_error (Thumb, 2 bytes, Stack size 0 bytes, net_config.o(.text))
[Calls]
[Called By]- >> sys_error
- >> free_mem
- >> alloc_mem
- >> udp_get_socket
- >> resize_mem
- >> tcp_get_socket
- >> tcp_process
init_system (Thumb, 38 bytes, Stack size 8 bytes, net_config.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = init_system ⇒ eth_init_link ⇒ init_ethernet ⇒ write_PHY ⇒ output_MDIO
[Calls]- >> udp_init
- >> tcp_init
- >> nbns_init
- >> ip_init
- >> icmp_init
- >> http_init
- >> eth_init_link
- >> dhcp_init
[Called By]
run_system (Thumb, 30 bytes, Stack size 8 bytes, net_config.o(.text))
[Stack]
- Max Depth = 608 + Unknown Stack Size
- Call Chain = run_system ⇒ http_run_server ⇒ http_kill_session ⇒ cgi_process_data ⇒ fopen ⇒ _freopen_locked ⇒ _sys_open ⇒ __sys_open ⇒ fat_find ⇒ fat_find_dir ⇒ create_entry ⇒ check_name ⇒ search_for_name ⇒ frec_pos_set ⇒ set_next_clus ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]- >> tcp_poll_sockets
- >> ip_run_local
- >> icmp_run_engine
- >> http_run_server
- >> eth_run_link
- >> dhcp_run_client
[Called By]
igmp_is_member (Thumb, 4 bytes, Stack size 0 bytes, net_config.o(.text))
[Called By]
igmp_process (Thumb, 2 bytes, Stack size 0 bytes, net_config.o(.text))
[Called By]
ppp_send_frame (Thumb, 4 bytes, Stack size 0 bytes, net_config.o(.text))
[Called By]
slip_send_frame (Thumb, 4 bytes, Stack size 0 bytes, net_config.o(.text))
[Called By]
fs_config (Thumb, 44 bytes, Stack size 0 bytes, file_config.o(.text))
[Called By]
efs_rename (Thumb, 4 bytes, Stack size 0 bytes, file_config.o(.text), UNUSED)
efs_create (Thumb, 4 bytes, Stack size 0 bytes, file_config.o(.text))
[Called By]
efs_delete (Thumb, 4 bytes, Stack size 0 bytes, file_config.o(.text))
[Called By]
efs_free (Thumb, 4 bytes, Stack size 0 bytes, file_config.o(.text), UNUSED)
efs_format (Thumb, 4 bytes, Stack size 0 bytes, file_config.o(.text))
[Called By]
efs_ffind (Thumb, 4 bytes, Stack size 0 bytes, file_config.o(.text))
[Called By]
efs_wclose (Thumb, 4 bytes, Stack size 0 bytes, file_config.o(.text))
[Called By]
efs_read (Thumb, 4 bytes, Stack size 0 bytes, file_config.o(.text))
[Called By]
efs_write (Thumb, 4 bytes, Stack size 0 bytes, file_config.o(.text))
[Called By]
efs_ensure (Thumb, 4 bytes, Stack size 0 bytes, file_config.o(.text), UNUSED)
[Called By]
efs_seek (Thumb, 4 bytes, Stack size 0 bytes, file_config.o(.text))
[Called By]
efs_fsize (Thumb, 2 bytes, Stack size 0 bytes, file_config.o(.text))
[Called By]
- >> __sys_open
- >> __sys_flen
- >> ffind
efs_find (Thumb, 4 bytes, Stack size 0 bytes, file_config.o(.text))
[Called By]
efs_analyse (Thumb, 4 bytes, Stack size 0 bytes, file_config.o(.text), UNUSED)
efs_check (Thumb, 4 bytes, Stack size 0 bytes, file_config.o(.text), UNUSED)
efs_defrag (Thumb, 4 bytes, Stack size 0 bytes, file_config.o(.text), UNUSED)
elink_init (Thumb, 4 bytes, Stack size 0 bytes, file_config.o(.text))
[Called By]
elink_init_path (Thumb, 4 bytes, Stack size 0 bytes, file_config.o(.text))
[Called By]
elink_flush (Thumb, 4 bytes, Stack size 0 bytes, file_config.o(.text))
[Called By]
- >> fat_init
- >> fat_format
elink_alloc (Thumb, 4 bytes, Stack size 0 bytes, file_config.o(.text))
[Called By]
- >> search_for_name
- >> create_entry
elink_cmd (Thumb, 4 bytes, Stack size 0 bytes, file_config.o(.text))
[Called By]
elink_set (Thumb, 4 bytes, Stack size 0 bytes, file_config.o(.text))
[Called By]
- >> fat_write
- >> search_for_name
- >> delete_entries
- >> create_entry
- >> alloc_name
elink_prop (Thumb, 4 bytes, Stack size 0 bytes, file_config.o(.text))
[Called By]
- >> search_for_name
- >> create_entry
elink_insert (Thumb, 4 bytes, Stack size 0 bytes, file_config.o(.text))
[Called By]
- >> search_for_name
- >> create_entry
elink_delete (Thumb, 4 bytes, Stack size 0 bytes, file_config.o(.text))
[Called By]
elink_scan (Thumb, 4 bytes, Stack size 0 bytes, file_config.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
- >> __rt_locale
- >> __rt_heap_descriptor
__semihosting$guard (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)
__use_two_region_memory (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
__rt_heap_escrow (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
__rt_heap_expand (Thumb, 2 bytes, Stack size 0 bytes, heapauxi.o(.text), UNUSED)
__aeabi_errno_addr (Thumb, 4 bytes, Stack size 0 bytes, rt_errno_addr_twolibspace.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_errno_addr ⇒ __user_perthread_libspace
[Calls]- >> __user_perthread_libspace
[Called By]- >> _strtoul
- >> _ftell_internal
- >> strtol
- >> atoi
__errno$twolibspace (Thumb, 0 bytes, Stack size 0 bytes, rt_errno_addr_twolibspace.o(.text), UNUSED)
__rt_errno_addr$twolibspace (Thumb, 0 bytes, Stack size 0 bytes, rt_errno_addr_twolibspace.o(.text), UNUSED)
__use_no_heap (Thumb, 2 bytes, Stack size 0 bytes, hguard.o(.text), UNUSED)
__heap$guard (Thumb, 2 bytes, Stack size 0 bytes, hguard.o(.text), UNUSED)
rt_set_PSP (Thumb, 6 bytes, Stack size 0 bytes, hal_cm3.o(.emb_text))
[Called By]
rt_get_PSP (Thumb, 6 bytes, Stack size 0 bytes, hal_cm3.o(.emb_text))
[Called By]
os_set_env (Thumb, 24 bytes, Stack size 0 bytes, hal_cm3.o(.emb_text))
[Called By]
_alloc_box (Thumb, 28 bytes, Stack size 0 bytes, hal_cm3.o(.emb_text), UNUSED)
_free_box (Thumb, 28 bytes, Stack size 0 bytes, hal_cm3.o(.emb_text), UNUSED)
SVC_Handler (Thumb, 124 bytes, Stack size 0 bytes, hal_cm3.o(.emb_text))
[Stack]
- Max Depth = 152 + Unknown Stack Size
- Call Chain = SVC_Handler ⇒ rt_stk_check ⇒ os_error ⇒ __2sprintf ⇒ _printf_char_common ⇒ __printf
[Calls]
[Address Reference Count : 1]
PendSV_Handler (Thumb, 76 bytes, Stack size 0 bytes, hal_cm3.o(.emb_text))
[Stack]
- Max Depth = 192 + Unknown Stack Size
- Call Chain = PendSV_Handler ⇒ rt_pop_req ⇒ rt_mbx_psh ⇒ os_error ⇒ __2sprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> rt_pop_req
- >> rt_stk_check
[Address Reference Count : 1]
SysTick_Handler (Thumb, 8 bytes, Stack size 0 bytes, hal_cm3.o(.emb_text))
[Stack]
- Max Depth = 36
- Call Chain = SysTick_Handler ⇒ rt_systick ⇒ rt_dec_dly ⇒ rt_put_prio
[Calls]
[Address Reference Count : 1]
OS_Tick_Handler (Thumb, 12 bytes, Stack size 0 bytes, hal_cm3.o(.emb_text), UNUSED)
[Calls]
- >> rt_systick
- >> os_tick_irqack
EINT3_IRQHandler (Thumb, 24 bytes, Stack size 8 bytes, http_upload.o(.text))
[Stack]
- Max Depth = 184 + Unknown Stack Size
- Call Chain = EINT3_IRQHandler ⇒ isr_evt_set ⇒ rt_psq_enq ⇒ os_error ⇒ __2sprintf ⇒ _printf_char_common ⇒ __printf
[Calls]
[Address Reference Count : 1]
LED_out (Thumb, 64 bytes, Stack size 24 bytes, http_upload.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = LED_out
[Called By]
touch (Thumb, 30 bytes, Stack size 0 bytes, http_upload.o(.text))
[Stack]
- Max Depth = 672 + Unknown Stack Size
- Call Chain = touch ⇒ touch_show ⇒ GUI_init ⇒ sd_to_lcd ⇒ fopen ⇒ _freopen_locked ⇒ _sys_open ⇒ __sys_open ⇒ fat_find ⇒ fat_find_dir ⇒ create_entry ⇒ check_name ⇒ search_for_name ⇒ frec_pos_set ⇒ set_next_clus ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]
[Address Reference Count : 1]
tcp_task (Thumb, 18 bytes, Stack size 0 bytes, http_upload.o(.text))
[Stack]
- Max Depth = 616 + Unknown Stack Size
- Call Chain = tcp_task ⇒ main_TcpNet ⇒ run_system ⇒ http_run_server ⇒ http_kill_session ⇒ cgi_process_data ⇒ fopen ⇒ _freopen_locked ⇒ _sys_open ⇒ __sys_open ⇒ fat_find ⇒ fat_find_dir ⇒ create_entry ⇒ check_name ⇒ search_for_name ⇒ frec_pos_set ⇒ set_next_clus ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]- >> main_TcpNet
- >> dhcp_disable
[Address Reference Count : 1]
timer_task (Thumb, 20 bytes, Stack size 0 bytes, http_upload.o(.text))
[Calls]
[Address Reference Count : 1]
blink_led (Thumb, 38 bytes, Stack size 24 bytes, http_upload.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = blink_led ⇒ LED_out
[Calls]
[Address Reference Count : 1]
init (Thumb, 188 bytes, Stack size 24 bytes, http_upload.o(.text))
[Stack]
- Max Depth = 616 + Unknown Stack Size
- Call Chain = init ⇒ GUI_init ⇒ sd_to_lcd ⇒ fopen ⇒ _freopen_locked ⇒ _sys_open ⇒ __sys_open ⇒ fat_find ⇒ fat_find_dir ⇒ create_entry ⇒ check_name ⇒ search_for_name ⇒ frec_pos_set ⇒ set_next_clus ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]- >> touch_init
- >> lcd_Initializtion
- >> init_TcpNet
- >> finit
- >> SystemInit
- >> SSTF016B_RD
- >> SPI_FLASH_Init
- >> GUI_init
[Address Reference Count : 1]
main (Thumb, 24 bytes, Stack size 8 bytes, http_upload.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = main
[Calls]
[Called By]
cgi_process_var (Thumb, 2 bytes, Stack size 0 bytes, http_cgi.o(.text))
[Called By]
cgx_content_type (Thumb, 4 bytes, Stack size 0 bytes, http_cgi.o(.text))
[Called By]
cgi_process_data (Thumb, 276 bytes, Stack size 24 bytes, http_cgi.o(.text))
[Stack]
- Max Depth = 544 + Unknown Stack Size
- Call Chain = cgi_process_data ⇒ fopen ⇒ _freopen_locked ⇒ _sys_open ⇒ __sys_open ⇒ fat_find ⇒ fat_find_dir ⇒ create_entry ⇒ check_name ⇒ search_for_name ⇒ frec_pos_set ⇒ set_next_clus ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]- >> str_scomp
- >> str_copy
- >> parseXML
- >> initializeParserFunctions
- >> http_get_var
- >> free_mem
- >> fformat
- >> alloc_mem
- >> finit
- >> toupper
- >> fwrite
- >> fopen
- >> fclose
[Called By]- >> http_proc_post
- >> http_proc_multipart
- >> http_kill_session
cgi_func (Thumb, 172 bytes, Stack size 72 bytes, http_cgi.o(.text))
[Stack]
- Max Depth = 528 + Unknown Stack Size
- Call Chain = cgi_func ⇒ ffind ⇒ fat_ffind ⇒ fat_find_dir ⇒ create_entry ⇒ check_name ⇒ search_for_name ⇒ frec_pos_set ⇒ set_next_clus ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]- >> ffind
- >> dot_format
- >> finit
- >> __2sprintf
- >> free
[Called By]
f_startDocument (Thumb, 22 bytes, Stack size 8 bytes, xml_parser.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = f_startDocument ⇒ malloc ⇒ _malloc_internal ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ _free_internal ⇒ _mutex_release
[Calls]
[Address Reference Count : 1]
f_endDocument (Thumb, 2 bytes, Stack size 0 bytes, xml_parser.o(.text))
[Address Reference Count : 1]
f_startElement (Thumb, 280 bytes, Stack size 40 bytes, xml_parser.o(.text))
[Stack]
- Max Depth = 176 + Unknown Stack Size
- Call Chain = f_startElement ⇒ __2sprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> __2sprintf
- >> __aeabi_fadd
- >> __aeabi_f2d
- >> strstr
- >> atoi
[Address Reference Count : 1]
f_endElement (Thumb, 56 bytes, Stack size 16 bytes, xml_parser.o(.text))
[Stack]
- Max Depth = 152 + Unknown Stack Size
- Call Chain = f_endElement ⇒ __2sprintf ⇒ _printf_char_common ⇒ __printf
[Calls]
[Address Reference Count : 1]
f_characters (Thumb, 2 bytes, Stack size 0 bytes, xml_parser.o(.text))
[Address Reference Count : 1]
initializeParserFunctions (Thumb, 34 bytes, Stack size 0 bytes, xml_parser.o(.text))
[Called By]
parseXML (Thumb, 396 bytes, Stack size 40 bytes, xml_parser.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = parseXML ⇒ malloc ⇒ _malloc_internal ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ _free_internal ⇒ _mutex_release
[Calls]
[Called By]
http_fopen (Thumb, 6 bytes, Stack size 0 bytes, http_uif.o(.text))
[Stack]
- Max Depth = 520
- Call Chain = http_fopen ⇒ fopen ⇒ _freopen_locked ⇒ _sys_open ⇒ __sys_open ⇒ fat_find ⇒ fat_find_dir ⇒ create_entry ⇒ check_name ⇒ search_for_name ⇒ frec_pos_set ⇒ set_next_clus ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]
[Called By]
http_fclose (Thumb, 4 bytes, Stack size 0 bytes, http_uif.o(.text))
[Stack]
- Max Depth = 288
- Call Chain = http_fclose ⇒ fclose ⇒ _fclose_internal ⇒ _fflush ⇒ _writebuf ⇒ _sys_write ⇒ __sys_write ⇒ fat_write ⇒ write_fat_link ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]
[Called By]- >> http_run_server
- >> http_kill_session
http_fread (Thumb, 18 bytes, Stack size 8 bytes, http_uif.o(.text))
[Stack]
- Max Depth = 240
- Call Chain = http_fread ⇒ fread ⇒ _readbuf ⇒ _sys_read ⇒ __sys_read ⇒ fat_read ⇒ set_next_clus ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]
[Called By]
http_fgets (Thumb, 24 bytes, Stack size 8 bytes, http_uif.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = http_fgets ⇒ fgets ⇒ _fgetc$unlocked ⇒ __filbuf_byte
[Calls]
[Called By]
http_finfo (Thumb, 52 bytes, Stack size 16 bytes, http_uif.o(.text))
[Stack]
- Max Depth = 472
- Call Chain = http_finfo ⇒ ffind ⇒ fat_ffind ⇒ fat_find_dir ⇒ create_entry ⇒ check_name ⇒ search_for_name ⇒ frec_pos_set ⇒ set_next_clus ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]- >> http_date
- >> free_mem
- >> ffind
- >> alloc_mem
[Called By]
_ttywrch (Thumb, 2 bytes, Stack size 0 bytes, retarget.o(.text))
[Called By]
- >> __default_signal_display
sendchar (Thumb, 2 bytes, Stack size 0 bytes, retarget.o(.text), UNUSED)
getkey (Thumb, 4 bytes, Stack size 0 bytes, retarget.o(.text), UNUSED)
_sys_open (Thumb, 64 bytes, Stack size 16 bytes, retarget.o(.text))
[Stack]
- Max Depth = 464
- Call Chain = _sys_open ⇒ __sys_open ⇒ fat_find ⇒ fat_find_dir ⇒ create_entry ⇒ check_name ⇒ search_for_name ⇒ frec_pos_set ⇒ set_next_clus ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]
[Called By]
_sys_close (Thumb, 14 bytes, Stack size 0 bytes, retarget.o(.text))
[Stack]
- Max Depth = 184
- Call Chain = _sys_close ⇒ __sys_close ⇒ fat_wclose ⇒ fat_seek ⇒ set_next_clus ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]
[Called By]
_sys_write (Thumb, 34 bytes, Stack size 0 bytes, retarget.o(.text))
[Stack]
- Max Depth = 192
- Call Chain = _sys_write ⇒ __sys_write ⇒ fat_write ⇒ write_fat_link ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]
[Called By]
_sys_read (Thumb, 40 bytes, Stack size 0 bytes, retarget.o(.text))
[Stack]
- Max Depth = 160
- Call Chain = _sys_read ⇒ __sys_read ⇒ fat_read ⇒ set_next_clus ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]
[Called By]
_sys_istty (Thumb, 14 bytes, Stack size 0 bytes, retarget.o(.text))
[Called By]
_sys_seek (Thumb, 16 bytes, Stack size 0 bytes, retarget.o(.text))
[Stack]
- Max Depth = 144
- Call Chain = _sys_seek ⇒ __sys_seek ⇒ fat_seek ⇒ set_next_clus ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]
[Called By]
_sys_ensure (Thumb, 16 bytes, Stack size 0 bytes, retarget.o(.text), UNUSED)
[Calls]
_sys_flen (Thumb, 14 bytes, Stack size 0 bytes, retarget.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = _sys_flen ⇒ __sys_flen ⇒ _mutex_release
[Calls]
[Called By]
_sys_tmpnam (Thumb, 4 bytes, Stack size 0 bytes, retarget.o(.text), UNUSED)
_sys_command_string (Thumb, 2 bytes, Stack size 0 bytes, retarget.o(.text), UNUSED)
_sys_exit (Thumb, 2 bytes, Stack size 0 bytes, retarget.o(.text))
[Calls]
[Called By]- >> _sys_exit
- >> __sig_exit
- >> __rt_exit_exit
Reset_Handler (Thumb, 4 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
NMI_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]
HardFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]
MemManage_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]
BusFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]
UsageFault_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]
DebugMon_Handler (Thumb, 2 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]
ADC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]
BOD_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
CANActivity_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
CAN_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
DMA_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
EINT0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
EINT1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
EINT2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
I2C0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
I2C1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
I2C2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
I2S_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
MCPWM_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
PLL0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
PLL1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
PWM1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
QEI_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
RIT_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
RTC_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
SPI_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
SSP0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
SSP1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
TIMER0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
TIMER1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
TIMER2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
TIMER3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
UART0_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
UART1_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
UART2_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
UART3_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
USBActivity_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
USB_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
WDT_IRQHandler (Thumb, 0 bytes, Stack size 0 bytes, startup_lpc17xx.o(.text))
[Address Reference Count : 1]
__user_initial_stackheap (Thumb, 0 bytes, Stack size unknown bytes, startup_lpc17xx.o(.text))
[Called By]
- >> __user_setup_stackheap
os_idle_demon (Thumb, 2 bytes, Stack size 0 bytes, rtx_conf_cm.o(.text))
[Calls]
[Called By]
[Address Reference Count : 1]
os_tmr_call (Thumb, 2 bytes, Stack size 0 bytes, rtx_conf_cm.o(.text))
[Called By]
os_error (Thumb, 130 bytes, Stack size 16 bytes, rtx_conf_cm.o(.text))
[Stack]
- Max Depth = 152 + Unknown Stack Size
- Call Chain = os_error ⇒ __2sprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> LCD_write_english_string
- >> __2sprintf
[Called By]- >> rt_psq_enq
- >> rt_stk_check
- >> rt_mbx_psh
__user_perthread_libspace (Thumb, 26 bytes, Stack size 8 bytes, rtx_conf_cm.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __user_perthread_libspace
[Calls]
[Called By]
_mutex_initialize (Thumb, 38 bytes, Stack size 8 bytes, rtx_conf_cm.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = _mutex_initialize
[Calls]
[Called By]- >> _initio
- >> __Heap_Initialize
- >> fopen
_mutex_acquire (Thumb, 26 bytes, Stack size 8 bytes, rtx_conf_cm.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = _mutex_acquire
[Calls]
[Called By]- >> __sys_write
- >> __sys_seek
- >> __sys_read
- >> __sys_open
- >> __sys_flen
- >> __sys_ensure
- >> __sys_close
- >> fformat
- >> ffind
- >> finit
- >> _free_internal
- >> _malloc_internal
- >> _flushlinebuffered
- >> fwrite
- >> fread
- >> fgets
- >> _printf_char_file
- >> setvbuf
- >> _terminateio
- >> fopen
- >> freopen
- >> _freopen_locked
- >> fseek
- >> fclose
- >> fflush
- >> _do_fflush
_mutex_release (Thumb, 22 bytes, Stack size 8 bytes, rtx_conf_cm.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = _mutex_release
[Calls]
[Called By]- >> __sys_write
- >> __sys_seek
- >> __sys_read
- >> __sys_open
- >> __sys_flen
- >> __sys_ensure
- >> __sys_close
- >> fformat
- >> ffind
- >> finit
- >> _free_internal
- >> _malloc_internal
- >> _flushlinebuffered
- >> fwrite
- >> fread
- >> fgets
- >> _printf_char_file
- >> setvbuf
- >> _terminateio
- >> fopen
- >> freopen
- >> _freopen_locked
- >> fseek
- >> fclose
- >> fflush
- >> _do_fflush
SPI_WriteByte (Thumb, 78 bytes, Stack size 32 bytes, touch.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = SPI_WriteByte ⇒ spi_delay
[Calls]
[Called By]- >> touch_show
- >> touch_init
touch_init (Thumb, 76 bytes, Stack size 16 bytes, touch.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = touch_init ⇒ SPI_WriteByte ⇒ spi_delay
[Calls]
[Called By]
touch_show (Thumb, 982 bytes, Stack size 80 bytes, touch.o(.text))
[Stack]
- Max Depth = 672 + Unknown Stack Size
- Call Chain = touch_show ⇒ GUI_init ⇒ sd_to_lcd ⇒ fopen ⇒ _freopen_locked ⇒ _sys_open ⇒ __sys_open ⇒ fat_find ⇒ fat_find_dir ⇒ create_entry ⇒ check_name ⇒ search_for_name ⇒ frec_pos_set ⇒ set_next_clus ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]- >> lcd_clear
- >> SSTF016B_WR
- >> SSTF016B_Erase
- >> LCD_point
- >> GUI_show
- >> GUI_getIdByCoordinates
- >> GUI_exec
- >> SPI_WriteByte
- >> LCD_write_english_string
- >> SSTF016B_RD
- >> GUI_init
- >> __aeabi_fmul
- >> __aeabi_ui2f
- >> __aeabi_i2f
- >> __aeabi_f2uiz
- >> __aeabi_f2iz
- >> __aeabi_fdiv
- >> __aeabi_fsub
- >> __aeabi_frsub
- >> __aeabi_fadd
[Called By]
init_ethernet (Thumb, 492 bytes, Stack size 40 bytes, emac_lpc17xx.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = init_ethernet ⇒ write_PHY ⇒ output_MDIO
[Calls]
[Called By]
int_enable_eth (Thumb, 10 bytes, Stack size 0 bytes, emac_lpc17xx.o(.text))
[Called By]
- >> eth_init_link
- >> free_mem
- >> alloc_mem
- >> resize_mem
int_disable_eth (Thumb, 12 bytes, Stack size 0 bytes, emac_lpc17xx.o(.text))
[Called By]
- >> eth_init_link
- >> free_mem
- >> alloc_mem
- >> init_mem
- >> resize_mem
send_frame (Thumb, 64 bytes, Stack size 20 bytes, emac_lpc17xx.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = send_frame
[Called By]- >> eth_send_frame
- >> arp_send_request
- >> arp_send_reply
ENET_IRQHandler (Thumb, 192 bytes, Stack size 24 bytes, emac_lpc17xx.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = ENET_IRQHandler ⇒ alloc_mem
[Calls]- >> put_in_queue
- >> alloc_mem
[Address Reference Count : 1]
SystemInit (Thumb, 310 bytes, Stack size 12 bytes, system_lpc17xx.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = SystemInit
[Called By]
rw_data_prepare (Thumb, 4 bytes, Stack size 0 bytes, ili_lcd_general.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = rw_data_prepare ⇒ write_cmd ⇒ wait_delay
[Calls]
[Called By]- >> LCD_Bmp
- >> LCD_write_english
- >> LCD_point
- >> GUI_button
write_data (Thumb, 32 bytes, Stack size 16 bytes, ili_lcd_general.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = write_data
[Calls]
[Called By]- >> LCD_Bmp
- >> LCD_write_english
- >> lcd_gram_test
- >> lcd_data_bus_test
- >> write_reg
- >> lcd_clear
- >> LCD_point
- >> GUI_button
lcd_getdeviceid (Thumb, 6 bytes, Stack size 0 bytes, ili_lcd_general.o(.text), UNUSED)
BGR2RGB (Thumb, 18 bytes, Stack size 0 bytes, ili_lcd_general.o(.text), UNUSED)
lcd_SetCursor (Thumb, 42 bytes, Stack size 16 bytes, ili_lcd_general.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = lcd_SetCursor ⇒ write_reg ⇒ write_cmd ⇒ wait_delay
[Calls]
[Called By]- >> LCD_Bmp
- >> LCD_write_english
- >> lcd_gram_test
- >> lcd_data_bus_test
- >> lcd_read_gram
- >> lcd_clear
- >> LCD_point
- >> GUI_button
lcd_read_gram (Thumb, 22 bytes, Stack size 8 bytes, ili_lcd_general.o(.text), UNUSED)
[Calls]
- >> lcd_SetCursor
- >> read_data
- >> write_cmd
[Called By]- >> lcd_gram_test
- >> lcd_data_bus_test
lcd_clear (Thumb, 38 bytes, Stack size 16 bytes, ili_lcd_general.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = lcd_clear ⇒ lcd_SetCursor ⇒ write_reg ⇒ write_cmd ⇒ wait_delay
[Calls]- >> lcd_SetCursor
- >> write_data
- >> write_cmd
[Called By]- >> touch_show
- >> lcd_Initializtion
- >> GUI_init
lcd_data_bus_test (Thumb, 102 bytes, Stack size 16 bytes, ili_lcd_general.o(.text), UNUSED)
[Calls]
- >> lcd_read_gram
- >> lcd_SetCursor
- >> write_data
- >> write_reg
- >> write_cmd
- >> __2printf
lcd_gram_test (Thumb, 86 bytes, Stack size 24 bytes, ili_lcd_general.o(.text), UNUSED)
[Calls]
- >> lcd_read_gram
- >> lcd_SetCursor
- >> write_data
- >> write_cmd
lcd_Initializtion (Thumb, 454 bytes, Stack size 16 bytes, ili_lcd_general.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = lcd_Initializtion ⇒ lcd_clear ⇒ lcd_SetCursor ⇒ write_reg ⇒ write_cmd ⇒ wait_delay
[Calls]- >> write_reg
- >> delay
- >> read_data
- >> write_cmd
- >> lcd_clear
[Called By]
LCD_write_english (Thumb, 94 bytes, Stack size 40 bytes, lcd_api.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = LCD_write_english ⇒ lcd_SetCursor ⇒ write_reg ⇒ write_cmd ⇒ wait_delay
[Calls]- >> lcd_SetCursor
- >> write_data
- >> rw_data_prepare
[Called By]- >> LCD_write_english_string
- >> GUI_string
LCD_write_english_string (Thumb, 44 bytes, Stack size 32 bytes, lcd_api.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = LCD_write_english_string ⇒ LCD_write_english ⇒ lcd_SetCursor ⇒ write_reg ⇒ write_cmd ⇒ wait_delay
[Calls]
[Called By]- >> sd_to_lcd
- >> os_error
- >> touch_show
- >> GUI_init
- >> GUI_button
LCD_Bmp (Thumb, 62 bytes, Stack size 32 bytes, lcd_api.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = LCD_Bmp ⇒ lcd_SetCursor ⇒ write_reg ⇒ write_cmd ⇒ wait_delay
[Calls]- >> lcd_SetCursor
- >> write_data
- >> rw_data_prepare
[Called By]
LCD_point (Thumb, 66 bytes, Stack size 32 bytes, lcd_api.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = LCD_point ⇒ lcd_SetCursor ⇒ write_reg ⇒ write_cmd ⇒ wait_delay
[Calls]- >> lcd_SetCursor
- >> write_data
- >> rw_data_prepare
[Called By]- >> touch_show
- >> GUI_init
- >> GUI_string
sd_to_lcd (Thumb, 134 bytes, Stack size 32 bytes, lcd_api.o(.text))
[Stack]
- Max Depth = 552
- Call Chain = sd_to_lcd ⇒ fopen ⇒ _freopen_locked ⇒ _sys_open ⇒ __sys_open ⇒ fat_find ⇒ fat_find_dir ⇒ create_entry ⇒ check_name ⇒ search_for_name ⇒ frec_pos_set ⇒ set_next_clus ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]- >> LCD_Bmp
- >> LCD_write_english_string
- >> fread
- >> fopen
- >> fseek
- >> fclose
[Called By]
Flash_ReadWriteByte (Thumb, 18 bytes, Stack size 0 bytes, sst25vf016b.o(.text))
[Called By]
- >> SSTF016B_RdID
- >> SSTF016B_WR
- >> SSTF016B_Erase
- >> SSTF016B_RD
SPI_FLASH_Init (Thumb, 86 bytes, Stack size 0 bytes, sst25vf016b.o(.text))
[Called By]
SSTF016B_RD (Thumb, 94 bytes, Stack size 16 bytes, sst25vf016b.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = SSTF016B_RD
[Calls]
[Called By]
SSTF016B_RdID (Thumb, 116 bytes, Stack size 8 bytes, sst25vf016b.o(.text), UNUSED)
[Calls]
SSTF016B_WR (Thumb, 290 bytes, Stack size 20 bytes, sst25vf016b.o(.text))
[Stack]
- Max Depth = 20
- Call Chain = SSTF016B_WR
[Calls]
[Called By]
SSTF016B_Erase (Thumb, 618 bytes, Stack size 16 bytes, sst25vf016b.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = SSTF016B_Erase
[Calls]
[Called By]
GUI_exec (Thumb, 330 bytes, Stack size 56 bytes, lcd_gui.o(.text))
[Stack]
- Max Depth = 192 + Unknown Stack Size
- Call Chain = GUI_exec ⇒ __2sprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> __2sprintf
- >> __aeabi_fsub
- >> __aeabi_fadd
- >> __aeabi_f2d
[Called By]
GUI_getIdByCoordinates (Thumb, 58 bytes, Stack size 16 bytes, lcd_gui.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = GUI_getIdByCoordinates
[Called By]
GUI_string (Thumb, 110 bytes, Stack size 40 bytes, lcd_gui.o(.text))
[Stack]
- Max Depth = 128
- Call Chain = GUI_string ⇒ LCD_write_english ⇒ lcd_SetCursor ⇒ write_reg ⇒ write_cmd ⇒ wait_delay
[Calls]- >> LCD_write_english
- >> LCD_point
- >> strlen
[Called By]
GUI_button (Thumb, 356 bytes, Stack size 40 bytes, lcd_gui.o(.text))
[Stack]
- Max Depth = 160
- Call Chain = GUI_button ⇒ LCD_write_english_string ⇒ LCD_write_english ⇒ lcd_SetCursor ⇒ write_reg ⇒ write_cmd ⇒ wait_delay
[Calls]- >> lcd_SetCursor
- >> write_data
- >> rw_data_prepare
- >> LCD_write_english_string
- >> strlen
[Called By]
GUI_show (Thumb, 96 bytes, Stack size 40 bytes, lcd_gui.o(.text))
[Stack]
- Max Depth = 200
- Call Chain = GUI_show ⇒ GUI_button ⇒ LCD_write_english_string ⇒ LCD_write_english ⇒ lcd_SetCursor ⇒ write_reg ⇒ write_cmd ⇒ wait_delay
[Calls]- >> GUI_button
- >> GUI_string
[Called By]- >> touch_show
- >> GUI_init
GUI_init (Thumb, 658 bytes, Stack size 40 bytes, lcd_gui.o(.text))
[Stack]
- Max Depth = 592 + Unknown Stack Size
- Call Chain = GUI_init ⇒ sd_to_lcd ⇒ fopen ⇒ _freopen_locked ⇒ _sys_open ⇒ __sys_open ⇒ fat_find ⇒ fat_find_dir ⇒ create_entry ⇒ check_name ⇒ search_for_name ⇒ frec_pos_set ⇒ set_next_clus ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]- >> sd_to_lcd
- >> lcd_clear
- >> LCD_point
- >> GUI_show
- >> LCD_write_english_string
- >> __2sprintf
- >> __aeabi_f2d
- >> strcpy
[Called By]
_malloc_internal (Thumb, 130 bytes, Stack size 24 bytes, h1_alloc_mt.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = _malloc_internal ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ _free_internal ⇒ _mutex_release
[Calls]- >> _mutex_release
- >> _mutex_acquire
- >> Heap1_SizeAdjust
- >> __Heap_Full
[Called By]
malloc (Thumb, 20 bytes, Stack size 8 bytes, h1_alloc_mt.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = malloc ⇒ _malloc_internal ⇒ __Heap_Full ⇒ __Heap_ProvideMemory ⇒ _free_internal ⇒ _mutex_release
[Calls]- >> _malloc_internal
- >> __rt_heap_descriptor
[Called By]- >> f_startDocument
- >> parseXML
- >> __flsbuf
- >> __filbuf
- >> fopen
_free_internal (Thumb, 98 bytes, Stack size 16 bytes, h1_free_mt.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = _free_internal ⇒ _mutex_release
[Calls]- >> _mutex_release
- >> _mutex_acquire
[Called By]- >> free
- >> __Heap_ProvideMemory
free (Thumb, 20 bytes, Stack size 8 bytes, h1_free_mt.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = free ⇒ _free_internal ⇒ _mutex_release
[Calls]- >> _free_internal
- >> __rt_heap_descriptor
[Called By]- >> parseXML
- >> cgi_func
- >> _terminateio
- >> _fclose_internal
__aeabi_uldivmod (Thumb, 0 bytes, Stack size 48 bytes, lludivv7m.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = __aeabi_uldivmod
[Called By]- >> dot_format
- >> fat_format
_ll_udiv (Thumb, 238 bytes, Stack size 48 bytes, lludivv7m.o(.text), UNUSED)
toupper (Thumb, 30 bytes, Stack size 8 bytes, toupper.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = toupper ⇒ __rt_ctype_table ⇒ __rt_locale
[Calls]
[Called By]
__2printf (Thumb, 20 bytes, Stack size 24 bytes, __2printf.o(.text), UNUSED)
[Calls]
[Called By]
__2sprintf (Thumb, 38 bytes, Stack size 32 bytes, __2sprintf.o(.text))
[Stack]
- Max Depth = 136 + Unknown Stack Size
- Call Chain = __2sprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> _sputc
- >> _printf_char_common
[Called By]- >> GUI_exec
- >> os_error
- >> f_endElement
- >> f_startElement
- >> cgi_func
- >> dot_format
- >> GUI_init
- >> utc_to_http
- >> http_error_msg
- >> http_add_header
- >> add_server_id
_printf_pre_padding (Thumb, 46 bytes, Stack size 16 bytes, _printf_pad.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = _printf_pre_padding
[Called By]- >> _printf_str
- >> _printf_fp_infnan
- >> _printf_fp_dec_real
- >> _printf_int_common
_printf_post_padding (Thumb, 36 bytes, Stack size 16 bytes, _printf_pad.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = _printf_post_padding
[Called By]- >> _printf_str
- >> _printf_fp_infnan
- >> _printf_fp_dec_real
- >> _printf_int_common
_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, 102 bytes, Stack size 24 bytes, _printf_dec.o(.text))
[Stack]
- Max Depth = 72
- Call Chain = _printf_int_dec ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]
[Called By]
_printf_charcount (Thumb, 42 bytes, Stack size 0 bytes, _printf_charcount.o(.text))
[Called By]
_printf_longlong_hex (Thumb, 82 bytes, Stack size 16 bytes, _printf_hex_int_ptr.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]
[Called By]- >> _printf_hex_ptr
- >> _printf_int_hex
_printf_int_hex (Thumb, 26 bytes, Stack size 16 bytes, _printf_hex_int_ptr.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = _printf_int_hex ⇒ _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]
[Called By]
_printf_hex_ptr (Thumb, 16 bytes, Stack size 0 bytes, _printf_hex_int_ptr.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = _printf_hex_ptr ⇒ _printf_longlong_hex ⇒ _printf_int_common ⇒ _printf_post_padding
[Calls]
[Called By]
__printf (Thumb, 390 bytes, Stack size 40 bytes, __printf_flags_ss_wp.o(.text))
[Stack]
- Max Depth = 40 + Unknown Stack Size
- Call Chain = __printf
[Calls]- >> _printf_percent
- >> _is_digit
[Called By]
atoi (Thumb, 26 bytes, Stack size 16 bytes, atoi.o(.text))
[Stack]
- Max Depth = 96
- Call Chain = atoi ⇒ strtol ⇒ _strtoul ⇒ __aeabi_errno_addr ⇒ __user_perthread_libspace
[Calls]- >> strtol
- >> __aeabi_errno_addr
[Called By]- >> f_startElement
- >> http_to_utc
- >> chk_post_req
_fseek (Thumb, 242 bytes, Stack size 24 bytes, fseek.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = _fseek ⇒ _sys_flen ⇒ __sys_flen ⇒ _mutex_release
[Calls]- >> _sys_flen
- >> _sys_istty
- >> _seterr
- >> _ftell_internal
[Called By]- >> _freopen_locked
- >> fseek
- >> _do_fflush
_fseek$unlocked (Thumb, 0 bytes, Stack size 24 bytes, fseek.o(.text), UNUSED)
_fclose$unlocked (Thumb, 0 bytes, Stack size 32 bytes, fclose.o(.text), UNUSED)
_fclose_internal (Thumb, 76 bytes, Stack size 32 bytes, fclose.o(.text))
[Stack]
- Max Depth = 272
- Call Chain = _fclose_internal ⇒ _fflush ⇒ _writebuf ⇒ _sys_write ⇒ __sys_write ⇒ fat_write ⇒ write_fat_link ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]- >> _sys_close
- >> free
- >> _fflush
- >> __aeabi_memclr4
[Called By]- >> _terminateio
- >> _freopen_locked
- >> fclose
fclose (Thumb, 46 bytes, Stack size 16 bytes, fclose_locked.o(.text))
[Stack]
- Max Depth = 288
- Call Chain = fclose ⇒ _fclose_internal ⇒ _fflush ⇒ _writebuf ⇒ _sys_write ⇒ __sys_write ⇒ fat_write ⇒ write_fat_link ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]- >> _mutex_release
- >> _mutex_acquire
- >> _fclose_internal
[Called By]- >> sd_to_lcd
- >> http_fclose
- >> cgi_process_data
fseek (Thumb, 44 bytes, Stack size 24 bytes, fseek_locked.o(.text))
[Stack]
- Max Depth = 64
- Call Chain = fseek ⇒ _fseek ⇒ _sys_flen ⇒ __sys_flen ⇒ _mutex_release
[Calls]- >> _mutex_release
- >> _mutex_acquire
- >> _fseek
[Called By]
freopen (Thumb, 42 bytes, Stack size 24 bytes, fopen_locked.o(.text))
[Stack]
- Max Depth = 520
- Call Chain = freopen ⇒ _freopen_locked ⇒ _sys_open ⇒ __sys_open ⇒ fat_find ⇒ fat_find_dir ⇒ create_entry ⇒ check_name ⇒ search_for_name ⇒ frec_pos_set ⇒ set_next_clus ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]- >> _mutex_release
- >> _mutex_acquire
- >> _freopen_locked
[Called By]
fopen (Thumb, 100 bytes, Stack size 24 bytes, fopen_locked.o(.text))
[Stack]
- Max Depth = 520
- Call Chain = fopen ⇒ _freopen_locked ⇒ _sys_open ⇒ __sys_open ⇒ fat_find ⇒ fat_find_dir ⇒ create_entry ⇒ check_name ⇒ search_for_name ⇒ frec_pos_set ⇒ set_next_clus ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]- >> _mutex_release
- >> _mutex_acquire
- >> _mutex_initialize
- >> malloc
- >> __aeabi_memclr4
- >> _freopen_locked
[Called By]- >> sd_to_lcd
- >> http_fopen
- >> cgi_process_data
strstr (Thumb, 36 bytes, Stack size 12 bytes, strstr.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = strstr
[Called By]- >> f_endElement
- >> f_startElement
strcpy (Thumb, 72 bytes, Stack size 12 bytes, strcpy.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = strcpy
[Called By]
strlen (Thumb, 62 bytes, Stack size 8 bytes, strlen.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = strlen
[Called By]- >> ffind
- >> read_script_line
- >> GUI_button
- >> GUI_string
- >> search_for_name
- >> fat_crc32
- >> create_lfn_entry
- >> alloc_name
__aeabi_memcpy (Thumb, 0 bytes, Stack size 0 bytes, rt_memcpy_v6.o(.text))
[Called By]
- >> fat_write
- >> fat_read
- >> write_cache
- >> read_sector
- >> read_cache
- >> fwrite
- >> fread
__rt_memcpy (Thumb, 138 bytes, Stack size 0 bytes, rt_memcpy_v6.o(.text), UNUSED)
[Calls]
_memcpy_lastbytes (Thumb, 0 bytes, Stack size unknown bytes, rt_memcpy_v6.o(.text), UNUSED)
__aeabi_memcpy4 (Thumb, 0 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __aeabi_memcpy4
[Called By]- >> write_last_entry
- >> write_dot_entries
- >> read_last_entry
- >> __rt_memcpy
__aeabi_memcpy8 (Thumb, 0 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED)
__rt_memcpy_w (Thumb, 100 bytes, Stack size 8 bytes, rt_memcpy_w.o(.text), UNUSED)
_memcpy_lastbytes_aligned (Thumb, 0 bytes, Stack size unknown bytes, rt_memcpy_w.o(.text), UNUSED)
__aeabi_memset (Thumb, 16 bytes, Stack size 0 bytes, aeabi_memset.o(.text))
[Calls]
[Called By]
__aeabi_memclr (Thumb, 0 bytes, Stack size 0 bytes, rt_memclr.o(.text))
[Called By]
- >> fat_format
- >> SetBuf
- >> CheckJourn
- >> write_mbr
- >> write_label
- >> write_fsinfo
- >> write_dot_entries
- >> write_br
- >> clear_clus
__rt_memclr (Thumb, 68 bytes, Stack size 0 bytes, rt_memclr.o(.text), UNUSED)
[Calls]
_memset (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr.o(.text))
[Called By]
__aeabi_memclr4 (Thumb, 0 bytes, Stack size 4 bytes, rt_memclr_w.o(.text))
[Stack]
- Max Depth = 4
- Call Chain = __aeabi_memclr4
[Called By]- >> fformat
- >> fat_init
- >> fs_find_iob
- >> _initio
- >> fopen
- >> _fclose_internal
__aeabi_memclr8 (Thumb, 0 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED)
__rt_memclr_w (Thumb, 78 bytes, Stack size 4 bytes, rt_memclr_w.o(.text), UNUSED)
_memset_w (Thumb, 0 bytes, Stack size unknown bytes, rt_memclr_w.o(.text), UNUSED)
[Called By]
strcmp (Thumb, 128 bytes, Stack size 0 bytes, strcmpv7m.o(.text))
[Called By]
- >> _sys_open
- >> ffind
- >> http_proc_header
- >> chk_dir_empty
- >> _get_lc_numeric
- >> _get_lc_ctype
__rt_ctype_table (Thumb, 16 bytes, Stack size 8 bytes, rt_ctype_table.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = __rt_ctype_table ⇒ __rt_locale
[Calls]
[Called By]
__rt_heap_descriptor (Thumb, 10 bytes, Stack size 8 bytes, rt_heap_descriptor_twolibspace.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __rt_heap_descriptor
[Calls]- >> __user_perproc_libspace
[Called By]- >> free
- >> malloc
- >> _init_alloc
_terminate_user_alloc (Thumb, 2 bytes, Stack size 0 bytes, init_alloc.o(.text), UNUSED)
_init_user_alloc (Thumb, 2 bytes, Stack size 0 bytes, init_alloc.o(.text), UNUSED)
__Heap_Full (Thumb, 34 bytes, Stack size 16 bytes, init_alloc.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = __Heap_Full ⇒ __Heap_ProvideMemory ⇒ _free_internal ⇒ _mutex_release
[Calls]
[Called By]
__Heap_Broken (Thumb, 6 bytes, Stack size 0 bytes, init_alloc.o(.text), UNUSED)
[Calls]
_init_alloc (Thumb, 94 bytes, Stack size 24 bytes, init_alloc.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = _init_alloc ⇒ __rt_SIGRTMEM ⇒ __rt_SIGRTMEM_inner ⇒ __default_signal_display
[Calls]- >> __rt_SIGRTMEM
- >> __Heap_ProvideMemory
- >> __Heap_Initialize
- >> __rt_heap_descriptor
[Called By]
__Heap_Initialize (Thumb, 14 bytes, Stack size 0 bytes, h1_init_mt.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __Heap_Initialize ⇒ _mutex_initialize
[Calls]
[Called By]
__Heap_DescSize (Thumb, 4 bytes, Stack size 0 bytes, h1_init_mt.o(.text), UNUSED)
_printf_int_common (Thumb, 184 bytes, Stack size 32 bytes, _printf_intcommon.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = _printf_int_common ⇒ _printf_post_padding
[Calls]- >> _printf_post_padding
- >> _printf_pre_padding
[Called By]- >> _printf_longlong_hex
- >> _printf_int_dec
__lib_sel_fp_printf (Thumb, 2 bytes, Stack size 0 bytes, _printf_fp_dec.o(.text), UNUSED)
_printf_fp_dec_real (Thumb, 628 bytes, Stack size 104 bytes, _printf_fp_dec.o(.text))
[Stack]
- Max Depth = 320
- Call Chain = _printf_fp_dec_real ⇒ _fp_digits ⇒ _btod_etento ⇒ _btod_emul ⇒ _e2e
[Calls]- >> _printf_post_padding
- >> _printf_pre_padding
- >> __ARM_fpclassify
- >> _printf_fp_infnan
- >> __rt_locale
- >> _fp_digits
[Called By]
_printf_char_common (Thumb, 32 bytes, Stack size 64 bytes, _printf_char_common.o(.text))
[Stack]
- Max Depth = 104 + Unknown Stack Size
- Call Chain = _printf_char_common ⇒ __printf
[Calls]
[Called By]- >> __2sprintf
- >> _printf_char_file
_sputc (Thumb, 10 bytes, Stack size 0 bytes, _sputc.o(.text))
[Called By]
[Address Reference Count : 1]
_printf_cs_common (Thumb, 20 bytes, Stack size 8 bytes, _printf_char.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = _printf_cs_common ⇒ _printf_str ⇒ _printf_post_padding
[Calls]
[Called By]- >> _printf_string
- >> _printf_char
_printf_char (Thumb, 16 bytes, Stack size 0 bytes, _printf_char.o(.text), UNUSED)
[Calls]
_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]
strtol (Thumb, 112 bytes, Stack size 32 bytes, strtol.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = strtol ⇒ _strtoul ⇒ __aeabi_errno_addr ⇒ __user_perthread_libspace
[Calls]- >> _strtoul
- >> __aeabi_errno_addr
- >> __rt_ctype_table
[Called By]
_ftell_internal (Thumb, 70 bytes, Stack size 8 bytes, ftell.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = _ftell_internal ⇒ __aeabi_errno_addr ⇒ __user_perthread_libspace
[Calls]
[Called By]
ftell (Thumb, 0 bytes, Stack size 8 bytes, ftell.o(.text), UNUSED)
_seterr (Thumb, 20 bytes, Stack size 0 bytes, stdio.o(.text))
[Called By]
- >> __flsbuf
- >> __filbuf
- >> _readbuf
- >> _writebuf
- >> _fseek
_writebuf (Thumb, 84 bytes, Stack size 32 bytes, stdio.o(.text))
[Stack]
- Max Depth = 224
- Call Chain = _writebuf ⇒ _sys_write ⇒ __sys_write ⇒ fat_write ⇒ write_fat_link ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]- >> _sys_seek
- >> _sys_write
- >> _seterr
[Called By]- >> fwrite
- >> __flsbuf
- >> _fflush
_fflush (Thumb, 70 bytes, Stack size 16 bytes, stdio.o(.text))
[Stack]
- Max Depth = 240
- Call Chain = _fflush ⇒ _writebuf ⇒ _sys_write ⇒ __sys_write ⇒ fat_write ⇒ write_fat_link ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]
[Called By]- >> __filbuf
- >> _deferredlazyseek
- >> _fclose_internal
- >> _do_fflush
_deferredlazyseek (Thumb, 60 bytes, Stack size 8 bytes, stdio.o(.text), UNUSED)
[Calls]
[Called By]
_initio (Thumb, 240 bytes, Stack size 8 bytes, initio_locked.o(.text))
[Stack]
- Max Depth = 528
- Call Chain = _initio ⇒ freopen ⇒ _freopen_locked ⇒ _sys_open ⇒ __sys_open ⇒ fat_find ⇒ fat_find_dir ⇒ create_entry ⇒ check_name ⇒ search_for_name ⇒ frec_pos_set ⇒ set_next_clus ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]- >> _mutex_initialize
- >> __rt_SIGRTRED
- >> setvbuf
- >> __aeabi_memclr4
- >> freopen
[Called By]
_terminateio (Thumb, 168 bytes, Stack size 24 bytes, initio_locked.o(.text))
[Stack]
- Max Depth = 296
- Call Chain = _terminateio ⇒ _fclose_internal ⇒ _fflush ⇒ _writebuf ⇒ _sys_write ⇒ __sys_write ⇒ fat_write ⇒ write_fat_link ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]- >> _mutex_release
- >> _mutex_acquire
- >> free
- >> _fclose_internal
[Called By]- >> __rt_lib_shutdown_stdio_2
__rt_locale (Thumb, 10 bytes, Stack size 8 bytes, rt_locale_twolibspace.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = __rt_locale
[Calls]- >> __user_perproc_libspace
[Called By]- >> __rt_lib_init_lc_common
- >> _printf_fp_dec_real
- >> __rt_ctype_table
__Heap_ProvideMemory (Thumb, 62 bytes, Stack size 8 bytes, h1_extend_mt.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = __Heap_ProvideMemory ⇒ _free_internal ⇒ _mutex_release
[Calls]
[Called By]- >> _init_alloc
- >> __Heap_Full
_ll_udiv10 (Thumb, 138 bytes, Stack size 12 bytes, lludiv10.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = _ll_udiv10
[Called By]
_printf_fp_infnan (Thumb, 112 bytes, Stack size 24 bytes, _printf_fp_infnan.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = _printf_fp_infnan ⇒ _printf_post_padding
[Calls]- >> _printf_post_padding
- >> _printf_pre_padding
[Called By]
_strtoul (Thumb, 158 bytes, Stack size 40 bytes, _strtoul.o(.text))
[Stack]
- Max Depth = 48
- Call Chain = _strtoul ⇒ __aeabi_errno_addr ⇒ __user_perthread_libspace
[Calls]- >> _chval
- >> __aeabi_errno_addr
[Called By]
_btod_etento (Thumb, 222 bytes, Stack size 72 bytes, bigflt0.o(.text))
[Stack]
- Max Depth = 120
- Call Chain = _btod_etento ⇒ _btod_emul ⇒ _e2e
[Calls]- >> _btod_emul
- >> _btod_ediv
[Called By]
_readbuf (Thumb, 54 bytes, Stack size 16 bytes, filbuf.o(.text))
[Stack]
- Max Depth = 176
- Call Chain = _readbuf ⇒ _sys_read ⇒ __sys_read ⇒ fat_read ⇒ set_next_clus ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]
[Called By]
_seteof (Thumb, 40 bytes, Stack size 0 bytes, filbuf.o(.text))
[Called By]
__filbuf (Thumb, 482 bytes, Stack size 32 bytes, filbuf.o(.text), UNUSED)
[Calls]
- >> _sys_seek
- >> malloc
- >> _flushlinebuffered
- >> _seteof
- >> _readbuf
- >> _deferredlazyseek
- >> _fflush
- >> _seterr
__filbuf_byte (Thumb, 0 bytes, Stack size 32 bytes, filbuf.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = __filbuf_byte
[Called By]- >> fread
- >> _fgetc$unlocked
__filbuf_wide (Thumb, 0 bytes, Stack size 32 bytes, filbuf.o(.text), UNUSED)
__flsbuf (Thumb, 478 bytes, Stack size 32 bytes, flsbuf.o(.text), UNUSED)
[Calls]
- >> _sys_flen
- >> _sys_istty
- >> malloc
- >> _deferredlazyseek
- >> _writebuf
- >> _seterr
__flsbuf_byte (Thumb, 0 bytes, Stack size 32 bytes, flsbuf.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = __flsbuf_byte
[Called By]- >> fwrite
- >> _fputc$unlocked
__flsbuf_wide (Thumb, 0 bytes, Stack size 32 bytes, flsbuf.o(.text), UNUSED)
setvbuf (Thumb, 104 bytes, Stack size 32 bytes, setvbuf_locked.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = setvbuf ⇒ _mutex_release
[Calls]- >> _mutex_release
- >> _mutex_acquire
[Called By]
__rt_SIGRTRED (Thumb, 14 bytes, Stack size 8 bytes, defsig_rtred_outer.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = __rt_SIGRTRED ⇒ __rt_SIGRTRED_inner ⇒ __default_signal_display
[Calls]- >> __rt_SIGRTRED_inner
- >> __sig_exit
[Called By]
__rt_SIGRTMEM (Thumb, 14 bytes, Stack size 8 bytes, defsig_rtmem_outer.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = __rt_SIGRTMEM ⇒ __rt_SIGRTMEM_inner ⇒ __default_signal_display
[Calls]- >> __sig_exit
- >> __rt_SIGRTMEM_inner
[Called By]- >> _init_alloc
- >> __Heap_Broken
__user_setup_stackheap (Thumb, 74 bytes, Stack size 8 bytes, sys_stackheap_outer.o(.text))
[Stack]
- Max Depth = 8 + Unknown Stack Size
- Call Chain = __user_setup_stackheap
[Calls]- >> __user_initial_stackheap
- >> __user_perproc_libspace
[Called By]
_printf_char_file (Thumb, 58 bytes, Stack size 24 bytes, _printf_char_file_locked.o(.text), UNUSED)
[Calls]
- >> _mutex_release
- >> _mutex_acquire
- >> _printf_char_common
[Called By]
_chval (Thumb, 28 bytes, Stack size 0 bytes, _chval.o(.text))
[Called By]
fgets (Thumb, 86 bytes, Stack size 24 bytes, fgets_locked.o(.text))
[Stack]
- Max Depth = 56
- Call Chain = fgets ⇒ _fgetc$unlocked ⇒ __filbuf_byte
[Calls]- >> _mutex_release
- >> _mutex_acquire
- >> _fgetc$unlocked
[Called By]
fread (Thumb, 310 bytes, Stack size 56 bytes, freadfast_locked.o(.text))
[Stack]
- Max Depth = 232
- Call Chain = fread ⇒ _readbuf ⇒ _sys_read ⇒ __sys_read ⇒ fat_read ⇒ set_next_clus ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]- >> _mutex_release
- >> _mutex_acquire
- >> __filbuf_byte
- >> _seteof
- >> _readbuf
- >> __aeabi_memcpy
[Called By]- >> sd_to_lcd
- >> http_fread
fwrite (Thumb, 212 bytes, Stack size 40 bytes, fwritefast_locked.o(.text))
[Stack]
- Max Depth = 264
- Call Chain = fwrite ⇒ _writebuf ⇒ _sys_write ⇒ __sys_write ⇒ fat_write ⇒ write_fat_link ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]- >> _mutex_release
- >> _mutex_acquire
- >> __flsbuf_byte
- >> _writebuf
- >> __aeabi_memcpy
[Called By]
_flushlinebuffered (Thumb, 84 bytes, Stack size 32 bytes, flushlinebuffered_locked.o(.text), UNUSED)
[Calls]
- >> _mutex_release
- >> _mutex_acquire
- >> _do_fflush
[Called By]
exit (Thumb, 12 bytes, Stack size 0 bytes, exit.o(.text))
[Calls]
[Called By]
__sig_exit (Thumb, 10 bytes, Stack size 0 bytes, defsig_exit.o(.text))
[Calls]
[Called By]- >> __rt_SIGRTMEM
- >> __rt_SIGRTRED
__rt_SIGRTRED_inner (Thumb, 14 bytes, Stack size 8 bytes, defsig_rtred_inner.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = __rt_SIGRTRED_inner ⇒ __default_signal_display
[Calls]- >> __default_signal_display
[Called By]
__rt_SIGRTMEM_inner (Thumb, 22 bytes, Stack size 8 bytes, defsig_rtmem_inner.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = __rt_SIGRTMEM_inner ⇒ __default_signal_display
[Calls]- >> __default_signal_display
[Called By]
_do_fflush (Thumb, 74 bytes, Stack size 24 bytes, fflush_locked.o(.text), UNUSED)
[Calls]
- >> _mutex_release
- >> _mutex_acquire
- >> _fflush
- >> _fseek
[Called By]- >> _flushlinebuffered
- >> fflush
fflush (Thumb, 60 bytes, Stack size 24 bytes, fflush_locked.o(.text), UNUSED)
[Calls]
- >> _mutex_release
- >> _mutex_acquire
- >> _do_fflush
__default_signal_display (Thumb, 50 bytes, Stack size 16 bytes, defsig_general.o(.text))
[Stack]
- Max Depth = 16
- Call Chain = __default_signal_display
[Calls]
[Called By]- >> __rt_SIGRTRED_inner
- >> __rt_SIGRTMEM_inner
_btod_d2e (Thumb, 62 bytes, Stack size 0 bytes, btod.o(CL$$btod_d2e))
[Calls]
[Called By]
_d2e_denorm_low (Thumb, 70 bytes, Stack size 0 bytes, btod.o(CL$$btod_d2e_denorm_low))
[Called By]
_d2e_norm_op1 (Thumb, 96 bytes, Stack size 0 bytes, btod.o(CL$$btod_d2e_norm_op1))
[Calls]
[Called By]
__btod_div_common (Thumb, 696 bytes, Stack size 24 bytes, btod.o(CL$$btod_div_common))
[Stack]
- Max Depth = 24
- Call Chain = __btod_div_common
[Called By]
_e2e (Thumb, 198 bytes, Stack size 24 bytes, btod.o(CL$$btod_e2e))
[Stack]
- Max Depth = 24
- Call Chain = _e2e
[Called By]- >> _btod_emul
- >> _btod_ediv
_btod_ediv (Thumb, 40 bytes, Stack size 24 bytes, btod.o(CL$$btod_ediv))
[Stack]
- Max Depth = 48
- Call Chain = _btod_ediv ⇒ _e2e
[Calls]- >> _e2e
- >> __btod_div_common
[Called By]- >> _btod_etento
- >> _fp_digits
_btod_emul (Thumb, 40 bytes, Stack size 24 bytes, btod.o(CL$$btod_emul))
[Stack]
- Max Depth = 48
- Call Chain = _btod_emul ⇒ _e2e
[Calls]- >> __btod_mult_common
- >> _e2e
[Called By]- >> _btod_etento
- >> _fp_digits
__btod_mult_common (Thumb, 580 bytes, Stack size 16 bytes, btod.o(CL$$btod_mult_common))
[Stack]
- Max Depth = 16
- Call Chain = __btod_mult_common
[Called By]
__ARM_fpclassify (Thumb, 40 bytes, Stack size 0 bytes, fpclassify.o(i.__ARM_fpclassify))
[Called By]
__sys_close (Thumb, 74 bytes, Stack size 16 bytes, fs_sys.o(i.__sys_close))
[Stack]
- Max Depth = 184
- Call Chain = __sys_close ⇒ fat_wclose ⇒ fat_seek ⇒ set_next_clus ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]- >> _mutex_release
- >> _mutex_acquire
- >> efs_wclose
- >> fat_wclose
[Called By]
__sys_ensure (Thumb, 64 bytes, Stack size 8 bytes, fs_sys.o(i.__sys_ensure), UNUSED)
[Calls]
- >> _mutex_release
- >> _mutex_acquire
- >> efs_ensure
[Called By]
__sys_flen (Thumb, 56 bytes, Stack size 8 bytes, fs_sys.o(i.__sys_flen))
[Stack]
- Max Depth = 16
- Call Chain = __sys_flen ⇒ _mutex_release
[Calls]- >> _mutex_release
- >> _mutex_acquire
- >> efs_fsize
[Called By]
__sys_open (Thumb, 442 bytes, Stack size 32 bytes, fs_sys.o(i.__sys_open))
[Stack]
- Max Depth = 448
- Call Chain = __sys_open ⇒ fat_find ⇒ fat_find_dir ⇒ create_entry ⇒ check_name ⇒ search_for_name ⇒ frec_pos_set ⇒ set_next_clus ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]- >> _mutex_release
- >> _mutex_acquire
- >> efs_find
- >> efs_fsize
- >> efs_delete
- >> efs_create
- >> fs_map_drive
- >> fs_find_iob
- >> fs_dir
- >> fat_path_valid
- >> fat_find
- >> fat_delete
- >> fat_create
[Called By]
__sys_read (Thumb, 86 bytes, Stack size 24 bytes, fs_sys.o(i.__sys_read))
[Stack]
- Max Depth = 160
- Call Chain = __sys_read ⇒ fat_read ⇒ set_next_clus ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]- >> _mutex_release
- >> _mutex_acquire
- >> efs_read
- >> fat_read
[Called By]
__sys_seek (Thumb, 64 bytes, Stack size 16 bytes, fs_sys.o(i.__sys_seek))
[Stack]
- Max Depth = 144
- Call Chain = __sys_seek ⇒ fat_seek ⇒ set_next_clus ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]- >> _mutex_release
- >> _mutex_acquire
- >> efs_seek
- >> fat_seek
[Called By]
__sys_write (Thumb, 80 bytes, Stack size 24 bytes, fs_sys.o(i.__sys_write))
[Stack]
- Max Depth = 192
- Call Chain = __sys_write ⇒ fat_write ⇒ write_fat_link ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]- >> _mutex_release
- >> _mutex_acquire
- >> efs_write
- >> fat_write
[Called By]
_init_box (Thumb, 70 bytes, Stack size 8 bytes, rt_membox.o(i._init_box))
[Stack]
- Max Depth = 8
- Call Chain = _init_box
[Called By]
_is_digit (Thumb, 14 bytes, Stack size 0 bytes, __printf_wp.o(i._is_digit))
[Called By]
alloc_mem (Thumb, 174 bytes, Stack size 24 bytes, at_mem.o(i.alloc_mem))
[Stack]
- Max Depth = 24
- Call Chain = alloc_mem
[Calls]- >> int_disable_eth
- >> int_enable_eth
- >> sys_error
[Called By]- >> ENET_IRQHandler
- >> http_finfo
- >> cgi_process_data
- >> nbns_listener
- >> http_proc_post
- >> http_listener
- >> chk_post_req
- >> udp_get_buf
- >> tcp_get_buf
- >> tcp_send_reset
- >> tcp_send_ctrl
- >> icmp_send_message
- >> icmp_process
- >> ip_send_frame
- >> arp_send_request
- >> arp_send_reply
arp_cache_add (Thumb, 174 bytes, Stack size 24 bytes, at_arp.o(i.arp_cache_add))
[Stack]
- Max Depth = 44
- Call Chain = arp_cache_add ⇒ arp_cache_alloc
[Calls]- >> arp_is_cacheable
- >> arp_cache_alloc
- >> nrd_u32be
- >> mem_copy
- >> mem_comp
- >> is_subnet
[Called By]- >> eth_run_link
- >> arp_process
arp_cache_early (Thumb, 142 bytes, Stack size 24 bytes, at_arp.o(i.arp_cache_early))
[Stack]
- Max Depth = 72
- Call Chain = arp_cache_early ⇒ arp_send_request ⇒ free_mem
[Calls]- >> arp_is_cacheable
- >> arp_cache_alloc
- >> mem_copy
- >> mem_comp
- >> is_subnet
- >> arp_send_request
[Called By]
arp_cache_find (Thumb, 168 bytes, Stack size 32 bytes, at_arp.o(i.arp_cache_find))
[Stack]
- Max Depth = 80
- Call Chain = arp_cache_find ⇒ arp_send_request ⇒ free_mem
[Calls]- >> arp_cache_alloc
- >> nrd_u32be
- >> mem_copy
- >> mem_comp
- >> is_subnet
- >> arp_send_request
[Called By]
arp_cache_update (Thumb, 228 bytes, Stack size 24 bytes, at_arp.o(i.arp_cache_update))
[Stack]
- Max Depth = 72
- Call Chain = arp_cache_update ⇒ arp_send_request ⇒ free_mem
[Calls]- >> nrd_u32be
- >> mem_comp
- >> arp_send_request
[Called By]
arp_init (Thumb, 34 bytes, Stack size 12 bytes, at_arp.o(i.arp_init))
[Stack]
- Max Depth = 12
- Call Chain = arp_init
[Called By]
arp_notify (Thumb, 26 bytes, Stack size 0 bytes, at_arp.o(i.arp_notify))
[Stack]
- Max Depth = 48
- Call Chain = arp_notify ⇒ arp_send_request ⇒ free_mem
[Calls]
[Called By]- >> dhcp_run_client
- >> dhcp_disable
- >> dhcp_listener
arp_probe (Thumb, 14 bytes, Stack size 0 bytes, at_arp.o(i.arp_probe))
[Stack]
- Max Depth = 48
- Call Chain = arp_probe ⇒ arp_send_request ⇒ free_mem
[Calls]
[Called By]
arp_process (Thumb, 294 bytes, Stack size 24 bytes, at_arp.o(i.arp_process))
[Stack]
- Max Depth = 72
- Call Chain = arp_process ⇒ arp_send_reply ⇒ free_mem
[Calls]- >> arp_proc_response
- >> arp_cache_add
- >> nrd_u32be
- >> mem_copy
- >> mem_comp
- >> arp_send_reply
[Called By]
avail_mem (Thumb, 22 bytes, Stack size 0 bytes, at_mem.o(i.avail_mem))
[Called By]
b64_to_asc (Thumb, 120 bytes, Stack size 20 bytes, at_lib.o(i.b64_to_asc))
[Stack]
- Max Depth = 20
- Call Chain = b64_to_asc
[Called By]
calc_chksum16be (Thumb, 18 bytes, Stack size 4 bytes, at_lib.o(i.calc_chksum16be))
[Stack]
- Max Depth = 4
- Call Chain = calc_chksum16be
[Calls]
[Called By]- >> icmp_send_message
- >> icmp_process
- >> ip_get_chksum
chksum16_buf (Thumb, 40 bytes, Stack size 0 bytes, at_lib.o(i.chksum16_buf))
[Called By]
- >> udp_send
- >> tcp_write
- >> udp_process
- >> tcp_process
- >> calc_chksum16be
chksum16_val (Thumb, 10 bytes, Stack size 0 bytes, at_lib.o(i.chksum16_val))
[Called By]
- >> udp_send
- >> tcp_write
- >> udp_process
- >> tcp_process
dbg_init (Thumb, 34 bytes, Stack size 0 bytes, hal_cm3.o(i.dbg_init))
[Called By]
dbg_task_notify (Thumb, 32 bytes, Stack size 0 bytes, hal_cm3.o(i.dbg_task_notify))
[Called By]
- >> rt_tsk_delete
- >> rt_tsk_create
dbg_task_switch (Thumb, 16 bytes, Stack size 0 bytes, hal_cm3.o(i.dbg_task_switch))
[Called By]
dhcp_cbfunc (Thumb, 2 bytes, Stack size 0 bytes, at_dhcp.o(i.dhcp_cbfunc))
[Called By]
dhcp_disable (Thumb, 50 bytes, Stack size 16 bytes, at_dhcp.o(i.dhcp_disable))
[Stack]
- Max Depth = 64
- Call Chain = dhcp_disable ⇒ arp_notify ⇒ arp_send_request ⇒ free_mem
[Calls]- >> arp_notify
- >> udp_release_socket
- >> udp_close
- >> mem_copy
[Called By]
dhcp_init (Thumb, 66 bytes, Stack size 16 bytes, at_dhcp.o(i.dhcp_init))
[Stack]
- Max Depth = 40
- Call Chain = dhcp_init ⇒ udp_open ⇒ udp_port_in_use
[Calls]- >> udp_open
- >> udp_get_socket
- >> mem_set
- >> get_rnd32
- >> mem_copy
[Called By]
dhcp_run_client (Thumb, 440 bytes, Stack size 32 bytes, at_dhcp.o(i.dhcp_run_client))
[Stack]
- Max Depth = 232
- Call Chain = dhcp_run_client ⇒ dhcp_send_message ⇒ udp_send ⇒ ip_send_frame ⇒ eth_send_frame ⇒ arp_cache_find ⇒ arp_send_request ⇒ free_mem
[Calls]- >> arp_probe
- >> arp_notify
- >> dhcp_send_message
- >> nrd_u32be
- >> mem_set
- >> get_rnd32
- >> mem_copy
[Called By]
eth_chk_adr (Thumb, 10 bytes, Stack size 0 bytes, at_ethernet.o(i.eth_chk_adr))
[Stack]
- Max Depth = 8
- Call Chain = eth_chk_adr ⇒ mem_comp
[Calls]
[Called By]
eth_init_link (Thumb, 40 bytes, Stack size 8 bytes, at_ethernet.o(i.eth_init_link))
[Stack]
- Max Depth = 72
- Call Chain = eth_init_link ⇒ init_ethernet ⇒ write_PHY ⇒ output_MDIO
[Calls]- >> int_disable_eth
- >> int_enable_eth
- >> init_ethernet
- >> mem_crc32
- >> arp_init
[Called By]
eth_run_link (Thumb, 194 bytes, Stack size 16 bytes, at_ethernet.o(i.eth_run_link))
[Stack]
- Max Depth = 232
- Call Chain = eth_run_link ⇒ tcp_process ⇒ tcp_send_reset ⇒ tcp_write ⇒ ip_send_frame ⇒ eth_send_frame ⇒ arp_cache_find ⇒ arp_send_request ⇒ free_mem
[Calls]- >> igmp_process
- >> free_mem
- >> arp_process
- >> arp_cache_update
- >> arp_cache_early
- >> arp_cache_add
- >> nrd_u32be
- >> udp_process
- >> tcp_process
- >> mem_comp
- >> icmp_process
- >> ip_chk_frame
[Called By]
eth_send_frame (Thumb, 150 bytes, Stack size 16 bytes, at_ethernet.o(i.eth_send_frame))
[Stack]
- Max Depth = 96
- Call Chain = eth_send_frame ⇒ arp_cache_find ⇒ arp_send_request ⇒ free_mem
[Calls]- >> send_frame
- >> arp_cache_find
- >> nrd_u32be
- >> mem_copy
- >> mem_comp
[Called By]
fat_create (Thumb, 96 bytes, Stack size 16 bytes, fs_fat.o(i.fat_create))
[Stack]
- Max Depth = 416
- Call Chain = fat_create ⇒ fat_find_dir ⇒ create_entry ⇒ check_name ⇒ search_for_name ⇒ frec_pos_set ⇒ set_next_clus ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]- >> fs_chk_media
- >> set_root_clus
- >> init_elink_path
- >> fat_find_dir
- >> create_entry
- >> alloc_name
[Called By]
fat_delete (Thumb, 176 bytes, Stack size 16 bytes, fs_fat.o(i.fat_delete))
[Stack]
- Max Depth = 416
- Call Chain = fat_delete ⇒ fat_find_dir ⇒ create_entry ⇒ check_name ⇒ search_for_name ⇒ frec_pos_set ⇒ set_next_clus ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]- >> fs_chk_media
- >> write_fsinfo
- >> write_cache
- >> unlink_clus_chain
- >> set_root_clus
- >> init_elink_path
- >> get_elink_dat
- >> find_name
- >> find_fn_elink
- >> fat_find_dir
- >> delete_entries
- >> chk_dir_empty
[Called By]
fat_ffind (Thumb, 78 bytes, Stack size 16 bytes, fs_fat.o(i.fat_ffind))
[Stack]
- Max Depth = 416
- Call Chain = fat_ffind ⇒ fat_find_dir ⇒ create_entry ⇒ check_name ⇒ search_for_name ⇒ frec_pos_set ⇒ set_next_clus ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]- >> fs_chk_media
- >> set_root_clus
- >> init_elink_path
- >> get_next_info
- >> fat_find_dir
[Called By]
fat_find (Thumb, 124 bytes, Stack size 16 bytes, fs_fat.o(i.fat_find))
[Stack]
- Max Depth = 416
- Call Chain = fat_find ⇒ fat_find_dir ⇒ create_entry ⇒ check_name ⇒ search_for_name ⇒ frec_pos_set ⇒ set_next_clus ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]- >> fs_chk_media
- >> set_root_clus
- >> init_elink_path
- >> get_elink_dat
- >> find_name
- >> find_fn_elink
- >> fat_find_dir
[Called By]
fat_format (Thumb, 906 bytes, Stack size 48 bytes, fs_fat.o(i.fat_format))
[Stack]
- Max Depth = 264 + Unknown Stack Size
- Call Chain = fat_format ⇒ fat_jour_init ⇒ j_init_fats ⇒ j_find_rsvd ⇒ j_chk_rsvd ⇒ get_fen_val ⇒ set_next_clus ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]- >> elink_flush
- >> fat_jour_init
- >> __aeabi_uldivmod
- >> fat_jour_prep
- >> fs_find_drv
- >> fs_chk_media
- >> write_mbr
- >> write_label
- >> write_fsinfo
- >> write_cache
- >> write_br
- >> set_u32
- >> get_param
- >> __aeabi_memclr
- >> __aeabi_memset
[Called By]
fat_init (Thumb, 338 bytes, Stack size 32 bytes, fs_fat.o(i.fat_init))
[Stack]
- Max Depth = 144
- Call Chain = fat_init ⇒ write_fsinfo ⇒ write_cache ⇒ write_sector ⇒ fsj_write ⇒ SetBuf
[Calls]- >> elink_flush
- >> fs_find_drv
- >> write_fsinfo
- >> read_sector
- >> get_u32
- >> get_u16
- >> get_fsinfo
- >> get_bootrec
- >> count_free_clus
- >> __aeabi_memclr4
[Called By]
fat_jour_init (Thumb, 84 bytes, Stack size 16 bytes, fs_fat.o(i.fat_jour_init))
[Stack]
- Max Depth = 216
- Call Chain = fat_jour_init ⇒ j_init_fats ⇒ j_find_rsvd ⇒ j_chk_rsvd ⇒ get_fen_val ⇒ set_next_clus ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]- >> fat_jour_prep
- >> fsj_init
- >> j_rep_space
- >> j_init_fats
[Called By]- >> fat_format
- >> init_drv
fat_jour_prep (Thumb, 142 bytes, Stack size 24 bytes, fs_fat.o(i.fat_jour_prep))
[Stack]
- Max Depth = 184
- Call Chain = fat_jour_prep ⇒ j_find_reg ⇒ get_fen_val ⇒ set_next_clus ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]- >> write_sector
- >> set_u32
- >> j_rep_space
- >> j_mark_rsvd
- >> j_find_reg
- >> clus_to_sect
[Called By]- >> fat_jour_init
- >> fat_format
fat_path_valid (Thumb, 84 bytes, Stack size 32 bytes, fs_fat.o(i.fat_path_valid))
[Stack]
- Max Depth = 48
- Call Chain = fat_path_valid ⇒ get_dir_name
[Calls]- >> val_ch
- >> get_dir_name
[Called By]
fat_read (Thumb, 180 bytes, Stack size 32 bytes, fs_fat.o(i.fat_read))
[Stack]
- Max Depth = 136
- Call Chain = fat_read ⇒ set_next_clus ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]- >> fs_chk_media
- >> set_next_clus
- >> read_cache
- >> clus_to_sect
- >> __aeabi_memcpy
[Called By]
fat_seek (Thumb, 166 bytes, Stack size 24 bytes, fs_fat.o(i.fat_seek))
[Stack]
- Max Depth = 128
- Call Chain = fat_seek ⇒ set_next_clus ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]- >> fs_chk_media
- >> set_next_clus
- >> is_EOC
[Called By]- >> __sys_seek
- >> fat_wclose
fat_wclose (Thumb, 216 bytes, Stack size 40 bytes, fs_fat.o(i.fat_wclose))
[Stack]
- Max Depth = 168
- Call Chain = fat_wclose ⇒ fat_seek ⇒ set_next_clus ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]- >> fat_seek
- >> fs_chk_media
- >> write_last_entry
- >> write_fsinfo
- >> write_fat_link
- >> write_cache
- >> set_u32
- >> set_u16
- >> read_last_entry
- >> get_time
- >> get_date
- >> get_EOC
- >> cache_fat
[Called By]
fat_write (Thumb, 292 bytes, Stack size 56 bytes, fs_fat.o(i.fat_write))
[Stack]
- Max Depth = 168
- Call Chain = fat_write ⇒ write_fat_link ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]- >> elink_set
- >> fs_chk_media
- >> write_fat_link
- >> write_cache
- >> set_next_clus
- >> read_sector
- >> get_free_clus
- >> clus_to_sect
- >> __aeabi_memcpy
[Called By]
ffind (Thumb, 438 bytes, Stack size 40 bytes, fs_mapi.o(i.ffind))
[Stack]
- Max Depth = 456
- Call Chain = ffind ⇒ fat_ffind ⇒ fat_find_dir ⇒ create_entry ⇒ check_name ⇒ search_for_name ⇒ frec_pos_set ⇒ set_next_clus ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]- >> _mutex_release
- >> _mutex_acquire
- >> efs_fsize
- >> efs_ffind
- >> fs_strpos
- >> fat_ffind
- >> fs_map_drive
- >> fs_find_iob
- >> strcmp
- >> strlen
[Called By]- >> http_finfo
- >> cgi_func
fformat (Thumb, 116 bytes, Stack size 24 bytes, fs_mapi.o(i.fformat))
[Stack]
- Max Depth = 288 + Unknown Stack Size
- Call Chain = fformat ⇒ fat_format ⇒ fat_jour_init ⇒ j_init_fats ⇒ j_find_rsvd ⇒ j_chk_rsvd ⇒ get_fen_val ⇒ set_next_clus ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]- >> _mutex_release
- >> _mutex_acquire
- >> efs_format
- >> fat_format
- >> fs_map_drive
- >> fs_find_iob
- >> __aeabi_memclr4
[Called By]
_fgetc$unlocked (Thumb, 24 bytes, Stack size 0 bytes, fgetc.o(i.fgetc))
[Stack]
- Max Depth = 32
- Call Chain = _fgetc$unlocked ⇒ __filbuf_byte
[Calls]
[Called By]
finit (Thumb, 110 bytes, Stack size 56 bytes, fs_mapi.o(i.finit))
[Stack]
- Max Depth = 280
- Call Chain = finit ⇒ init_drv ⇒ fat_jour_init ⇒ j_init_fats ⇒ j_find_rsvd ⇒ j_chk_rsvd ⇒ get_fen_val ⇒ set_next_clus ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]- >> _mutex_release
- >> _mutex_acquire
- >> fs_cfg_drv
- >> init_drv
- >> fs_map_drive
[Called By]- >> cgi_func
- >> cgi_process_data
- >> init
_fputc$unlocked (Thumb, 26 bytes, Stack size 0 bytes, fputc.o(i.fputc))
[Stack]
- Max Depth = 32
- Call Chain = _fputc$unlocked ⇒ __flsbuf_byte
[Calls]
[Address Reference Count : 1]- _printf_char_file_locked.o(.text)
free_mem (Thumb, 124 bytes, Stack size 24 bytes, at_mem.o(i.free_mem))
[Stack]
- Max Depth = 24
- Call Chain = free_mem
[Calls]- >> int_disable_eth
- >> int_enable_eth
- >> sys_error
[Called By]- >> http_finfo
- >> ip_run_local
- >> eth_run_link
- >> cgi_process_data
- >> nbns_listener
- >> http_proc_post
- >> http_kill_session
- >> udp_send
- >> tcp_send
- >> tcp_send_reset
- >> tcp_send_ctrl
- >> tcp_que_free
- >> tcp_proc_acknr
- >> icmp_send_message
- >> icmp_process
- >> arp_send_request
- >> arp_send_reply
fs_cfg_drv (Thumb, 78 bytes, Stack size 16 bytes, fs_mapi.o(i.fs_cfg_drv))
[Stack]
- Max Depth = 16
- Call Chain = fs_cfg_drv
[Calls]- >> elink_init
- >> fs_config
[Called By]
fs_chk_media (Thumb, 46 bytes, Stack size 8 bytes, fs_lib.o(i.fs_chk_media))
[Stack]
- Max Depth = 8
- Call Chain = fs_chk_media
[Called By]- >> fat_format
- >> fat_ffind
- >> fat_write
- >> fat_wclose
- >> fat_seek
- >> fat_read
- >> fat_find
- >> fat_delete
- >> fat_create
fs_dir (Thumb, 36 bytes, Stack size 0 bytes, fs_lib.o(i.fs_dir))
[Called By]
fs_find_drv (Thumb, 36 bytes, Stack size 8 bytes, fs_lib.o(i.fs_find_drv))
[Stack]
- Max Depth = 8
- Call Chain = fs_find_drv
[Called By]- >> fat_init
- >> fat_format
- >> init_elink_path
fs_find_iob (Thumb, 48 bytes, Stack size 16 bytes, fs_lib.o(i.fs_find_iob))
[Stack]
- Max Depth = 20
- Call Chain = fs_find_iob ⇒ __aeabi_memclr4
[Calls]
[Called By]- >> __sys_open
- >> fformat
- >> ffind
fs_get_date (Thumb, 4 bytes, Stack size 0 bytes, fs_time.o(i.fs_get_date))
[Called By]
fs_get_time (Thumb, 6 bytes, Stack size 0 bytes, fs_time.o(i.fs_get_time))
[Called By]
fs_map_drive (Thumb, 110 bytes, Stack size 20 bytes, fs_lib.o(i.fs_map_drive))
[Stack]
- Max Depth = 20
- Call Chain = fs_map_drive
[Called By]- >> __sys_open
- >> fformat
- >> ffind
- >> finit
fs_strpos (Thumb, 24 bytes, Stack size 0 bytes, fs_lib.o(i.fs_strpos))
[Called By]
fsj_init (Thumb, 42 bytes, Stack size 8 bytes, fs_journal.o(i.fsj_init))
[Stack]
- Max Depth = 80
- Call Chain = fsj_init ⇒ CheckJourn ⇒ CheckJSect
[Calls]
[Called By]
fsj_set_space (Thumb, 24 bytes, Stack size 0 bytes, fs_journal.o(i.fsj_set_space))
[Called By]
fsj_write (Thumb, 178 bytes, Stack size 40 bytes, fs_journal.o(i.fsj_write))
[Stack]
- Max Depth = 64
- Call Chain = fsj_write ⇒ SetBuf
[Calls]
[Called By]- >> write_sector
- >> cache_fat
get_rnd32 (Thumb, 18 bytes, Stack size 0 bytes, at_system.o(i.get_rnd32))
[Called By]
- >> dhcp_run_client
- >> dhcp_init
- >> tcp_process
http_accept_host (Thumb, 4 bytes, Stack size 0 bytes, at_http.o(i.http_accept_host))
[Called By]
http_check_account (Thumb, 4 bytes, Stack size 0 bytes, at_http.o(i.http_check_account))
[Called By]
http_date (Thumb, 112 bytes, Stack size 20 bytes, at_http.o(i.http_date))
[Stack]
- Max Depth = 20
- Call Chain = http_date
[Called By]
http_file_access (Thumb, 4 bytes, Stack size 0 bytes, at_http.o(i.http_file_access))
[Called By]
http_get_var (Thumb, 104 bytes, Stack size 24 bytes, at_http.o(i.http_get_var))
[Stack]
- Max Depth = 24
- Call Chain = http_get_var
[Calls]
[Called By]
http_init (Thumb, 72 bytes, Stack size 24 bytes, at_http.o(i.http_init))
[Stack]
- Max Depth = 48
- Call Chain = http_init ⇒ tcp_get_socket
[Calls]- >> tcp_listen
- >> tcp_get_socket
[Called By]
http_run_server (Thumb, 750 bytes, Stack size 40 bytes, at_http.o(i.http_run_server))
[Stack]
- Max Depth = 600 + Unknown Stack Size
- Call Chain = http_run_server ⇒ http_kill_session ⇒ cgi_process_data ⇒ fopen ⇒ _freopen_locked ⇒ _sys_open ⇒ __sys_open ⇒ fat_find ⇒ fat_find_dir ⇒ create_entry ⇒ check_name ⇒ search_for_name ⇒ frec_pos_set ⇒ set_next_clus ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]- >> http_fread
- >> http_fclose
- >> cgi_func
- >> read_script_line
- >> http_strcpy
- >> http_open_file
- >> http_kill_session
- >> http_error_msg
- >> http_add_header
- >> tcp_send
- >> tcp_max_dsize
- >> tcp_listen
- >> tcp_get_state
- >> tcp_get_buf
- >> tcp_close
- >> tcp_abort
- >> mem_copy
[Called By]
icmp_init (Thumb, 10 bytes, Stack size 0 bytes, at_icmp.o(i.icmp_init))
[Called By]
icmp_process (Thumb, 198 bytes, Stack size 24 bytes, at_icmp.o(i.icmp_process))
[Stack]
- Max Depth = 152
- Call Chain = icmp_process ⇒ ip_send_frame ⇒ eth_send_frame ⇒ arp_cache_find ⇒ arp_send_request ⇒ free_mem
[Calls]- >> free_mem
- >> alloc_mem
- >> mem_copy
- >> mem_comp
- >> calc_chksum16be
- >> ip_send_frame
[Called By]- >> ip_run_local
- >> eth_run_link
icmp_run_engine (Thumb, 58 bytes, Stack size 8 bytes, at_icmp.o(i.icmp_run_engine))
[Stack]
- Max Depth = 152
- Call Chain = icmp_run_engine ⇒ icmp_send_message ⇒ ip_send_frame ⇒ eth_send_frame ⇒ arp_cache_find ⇒ arp_send_request ⇒ free_mem
[Calls]
[Called By]
ifree_mem (Thumb, 48 bytes, Stack size 8 bytes, at_mem.o(i.ifree_mem))
[Stack]
- Max Depth = 8
- Call Chain = ifree_mem
[Called By]
init_TcpNet (Thumb, 38 bytes, Stack size 8 bytes, at_system.o(i.init_TcpNet))
[Stack]
- Max Depth = 88
- Call Chain = init_TcpNet ⇒ init_system ⇒ eth_init_link ⇒ init_ethernet ⇒ write_PHY ⇒ output_MDIO
[Calls]- >> init_system
- >> init_mem
- >> mem_copy
[Called By]
init_mem (Thumb, 86 bytes, Stack size 8 bytes, at_mem.o(i.init_mem))
[Stack]
- Max Depth = 8
- Call Chain = init_mem
[Calls]
[Called By]
ip_chk_frame (Thumb, 190 bytes, Stack size 24 bytes, at_ip.o(i.ip_chk_frame))
[Stack]
- Max Depth = 32
- Call Chain = ip_chk_frame ⇒ mem_comp
[Calls]- >> igmp_is_member
- >> mem_comp
- >> eth_chk_adr
- >> ip_get_chksum
[Called By]- >> ip_run_local
- >> eth_run_link
ip_get_locadr (Thumb, 166 bytes, Stack size 24 bytes, at_ip.o(i.ip_get_locadr))
[Stack]
- Max Depth = 32
- Call Chain = ip_get_locadr ⇒ mem_comp
[Calls]- >> mem_test
- >> mem_comp
- >> is_subnet
[Called By]- >> udp_send
- >> tcp_write
- >> ip_send_frame
ip_init (Thumb, 8 bytes, Stack size 0 bytes, at_ip.o(i.ip_init))
[Called By]
ip_run_local (Thumb, 82 bytes, Stack size 8 bytes, at_ip.o(i.ip_run_local))
[Stack]
- Max Depth = 224
- Call Chain = ip_run_local ⇒ tcp_process ⇒ tcp_send_reset ⇒ tcp_write ⇒ ip_send_frame ⇒ eth_send_frame ⇒ arp_cache_find ⇒ arp_send_request ⇒ free_mem
[Calls]- >> free_mem
- >> udp_process
- >> tcp_process
- >> icmp_process
- >> ip_chk_frame
[Called By]
ip_send_frame (Thumb, 328 bytes, Stack size 32 bytes, at_ip.o(i.ip_send_frame))
[Stack]
- Max Depth = 128
- Call Chain = ip_send_frame ⇒ eth_send_frame ⇒ arp_cache_find ⇒ arp_send_request ⇒ free_mem
[Calls]- >> slip_send_frame
- >> ppp_send_frame
- >> alloc_mem
- >> mem_copy
- >> eth_send_frame
- >> ip_get_locadr
- >> ip_get_chksum
[Called By]- >> udp_send
- >> tcp_write
- >> icmp_send_message
- >> icmp_process
is_subnet (Thumb, 20 bytes, Stack size 0 bytes, at_lib.o(i.is_subnet))
[Called By]
- >> arp_cache_find
- >> arp_cache_early
- >> arp_cache_add
- >> ip_get_locadr
isr_evt_set (Thumb, 34 bytes, Stack size 8 bytes, rt_event.o(i.isr_evt_set))
[Stack]
- Max Depth = 176 + Unknown Stack Size
- Call Chain = isr_evt_set ⇒ rt_psq_enq ⇒ os_error ⇒ __2sprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> rt_psq_enq
- >> rt_psh_req
[Called By]
main_TcpNet (Thumb, 86 bytes, Stack size 8 bytes, at_system.o(i.main_TcpNet))
[Stack]
- Max Depth = 616 + Unknown Stack Size
- Call Chain = main_TcpNet ⇒ run_system ⇒ http_run_server ⇒ http_kill_session ⇒ cgi_process_data ⇒ fopen ⇒ _freopen_locked ⇒ _sys_open ⇒ __sys_open ⇒ fat_find ⇒ fat_find_dir ⇒ create_entry ⇒ check_name ⇒ search_for_name ⇒ frec_pos_set ⇒ set_next_clus ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]
[Called By]
mem_comp (Thumb, 24 bytes, Stack size 8 bytes, at_lib.o(i.mem_comp))
[Stack]
- Max Depth = 8
- Call Chain = mem_comp
[Called By]- >> eth_run_link
- >> arp_proc_response
- >> arp_process
- >> arp_cache_update
- >> arp_cache_find
- >> arp_cache_early
- >> arp_cache_add
- >> dhcp_listener
- >> nbns_listener
- >> tcp_map_socket
- >> icmp_process
- >> eth_send_frame
- >> eth_chk_adr
- >> ip_get_locadr
- >> ip_chk_frame
mem_copy (Thumb, 22 bytes, Stack size 8 bytes, at_lib.o(i.mem_copy))
[Stack]
- Max Depth = 8
- Call Chain = mem_copy
[Called By]- >> http_run_server
- >> dhcp_run_client
- >> dhcp_init
- >> init_TcpNet
- >> dhcp_disable
- >> arp_proc_response
- >> arp_process
- >> arp_cache_find
- >> arp_cache_early
- >> arp_cache_add
- >> proc_opt_sel
- >> proc_opt_req
- >> dhcp_send_message
- >> dhcp_listener
- >> nbns_listener
- >> http_proc_post
- >> tcp_map_socket
- >> icmp_process
- >> eth_send_frame
- >> ip_send_frame
- >> arp_send_request
- >> arp_send_reply
mem_crc32 (Thumb, 32 bytes, Stack size 16 bytes, at_lib.o(i.mem_crc32))
[Stack]
- Max Depth = 24
- Call Chain = mem_crc32 ⇒ get_crc32
[Calls]
[Called By]
mem_set (Thumb, 10 bytes, Stack size 0 bytes, at_lib.o(i.mem_set))
[Calls]
[Called By]- >> udp_init
- >> tcp_init
- >> dhcp_run_client
- >> dhcp_init
- >> proc_opt_req
- >> dhcp_send_message
- >> dhcp_listener
- >> udp_release_socket
- >> mem_set
- >> tcp_listen
mem_test (Thumb, 20 bytes, Stack size 0 bytes, at_lib.o(i.mem_test))
[Called By]
mmc_DevCtrl (Thumb, 36 bytes, Stack size 0 bytes, fs_mmc.o(i.mmc_DevCtrl))
[Stack]
- Max Depth = 88
- Call Chain = mmc_DevCtrl ⇒ mmc_read_cid ⇒ mmc_read_info ⇒ mmc_command
[Calls]
[Called By]
mmc_Init (Thumb, 530 bytes, Stack size 56 bytes, fs_mmc.o(i.mmc_Init))
[Stack]
- Max Depth = 144
- Call Chain = mmc_Init ⇒ mmc_read_csd ⇒ mmc_read_info ⇒ mmc_command
[Calls]- >> mmc_read_csd
- >> mmc_read_cid
- >> mmc_command
[Called By]
mmc_ReadInfo (Thumb, 94 bytes, Stack size 40 bytes, fs_mmc.o(i.mmc_ReadInfo))
[Stack]
- Max Depth = 128
- Call Chain = mmc_ReadInfo ⇒ mmc_read_csd ⇒ mmc_read_info ⇒ mmc_command
[Calls]- >> mmc_read_csd
- >> mmc_read_cid
[Called By]
mmc_ReadSector (Thumb, 84 bytes, Stack size 24 bytes, fs_mmc.o(i.mmc_ReadSector))
[Stack]
- Max Depth = 80
- Call Chain = mmc_ReadSector ⇒ mmc_read_block ⇒ mmc_command
[Calls]- >> mmc_read_block
- >> mmc_command
[Called By]
mmc_UnInit (Thumb, 24 bytes, Stack size 0 bytes, fs_mmc.o(i.mmc_UnInit))
[Called By]
mmc_WriteSector (Thumb, 88 bytes, Stack size 24 bytes, fs_mmc.o(i.mmc_WriteSector))
[Stack]
- Max Depth = 80
- Call Chain = mmc_WriteSector ⇒ mmc_write_block ⇒ mmc_command
[Calls]
[Called By]
nbns_init (Thumb, 32 bytes, Stack size 8 bytes, at_nbns.o(i.nbns_init))
[Stack]
- Max Depth = 32
- Call Chain = nbns_init ⇒ udp_open ⇒ udp_port_in_use
[Calls]- >> udp_open
- >> udp_get_socket
[Called By]
nrd_u32be (Thumb, 22 bytes, Stack size 0 bytes, at_lib.o(i.nrd_u32be))
[Called By]
- >> eth_run_link
- >> dhcp_run_client
- >> arp_process
- >> arp_cache_update
- >> arp_cache_find
- >> arp_cache_add
- >> proc_opt_req
- >> proc_opt_renew
- >> dhcp_listener
- >> udp_send
- >> tcp_send_reset
- >> tcp_process
- >> eth_send_frame
nwr_u16be (Thumb, 8 bytes, Stack size 0 bytes, at_lib.o(i.nwr_u16be))
[Called By]
nwr_u32be (Thumb, 16 bytes, Stack size 0 bytes, at_lib.o(i.nwr_u32be))
[Called By]
- >> dhcp_send_message
- >> tcp_write
os_tick_init (Thumb, 32 bytes, Stack size 0 bytes, rt_system.o(i.os_tick_init))
[Called By]
os_tick_irqack (Thumb, 2 bytes, Stack size 0 bytes, rt_system.o(i.os_tick_irqack), UNUSED)
[Called By]
put_in_queue (Thumb, 36 bytes, Stack size 8 bytes, at_ethernet.o(i.put_in_queue))
[Stack]
- Max Depth = 16
- Call Chain = put_in_queue ⇒ ifree_mem
[Calls]
[Called By]
resize_mem (Thumb, 68 bytes, Stack size 24 bytes, at_mem.o(i.resize_mem))
[Stack]
- Max Depth = 24
- Call Chain = resize_mem
[Calls]- >> int_disable_eth
- >> int_enable_eth
- >> sys_error
[Called By]
rt_alloc_box (Thumb, 26 bytes, Stack size 0 bytes, rt_membox.o(i.rt_alloc_box))
[Calls]
[Called By]- >> rt_tsk_create
- >> rt_alloc_box
- >> rt_init_context
[Address Reference Count : 1]
rt_block (Thumb, 48 bytes, Stack size 16 bytes, rt_task.o(i.rt_block))
[Stack]
- Max Depth = 24
- Call Chain = rt_block ⇒ rt_put_dly
[Calls]- >> rt_put_dly
- >> rt_get_first
- >> rt_switch_req
[Called By]- >> rt_mut_wait
- >> rt_itv_wait
- >> rt_evt_wait
- >> rt_dly_wait
rt_chk_robin (Thumb, 60 bytes, Stack size 8 bytes, rt_robin.o(i.rt_chk_robin))
[Stack]
- Max Depth = 20
- Call Chain = rt_chk_robin ⇒ rt_put_prio
[Calls]- >> rt_put_prio
- >> rt_get_first
[Called By]
rt_dec_dly (Thumb, 106 bytes, Stack size 16 bytes, rt_list.o(i.rt_dec_dly))
[Stack]
- Max Depth = 28
- Call Chain = rt_dec_dly ⇒ rt_put_prio
[Calls]
[Called By]
rt_dispatch (Thumb, 60 bytes, Stack size 16 bytes, rt_task.o(i.rt_dispatch))
[Stack]
- Max Depth = 28
- Call Chain = rt_dispatch ⇒ rt_put_prio
[Calls]- >> rt_put_rdy_first
- >> rt_put_prio
- >> rt_get_first
- >> rt_switch_req
[Called By]- >> rt_mut_release
- >> rt_tsk_prio
- >> rt_tsk_delete
- >> rt_tsk_create
rt_dly_wait (Thumb, 6 bytes, Stack size 0 bytes, rt_time.o(i.rt_dly_wait))
[Stack]
- Max Depth = 24
- Call Chain = rt_dly_wait ⇒ rt_block ⇒ rt_put_dly
[Calls]
[Address Reference Count : 2]- http_upload.o(.text)
- touch.o(.text)
rt_evt_psh (Thumb, 72 bytes, Stack size 8 bytes, rt_event.o(i.rt_evt_psh))
[Stack]
- Max Depth = 20
- Call Chain = rt_evt_psh ⇒ rt_put_prio
[Calls]- >> rt_rmv_dly
- >> rt_put_prio
[Called By]
rt_evt_wait (Thumb, 56 bytes, Stack size 16 bytes, rt_event.o(i.rt_evt_wait))
[Stack]
- Max Depth = 40
- Call Chain = rt_evt_wait ⇒ rt_block ⇒ rt_put_dly
[Calls]
[Address Reference Count : 1]
rt_free_box (Thumb, 32 bytes, Stack size 0 bytes, rt_membox.o(i.rt_free_box))
[Called By]
- >> rt_tsk_delete
- >> rt_tmr_tick
[Address Reference Count : 1]
rt_get_first (Thumb, 40 bytes, Stack size 0 bytes, rt_list.o(i.rt_get_first))
[Called By]
- >> rt_mut_release
- >> rt_tsk_prio
- >> rt_systick
- >> rt_pop_req
- >> rt_dispatch
- >> rt_block
- >> rt_sem_psh
- >> rt_mbx_psh
- >> rt_chk_robin
rt_get_same_rdy_prio (Thumb, 26 bytes, Stack size 0 bytes, rt_list.o(i.rt_get_same_rdy_prio))
[Called By]
rt_init_robin (Thumb, 14 bytes, Stack size 0 bytes, rt_robin.o(i.rt_init_robin))
[Called By]
rt_init_stack (Thumb, 70 bytes, Stack size 8 bytes, hal_cm3.o(i.rt_init_stack))
[Stack]
- Max Depth = 8
- Call Chain = rt_init_stack
[Called By]
rt_itv_set (Thumb, 16 bytes, Stack size 0 bytes, rt_time.o(i.rt_itv_set))
[Address Reference Count : 1]
rt_itv_wait (Thumb, 34 bytes, Stack size 0 bytes, rt_time.o(i.rt_itv_wait))
[Stack]
- Max Depth = 24
- Call Chain = rt_itv_wait ⇒ rt_block ⇒ rt_put_dly
[Calls]
[Address Reference Count : 1]
rt_mbx_psh (Thumb, 188 bytes, Stack size 24 bytes, rt_mailbox.o(i.rt_mbx_psh))
[Stack]
- Max Depth = 176 + Unknown Stack Size
- Call Chain = rt_mbx_psh ⇒ os_error ⇒ __2sprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> os_error
- >> rt_rmv_dly
- >> rt_put_prio
- >> rt_get_first
[Called By]
rt_mut_init (Thumb, 16 bytes, Stack size 0 bytes, rt_mutex.o(i.rt_mut_init))
[Called By]
rt_mut_release (Thumb, 164 bytes, Stack size 32 bytes, rt_mutex.o(i.rt_mut_release))
[Stack]
- Max Depth = 60
- Call Chain = rt_mut_release ⇒ rt_dispatch ⇒ rt_put_prio
[Calls]- >> rt_rmv_dly
- >> rt_put_prio
- >> rt_get_first
- >> rt_dispatch
[Address Reference Count : 1]
rt_mut_wait (Thumb, 96 bytes, Stack size 16 bytes, rt_mutex.o(i.rt_mut_wait))
[Stack]
- Max Depth = 40
- Call Chain = rt_mut_wait ⇒ rt_block ⇒ rt_put_dly
[Calls]- >> rt_resort_prio
- >> rt_put_prio
- >> rt_block
[Address Reference Count : 1]
rt_pop_req (Thumb, 106 bytes, Stack size 16 bytes, rt_system.o(i.rt_pop_req))
[Stack]
- Max Depth = 192 + Unknown Stack Size
- Call Chain = rt_pop_req ⇒ rt_mbx_psh ⇒ os_error ⇒ __2sprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> rt_evt_psh
- >> rt_put_rdy_first
- >> rt_get_first
- >> rt_switch_req
- >> rt_sem_psh
- >> rt_mbx_psh
[Called By]
rt_psh_req (Thumb, 22 bytes, Stack size 0 bytes, rt_system.o(i.rt_psh_req))
[Called By]
rt_psq_enq (Thumb, 82 bytes, Stack size 16 bytes, rt_list.o(i.rt_psq_enq))
[Stack]
- Max Depth = 168 + Unknown Stack Size
- Call Chain = rt_psq_enq ⇒ os_error ⇒ __2sprintf ⇒ _printf_char_common ⇒ __printf
[Calls]
[Called By]
rt_put_dly (Thumb, 68 bytes, Stack size 8 bytes, rt_list.o(i.rt_put_dly))
[Stack]
- Max Depth = 8
- Call Chain = rt_put_dly
[Called By]
rt_put_prio (Thumb, 54 bytes, Stack size 12 bytes, rt_list.o(i.rt_put_prio))
[Stack]
- Max Depth = 12
- Call Chain = rt_put_prio
[Called By]- >> rt_mut_wait
- >> rt_mut_release
- >> rt_tsk_prio
- >> rt_tsk_pass
- >> rt_evt_psh
- >> rt_resort_prio
- >> rt_dispatch
- >> rt_sem_psh
- >> rt_mbx_psh
- >> rt_dec_dly
- >> rt_chk_robin
rt_put_rdy_first (Thumb, 14 bytes, Stack size 0 bytes, rt_list.o(i.rt_put_rdy_first))
[Called By]
- >> rt_systick
- >> rt_pop_req
- >> rt_dispatch
rt_resort_prio (Thumb, 46 bytes, Stack size 8 bytes, rt_list.o(i.rt_resort_prio))
[Stack]
- Max Depth = 20
- Call Chain = rt_resort_prio ⇒ rt_put_prio
[Calls]- >> rt_rmv_list
- >> rt_put_prio
[Called By]- >> rt_mut_wait
- >> rt_tsk_prio
rt_rmv_dly (Thumb, 40 bytes, Stack size 8 bytes, rt_list.o(i.rt_rmv_dly))
[Stack]
- Max Depth = 8
- Call Chain = rt_rmv_dly
[Called By]- >> rt_mut_release
- >> rt_tsk_delete
- >> rt_evt_psh
- >> rt_sem_psh
- >> rt_mbx_psh
rt_rmv_list (Thumb, 44 bytes, Stack size 0 bytes, rt_list.o(i.rt_rmv_list))
[Called By]
- >> rt_tsk_delete
- >> rt_resort_prio
rt_sem_psh (Thumb, 46 bytes, Stack size 8 bytes, rt_semaphore.o(i.rt_sem_psh))
[Stack]
- Max Depth = 20
- Call Chain = rt_sem_psh ⇒ rt_put_prio
[Calls]- >> rt_rmv_dly
- >> rt_put_prio
- >> rt_get_first
[Called By]
rt_stk_check (Thumb, 28 bytes, Stack size 0 bytes, rt_system.o(i.rt_stk_check))
[Stack]
- Max Depth = 152 + Unknown Stack Size
- Call Chain = rt_stk_check ⇒ os_error ⇒ __2sprintf ⇒ _printf_char_common ⇒ __printf
[Calls]
[Called By]- >> rt_tsk_delete
- >> PendSV_Handler
- >> SVC_Handler
rt_switch_req (Thumb, 30 bytes, Stack size 0 bytes, rt_task.o(i.rt_switch_req))
[Calls]
[Called By]- >> rt_tsk_pass
- >> rt_systick
- >> rt_pop_req
- >> rt_dispatch
- >> rt_block
rt_sys_init (Thumb, 266 bytes, Stack size 32 bytes, rt_task.o(i.rt_sys_init))
[Stack]
- Max Depth = 84
- Call Chain = rt_sys_init ⇒ rt_tsk_create ⇒ rt_dispatch ⇒ rt_put_prio
[Calls]- >> rt_tsk_create
- >> rt_set_PSP
- >> rt_init_robin
- >> os_tick_init
- >> dbg_init
- >> _init_box
- >> rt_init_context
[Address Reference Count : 1]
rt_systick (Thumb, 48 bytes, Stack size 8 bytes, rt_system.o(i.rt_systick))
[Stack]
- Max Depth = 36
- Call Chain = rt_systick ⇒ rt_dec_dly ⇒ rt_put_prio
[Calls]- >> rt_put_rdy_first
- >> rt_get_first
- >> rt_switch_req
- >> rt_tmr_tick
- >> rt_dec_dly
- >> rt_chk_robin
[Called By]- >> OS_Tick_Handler
- >> SysTick_Handler
rt_tmr_tick (Thumb, 56 bytes, Stack size 16 bytes, rt_timer.o(i.rt_tmr_tick))
[Stack]
- Max Depth = 16
- Call Chain = rt_tmr_tick
[Calls]- >> os_tmr_call
- >> rt_free_box
[Called By]
rt_tsk_create (Thumb, 126 bytes, Stack size 24 bytes, rt_task.o(i.rt_tsk_create))
[Stack]
- Max Depth = 52
- Call Chain = rt_tsk_create ⇒ rt_dispatch ⇒ rt_put_prio
[Calls]- >> rt_alloc_box
- >> dbg_task_notify
- >> rt_dispatch
- >> rt_init_context
[Called By]
[Address Reference Count : 1]
rt_tsk_delete (Thumb, 162 bytes, Stack size 24 bytes, rt_task.o(i.rt_tsk_delete))
[Stack]
- Max Depth = 176 + Unknown Stack Size
- Call Chain = rt_tsk_delete ⇒ rt_stk_check ⇒ os_error ⇒ __2sprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> rt_stk_check
- >> rt_rmv_list
- >> rt_rmv_dly
- >> rt_get_PSP
- >> rt_free_box
- >> dbg_task_notify
- >> rt_dispatch
[Address Reference Count : 1]
rt_tsk_pass (Thumb, 38 bytes, Stack size 16 bytes, rt_task.o(i.rt_tsk_pass))
[Stack]
- Max Depth = 28
- Call Chain = rt_tsk_pass ⇒ rt_put_prio
[Calls]- >> rt_put_prio
- >> rt_get_same_rdy_prio
- >> rt_switch_req
[Address Reference Count : 1]
rt_tsk_prio (Thumb, 110 bytes, Stack size 16 bytes, rt_task.o(i.rt_tsk_prio))
[Stack]
- Max Depth = 44
- Call Chain = rt_tsk_prio ⇒ rt_dispatch ⇒ rt_put_prio
[Calls]- >> rt_resort_prio
- >> rt_put_prio
- >> rt_get_first
- >> rt_dispatch
[Address Reference Count : 1]
rt_tsk_self (Thumb, 12 bytes, Stack size 0 bytes, rt_task.o(i.rt_tsk_self))
[Called By]
- >> _mutex_release
- >> _mutex_acquire
- >> __user_perthread_libspace
str_copy (Thumb, 18 bytes, Stack size 0 bytes, at_lib.o(i.str_copy))
[Called By]
- >> cgi_process_data
- >> dhcp_send_message
- >> http_error_msg
- >> http_add_header
str_crc32 (Thumb, 26 bytes, Stack size 8 bytes, at_lib.o(i.str_crc32))
[Stack]
- Max Depth = 16
- Call Chain = str_crc32 ⇒ get_crc32
[Calls]
[Called By]
str_pos (Thumb, 22 bytes, Stack size 0 bytes, at_lib.o(i.str_pos))
[Called By]
str_scomp (Thumb, 26 bytes, Stack size 0 bytes, at_lib.o(i.str_scomp))
[Called By]
- >> cgi_process_data
- >> search_delim
- >> http_to_utc
- >> http_proc_multipart
- >> http_listener
- >> chk_post_req
str_up_case (Thumb, 26 bytes, Stack size 0 bytes, at_lib.o(i.str_up_case))
[Calls]
[Called By]- >> str_up_case
- >> nbns_listener
tcp_abort (Thumb, 76 bytes, Stack size 8 bytes, at_tcp.o(i.tcp_abort))
[Stack]
- Max Depth = 176
- Call Chain = tcp_abort ⇒ tcp_send_ctrl ⇒ tcp_write ⇒ ip_send_frame ⇒ eth_send_frame ⇒ arp_cache_find ⇒ arp_send_request ⇒ free_mem
[Calls]- >> tcp_transit
- >> tcp_send_ctrl
[Called By]
tcp_close (Thumb, 150 bytes, Stack size 16 bytes, at_tcp.o(i.tcp_close))
[Stack]
- Max Depth = 184
- Call Chain = tcp_close ⇒ tcp_send_ctrl ⇒ tcp_write ⇒ ip_send_frame ⇒ eth_send_frame ⇒ arp_cache_find ⇒ arp_send_request ⇒ free_mem
[Calls]- >> tcp_transit
- >> tcp_send_ctrl
[Called By]
tcp_get_buf (Thumb, 32 bytes, Stack size 8 bytes, at_tcp.o(i.tcp_get_buf))
[Stack]
- Max Depth = 32
- Call Chain = tcp_get_buf ⇒ alloc_mem
[Calls]
[Called By]
tcp_get_socket (Thumb, 70 bytes, Stack size 24 bytes, at_tcp.o(i.tcp_get_socket))
[Stack]
- Max Depth = 24
- Call Chain = tcp_get_socket
[Calls]
[Called By]
tcp_get_state (Thumb, 32 bytes, Stack size 0 bytes, at_tcp.o(i.tcp_get_state))
[Called By]
tcp_init (Thumb, 18 bytes, Stack size 0 bytes, at_tcp.o(i.tcp_init))
[Calls]
[Called By]
tcp_listen (Thumb, 102 bytes, Stack size 8 bytes, at_tcp.o(i.tcp_listen))
[Stack]
- Max Depth = 8
- Call Chain = tcp_listen
[Calls]
[Called By]- >> http_run_server
- >> http_init
tcp_max_dsize (Thumb, 30 bytes, Stack size 0 bytes, at_tcp.o(i.tcp_max_dsize))
[Called By]
tcp_poll_sockets (Thumb, 630 bytes, Stack size 32 bytes, at_tcp.o(i.tcp_poll_sockets))
[Stack]
- Max Depth = 224
- Call Chain = tcp_poll_sockets ⇒ tcp_que_resend ⇒ tcp_send_ctrl ⇒ tcp_write ⇒ ip_send_frame ⇒ eth_send_frame ⇒ arp_cache_find ⇒ arp_send_request ⇒ free_mem
[Calls]- >> avail_mem
- >> tcp_transit
- >> tcp_send_ctrl
- >> tcp_que_resend
- >> tcp_que_init
- >> tcp_que_free
[Called By]
tcp_process (Thumb, 1154 bytes, Stack size 40 bytes, at_tcp.o(i.tcp_process))
[Stack]
- Max Depth = 216
- Call Chain = tcp_process ⇒ tcp_send_reset ⇒ tcp_write ⇒ ip_send_frame ⇒ eth_send_frame ⇒ arp_cache_find ⇒ arp_send_request ⇒ free_mem
[Calls]- >> sys_error
- >> nrd_u32be
- >> chksum16_val
- >> chksum16_buf
- >> tcp_transit
- >> tcp_set_cwnd
- >> tcp_send_reset
- >> tcp_send_ctrl
- >> tcp_proc_dupack
- >> tcp_proc_acknr
- >> tcp_parse_opt
- >> tcp_map_socket
- >> get_rnd32
[Called By]- >> ip_run_local
- >> eth_run_link
tcp_send (Thumb, 204 bytes, Stack size 24 bytes, at_tcp.o(i.tcp_send))
[Stack]
- Max Depth = 184
- Call Chain = tcp_send ⇒ tcp_send_data ⇒ tcp_write ⇒ ip_send_frame ⇒ eth_send_frame ⇒ arp_cache_find ⇒ arp_send_request ⇒ free_mem
[Calls]- >> free_mem
- >> resize_mem
- >> tcp_send_data
[Called By]
timer_tick (Thumb, 14 bytes, Stack size 0 bytes, at_system.o(i.timer_tick))
[Called By]
udp_close (Thumb, 38 bytes, Stack size 0 bytes, at_udp.o(i.udp_close))
[Called By]
udp_get_buf (Thumb, 32 bytes, Stack size 8 bytes, at_udp.o(i.udp_get_buf))
[Stack]
- Max Depth = 32
- Call Chain = udp_get_buf ⇒ alloc_mem
[Calls]
[Called By]- >> dhcp_send_message
- >> nbns_listener
udp_get_socket (Thumb, 62 bytes, Stack size 16 bytes, at_udp.o(i.udp_get_socket))
[Stack]
- Max Depth = 16
- Call Chain = udp_get_socket
[Calls]
[Called By]- >> nbns_init
- >> dhcp_init
udp_init (Thumb, 18 bytes, Stack size 0 bytes, at_udp.o(i.udp_init))
[Calls]
[Called By]
udp_open (Thumb, 96 bytes, Stack size 16 bytes, at_udp.o(i.udp_open))
[Stack]
- Max Depth = 24
- Call Chain = udp_open ⇒ udp_port_in_use
[Calls]
[Called By]- >> nbns_init
- >> dhcp_init
udp_process (Thumb, 178 bytes, Stack size 32 bytes, at_udp.o(i.udp_process))
[Stack]
- Max Depth = 32
- Call Chain = udp_process
[Calls]- >> chksum16_val
- >> chksum16_buf
[Called By]- >> ip_run_local
- >> eth_run_link
udp_release_socket (Thumb, 44 bytes, Stack size 8 bytes, at_udp.o(i.udp_release_socket))
[Stack]
- Max Depth = 8
- Call Chain = udp_release_socket
[Calls]
[Called By]
udp_send (Thumb, 280 bytes, Stack size 32 bytes, at_udp.o(i.udp_send))
[Stack]
- Max Depth = 160
- Call Chain = udp_send ⇒ ip_send_frame ⇒ eth_send_frame ⇒ arp_cache_find ⇒ arp_send_request ⇒ free_mem
[Calls]- >> free_mem
- >> nrd_u32be
- >> chksum16_val
- >> chksum16_buf
- >> ip_send_frame
- >> ip_get_locadr
[Called By]- >> dhcp_send_message
- >> nbns_listener
_get_lc_ctype (Thumb, 44 bytes, Stack size 8 bytes, lc_ctype_c.o(locale$$code))
[Stack]
- Max Depth = 8
- Call Chain = _get_lc_ctype
[Calls]
[Called By]- >> __rt_lib_init_lc_ctype_2
[Address Reference Count : 1]
_get_lc_numeric (Thumb, 44 bytes, Stack size 8 bytes, lc_numeric_c.o(locale$$code))
[Stack]
- Max Depth = 8
- Call Chain = _get_lc_numeric
[Calls]
[Called By]- >> __rt_lib_init_lc_numeric_2
__fpl_dretinf (Thumb, 12 bytes, Stack size 0 bytes, dretinf.o(x$fpl$dretinf), UNUSED)
[Called By]
__aeabi_f2d (Thumb, 0 bytes, Stack size 16 bytes, f2d.o(x$fpl$f2d))
[Stack]
- Max Depth = 16
- Call Chain = __aeabi_f2d
[Called By]- >> GUI_exec
- >> f_startElement
- >> GUI_init
_f2d (Thumb, 86 bytes, Stack size 16 bytes, f2d.o(x$fpl$f2d), UNUSED)
[Calls]
- >> __fpl_fnaninf
- >> __fpl_dretinf
__aeabi_fadd (Thumb, 0 bytes, Stack size 16 bytes, faddsub_clz.o(x$fpl$fadd))
[Stack]
- Max Depth = 16
- Call Chain = __aeabi_fadd
[Called By]- >> GUI_exec
- >> f_startElement
- >> touch_show
_fadd (Thumb, 196 bytes, Stack size 16 bytes, faddsub_clz.o(x$fpl$fadd), UNUSED)
[Calls]
- >> __fpl_fretinf
- >> __fpl_fnaninf
- >> _fsub1
__aeabi_fdiv (Thumb, 0 bytes, Stack size 16 bytes, fdiv.o(x$fpl$fdiv))
[Stack]
- Max Depth = 16
- Call Chain = __aeabi_fdiv
[Called By]
_fdiv (Thumb, 384 bytes, Stack size 16 bytes, fdiv.o(x$fpl$fdiv), UNUSED)
[Calls]
- >> __fpl_fretinf
- >> __fpl_fnaninf
__aeabi_f2iz (Thumb, 0 bytes, Stack size 16 bytes, ffix.o(x$fpl$ffix))
[Stack]
- Max Depth = 16
- Call Chain = __aeabi_f2iz
[Called By]
_ffix (Thumb, 54 bytes, Stack size 16 bytes, ffix.o(x$fpl$ffix), UNUSED)
[Calls]
__aeabi_f2uiz (Thumb, 0 bytes, Stack size 16 bytes, ffixu.o(x$fpl$ffixu))
[Stack]
- Max Depth = 16
- Call Chain = __aeabi_f2uiz
[Called By]
_ffixu (Thumb, 62 bytes, Stack size 16 bytes, ffixu.o(x$fpl$ffixu), UNUSED)
[Calls]
__aeabi_i2f (Thumb, 0 bytes, Stack size 0 bytes, fflt_clz.o(x$fpl$fflt))
[Called By]
_fflt (Thumb, 48 bytes, Stack size 0 bytes, fflt_clz.o(x$fpl$fflt), UNUSED)
__aeabi_ui2f (Thumb, 0 bytes, Stack size 0 bytes, fflt_clz.o(x$fpl$ffltu))
[Called By]
_ffltu (Thumb, 38 bytes, Stack size 0 bytes, fflt_clz.o(x$fpl$ffltu), UNUSED)
__aeabi_fmul (Thumb, 0 bytes, Stack size 16 bytes, fmul.o(x$fpl$fmul))
[Stack]
- Max Depth = 16
- Call Chain = __aeabi_fmul
[Called By]
_fmul (Thumb, 258 bytes, Stack size 16 bytes, fmul.o(x$fpl$fmul), UNUSED)
[Calls]
- >> __fpl_fretinf
- >> __fpl_fnaninf
__fpl_fnaninf (Thumb, 140 bytes, Stack size 8 bytes, fnaninf.o(x$fpl$fnaninf), UNUSED)
[Called By]
__fpl_fretinf (Thumb, 10 bytes, Stack size 0 bytes, fretinf.o(x$fpl$fretinf), UNUSED)
[Called By]
__aeabi_frsub (Thumb, 0 bytes, Stack size 0 bytes, faddsub_clz.o(x$fpl$frsb))
[Called By]
_frsb (Thumb, 20 bytes, Stack size 0 bytes, faddsub_clz.o(x$fpl$frsb), UNUSED)
[Calls]
__aeabi_fsub (Thumb, 0 bytes, Stack size 16 bytes, faddsub_clz.o(x$fpl$fsub))
[Stack]
- Max Depth = 16
- Call Chain = __aeabi_fsub
[Called By]- >> GUI_exec
- >> touch_show
_fsub (Thumb, 234 bytes, Stack size 16 bytes, faddsub_clz.o(x$fpl$fsub), UNUSED)
[Calls]
- >> __fpl_fnaninf
- >> _fadd1
_printf_fp_dec (Thumb, 4 bytes, Stack size 0 bytes, printf1.o(x$fpl$printf1))
[Stack]
- Max Depth = 320
- Call Chain = _printf_fp_dec ⇒ _printf_fp_dec_real ⇒ _fp_digits ⇒ _btod_etento ⇒ _btod_emul ⇒ _e2e
[Calls]
[Called By]
Local Symbols
dot_format (Thumb, 172 bytes, Stack size 24 bytes, http_cgi.o(.text))
[Stack]
- Max Depth = 160 + Unknown Stack Size
- Call Chain = dot_format ⇒ __2sprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> __2sprintf
- >> __aeabi_uldivmod
[Called By]
mc0_Init (Thumb, 6 bytes, Stack size 0 bytes, file_config.o(.text))
[Stack]
- Max Depth = 144
- Call Chain = mc0_Init ⇒ mmc_Init ⇒ mmc_read_csd ⇒ mmc_read_info ⇒ mmc_command
[Calls]
[Address Reference Count : 1]- file_config.o(.constdata)
mc0_UnInit (Thumb, 6 bytes, Stack size 0 bytes, file_config.o(.text))
[Calls]
[Address Reference Count : 1]- file_config.o(.constdata)
mc0_RdSect (Thumb, 6 bytes, Stack size 0 bytes, file_config.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = mc0_RdSect ⇒ mmc_ReadSector ⇒ mmc_read_block ⇒ mmc_command
[Calls]
[Address Reference Count : 1]- file_config.o(.constdata)
mc0_WrSect (Thumb, 6 bytes, Stack size 0 bytes, file_config.o(.text))
[Stack]
- Max Depth = 80
- Call Chain = mc0_WrSect ⇒ mmc_WriteSector ⇒ mmc_write_block ⇒ mmc_command
[Calls]
[Address Reference Count : 1]- file_config.o(.constdata)
mc0_RdInfo (Thumb, 6 bytes, Stack size 0 bytes, file_config.o(.text))
[Stack]
- Max Depth = 128
- Call Chain = mc0_RdInfo ⇒ mmc_ReadInfo ⇒ mmc_read_csd ⇒ mmc_read_info ⇒ mmc_command
[Calls]
[Address Reference Count : 1]- file_config.o(.constdata)
mc0_DevCtrl (Thumb, 6 bytes, Stack size 0 bytes, file_config.o(.text))
[Stack]
- Max Depth = 88
- Call Chain = mc0_DevCtrl ⇒ mmc_DevCtrl ⇒ mmc_read_cid ⇒ mmc_read_info ⇒ mmc_command
[Calls]
[Address Reference Count : 1]- file_config.o(.constdata)
spi_delay (Thumb, 26 bytes, Stack size 8 bytes, touch.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = spi_delay
[Called By]
output_MDIO (Thumb, 54 bytes, Stack size 8 bytes, emac_lpc17xx.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = output_MDIO
[Called By]
read_PHY (Thumb, 140 bytes, Stack size 16 bytes, emac_lpc17xx.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = read_PHY ⇒ output_MDIO
[Calls]- >> turnaround_MDIO
- >> output_MDIO
[Called By]
write_PHY (Thumb, 112 bytes, Stack size 16 bytes, emac_lpc17xx.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = write_PHY ⇒ output_MDIO
[Calls]- >> turnaround_MDIO
- >> output_MDIO
[Called By]
turnaround_MDIO (Thumb, 30 bytes, Stack size 0 bytes, emac_lpc17xx.o(.text))
[Called By]
Init (Thumb, 120 bytes, Stack size 0 bytes, spi_lpc17xx.o(.text))
[Address Reference Count : 1]
- spi_lpc17xx.o(.constdata)
BusSpeed (Thumb, 34 bytes, Stack size 0 bytes, spi_lpc17xx.o(.text))
[Address Reference Count : 1]
- spi_lpc17xx.o(.constdata)
UnInit (Thumb, 78 bytes, Stack size 0 bytes, spi_lpc17xx.o(.text))
[Address Reference Count : 1]
- spi_lpc17xx.o(.constdata)
SetSS (Thumb, 24 bytes, Stack size 0 bytes, spi_lpc17xx.o(.text))
[Address Reference Count : 1]
- spi_lpc17xx.o(.constdata)
Send (Thumb, 16 bytes, Stack size 0 bytes, spi_lpc17xx.o(.text))
[Address Reference Count : 1]
- spi_lpc17xx.o(.constdata)
SendBuf (Thumb, 42 bytes, Stack size 8 bytes, spi_lpc17xx.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = SendBuf
[Address Reference Count : 1]- spi_lpc17xx.o(.constdata)
RecBuf (Thumb, 32 bytes, Stack size 12 bytes, spi_lpc17xx.o(.text))
[Stack]
- Max Depth = 12
- Call Chain = RecBuf
[Address Reference Count : 1]- spi_lpc17xx.o(.constdata)
CheckMedia (Thumb, 16 bytes, Stack size 0 bytes, spi_lpc17xx.o(.text))
[Address Reference Count : 1]
- spi_lpc17xx.o(.constdata)
lcd_send (Thumb, 34 bytes, Stack size 0 bytes, ili_lcd_general.o(.text))
[Called By]
- >> write_data
- >> write_cmd
write_cmd (Thumb, 42 bytes, Stack size 16 bytes, ili_lcd_general.o(.text))
[Stack]
- Max Depth = 24
- Call Chain = write_cmd ⇒ wait_delay
[Calls]- >> wait
- >> wait_delay
- >> lcd_send
[Called By]- >> lcd_gram_test
- >> lcd_data_bus_test
- >> lcd_read_gram
- >> rw_data_prepare
- >> write_reg
- >> lcd_clear
- >> lcd_Initializtion
read_data (Thumb, 92 bytes, Stack size 32 bytes, ili_lcd_general.o(.text))
[Stack]
- Max Depth = 40
- Call Chain = read_data ⇒ wait_delay
[Calls]
[Called By]- >> lcd_read_gram
- >> lcd_Initializtion
delay (Thumb, 8 bytes, Stack size 0 bytes, ili_lcd_general.o(.text))
[Called By]
wait_delay (Thumb, 82 bytes, Stack size 8 bytes, ili_lcd_general.o(.text))
[Stack]
- Max Depth = 8
- Call Chain = wait_delay
[Called By]- >> read_data
- >> write_cmd
write_reg (Thumb, 16 bytes, Stack size 8 bytes, ili_lcd_general.o(.text))
[Stack]
- Max Depth = 32
- Call Chain = write_reg ⇒ write_cmd ⇒ wait_delay
[Calls]- >> write_data
- >> write_cmd
[Called By]- >> lcd_data_bus_test
- >> lcd_SetCursor
- >> lcd_Initializtion
ip_get_chksum (Thumb, 10 bytes, Stack size 0 bytes, at_ip.o(i.ip_get_chksum))
[Stack]
- Max Depth = 4
- Call Chain = ip_get_chksum ⇒ calc_chksum16be
[Calls]
[Called By]- >> ip_send_frame
- >> ip_chk_frame
icmp_send_message (Thumb, 108 bytes, Stack size 16 bytes, at_icmp.o(i.icmp_send_message))
[Stack]
- Max Depth = 144
- Call Chain = icmp_send_message ⇒ ip_send_frame ⇒ eth_send_frame ⇒ arp_cache_find ⇒ arp_send_request ⇒ free_mem
[Calls]- >> free_mem
- >> alloc_mem
- >> calc_chksum16be
- >> ip_send_frame
[Called By]
tcp_map_socket (Thumb, 146 bytes, Stack size 24 bytes, at_tcp.o(i.tcp_map_socket))
[Stack]
- Max Depth = 32
- Call Chain = tcp_map_socket ⇒ mem_copy
[Calls]
[Called By]
tcp_parse_opt (Thumb, 94 bytes, Stack size 20 bytes, at_tcp.o(i.tcp_parse_opt))
[Stack]
- Max Depth = 20
- Call Chain = tcp_parse_opt
[Called By]
tcp_proc_acknr (Thumb, 194 bytes, Stack size 16 bytes, at_tcp.o(i.tcp_proc_acknr))
[Stack]
- Max Depth = 40
- Call Chain = tcp_proc_acknr ⇒ free_mem
[Calls]
[Called By]
tcp_proc_dupack (Thumb, 82 bytes, Stack size 0 bytes, at_tcp.o(i.tcp_proc_dupack))
[Calls]
[Called By]
tcp_que_free (Thumb, 26 bytes, Stack size 8 bytes, at_tcp.o(i.tcp_que_free))
[Stack]
- Max Depth = 32
- Call Chain = tcp_que_free ⇒ free_mem
[Calls]
[Called By]- >> tcp_poll_sockets
- >> tcp_transit
tcp_que_init (Thumb, 26 bytes, Stack size 0 bytes, at_tcp.o(i.tcp_que_init))
[Called By]
- >> tcp_poll_sockets
- >> tcp_proc_dupack
tcp_que_resend (Thumb, 142 bytes, Stack size 24 bytes, at_tcp.o(i.tcp_que_resend))
[Stack]
- Max Depth = 192
- Call Chain = tcp_que_resend ⇒ tcp_send_ctrl ⇒ tcp_write ⇒ ip_send_frame ⇒ eth_send_frame ⇒ arp_cache_find ⇒ arp_send_request ⇒ free_mem
[Calls]- >> tcp_send_data
- >> tcp_send_ctrl
[Called By]
tcp_send_ctrl (Thumb, 106 bytes, Stack size 16 bytes, at_tcp.o(i.tcp_send_ctrl))
[Stack]
- Max Depth = 168
- Call Chain = tcp_send_ctrl ⇒ tcp_write ⇒ ip_send_frame ⇒ eth_send_frame ⇒ arp_cache_find ⇒ arp_send_request ⇒ free_mem
[Calls]- >> free_mem
- >> alloc_mem
- >> tcp_write
[Called By]- >> tcp_poll_sockets
- >> tcp_close
- >> tcp_abort
- >> tcp_que_resend
- >> tcp_process
tcp_send_data (Thumb, 80 bytes, Stack size 8 bytes, at_tcp.o(i.tcp_send_data))
[Stack]
- Max Depth = 160
- Call Chain = tcp_send_data ⇒ tcp_write ⇒ ip_send_frame ⇒ eth_send_frame ⇒ arp_cache_find ⇒ arp_send_request ⇒ free_mem
[Calls]
[Called By]- >> tcp_send
- >> tcp_que_resend
tcp_send_reset (Thumb, 104 bytes, Stack size 24 bytes, at_tcp.o(i.tcp_send_reset))
[Stack]
- Max Depth = 176
- Call Chain = tcp_send_reset ⇒ tcp_write ⇒ ip_send_frame ⇒ eth_send_frame ⇒ arp_cache_find ⇒ arp_send_request ⇒ free_mem
[Calls]- >> free_mem
- >> alloc_mem
- >> nrd_u32be
- >> tcp_write
[Called By]
tcp_set_cwnd (Thumb, 38 bytes, Stack size 0 bytes, at_tcp.o(i.tcp_set_cwnd))
[Called By]
tcp_transit (Thumb, 100 bytes, Stack size 8 bytes, at_tcp.o(i.tcp_transit))
[Stack]
- Max Depth = 40
- Call Chain = tcp_transit ⇒ tcp_que_free ⇒ free_mem
[Calls]
[Called By]- >> tcp_poll_sockets
- >> tcp_close
- >> tcp_abort
- >> tcp_process
tcp_write (Thumb, 190 bytes, Stack size 24 bytes, at_tcp.o(i.tcp_write))
[Stack]
- Max Depth = 152
- Call Chain = tcp_write ⇒ ip_send_frame ⇒ eth_send_frame ⇒ arp_cache_find ⇒ arp_send_request ⇒ free_mem
[Calls]- >> nwr_u32be
- >> chksum16_val
- >> chksum16_buf
- >> ip_send_frame
- >> ip_get_locadr
[Called By]- >> tcp_send_reset
- >> tcp_send_data
- >> tcp_send_ctrl
udp_port_in_use (Thumb, 40 bytes, Stack size 8 bytes, at_udp.o(i.udp_port_in_use))
[Stack]
- Max Depth = 8
- Call Chain = udp_port_in_use
[Called By]
add_server_id (Thumb, 16 bytes, Stack size 0 bytes, at_http.o(i.add_server_id))
[Stack]
- Max Depth = 136 + Unknown Stack Size
- Call Chain = add_server_id ⇒ __2sprintf ⇒ _printf_char_common ⇒ __printf
[Calls]
[Called By]- >> http_error_msg
- >> http_add_header
chk_post_req (Thumb, 348 bytes, Stack size 32 bytes, at_http.o(i.chk_post_req))
[Stack]
- Max Depth = 128
- Call Chain = chk_post_req ⇒ atoi ⇒ strtol ⇒ _strtoul ⇒ __aeabi_errno_addr ⇒ __user_perthread_libspace
[Calls]- >> str_scomp
- >> alloc_mem
- >> http_strcpy
- >> get_next_par
- >> get_next_field
- >> cmp_header
- >> atoi
[Called By]
cmp_fname_ext (Thumb, 30 bytes, Stack size 0 bytes, at_http.o(i.cmp_fname_ext))
[Called By]
cmp_header (Thumb, 40 bytes, Stack size 8 bytes, at_http.o(i.cmp_header))
[Stack]
- Max Depth = 8
- Call Chain = cmp_header
[Called By]- >> http_proc_multipart
- >> http_proc_header
- >> chk_post_req
get_file_type (Thumb, 92 bytes, Stack size 16 bytes, at_http.o(i.get_file_type))
[Stack]
- Max Depth = 16
- Call Chain = get_file_type
[Calls]
[Called By]
get_next_field (Thumb, 40 bytes, Stack size 0 bytes, at_http.o(i.get_next_field))
[Called By]
- >> http_proc_multipart
- >> http_proc_header
- >> chk_post_req
get_next_par (Thumb, 50 bytes, Stack size 0 bytes, at_http.o(i.get_next_par))
[Called By]
- >> http_proc_multipart
- >> chk_post_req
hex2byte (Thumb, 18 bytes, Stack size 0 bytes, at_http.o(i.hex2byte))
[Called By]
http_add_header (Thumb, 226 bytes, Stack size 24 bytes, at_http.o(i.http_add_header))
[Stack]
- Max Depth = 200 + Unknown Stack Size
- Call Chain = http_add_header ⇒ utc_to_http ⇒ __2sprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> str_copy
- >> cgx_content_type
- >> utc_to_http
- >> add_server_id
- >> __2sprintf
[Called By]
http_error_msg (Thumb, 162 bytes, Stack size 16 bytes, at_http.o(i.http_error_msg))
[Stack]
- Max Depth = 152 + Unknown Stack Size
- Call Chain = http_error_msg ⇒ add_server_id ⇒ __2sprintf ⇒ _printf_char_common ⇒ __printf
[Calls]- >> str_copy
- >> add_server_id
- >> __2sprintf
[Called By]
http_kill_session (Thumb, 94 bytes, Stack size 16 bytes, at_http.o(i.http_kill_session))
[Stack]
- Max Depth = 560 + Unknown Stack Size
- Call Chain = http_kill_session ⇒ cgi_process_data ⇒ fopen ⇒ _freopen_locked ⇒ _sys_open ⇒ __sys_open ⇒ fat_find ⇒ fat_find_dir ⇒ create_entry ⇒ check_name ⇒ search_for_name ⇒ frec_pos_set ⇒ set_next_clus ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]- >> http_fclose
- >> free_mem
- >> cgi_process_data
[Called By]- >> http_run_server
- >> http_listener
http_listener (Thumb, 514 bytes, Stack size 32 bytes, at_http.o(i.http_listener))
[Stack]
- Max Depth = 600 + Unknown Stack Size
- Call Chain = http_listener ⇒ http_proc_post ⇒ cgi_process_data ⇒ fopen ⇒ _freopen_locked ⇒ _sys_open ⇒ __sys_open ⇒ fat_find ⇒ fat_find_dir ⇒ create_entry ⇒ check_name ⇒ search_for_name ⇒ frec_pos_set ⇒ set_next_clus ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]- >> str_scomp
- >> alloc_mem
- >> cgi_process_var
- >> http_accept_host
- >> read_script_line
- >> proc_req_line
- >> http_proc_post
- >> http_proc_multipart
- >> http_proc_header
- >> http_open_file
- >> http_kill_session
- >> get_file_type
- >> chk_post_req
[Address Reference Count : 1]
http_open_file (Thumb, 254 bytes, Stack size 24 bytes, at_http.o(i.http_open_file))
[Stack]
- Max Depth = 544
- Call Chain = http_open_file ⇒ http_fopen ⇒ fopen ⇒ _freopen_locked ⇒ _sys_open ⇒ __sys_open ⇒ fat_find ⇒ fat_find_dir ⇒ create_entry ⇒ check_name ⇒ search_for_name ⇒ frec_pos_set ⇒ set_next_clus ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]- >> http_finfo
- >> http_fopen
- >> http_file_access
- >> str_crc32
[Called By]- >> http_run_server
- >> http_listener
http_proc_header (Thumb, 266 bytes, Stack size 32 bytes, at_http.o(i.http_proc_header))
[Stack]
- Max Depth = 160
- Call Chain = http_proc_header ⇒ http_to_utc ⇒ atoi ⇒ strtol ⇒ _strtoul ⇒ __aeabi_errno_addr ⇒ __user_perthread_libspace
[Calls]- >> http_check_account
- >> str_pos
- >> b64_to_asc
- >> http_to_utc
- >> get_next_field
- >> cmp_header
- >> strcmp
[Called By]
http_proc_multipart (Thumb, 338 bytes, Stack size 24 bytes, at_http.o(i.http_proc_multipart))
[Stack]
- Max Depth = 568 + Unknown Stack Size
- Call Chain = http_proc_multipart ⇒ cgi_process_data ⇒ fopen ⇒ _freopen_locked ⇒ _sys_open ⇒ __sys_open ⇒ fat_find ⇒ fat_find_dir ⇒ create_entry ⇒ check_name ⇒ search_for_name ⇒ frec_pos_set ⇒ set_next_clus ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]- >> str_scomp
- >> cgi_process_data
- >> search_delim
- >> get_next_par
- >> get_next_field
- >> cmp_header
[Called By]
http_proc_post (Thumb, 240 bytes, Stack size 24 bytes, at_http.o(i.http_proc_post))
[Stack]
- Max Depth = 568 + Unknown Stack Size
- Call Chain = http_proc_post ⇒ cgi_process_data ⇒ fopen ⇒ _freopen_locked ⇒ _sys_open ⇒ __sys_open ⇒ fat_find ⇒ fat_find_dir ⇒ create_entry ⇒ check_name ⇒ search_for_name ⇒ frec_pos_set ⇒ set_next_clus ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]- >> free_mem
- >> alloc_mem
- >> cgi_process_data
- >> mem_copy
[Called By]
http_strcpy (Thumb, 30 bytes, Stack size 8 bytes, at_http.o(i.http_strcpy))
[Stack]
- Max Depth = 8
- Call Chain = http_strcpy
[Called By]- >> http_run_server
- >> chk_post_req
http_to_utc (Thumb, 162 bytes, Stack size 32 bytes, at_http.o(i.http_to_utc))
[Stack]
- Max Depth = 128
- Call Chain = http_to_utc ⇒ atoi ⇒ strtol ⇒ _strtoul ⇒ __aeabi_errno_addr ⇒ __user_perthread_libspace
[Calls]
[Called By]
proc_req_line (Thumb, 36 bytes, Stack size 0 bytes, at_http.o(i.proc_req_line))
[Called By]
read_script_line (Thumb, 160 bytes, Stack size 16 bytes, at_http.o(i.read_script_line))
[Stack]
- Max Depth = 80
- Call Chain = read_script_line ⇒ http_fgets ⇒ fgets ⇒ _fgetc$unlocked ⇒ __filbuf_byte
[Calls]
[Called By]- >> http_run_server
- >> http_listener
search_delim (Thumb, 76 bytes, Stack size 16 bytes, at_http.o(i.search_delim))
[Stack]
- Max Depth = 16
- Call Chain = search_delim
[Calls]
[Called By]
utc_to_http (Thumb, 180 bytes, Stack size 40 bytes, at_http.o(i.utc_to_http))
[Stack]
- Max Depth = 176 + Unknown Stack Size
- Call Chain = utc_to_http ⇒ __2sprintf ⇒ _printf_char_common ⇒ __printf
[Calls]
[Called By]
nbns_listener (Thumb, 334 bytes, Stack size 56 bytes, at_nbns.o(i.nbns_listener))
[Stack]
- Max Depth = 216
- Call Chain = nbns_listener ⇒ udp_send ⇒ ip_send_frame ⇒ eth_send_frame ⇒ arp_cache_find ⇒ arp_send_request ⇒ free_mem
[Calls]- >> free_mem
- >> alloc_mem
- >> str_up_case
- >> udp_send
- >> udp_get_buf
- >> mem_copy
- >> mem_comp
[Address Reference Count : 1]
dhcp_listener (Thumb, 492 bytes, Stack size 40 bytes, at_dhcp.o(i.dhcp_listener))
[Stack]
- Max Depth = 240
- Call Chain = dhcp_listener ⇒ dhcp_send_message ⇒ udp_send ⇒ ip_send_frame ⇒ eth_send_frame ⇒ arp_cache_find ⇒ arp_send_request ⇒ free_mem
[Calls]- >> arp_notify
- >> proc_opt_sel
- >> proc_opt_req
- >> proc_opt_renew
- >> dhcp_send_message
- >> nrd_u32be
- >> mem_set
- >> mem_copy
- >> mem_comp
[Address Reference Count : 1]
dhcp_send_message (Thumb, 478 bytes, Stack size 40 bytes, at_dhcp.o(i.dhcp_send_message))
[Stack]
- Max Depth = 200
- Call Chain = dhcp_send_message ⇒ udp_send ⇒ ip_send_frame ⇒ eth_send_frame ⇒ arp_cache_find ⇒ arp_send_request ⇒ free_mem
[Calls]- >> str_copy
- >> nwr_u16be
- >> udp_send
- >> udp_get_buf
- >> nwr_u32be
- >> mem_set
- >> mem_copy
[Called By]- >> dhcp_run_client
- >> dhcp_listener
proc_opt_renew (Thumb, 98 bytes, Stack size 16 bytes, at_dhcp.o(i.proc_opt_renew))
[Stack]
- Max Depth = 16
- Call Chain = proc_opt_renew
[Calls]
[Called By]
proc_opt_req (Thumb, 194 bytes, Stack size 24 bytes, at_dhcp.o(i.proc_opt_req))
[Stack]
- Max Depth = 32
- Call Chain = proc_opt_req ⇒ mem_copy
[Calls]- >> dhcp_cbfunc
- >> nrd_u32be
- >> mem_set
- >> mem_copy
[Called By]
proc_opt_sel (Thumb, 48 bytes, Stack size 16 bytes, at_dhcp.o(i.proc_opt_sel))
[Stack]
- Max Depth = 24
- Call Chain = proc_opt_sel ⇒ mem_copy
[Calls]
[Called By]
get_crc32 (Thumb, 34 bytes, Stack size 8 bytes, at_lib.o(i.get_crc32))
[Stack]
- Max Depth = 8
- Call Chain = get_crc32
[Called By]- >> mem_crc32
- >> str_crc32
init_drv (Thumb, 210 bytes, Stack size 8 bytes, fs_mapi.o(i.init_drv))
[Stack]
- Max Depth = 224
- Call Chain = init_drv ⇒ fat_jour_init ⇒ j_init_fats ⇒ j_find_rsvd ⇒ j_chk_rsvd ⇒ get_fen_val ⇒ set_next_clus ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]- >> fat_jour_init
- >> fat_init
[Called By]
mmc_command (Thumb, 162 bytes, Stack size 32 bytes, fs_mmc.o(i.mmc_command))
[Stack]
- Max Depth = 32
- Call Chain = mmc_command
[Called By]- >> mmc_ReadSector
- >> mmc_Init
- >> mmc_write_block
- >> mmc_read_info
- >> mmc_read_block
mmc_fill_cid (Thumb, 134 bytes, Stack size 0 bytes, fs_mmc.o(i.mmc_fill_cid))
[Called By]
mmc_read_block (Thumb, 112 bytes, Stack size 24 bytes, fs_mmc.o(i.mmc_read_block))
[Stack]
- Max Depth = 56
- Call Chain = mmc_read_block ⇒ mmc_command
[Calls]
[Called By]
mmc_read_cid (Thumb, 60 bytes, Stack size 32 bytes, fs_mmc.o(i.mmc_read_cid))
[Stack]
- Max Depth = 88
- Call Chain = mmc_read_cid ⇒ mmc_read_info ⇒ mmc_command
[Calls]- >> mmc_read_info
- >> mmc_fill_cid
[Called By]- >> mmc_ReadInfo
- >> mmc_Init
- >> mmc_DevCtrl
mmc_read_csd (Thumb, 214 bytes, Stack size 32 bytes, fs_mmc.o(i.mmc_read_csd))
[Stack]
- Max Depth = 88
- Call Chain = mmc_read_csd ⇒ mmc_read_info ⇒ mmc_command
[Calls]
[Called By]- >> mmc_ReadInfo
- >> mmc_Init
mmc_read_info (Thumb, 80 bytes, Stack size 24 bytes, fs_mmc.o(i.mmc_read_info))
[Stack]
- Max Depth = 56
- Call Chain = mmc_read_info ⇒ mmc_command
[Calls]
[Called By]- >> mmc_read_csd
- >> mmc_read_cid
mmc_write_block (Thumb, 142 bytes, Stack size 24 bytes, fs_mmc.o(i.mmc_write_block))
[Stack]
- Max Depth = 56
- Call Chain = mmc_write_block ⇒ mmc_command
[Calls]
[Called By]
rt_init_context (Thumb, 64 bytes, Stack size 16 bytes, rt_task.o(i.rt_init_context))
[Stack]
- Max Depth = 24
- Call Chain = rt_init_context ⇒ rt_init_stack
[Calls]- >> rt_init_stack
- >> rt_alloc_box
[Called By]- >> rt_tsk_create
- >> rt_sys_init
arp_cache_alloc (Thumb, 132 bytes, Stack size 20 bytes, at_arp.o(i.arp_cache_alloc))
[Stack]
- Max Depth = 20
- Call Chain = arp_cache_alloc
[Called By]- >> arp_cache_find
- >> arp_cache_early
- >> arp_cache_add
arp_is_cacheable (Thumb, 48 bytes, Stack size 0 bytes, at_arp.o(i.arp_is_cacheable))
[Called By]
- >> arp_cache_early
- >> arp_cache_add
arp_proc_response (Thumb, 130 bytes, Stack size 32 bytes, at_arp.o(i.arp_proc_response))
[Stack]
- Max Depth = 40
- Call Chain = arp_proc_response ⇒ mem_copy
[Calls]
[Called By]
arp_send_reply (Thumb, 150 bytes, Stack size 24 bytes, at_arp.o(i.arp_send_reply))
[Stack]
- Max Depth = 48
- Call Chain = arp_send_reply ⇒ free_mem
[Calls]- >> send_frame
- >> free_mem
- >> alloc_mem
- >> mem_copy
[Called By]
arp_send_request (Thumb, 170 bytes, Stack size 24 bytes, at_arp.o(i.arp_send_request))
[Stack]
- Max Depth = 48
- Call Chain = arp_send_request ⇒ free_mem
[Calls]- >> send_frame
- >> free_mem
- >> alloc_mem
- >> mem_copy
[Called By]- >> arp_cache_update
- >> arp_cache_find
- >> arp_cache_early
- >> arp_probe
- >> arp_notify
alloc_name (Thumb, 216 bytes, Stack size 32 bytes, fs_fat.o(i.alloc_name))
[Stack]
- Max Depth = 168
- Call Chain = alloc_name ⇒ alloc_new_clus ⇒ write_fat_link ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]- >> elink_set
- >> frec_read
- >> frec_pos_set
- >> frec_pos_comp
- >> clear_clus
- >> check_lfn
- >> alloc_new_clus
- >> strlen
[Called By]- >> fat_create
- >> fat_find_dir
alloc_new_clus (Thumb, 74 bytes, Stack size 24 bytes, fs_fat.o(i.alloc_new_clus))
[Stack]
- Max Depth = 136
- Call Chain = alloc_new_clus ⇒ write_fat_link ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]- >> write_fat_link
- >> get_free_clus
- >> get_EOC
- >> cache_fat
[Called By]- >> create_sfn_entry
- >> alloc_name
cache_fat (Thumb, 146 bytes, Stack size 16 bytes, fs_fat.o(i.cache_fat))
[Stack]
- Max Depth = 80
- Call Chain = cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]
[Called By]- >> fat_wclose
- >> write_fat_link
- >> unlink_clus_chain
- >> switch_fat
- >> set_next_clus
- >> j_mark_rsvd
- >> get_free_clus
- >> count_free_clus
- >> alloc_new_clus
check_lfn (Thumb, 114 bytes, Stack size 24 bytes, fs_fat.o(i.check_lfn))
[Stack]
- Max Depth = 24
- Call Chain = check_lfn
[Calls]
[Called By]- >> create_entry
- >> alloc_name
check_name (Thumb, 6 bytes, Stack size 0 bytes, fs_fat.o(i.check_name))
[Stack]
- Max Depth = 288
- Call Chain = check_name ⇒ search_for_name ⇒ frec_pos_set ⇒ set_next_clus ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]
[Called By]
chk_dir_empty (Thumb, 94 bytes, Stack size 24 bytes, fs_fat.o(i.chk_dir_empty))
[Stack]
- Max Depth = 144
- Call Chain = chk_dir_empty ⇒ frec_pos_set ⇒ set_next_clus ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]- >> frec_read
- >> frec_pos_set
- >> strcmp
[Called By]
clear_clus (Thumb, 60 bytes, Stack size 16 bytes, fs_fat.o(i.clear_clus))
[Stack]
- Max Depth = 120
- Call Chain = clear_clus ⇒ write_cache ⇒ write_sector ⇒ fsj_write ⇒ SetBuf
[Calls]- >> write_cache
- >> clus_to_sect
- >> __aeabi_memclr
[Called By]- >> create_sfn_entry
- >> alloc_name
clus_to_sect (Thumb, 36 bytes, Stack size 0 bytes, fs_fat.o(i.clus_to_sect))
[Called By]
- >> fat_write
- >> fat_read
- >> fat_jour_prep
- >> write_last_entry
- >> write_dot_entries
- >> read_last_entry
- >> j_rep_space
- >> j_find_rsvd
- >> frec_read
- >> delete_entries
- >> create_sfn_entry
- >> create_lfn_entry
- >> clear_clus
count_free_clus (Thumb, 266 bytes, Stack size 24 bytes, fs_fat.o(i.count_free_clus))
[Stack]
- Max Depth = 104
- Call Chain = count_free_clus ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]- >> get_u16
- >> get_fat_sect
- >> cache_fat
[Called By]
create_entry (Thumb, 252 bytes, Stack size 80 bytes, fs_fat.o(i.create_entry))
[Stack]
- Max Depth = 368
- Call Chain = create_entry ⇒ check_name ⇒ search_for_name ⇒ frec_pos_set ⇒ set_next_clus ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]- >> elink_insert
- >> elink_prop
- >> elink_set
- >> elink_alloc
- >> short_ent_hash
- >> name_hash
- >> lfn_calc_chksum
- >> get_nt_name
- >> find_fn_elink
- >> cvt_fatname
- >> create_sfn_entry
- >> create_lfn_entry
- >> check_name
- >> check_lfn
[Called By]- >> fat_create
- >> fat_find_dir
create_lfn_entry (Thumb, 262 bytes, Stack size 48 bytes, fs_fat.o(i.create_lfn_entry))
[Stack]
- Max Depth = 168
- Call Chain = create_lfn_entry ⇒ frec_pos_set ⇒ set_next_clus ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]- >> write_sector
- >> frec_read
- >> frec_pos_set
- >> clus_to_sect
- >> strlen
[Called By]
create_sfn_entry (Thumb, 392 bytes, Stack size 56 bytes, fs_fat.o(i.create_sfn_entry))
[Stack]
- Max Depth = 192
- Call Chain = create_sfn_entry ⇒ alloc_new_clus ⇒ write_fat_link ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]- >> write_sector
- >> set_u16
- >> read_sector
- >> get_u16
- >> get_time
- >> get_date
- >> clus_to_sect
- >> clear_clus
- >> alloc_new_clus
[Called By]
cvt_fatname (Thumb, 158 bytes, Stack size 24 bytes, fs_fat.o(i.cvt_fatname))
[Stack]
- Max Depth = 32
- Call Chain = cvt_fatname ⇒ val_char
[Calls]
[Called By]- >> search_for_name
- >> create_entry
delete_entries (Thumb, 160 bytes, Stack size 24 bytes, fs_fat.o(i.delete_entries))
[Stack]
- Max Depth = 144
- Call Chain = delete_entries ⇒ frec_pos_set ⇒ set_next_clus ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]- >> elink_delete
- >> elink_set
- >> write_sector
- >> frec_read
- >> frec_pos_set
- >> clus_to_sect
[Called By]
fat_crc32 (Thumb, 48 bytes, Stack size 16 bytes, fs_fat.o(i.fat_crc32))
[Stack]
- Max Depth = 24
- Call Chain = fat_crc32 ⇒ strlen
[Calls]
[Called By]- >> short_ent_hash
- >> search_for_name
- >> name_hash
fat_find_dir (Thumb, 142 bytes, Stack size 32 bytes, fs_fat.o(i.fat_find_dir))
[Stack]
- Max Depth = 400
- Call Chain = fat_find_dir ⇒ create_entry ⇒ check_name ⇒ search_for_name ⇒ frec_pos_set ⇒ set_next_clus ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]- >> elink_cmd
- >> write_dot_entries
- >> get_elink_dat
- >> get_dir_name
- >> find_name
- >> find_fn_elink
- >> create_entry
- >> alloc_name
[Called By]- >> fat_ffind
- >> fat_find
- >> fat_delete
- >> fat_create
find_fn_elink (Thumb, 34 bytes, Stack size 16 bytes, fs_fat.o(i.find_fn_elink))
[Stack]
- Max Depth = 40
- Call Chain = find_fn_elink ⇒ name_hash ⇒ fat_crc32 ⇒ strlen
[Calls]- >> elink_scan
- >> name_hash
[Called By]- >> fat_find
- >> fat_delete
- >> fat_find_dir
- >> create_entry
find_name (Thumb, 6 bytes, Stack size 0 bytes, fs_fat.o(i.find_name))
[Stack]
- Max Depth = 288
- Call Chain = find_name ⇒ search_for_name ⇒ frec_pos_set ⇒ set_next_clus ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]
[Called By]- >> fat_find
- >> fat_delete
- >> fat_find_dir
frec_pos_comp (Thumb, 50 bytes, Stack size 0 bytes, fs_fat.o(i.frec_pos_comp))
[Called By]
- >> search_for_name
- >> alloc_name
frec_pos_set (Thumb, 86 bytes, Stack size 16 bytes, fs_fat.o(i.frec_pos_set))
[Stack]
- Max Depth = 120
- Call Chain = frec_pos_set ⇒ set_next_clus ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]- >> set_next_clus
- >> is_EOC
[Called By]- >> search_for_name
- >> get_next_info
- >> delete_entries
- >> create_lfn_entry
- >> chk_dir_empty
- >> alloc_name
frec_read (Thumb, 52 bytes, Stack size 16 bytes, fs_fat.o(i.frec_read))
[Stack]
- Max Depth = 32
- Call Chain = frec_read ⇒ read_sector
[Calls]- >> read_sector
- >> clus_to_sect
[Called By]- >> search_for_name
- >> get_next_info
- >> get_elink_dat
- >> delete_entries
- >> create_lfn_entry
- >> chk_dir_empty
- >> alloc_name
get_EOC (Thumb, 36 bytes, Stack size 0 bytes, fs_fat.o(i.get_EOC))
[Called By]
- >> fat_wclose
- >> alloc_new_clus
get_RSVD (Thumb, 32 bytes, Stack size 0 bytes, fs_fat.o(i.get_RSVD))
[Called By]
- >> j_mark_rsvd
- >> j_find_rsvd
- >> j_chk_rsvd
get_bootrec (Thumb, 176 bytes, Stack size 8 bytes, fs_fat.o(i.get_bootrec))
[Stack]
- Max Depth = 24
- Call Chain = get_bootrec ⇒ read_sector
[Calls]- >> read_sector
- >> get_u32
- >> get_u16
[Called By]
get_date (Thumb, 46 bytes, Stack size 8 bytes, fs_fat.o(i.get_date))
[Stack]
- Max Depth = 8
- Call Chain = get_date
[Calls]
[Called By]- >> fat_wclose
- >> write_label
- >> write_dot_entries
- >> create_sfn_entry
get_dir_name (Thumb, 44 bytes, Stack size 16 bytes, fs_fat.o(i.get_dir_name))
[Stack]
- Max Depth = 16
- Call Chain = get_dir_name
[Called By]- >> fat_path_valid
- >> fat_find_dir
get_elink_dat (Thumb, 102 bytes, Stack size 24 bytes, fs_fat.o(i.get_elink_dat))
[Stack]
- Max Depth = 56
- Call Chain = get_elink_dat ⇒ frec_read ⇒ read_sector
[Calls]- >> get_u32
- >> get_u16
- >> frec_read
[Called By]- >> fat_find
- >> fat_delete
- >> fat_find_dir
get_fat_sect (Thumb, 50 bytes, Stack size 0 bytes, fs_fat.o(i.get_fat_sect))
[Called By]
- >> write_fat_link
- >> unlink_clus_chain
- >> set_next_clus
- >> get_free_clus
- >> count_free_clus
get_fen_val (Thumb, 24 bytes, Stack size 16 bytes, fs_fat.o(i.get_fen_val))
[Stack]
- Max Depth = 120
- Call Chain = get_fen_val ⇒ set_next_clus ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]
[Called By]- >> j_find_rsvd
- >> j_find_reg
- >> j_chk_rsvd
get_free_clus (Thumb, 210 bytes, Stack size 24 bytes, fs_fat.o(i.get_free_clus))
[Stack]
- Max Depth = 104
- Call Chain = get_free_clus ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]- >> get_u32
- >> get_u16
- >> get_fat_sect
- >> cache_fat
[Called By]- >> fat_write
- >> alloc_new_clus
get_fsinfo (Thumb, 114 bytes, Stack size 8 bytes, fs_fat.o(i.get_fsinfo))
[Stack]
- Max Depth = 24
- Call Chain = get_fsinfo ⇒ read_sector
[Calls]- >> read_sector
- >> get_u32
[Called By]
get_next_info (Thumb, 402 bytes, Stack size 48 bytes, fs_fat.o(i.get_next_info))
[Stack]
- Max Depth = 168
- Call Chain = get_next_info ⇒ frec_pos_set ⇒ set_next_clus ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]- >> lfn_calc_chksum
- >> get_u32
- >> get_u16
- >> frec_read
- >> frec_pos_set
[Called By]
get_nt_name (Thumb, 390 bytes, Stack size 40 bytes, fs_fat.o(i.get_nt_name))
[Stack]
- Max Depth = 48
- Call Chain = get_nt_name ⇒ val_char
[Calls]
[Called By]
get_param (Thumb, 44 bytes, Stack size 8 bytes, fs_fat.o(i.get_param))
[Stack]
- Max Depth = 8
- Call Chain = get_param
[Called By]
get_time (Thumb, 46 bytes, Stack size 8 bytes, fs_fat.o(i.get_time))
[Stack]
- Max Depth = 8
- Call Chain = get_time
[Calls]
[Called By]- >> fat_wclose
- >> write_label
- >> write_dot_entries
- >> create_sfn_entry
get_u16 (Thumb, 10 bytes, Stack size 0 bytes, fs_fat.o(i.get_u16))
[Called By]
- >> fat_init
- >> write_fat_link
- >> unlink_clus_chain
- >> set_next_clus
- >> search_for_name
- >> get_next_info
- >> get_free_clus
- >> get_elink_dat
- >> get_bootrec
- >> create_sfn_entry
- >> count_free_clus
get_u32 (Thumb, 22 bytes, Stack size 0 bytes, fs_fat.o(i.get_u32))
[Called By]
- >> fat_init
- >> write_fat_link
- >> unlink_clus_chain
- >> set_next_clus
- >> search_for_name
- >> j_find_rsvd
- >> get_next_info
- >> get_fsinfo
- >> get_free_clus
- >> get_elink_dat
- >> get_bootrec
init_elink_path (Thumb, 22 bytes, Stack size 8 bytes, fs_fat.o(i.init_elink_path))
[Stack]
- Max Depth = 16
- Call Chain = init_elink_path ⇒ fs_find_drv
[Calls]- >> elink_init_path
- >> fs_find_drv
[Called By]- >> fat_ffind
- >> fat_find
- >> fat_delete
- >> fat_create
is_EOC (Thumb, 50 bytes, Stack size 0 bytes, fs_fat.o(i.is_EOC))
[Called By]
- >> fat_seek
- >> unlink_clus_chain
- >> frec_pos_set
j_chk_rsvd (Thumb, 54 bytes, Stack size 24 bytes, fs_fat.o(i.j_chk_rsvd))
[Stack]
- Max Depth = 144
- Call Chain = j_chk_rsvd ⇒ get_fen_val ⇒ set_next_clus ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]- >> get_fen_val
- >> get_RSVD
[Called By]- >> j_init_fats
- >> j_find_rsvd
j_clus_cnt (Thumb, 10 bytes, Stack size 0 bytes, fs_fat.o(i.j_clus_cnt))
[Called By]
- >> j_rep_space
- >> j_init_fats
- >> j_find_rsvd
- >> j_find_reg
j_find_reg (Thumb, 130 bytes, Stack size 40 bytes, fs_fat.o(i.j_find_reg))
[Stack]
- Max Depth = 160
- Call Chain = j_find_reg ⇒ get_fen_val ⇒ set_next_clus ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]- >> j_low_boundary
- >> j_clus_cnt
- >> get_fen_val
[Called By]
j_find_rsvd (Thumb, 164 bytes, Stack size 32 bytes, fs_fat.o(i.j_find_rsvd))
[Stack]
- Max Depth = 176
- Call Chain = j_find_rsvd ⇒ j_chk_rsvd ⇒ get_fen_val ⇒ set_next_clus ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]- >> read_sector
- >> j_low_boundary
- >> j_clus_cnt
- >> j_chk_rsvd
- >> get_u32
- >> get_fen_val
- >> get_RSVD
- >> clus_to_sect
[Called By]
j_init_fats (Thumb, 130 bytes, Stack size 24 bytes, fs_fat.o(i.j_init_fats))
[Stack]
- Max Depth = 200
- Call Chain = j_init_fats ⇒ j_find_rsvd ⇒ j_chk_rsvd ⇒ get_fen_val ⇒ set_next_clus ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]- >> switch_fat
- >> j_mark_rsvd
- >> j_find_rsvd
- >> j_clus_cnt
- >> j_chk_rsvd
[Called By]
j_low_boundary (Thumb, 16 bytes, Stack size 0 bytes, fs_fat.o(i.j_low_boundary))
[Called By]
- >> j_find_rsvd
- >> j_find_reg
j_mark_rsvd (Thumb, 58 bytes, Stack size 24 bytes, fs_fat.o(i.j_mark_rsvd))
[Stack]
- Max Depth = 136
- Call Chain = j_mark_rsvd ⇒ write_fat_link ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]- >> write_fat_link
- >> get_RSVD
- >> cache_fat
[Called By]- >> fat_jour_prep
- >> j_init_fats
j_rep_space (Thumb, 40 bytes, Stack size 16 bytes, fs_fat.o(i.j_rep_space))
[Stack]
- Max Depth = 16
- Call Chain = j_rep_space
[Calls]- >> fsj_set_space
- >> j_clus_cnt
- >> clus_to_sect
[Called By]- >> fat_jour_init
- >> fat_jour_prep
lfn_calc_chksum (Thumb, 30 bytes, Stack size 0 bytes, fs_fat.o(i.lfn_calc_chksum))
[Called By]
- >> search_for_name
- >> get_next_info
- >> create_entry
name_hash (Thumb, 8 bytes, Stack size 0 bytes, fs_fat.o(i.name_hash))
[Stack]
- Max Depth = 24
- Call Chain = name_hash ⇒ fat_crc32 ⇒ strlen
[Calls]
[Called By]- >> find_fn_elink
- >> create_entry
read_cache (Thumb, 122 bytes, Stack size 16 bytes, fs_fat.o(i.read_cache))
[Stack]
- Max Depth = 32
- Call Chain = read_cache ⇒ read_sector
[Calls]- >> read_sector
- >> __aeabi_memcpy
[Called By]
read_last_entry (Thumb, 54 bytes, Stack size 16 bytes, fs_fat.o(i.read_last_entry))
[Stack]
- Max Depth = 32
- Call Chain = read_last_entry ⇒ read_sector
[Calls]- >> read_sector
- >> clus_to_sect
- >> __aeabi_memcpy4
[Called By]
read_sector (Thumb, 82 bytes, Stack size 16 bytes, fs_fat.o(i.read_sector))
[Stack]
- Max Depth = 16
- Call Chain = read_sector
[Calls]
[Called By]- >> fat_init
- >> fat_write
- >> write_last_entry
- >> read_last_entry
- >> read_cache
- >> j_find_rsvd
- >> get_fsinfo
- >> get_bootrec
- >> frec_read
- >> create_sfn_entry
search_for_name (Thumb, 688 bytes, Stack size 168 bytes, fs_fat.o(i.search_for_name))
[Stack]
- Max Depth = 288
- Call Chain = search_for_name ⇒ frec_pos_set ⇒ set_next_clus ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]- >> elink_insert
- >> elink_prop
- >> elink_set
- >> elink_alloc
- >> short_ent_hash
- >> lfn_calc_chksum
- >> get_u32
- >> get_u16
- >> frec_read
- >> frec_pos_set
- >> frec_pos_comp
- >> fat_crc32
- >> cvt_fatname
- >> strlen
[Called By]- >> find_name
- >> check_name
set_next_clus (Thumb, 148 bytes, Stack size 24 bytes, fs_fat.o(i.set_next_clus))
[Stack]
- Max Depth = 104
- Call Chain = set_next_clus ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]- >> get_u32
- >> get_u16
- >> get_fat_sect
- >> cache_fat
[Called By]- >> fat_write
- >> fat_seek
- >> fat_read
- >> get_fen_val
- >> frec_pos_set
set_root_clus (Thumb, 14 bytes, Stack size 0 bytes, fs_fat.o(i.set_root_clus))
[Called By]
- >> fat_ffind
- >> fat_find
- >> fat_delete
- >> fat_create
set_u16 (Thumb, 8 bytes, Stack size 0 bytes, fs_fat.o(i.set_u16))
[Called By]
- >> fat_wclose
- >> write_mbr
- >> write_label
- >> write_fsinfo
- >> write_fat_link
- >> write_dot_entries
- >> write_br
- >> unlink_clus_chain
- >> create_sfn_entry
set_u32 (Thumb, 16 bytes, Stack size 0 bytes, fs_fat.o(i.set_u32))
[Called By]
- >> fat_format
- >> fat_wclose
- >> fat_jour_prep
- >> write_mbr
- >> write_fsinfo
- >> write_fat_link
- >> write_br
short_ent_hash (Thumb, 82 bytes, Stack size 24 bytes, fs_fat.o(i.short_ent_hash))
[Stack]
- Max Depth = 48
- Call Chain = short_ent_hash ⇒ fat_crc32 ⇒ strlen
[Calls]
[Called By]- >> search_for_name
- >> create_entry
switch_fat (Thumb, 56 bytes, Stack size 16 bytes, fs_fat.o(i.switch_fat))
[Stack]
- Max Depth = 96
- Call Chain = switch_fat ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]
[Called By]
unlink_clus_chain (Thumb, 312 bytes, Stack size 32 bytes, fs_fat.o(i.unlink_clus_chain))
[Stack]
- Max Depth = 112
- Call Chain = unlink_clus_chain ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]- >> set_u16
- >> is_EOC
- >> get_u32
- >> get_u16
- >> get_fat_sect
- >> cache_fat
[Called By]
val_ch (Thumb, 96 bytes, Stack size 0 bytes, fs_fat.o(i.val_ch))
[Called By]
- >> fat_path_valid
- >> val_char
- >> check_lfn
val_char (Thumb, 20 bytes, Stack size 8 bytes, fs_fat.o(i.val_char))
[Stack]
- Max Depth = 8
- Call Chain = val_char
[Calls]
[Called By]- >> get_nt_name
- >> cvt_fatname
write_br (Thumb, 386 bytes, Stack size 24 bytes, fs_fat.o(i.write_br))
[Stack]
- Max Depth = 128
- Call Chain = write_br ⇒ write_cache ⇒ write_sector ⇒ fsj_write ⇒ SetBuf
[Calls]- >> write_cache
- >> set_u32
- >> set_u16
- >> __aeabi_memclr
[Called By]
write_cache (Thumb, 174 bytes, Stack size 24 bytes, fs_fat.o(i.write_cache))
[Stack]
- Max Depth = 104
- Call Chain = write_cache ⇒ write_sector ⇒ fsj_write ⇒ SetBuf
[Calls]- >> write_sector
- >> __aeabi_memcpy
[Called By]- >> fat_format
- >> fat_write
- >> fat_wclose
- >> fat_delete
- >> write_label
- >> write_fsinfo
- >> write_br
- >> clear_clus
write_dot_entries (Thumb, 266 bytes, Stack size 24 bytes, fs_fat.o(i.write_dot_entries))
[Stack]
- Max Depth = 104
- Call Chain = write_dot_entries ⇒ write_sector ⇒ fsj_write ⇒ SetBuf
[Calls]- >> write_sector
- >> set_u16
- >> get_time
- >> get_date
- >> clus_to_sect
- >> __aeabi_memclr
- >> __aeabi_memcpy4
[Called By]
write_fat_link (Thumb, 232 bytes, Stack size 32 bytes, fs_fat.o(i.write_fat_link))
[Stack]
- Max Depth = 112
- Call Chain = write_fat_link ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]- >> set_u32
- >> set_u16
- >> get_u32
- >> get_u16
- >> get_fat_sect
- >> cache_fat
[Called By]- >> fat_write
- >> fat_wclose
- >> j_mark_rsvd
- >> alloc_new_clus
write_fsinfo (Thumb, 94 bytes, Stack size 8 bytes, fs_fat.o(i.write_fsinfo))
[Stack]
- Max Depth = 112
- Call Chain = write_fsinfo ⇒ write_cache ⇒ write_sector ⇒ fsj_write ⇒ SetBuf
[Calls]- >> write_cache
- >> set_u32
- >> set_u16
- >> __aeabi_memclr
[Called By]- >> fat_init
- >> fat_format
- >> fat_wclose
- >> fat_delete
write_label (Thumb, 126 bytes, Stack size 16 bytes, fs_fat.o(i.write_label))
[Stack]
- Max Depth = 120
- Call Chain = write_label ⇒ write_cache ⇒ write_sector ⇒ fsj_write ⇒ SetBuf
[Calls]- >> write_cache
- >> set_u16
- >> get_time
- >> get_date
- >> __aeabi_memclr
[Called By]
write_last_entry (Thumb, 74 bytes, Stack size 24 bytes, fs_fat.o(i.write_last_entry))
[Stack]
- Max Depth = 104
- Call Chain = write_last_entry ⇒ write_sector ⇒ fsj_write ⇒ SetBuf
[Calls]- >> write_sector
- >> read_sector
- >> clus_to_sect
- >> __aeabi_memcpy4
[Called By]
write_mbr (Thumb, 186 bytes, Stack size 16 bytes, fs_fat.o(i.write_mbr))
[Stack]
- Max Depth = 96
- Call Chain = write_mbr ⇒ write_sector ⇒ fsj_write ⇒ SetBuf
[Calls]- >> write_sector
- >> set_u32
- >> set_u16
- >> __aeabi_memclr
[Called By]
write_sector (Thumb, 48 bytes, Stack size 16 bytes, fs_fat.o(i.write_sector))
[Stack]
- Max Depth = 80
- Call Chain = write_sector ⇒ fsj_write ⇒ SetBuf
[Calls]
[Called By]- >> fat_jour_prep
- >> write_mbr
- >> write_last_entry
- >> write_dot_entries
- >> write_cache
- >> delete_entries
- >> create_sfn_entry
- >> create_lfn_entry
CheckJSect (Thumb, 80 bytes, Stack size 16 bytes, fs_journal.o(i.CheckJSect))
[Stack]
- Max Depth = 16
- Call Chain = CheckJSect
[Calls]
[Called By]
CheckJourn (Thumb, 220 bytes, Stack size 56 bytes, fs_journal.o(i.CheckJourn))
[Stack]
- Max Depth = 72
- Call Chain = CheckJourn ⇒ CheckJSect
[Calls]- >> CheckJSect
- >> __aeabi_memclr
[Called By]
SetBuf (Thumb, 106 bytes, Stack size 24 bytes, fs_journal.o(i.SetBuf))
[Stack]
- Max Depth = 24
- Call Chain = SetBuf
[Calls]- >> set_u32
- >> __aeabi_memclr
[Called By]
get_u32 (Thumb, 22 bytes, Stack size 0 bytes, fs_journal.o(i.get_u32))
[Called By]
set_u32 (Thumb, 16 bytes, Stack size 0 bytes, fs_journal.o(i.set_u32))
[Called By]
Heap1_SizeAdjust (Thumb, 8 bytes, Stack size 0 bytes, h1_alloc_mt.o(.text))
[Called By]
_freopen_locked (Thumb, 174 bytes, Stack size 32 bytes, fopen_locked.o(.text))
[Stack]
- Max Depth = 496
- Call Chain = _freopen_locked ⇒ _sys_open ⇒ __sys_open ⇒ fat_find ⇒ fat_find_dir ⇒ create_entry ⇒ check_name ⇒ search_for_name ⇒ frec_pos_set ⇒ set_next_clus ⇒ cache_fat ⇒ fsj_write ⇒ SetBuf
[Calls]- >> _mutex_release
- >> _mutex_acquire
- >> _sys_open
- >> _fclose_internal
- >> _fseek
[Called By]
_fadd1 (Thumb, 0 bytes, Stack size unknown bytes, faddsub_clz.o(x$fpl$fadd), UNUSED)
[Called By]
_fsub1 (Thumb, 0 bytes, Stack size unknown bytes, faddsub_clz.o(x$fpl$fsub), UNUSED)
[Called By]
_fp_digits (Thumb, 426 bytes, Stack size 96 bytes, _printf_fp_dec.o(.text))
[Stack]
- Max Depth = 216
- Call Chain = _fp_digits ⇒ _btod_etento ⇒ _btod_emul ⇒ _e2e
[Calls]- >> _btod_emul
- >> _btod_ediv
- >> _btod_d2e
- >> _btod_etento
- >> _ll_udiv10
[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)
Undefined Global Symbols