📄 lpc2103.htm
字号:
<LI><a href="#[bcd4f8]"><<</a> enc28j60Init
</UL>
<P><STRONG><a name="[bcd574]"></a>enc28j60clkout</STRONG> (ARM, 12 bytes, Stack size 0 bytes, enc28j60.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 48<LI>Call Chain = enc28j60clkout -> enc28j60Write -> enc28j60SetBank -> enc28j60WriteOp</UL>
<BR>[Calls]<UL><LI><a href="#[bcd670]">>></a> enc28j60Write
</UL>
<BR>[Called By]<UL><LI><a href="#[b27838]"><<</a> simple_server
</UL>
<P><STRONG><a name="[bcd4f8]"></a>enc28j60Init</STRONG> (ARM, 468 bytes, Stack size 8 bytes, enc28j60.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = enc28j60Init -> enc28j60PhyWrite -> enc28j60Write -> enc28j60SetBank -> enc28j60WriteOp</UL>
<BR>[Calls]<UL><LI><a href="#[bcd5f0]">>></a> enc28j60PhyWrite
<LI><a href="#[bcd670]">>></a> enc28j60Write
<LI><a href="#[bcd768]">>></a> enc28j60SetBank
<LI><a href="#[bcd8e4]">>></a> enc28j60WriteOp
<LI><a href="#[bcda54]">>></a> delay_ms
<LI><a href="#[bce008]">>></a> CSPASSIVE
</UL>
<BR>[Called By]<UL><LI><a href="#[b27838]"><<</a> simple_server
</UL>
<P><STRONG><a name="[bcd47c]"></a>enc28j60getrev</STRONG> (ARM, 8 bytes, Stack size 0 bytes, enc28j60.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 40<LI>Call Chain = enc28j60getrev -> enc28j60Read -> enc28j60SetBank -> enc28j60WriteOp</UL>
<BR>[Calls]<UL><LI><a href="#[bcd6ec]">>></a> enc28j60Read
</UL>
<BR>[Called By]<UL><LI><a href="#[b27838]"><<</a> simple_server
</UL>
<P><STRONG><a name="[bcd3fc]"></a>enc28j60PacketSend</STRONG> (ARM, 156 bytes, Stack size 16 bytes, enc28j60.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 64<LI>Call Chain = enc28j60PacketSend -> enc28j60Write -> enc28j60SetBank -> enc28j60WriteOp</UL>
<BR>[Calls]<UL><LI><a href="#[bcd670]">>></a> enc28j60Write
<LI><a href="#[bcd6ec]">>></a> enc28j60Read
<LI><a href="#[bcd7e4]">>></a> enc28j60WriteBuffer
<LI><a href="#[bcd8e4]">>></a> enc28j60WriteOp
</UL>
<BR>[Called By]<UL><LI><a href="#[bc66e4]"><<</a> make_tcp_ack_with_data
<LI><a href="#[bc6768]"><<</a> make_tcp_ack_from_any
<LI><a href="#[bc69e4]"><<</a> make_tcp_synack_from_syn
<LI><a href="#[bc6a6c]"><<</a> make_udp_reply_from_request
<LI><a href="#[bc6af4]"><<</a> make_echo_reply_from_request
<LI><a href="#[bc6b80]"><<</a> make_arp_answer_from_request
</UL>
<P><STRONG><a name="[bcd378]"></a>enc28j60PacketReceive</STRONG> (ARM, 280 bytes, Stack size 24 bytes, enc28j60.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 72<LI>Call Chain = enc28j60PacketReceive -> enc28j60Write -> enc28j60SetBank -> enc28j60WriteOp</UL>
<BR>[Calls]<UL><LI><a href="#[bcd670]">>></a> enc28j60Write
<LI><a href="#[bcd6ec]">>></a> enc28j60Read
<LI><a href="#[bcd864]">>></a> enc28j60ReadBuffer
<LI><a href="#[bcd8e4]">>></a> enc28j60WriteOp
<LI><a href="#[bcd960]">>></a> enc28j60ReadOp
</UL>
<BR>[Called By]<UL><LI><a href="#[b27838]"><<</a> simple_server
</UL>
<P><STRONG><a name="[bc6f88]"></a>checksum</STRONG> (ARM, 124 bytes, Stack size 0 bytes, ip_arp_udp_tcp.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[bc66e4]"><<</a> make_tcp_ack_with_data
<LI><a href="#[bc6768]"><<</a> make_tcp_ack_from_any
<LI><a href="#[bc69e4]"><<</a> make_tcp_synack_from_syn
<LI><a href="#[bc6a6c]"><<</a> make_udp_reply_from_request
<LI><a href="#[bc6cfc]"><<</a> fill_ip_hdr_checksum
</UL>
<P><STRONG><a name="[bc6f08]"></a>init_ip_arp_udp_tcp</STRONG> (ARM, 76 bytes, Stack size 0 bytes, ip_arp_udp_tcp.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[b27838]"><<</a> simple_server
</UL>
<P><STRONG><a name="[bc6e80]"></a>eth_type_is_arp_and_my_ip</STRONG> (ARM, 84 bytes, Stack size 0 bytes, ip_arp_udp_tcp.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[b27838]"><<</a> simple_server
</UL>
<P><STRONG><a name="[bc6df8]"></a>eth_type_is_ip_and_my_ip</STRONG> (ARM, 92 bytes, Stack size 0 bytes, ip_arp_udp_tcp.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[b27838]"><<</a> simple_server
</UL>
<P><STRONG><a name="[bc6d80]"></a>make_eth</STRONG> (ARM, 48 bytes, Stack size 0 bytes, ip_arp_udp_tcp.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[bc6768]"><<</a> make_tcp_ack_from_any
<LI><a href="#[bc69e4]"><<</a> make_tcp_synack_from_syn
<LI><a href="#[bc6a6c]"><<</a> make_udp_reply_from_request
<LI><a href="#[bc6af4]"><<</a> make_echo_reply_from_request
<LI><a href="#[bc6b80]"><<</a> make_arp_answer_from_request
</UL>
<P><STRONG><a name="[bc6cfc]"></a>fill_ip_hdr_checksum</STRONG> (ARM, 72 bytes, Stack size 8 bytes, ip_arp_udp_tcp.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = fill_ip_hdr_checksum</UL>
<BR>[Calls]<UL><LI><a href="#[bc6f88]">>></a> checksum
</UL>
<BR>[Called By]<UL><LI><a href="#[bc66e4]"><<</a> make_tcp_ack_with_data
<LI><a href="#[bc6c88]"><<</a> make_ip
</UL>
<P><STRONG><a name="[bc6c88]"></a>make_ip</STRONG> (ARM, 48 bytes, Stack size 0 bytes, ip_arp_udp_tcp.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 8<LI>Call Chain = make_ip -> fill_ip_hdr_checksum</UL>
<BR>[Calls]<UL><LI><a href="#[bc6cfc]">>></a> fill_ip_hdr_checksum
</UL>
<BR>[Called By]<UL><LI><a href="#[bc6768]"><<</a> make_tcp_ack_from_any
<LI><a href="#[bc69e4]"><<</a> make_tcp_synack_from_syn
<LI><a href="#[bc6a6c]"><<</a> make_udp_reply_from_request
<LI><a href="#[bc6af4]"><<</a> make_echo_reply_from_request
</UL>
<P><STRONG><a name="[bc6c0c]"></a>make_tcphead</STRONG> (ARM, 216 bytes, Stack size 16 bytes, ip_arp_udp_tcp.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = make_tcphead</UL>
<BR>[Called By]<UL><LI><a href="#[bc6768]"><<</a> make_tcp_ack_from_any
<LI><a href="#[bc69e4]"><<</a> make_tcp_synack_from_syn
</UL>
<P><STRONG><a name="[bc6b80]"></a>make_arp_answer_from_request</STRONG> (ARM, 132 bytes, Stack size 16 bytes, ip_arp_udp_tcp.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 80<LI>Call Chain = make_arp_answer_from_request -> enc28j60PacketSend -> enc28j60Write -> enc28j60SetBank -> enc28j60WriteOp</UL>
<BR>[Calls]<UL><LI><a href="#[bc6d80]">>></a> make_eth
<LI><a href="#[bcd3fc]">>></a> enc28j60PacketSend
</UL>
<BR>[Called By]<UL><LI><a href="#[b27838]"><<</a> simple_server
</UL>
<P><STRONG><a name="[bc6af4]"></a>make_echo_reply_from_request</STRONG> (ARM, 76 bytes, Stack size 16 bytes, ip_arp_udp_tcp.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 80<LI>Call Chain = make_echo_reply_from_request -> enc28j60PacketSend -> enc28j60Write -> enc28j60SetBank -> enc28j60WriteOp</UL>
<BR>[Calls]<UL><LI><a href="#[bc6c88]">>></a> make_ip
<LI><a href="#[bc6d80]">>></a> make_eth
<LI><a href="#[bcd3fc]">>></a> enc28j60PacketSend
</UL>
<BR>[Called By]<UL><LI><a href="#[b27838]"><<</a> simple_server
</UL>
<P><STRONG><a name="[bc6a6c]"></a>make_udp_reply_from_request</STRONG> (ARM, 164 bytes, Stack size 32 bytes, ip_arp_udp_tcp.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 96<LI>Call Chain = make_udp_reply_from_request -> enc28j60PacketSend -> enc28j60Write -> enc28j60SetBank -> enc28j60WriteOp</UL>
<BR>[Calls]<UL><LI><a href="#[bc6c88]">>></a> make_ip
<LI><a href="#[bc6d80]">>></a> make_eth
<LI><a href="#[bc6f88]">>></a> checksum
<LI><a href="#[bcd3fc]">>></a> enc28j60PacketSend
</UL>
<BR>[Called By]<UL><LI><a href="#[b27838]"><<</a> simple_server
</UL>
<P><STRONG><a name="[bc69e4]"></a>make_tcp_synack_from_syn</STRONG> (ARM, 108 bytes, Stack size 8 bytes, ip_arp_udp_tcp.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 72<LI>Call Chain = make_tcp_synack_from_syn -> enc28j60PacketSend -> enc28j60Write -> enc28j60SetBank -> enc28j60WriteOp</UL>
<BR>[Calls]<UL><LI><a href="#[bc6c0c]">>></a> make_tcphead
<LI><a href="#[bc6c88]">>></a> make_ip
<LI><a href="#[bc6d80]">>></a> make_eth
<LI><a href="#[bc6f88]">>></a> checksum
<LI><a href="#[bcd3fc]">>></a> enc28j60PacketSend
</UL>
<BR>[Called By]<UL><LI><a href="#[b27838]"><<</a> simple_server
</UL>
<P><STRONG><a name="[bc6960]"></a>get_tcp_data_pointer</STRONG> (ARM, 36 bytes, Stack size 0 bytes, ip_arp_udp_tcp.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[b27838]"><<</a> simple_server
</UL>
<P><STRONG><a name="[bc68e4]"></a>init_len_info</STRONG> (ARM, 68 bytes, Stack size 0 bytes, ip_arp_udp_tcp.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[b27838]"><<</a> simple_server
</UL>
<P><STRONG><a name="[bc6868]"></a>fill_tcp_data_p</STRONG> (ARM, 40 bytes, Stack size 0 bytes, ip_arp_udp_tcp.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[b27838]"><<</a> simple_server
<LI><a href="#[be00c0]"><<</a> print_webpage
</UL>
<P><STRONG><a name="[bc67ec]"></a>fill_tcp_data</STRONG> (ARM, 44 bytes, Stack size 0 bytes, ip_arp_udp_tcp.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[b27838]"><<</a> simple_server
<LI><a href="#[be00c0]"><<</a> print_webpage
</UL>
<P><STRONG><a name="[bc6768]"></a>make_tcp_ack_from_any</STRONG> (ARM, 128 bytes, Stack size 8 bytes, ip_arp_udp_tcp.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 72<LI>Call Chain = make_tcp_ack_from_any -> enc28j60PacketSend -> enc28j60Write -> enc28j60SetBank -> enc28j60WriteOp</UL>
<BR>[Calls]<UL><LI><a href="#[bc6c0c]">>></a> make_tcphead
<LI><a href="#[bc6c88]">>></a> make_ip
<LI><a href="#[bc6d80]">>></a> make_eth
<LI><a href="#[bc6f88]">>></a> checksum
<LI><a href="#[bcd3fc]">>></a> enc28j60PacketSend
</UL>
<BR>[Called By]<UL><LI><a href="#[b27838]"><<</a> simple_server
</UL>
<P><STRONG><a name="[bc66e4]"></a>make_tcp_ack_with_data</STRONG> (ARM, 108 bytes, Stack size 16 bytes, ip_arp_udp_tcp.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 80<LI>Call Chain = make_tcp_ack_with_data -> enc28j60PacketSend -> enc28j60Write -> enc28j60SetBank -> enc28j60WriteOp</UL>
<BR>[Calls]<UL><LI><a href="#[bc6cfc]">>></a> fill_ip_hdr_checksum
<LI><a href="#[bc6f88]">>></a> checksum
<LI><a href="#[bcd3fc]">>></a> enc28j60PacketSend
</UL>
<BR>[Called By]<UL><LI><a href="#[b27838]"><<</a> simple_server
</UL>
<P><STRONG><a name="[be01b8]"></a>verify_password</STRONG> (ARM, 36 bytes, Stack size 8 bytes, simple_server.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 20<LI>Call Chain = verify_password -> strncmp</UL>
<BR>[Calls]<UL><LI><a href="#[fdd134]">>></a> strncmp (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[b27838]"><<</a> simple_server
<LI><a href="#[be013c]"><<</a> analyse_get_url
</UL>
<P><STRONG><a name="[be013c]"></a>analyse_get_url</STRONG> (ARM, 124 bytes, Stack size 16 bytes, simple_server.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 36<LI>Call Chain = analyse_get_url -> verify_password -> strncmp</UL>
<BR>[Calls]<UL><LI><a href="#[be01b8]">>></a> verify_password
</UL>
<BR>[Called By]<UL><LI><a href="#[b27838]"><<</a> simple_server
</UL>
<P><STRONG><a name="[be00c0]"></a>print_webpage</STRONG> (ARM, 1228 bytes, Stack size 16 bytes, simple_server.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 16<LI>Call Chain = print_webpage</UL>
<BR>[Calls]<UL><LI><a href="#[bc67ec]">>></a> fill_tcp_data
<LI><a href="#[bc6868]">>></a> fill_tcp_data_p
</UL>
<BR>[Called By]<UL><LI><a href="#[b27838]"><<</a> simple_server
</UL>
<P><STRONG><a name="[b27838]"></a>simple_server</STRONG> (ARM, 1196 bytes, Stack size 64 bytes, simple_server.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 352 + Unknown Stack Size
<LI>Call Chain = simple_server -> __0printf -> _printf_char_common -> __printf -> _printf_longlong_hex -> _printf_int_common</UL>
<BR>[Calls]<UL><LI><a href="#[bc66e4]">>></a> make_tcp_ack_with_data
<LI><a href="#[bc6768]">>></a> make_tcp_ack_from_any
<LI><a href="#[bc67ec]">>></a> fill_tcp_data
<LI><a href="#[bc6868]">>></a> fill_tcp_data_p
<LI><a href="#[bc68e4]">>></a> init_len_info
<LI><a href="#[bc6960]">>></a> get_tcp_data_pointer
<LI><a href="#[bc69e4]">>></a> make_tcp_synack_from_syn
<LI><a href="#[bc6a6c]">>></a> make_udp_reply_from_request
<LI><a href="#[bc6af4]">>></a> make_echo_reply_from_request
<LI><a href="#[bc6b80]">>></a> make_arp_answer_from_request
<LI><a href="#[bc6df8]">>></a> eth_type_is_ip_and_my_ip
<LI><a href="#[bc6e80]">>></a> eth_type_is_arp_and_my_ip
<LI><a href="#[bc6f08]">>></a> init_ip_arp_udp_tcp
<LI><a href="#[bcd378]">>></a> enc28j60PacketReceive
<LI><a href="#[bcd47c]">>></a> enc28j60getrev
<LI><a href="#[bcd4f8]">>></a> enc28j60Init
<LI><a href="#[bcd574]">>></a> enc28j60clkout
<LI><a href="#[bcd5f0]">>></a> enc28j60PhyWrite
<LI><a href="#[bcda54]">>></a> delay_ms
<LI><a href="#[be00c0]">>></a> print_webpage
<LI><a href="#[be013c]">>></a> analyse_get_url
<LI><a href="#[be01b8]">>></a> verify_password
<LI><a href="#[fdcd08]">>></a> strlen (via Veneer)
<LI><a href="#[fdd134]">>></a> strncmp (via Veneer)
<LI><a href="#[fdd560]">>></a> strcpy (via Veneer)
<LI><a href="#[fddb48]">>></a> __0printf (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[b2792c]"><<</a> main
</UL>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -