📄 http_demo.htm
字号:
<LI><a href="#[1078fd8]">>></a> mem_comp
<LI><a href="#[10fca90]">>></a> is_subnet_bcast
<LI><a href="#[10fcbf8]">>></a> arp_cache_find
</UL>
<BR>[Called By]<UL><LI><a href="#[c7dfe0]">>></a> dispatch_frame
</UL>
<P><STRONG><a name="[1077088]"></a>free_mem</STRONG> (Thumb, 84 bytes, Stack size 16 bytes, at_mem.o(i.free_mem))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = free_mem
</UL>
<BR>[Calls]<UL><LI><a href="#[c7b8f0]">>></a> int_disable_eth
<LI><a href="#[c7b938]">>></a> int_enable_eth
<LI><a href="#[c7e148]">>></a> sys_error
</UL>
<BR>[Called By]<UL><LI><a href="#[c73da8]">>></a> udp_send
<LI><a href="#[c77710]">>></a> tcp_send
<LI><a href="#[c77ea8]">>></a> tcp_set_retransmit
<LI><a href="#[c77f80]">>></a> tcp_send_ctrl
<LI><a href="#[c817d0]">>></a> cgi_process_data
<LI><a href="#[c81818]">>></a> cgi_process_var
<LI><a href="#[107c970]">>></a> run_eth_link
<LI><a href="#[107c9b8]">>></a> put_in_queue
<LI><a href="#[10806e0]">>></a> nbns_listener
<LI><a href="#[1082d70]">>></a> run_http_server
<LI><a href="#[10f99c8]">>></a> process_icmp
<LI><a href="#[10fcfa0]">>></a> arp_send_req
<LI><a href="#[10fcfe8]">>></a> arp_send_reply
</UL>
<P><STRONG><a name="[10790f8]"></a>get_crc</STRONG> (Thumb, 34 bytes, Stack size 4 bytes, at_lib.o(i.get_crc))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = get_crc
</UL>
<BR>[Called By]<UL><LI><a href="#[107e910]">>></a> init_dhcp
<LI><a href="#[107ecb8]">>></a> dhcp_send_message
</UL>
<P><STRONG><a name="[1079068]"></a>get_u32</STRONG> (Thumb, 22 bytes, Stack size 0 bytes, at_lib.o(i.get_u32))
<BR><BR>[Called By]<UL><LI><a href="#[c77ab8]">>></a> process_tcp
<LI><a href="#[c77ef0]">>></a> tcp_send_reset
<LI><a href="#[107ed00]">>></a> dhcp_listener
</UL>
<P><STRONG><a name="[10f7e90]"></a>http_fclose</STRONG> (Thumb, 2 bytes, Stack size 0 bytes, at_http_uif.o(i.http_fclose))
<BR><BR>[Called By]<UL><LI><a href="#[1082d70]">>></a> run_http_server
<LI><a href="#[1083430]">>></a> http_listener
<LI><a href="#[1083478]">>></a> http_kill_session
</UL>
<P><STRONG><a name="[10f7e48]"></a>http_fopen</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, at_http_uif.o(i.http_fopen))
<BR><BR>[Called By]<UL><LI><a href="#[10833e8]">>></a> http_open_file
</UL>
<P><STRONG><a name="[10f7e00]"></a>http_fread</STRONG> (Thumb, 4 bytes, Stack size 0 bytes, at_http_uif.o(i.http_fread))
<BR><BR>[Called By]<UL><LI><a href="#[1082d70]">>></a> run_http_server
</UL>
<P><STRONG><a name="[1082e90]"></a>http_get_lang</STRONG> (Thumb, 16 bytes, Stack size 0 bytes, at_http.o(i.http_get_lang))
<BR><BR>[Called By]<UL><LI><a href="#[c81788]">>></a> cgi_func
</UL>
<P><STRONG><a name="[1082e00]"></a>http_get_var</STRONG> (Thumb, 104 bytes, Stack size 24 bytes, at_http.o(i.http_get_var))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = http_get_var
</UL>
<BR>[Calls]<UL><LI><a href="#[1083628]">>></a> hex2byte
</UL>
<BR>[Called By]<UL><LI><a href="#[c817d0]">>></a> cgi_process_data
<LI><a href="#[c81818]">>></a> cgi_process_var
</UL>
<P><STRONG><a name="[10ff420]"></a>init_TcpNet</STRONG> (Thumb, 44 bytes, Stack size 8 bytes, at_system.o(i.init_TcpNet))
<BR><BR>[Stack]<UL><LI>Max Depth = 80<LI>Call Chain = init_TcpNet ⇒ init_system ⇒ init_http ⇒ tcp_get_socket
</UL>
<BR>[Calls]<UL><LI><a href="#[c7b8f0]">>></a> int_disable_eth
<LI><a href="#[c7e100]">>></a> init_system
<LI><a href="#[1077040]">>></a> init_mem
<LI><a href="#[1078f90]">>></a> mem_copy
</UL>
<BR>[Called By]<UL><LI><a href="#[c82ff8]">>></a> init
</UL>
<P><STRONG><a name="[10fcad8]"></a>init_arp</STRONG> (Thumb, 32 bytes, Stack size 8 bytes, at_arp.o(i.init_arp))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = init_arp
</UL>
<BR>[Called By]<UL><LI><a href="#[107ca00]">>></a> init_eth_link
</UL>
<P><STRONG><a name="[107e910]"></a>init_dhcp</STRONG> (Thumb, 94 bytes, Stack size 16 bytes, at_dhcp.o(i.init_dhcp))
<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = init_dhcp ⇒ udp_open ⇒ udp_get_free_port
</UL>
<BR>[Calls]<UL><LI><a href="#[c73e38]">>></a> udp_open
<LI><a href="#[c73e80]">>></a> udp_get_socket
<LI><a href="#[1078f00]">>></a> mem_set
<LI><a href="#[1078f90]">>></a> mem_copy
<LI><a href="#[10790f8]">>></a> get_crc
</UL>
<BR>[Called By]<UL><LI><a href="#[c7e100]">>></a> init_system
</UL>
<P><STRONG><a name="[107ca00]"></a>init_eth_link</STRONG> (Thumb, 34 bytes, Stack size 8 bytes, at_ethernet.o(i.init_eth_link))
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = init_eth_link ⇒ init_ethernet
</UL>
<BR>[Calls]<UL><LI><a href="#[c7b8f0]">>></a> int_disable_eth
<LI><a href="#[c7b938]">>></a> int_enable_eth
<LI><a href="#[c7b980]">>></a> init_ethernet
<LI><a href="#[10fcad8]">>></a> init_arp
</UL>
<BR>[Called By]<UL><LI><a href="#[c7e100]">>></a> init_system
</UL>
<P><STRONG><a name="[1082db8]"></a>init_http</STRONG> (Thumb, 82 bytes, Stack size 24 bytes, at_http.o(i.init_http))
<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = init_http ⇒ tcp_get_socket
</UL>
<BR>[Calls]<UL><LI><a href="#[c77830]">>></a> tcp_listen
<LI><a href="#[c778c0]">>></a> tcp_get_socket
</UL>
<BR>[Called By]<UL><LI><a href="#[c7e100]">>></a> init_system
</UL>
<P><STRONG><a name="[1077040]"></a>init_mem</STRONG> (Thumb, 20 bytes, Stack size 0 bytes, at_mem.o(i.init_mem))
<BR><BR>[Called By]<UL><LI><a href="#[10ff420]">>></a> init_TcpNet
</UL>
<P><STRONG><a name="[10802f0]"></a>init_nbns</STRONG> (Thumb, 34 bytes, Stack size 8 bytes, at_nbns.o(i.init_nbns))
<BR><BR>[Stack]<UL><LI>Max Depth = 32<LI>Call Chain = init_nbns ⇒ udp_open ⇒ udp_get_free_port
</UL>
<BR>[Calls]<UL><LI><a href="#[c73e38]">>></a> udp_open
<LI><a href="#[c73e80]">>></a> udp_get_socket
</UL>
<BR>[Called By]<UL><LI><a href="#[c7e100]">>></a> init_system
</UL>
<P><STRONG><a name="[c77b00]"></a>init_tcp</STRONG> (Thumb, 70 bytes, Stack size 24 bytes, at_tcp.o(i.init_tcp))
<BR><BR>[Stack]<UL><LI>Max Depth = 24<LI>Call Chain = init_tcp
</UL>
<BR>[Calls]<UL><LI><a href="#[1078f00]">>></a> mem_set
</UL>
<BR>[Called By]<UL><LI><a href="#[c7e100]">>></a> init_system
</UL>
<P><STRONG><a name="[c73fa0]"></a>init_udp</STRONG> (Thumb, 36 bytes, Stack size 4 bytes, at_udp.o(i.init_udp))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = init_udp
</UL>
<BR>[Called By]<UL><LI><a href="#[c7e100]">>></a> init_system
</UL>
<P><STRONG><a name="[10fab00]"></a>ip_chk_frame</STRONG> (Thumb, 170 bytes, Stack size 32 bytes, at_ip.o(i.ip_chk_frame))
<BR><BR>[Stack]<UL><LI>Max Depth = 52<LI>Call Chain = ip_chk_frame ⇒ is_subnet ⇒ mem_copy
</UL>
<BR>[Calls]<UL><LI><a href="#[1078f90]">>></a> mem_copy
<LI><a href="#[1078fd8]">>></a> mem_comp
<LI><a href="#[1079020]">>></a> is_subnet
<LI><a href="#[1079140]">>></a> SwapB
<LI><a href="#[107cad8]">>></a> eth_chk_adr
<LI><a href="#[10fae60]">>></a> ip_get_chksum
</UL>
<BR>[Called By]<UL><LI><a href="#[107c970]">>></a> run_eth_link
</UL>
<P><STRONG><a name="[10faab8]"></a>ip_get_locadr</STRONG> (Thumb, 146 bytes, Stack size 24 bytes, at_ip.o(i.ip_get_locadr))
<BR><BR>[Stack]<UL><LI>Max Depth = 44<LI>Call Chain = ip_get_locadr ⇒ is_subnet ⇒ mem_copy
</UL>
<BR>[Calls]<UL><LI><a href="#[1078eb8]">>></a> mem_test
<LI><a href="#[1079020]">>></a> is_subnet
</UL>
<BR>[Called By]<UL><LI><a href="#[c73da8]">>></a> udp_send
<LI><a href="#[c77f38]">>></a> tcp_send_frame
<LI><a href="#[10faa70]">>></a> ip_send_frame
</UL>
<P><STRONG><a name="[10faa70]"></a>ip_send_frame</STRONG> (Thumb, 136 bytes, Stack size 40 bytes, at_ip.o(i.ip_send_frame))
<BR><BR>[Stack]<UL><LI>Max Depth = 136<LI>Call Chain = ip_send_frame ⇒ dispatch_frame ⇒ eth_send_frame ⇒ arp_cache_find ⇒ arp_send_req ⇒ alloc_mem
</UL>
<BR>[Calls]<UL><LI><a href="#[c7dfe0]">>></a> dispatch_frame
<LI><a href="#[1078f90]">>></a> mem_copy
<LI><a href="#[1079140]">>></a> SwapB
<LI><a href="#[10faab8]">>></a> ip_get_locadr
<LI><a href="#[10fae60]">>></a> ip_get_chksum
</UL>
<BR>[Called By]<UL><LI><a href="#[c73da8]">>></a> udp_send
<LI><a href="#[c77f38]">>></a> tcp_send_frame
<LI><a href="#[10f99c8]">>></a> process_icmp
</UL>
<P><STRONG><a name="[1079020]"></a>is_subnet</STRONG> (Thumb, 38 bytes, Stack size 12 bytes, at_lib.o(i.is_subnet))
<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = is_subnet ⇒ mem_copy
</UL>
<BR>[Calls]<UL><LI><a href="#[1078f90]">>></a> mem_copy
</UL>
<BR>[Called By]<UL><LI><a href="#[10faab8]">>></a> ip_get_locadr
<LI><a href="#[10fab00]">>></a> ip_chk_frame
<LI><a href="#[10fca90]">>></a> is_subnet_bcast
<LI><a href="#[10fcbf8]">>></a> arp_cache_find
<LI><a href="#[10fcc40]">>></a> arp_cache_add
</UL>
<P><STRONG><a name="[10fca90]"></a>is_subnet_bcast</STRONG> (Thumb, 44 bytes, Stack size 16 bytes, at_arp.o(i.is_subnet_bcast))
<BR><BR>[Stack]<UL><LI>Max Depth = 36<LI>Call Chain = is_subnet_bcast ⇒ is_subnet ⇒ mem_copy
</UL>
<BR>[Calls]<UL><LI><a href="#[1078f90]">>></a> mem_copy
<LI><a href="#[1079020]">>></a> is_subnet
</UL>
<BR>[Called By]<UL><LI><a href="#[107ca48]">>></a> eth_send_frame
</UL>
<P><STRONG><a name="[10ff3d8]"></a>main_TcpNet</STRONG> (Thumb, 62 bytes, Stack size 8 bytes, at_system.o(i.main_TcpNet))
<BR><BR>[Stack]<UL><LI>Max Depth = 304 + Unknown Stack Size
<LI>Call Chain = main_TcpNet ⇒ run_system ⇒ run_eth_link ⇒ process_hl_tcp ⇒ process_tcp ⇒ tcp_send_reset ⇒ tcp_send_ctrl ⇒ tcp_send_frame ⇒ ip_send_frame ⇒ dispatch_frame ⇒ eth_send_frame ⇒ arp_cache_find ⇒ arp_send_req ⇒ alloc_mem
</UL>
<BR>[Calls]<UL><LI><a href="#[c7e0b8]">>></a> run_system
</UL>
<BR>[Called By]<UL><LI><a href="#[c829c8]">>></a> main
</UL>
<P><STRONG><a name="[1078fd8]"></a>mem_comp</STRONG> (Thumb, 32 bytes, Stack size 4 bytes, at_lib.o(i.mem_comp))
<BR><BR>[Stack]<UL><LI>Max Depth = 4<LI>Call Chain = mem_comp
</UL>
<BR>[Called By]<UL><LI><a href="#[c78010]">>></a> tcp_map_socket
<LI><a href="#[c817d0]">>></a> cgi_process_data
<LI><a href="#[107ca48]">>></a> eth_send_frame
<LI><a href="#[107cad8]">>></a> eth_chk_adr
<LI><a href="#[107ed00]">>></a> dhcp_listener
<LI><a href="#[10fab00]">>></a> ip_chk_frame
<LI><a href="#[10fca48]">>></a> process_arp
<LI><a href="#[10fcb68]">>></a> arp_cache_update
<LI><a href="#[10fcbf8]">>></a> arp_cache_find
<LI><a href="#[10fcc40]">>></a> arp_cache_add
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -