📄 lpc2103.htm
字号:
<LI><a href="#[bcd284]"><<</a> enc28j60Init
</UL>
<P><STRONG><a name="[bcd300]"></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="#[bcd3fc]">>></a> enc28j60Write
</UL>
<BR>[Called By]<UL><LI><a href="#[bc7584]"><<</a> simple_server
</UL>
<P><STRONG><a name="[bcd284]"></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="#[bcd37c]">>></a> enc28j60PhyWrite
<LI><a href="#[bcd3fc]">>></a> enc28j60Write
<LI><a href="#[bcd4f4]">>></a> enc28j60SetBank
<LI><a href="#[bcd670]">>></a> enc28j60WriteOp
<LI><a href="#[bcd7e0]">>></a> delay_ms
<LI><a href="#[bcdd94]">>></a> CSPASSIVE
</UL>
<BR>[Called By]<UL><LI><a href="#[b27774]"><<</a> ENC_main
<LI><a href="#[bc7584]"><<</a> simple_server
</UL>
<P><STRONG><a name="[bcd208]"></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="#[bcd478]">>></a> enc28j60Read
</UL>
<BR>[Called By]<UL><LI><a href="#[b27774]"><<</a> ENC_main
<LI><a href="#[bc7584]"><<</a> simple_server
</UL>
<P><STRONG><a name="[bcd188]"></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="#[bcd3fc]">>></a> enc28j60Write
<LI><a href="#[bcd478]">>></a> enc28j60Read
<LI><a href="#[bcd570]">>></a> enc28j60WriteBuffer
<LI><a href="#[bcd670]">>></a> enc28j60WriteOp
</UL>
<BR>[Called By]<UL><LI><a href="#[bc44c0]"><<</a> make_tcp_ack_with_data
<LI><a href="#[bc4544]"><<</a> make_tcp_ack_from_any
<LI><a href="#[bc47c0]"><<</a> make_tcp_synack_from_syn
<LI><a href="#[bc4848]"><<</a> make_udp_reply_from_request
<LI><a href="#[bc48d0]"><<</a> make_echo_reply_from_request
<LI><a href="#[bc495c]"><<</a> make_arp_answer_from_request
</UL>
<P><STRONG><a name="[bcd104]"></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="#[bcd3fc]">>></a> enc28j60Write
<LI><a href="#[bcd478]">>></a> enc28j60Read
<LI><a href="#[bcd5f0]">>></a> enc28j60ReadBuffer
<LI><a href="#[bcd670]">>></a> enc28j60WriteOp
<LI><a href="#[bcd6ec]">>></a> enc28j60ReadOp
</UL>
<BR>[Called By]<UL><LI><a href="#[bc7584]"><<</a> simple_server
</UL>
<P><STRONG><a name="[b27774]"></a>ENC_main</STRONG> (ARM, 24 bytes, Stack size 8 bytes, enc_main.o(.text))
<BR><BR>[Stack]<UL><LI>Max Depth = 360 + Unknown Stack Size
<LI>Call Chain = ENC_main -> simple_server -> __0printf -> _printf_char_common -> __printf -> _printf_longlong_hex -> _printf_int_common</UL>
<BR>[Calls]<UL><LI><a href="#[bc7584]">>></a> simple_server
<LI><a href="#[bcd208]">>></a> enc28j60getrev
<LI><a href="#[bcd284]">>></a> enc28j60Init
</UL>
<BR>[Called By]<UL><LI><a href="#[b277ec]"><<</a> main
</UL>
<P><STRONG><a name="[bc4d64]"></a>checksum</STRONG> (ARM, 124 bytes, Stack size 0 bytes, ip_arp_udp_tcp.o(.text))
<BR><BR>[Called By]<UL><LI><a href="#[bc44c0]"><<</a> make_tcp_ack_with_data
<LI><a href="#[bc4544]"><<</a> make_tcp_ack_from_any
<LI><a href="#[bc47c0]"><<</a> make_tcp_synack_from_syn
<LI><a href="#[bc4848]"><<</a> make_udp_reply_from_request
<LI><a href="#[bc4ad8]"><<</a> fill_ip_hdr_checksum
</UL>
<P><STRONG><a name="[bc4ce4]"></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="#[bc7584]"><<</a> simple_server
</UL>
<P><STRONG><a name="[bc4c5c]"></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="#[bc7584]"><<</a> simple_server
</UL>
<P><STRONG><a name="[bc4bd4]"></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="#[bc7584]"><<</a> simple_server
</UL>
<P><STRONG><a name="[bc4b5c]"></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="#[bc4544]"><<</a> make_tcp_ack_from_any
<LI><a href="#[bc47c0]"><<</a> make_tcp_synack_from_syn
<LI><a href="#[bc4848]"><<</a> make_udp_reply_from_request
<LI><a href="#[bc48d0]"><<</a> make_echo_reply_from_request
<LI><a href="#[bc495c]"><<</a> make_arp_answer_from_request
</UL>
<P><STRONG><a name="[bc4ad8]"></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="#[bc4d64]">>></a> checksum
</UL>
<BR>[Called By]<UL><LI><a href="#[bc44c0]"><<</a> make_tcp_ack_with_data
<LI><a href="#[bc4a64]"><<</a> make_ip
</UL>
<P><STRONG><a name="[bc4a64]"></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="#[bc4ad8]">>></a> fill_ip_hdr_checksum
</UL>
<BR>[Called By]<UL><LI><a href="#[bc4544]"><<</a> make_tcp_ack_from_any
<LI><a href="#[bc47c0]"><<</a> make_tcp_synack_from_syn
<LI><a href="#[bc4848]"><<</a> make_udp_reply_from_request
<LI><a href="#[bc48d0]"><<</a> make_echo_reply_from_request
</UL>
<P><STRONG><a name="[bc49e8]"></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="#[bc4544]"><<</a> make_tcp_ack_from_any
<LI><a href="#[bc47c0]"><<</a> make_tcp_synack_from_syn
</UL>
<P><STRONG><a name="[bc495c]"></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="#[bc4b5c]">>></a> make_eth
<LI><a href="#[bcd188]">>></a> enc28j60PacketSend
</UL>
<BR>[Called By]<UL><LI><a href="#[bc7584]"><<</a> simple_server
</UL>
<P><STRONG><a name="[bc48d0]"></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="#[bc4a64]">>></a> make_ip
<LI><a href="#[bc4b5c]">>></a> make_eth
<LI><a href="#[bcd188]">>></a> enc28j60PacketSend
</UL>
<BR>[Called By]<UL><LI><a href="#[bc7584]"><<</a> simple_server
</UL>
<P><STRONG><a name="[bc4848]"></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="#[bc4a64]">>></a> make_ip
<LI><a href="#[bc4b5c]">>></a> make_eth
<LI><a href="#[bc4d64]">>></a> checksum
<LI><a href="#[bcd188]">>></a> enc28j60PacketSend
</UL>
<BR>[Called By]<UL><LI><a href="#[bc7584]"><<</a> simple_server
</UL>
<P><STRONG><a name="[bc47c0]"></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="#[bc49e8]">>></a> make_tcphead
<LI><a href="#[bc4a64]">>></a> make_ip
<LI><a href="#[bc4b5c]">>></a> make_eth
<LI><a href="#[bc4d64]">>></a> checksum
<LI><a href="#[bcd188]">>></a> enc28j60PacketSend
</UL>
<BR>[Called By]<UL><LI><a href="#[bc7584]"><<</a> simple_server
</UL>
<P><STRONG><a name="[bc473c]"></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="#[bc7584]"><<</a> simple_server
</UL>
<P><STRONG><a name="[bc46c0]"></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="#[bc7584]"><<</a> simple_server
</UL>
<P><STRONG><a name="[bc4644]"></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="#[bc7584]"><<</a> simple_server
<LI><a href="#[bde1a8]"><<</a> print_webpage
</UL>
<P><STRONG><a name="[bc45c8]"></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="#[bc7584]"><<</a> simple_server
<LI><a href="#[bde1a8]"><<</a> print_webpage
</UL>
<P><STRONG><a name="[bc4544]"></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="#[bc49e8]">>></a> make_tcphead
<LI><a href="#[bc4a64]">>></a> make_ip
<LI><a href="#[bc4b5c]">>></a> make_eth
<LI><a href="#[bc4d64]">>></a> checksum
<LI><a href="#[bcd188]">>></a> enc28j60PacketSend
</UL>
<BR>[Called By]<UL><LI><a href="#[bc7584]"><<</a> simple_server
</UL>
<P><STRONG><a name="[bc44c0]"></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="#[bc4ad8]">>></a> fill_ip_hdr_checksum
<LI><a href="#[bc4d64]">>></a> checksum
<LI><a href="#[bcd188]">>></a> enc28j60PacketSend
</UL>
<BR>[Called By]<UL><LI><a href="#[bc7584]"><<</a> simple_server
</UL>
<P><STRONG><a name="[bde2a0]"></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="#[fdb728]">>></a> strncmp (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[bc7584]"><<</a> simple_server
<LI><a href="#[bde224]"><<</a> analyse_get_url
</UL>
<P><STRONG><a name="[bde224]"></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="#[bde2a0]">>></a> verify_password
</UL>
<BR>[Called By]<UL><LI><a href="#[bc7584]"><<</a> simple_server
</UL>
<P><STRONG><a name="[bde1a8]"></a>print_webpage</STRONG> (ARM, 484 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="#[bc45c8]">>></a> fill_tcp_data
<LI><a href="#[bc4644]">>></a> fill_tcp_data_p
</UL>
<BR>[Called By]<UL><LI><a href="#[bc7584]"><<</a> simple_server
</UL>
<P><STRONG><a name="[bc7584]"></a>simple_server</STRONG> (ARM, 1128 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="#[bc44c0]">>></a> make_tcp_ack_with_data
<LI><a href="#[bc4544]">>></a> make_tcp_ack_from_any
<LI><a href="#[bc45c8]">>></a> fill_tcp_data
<LI><a href="#[bc4644]">>></a> fill_tcp_data_p
<LI><a href="#[bc46c0]">>></a> init_len_info
<LI><a href="#[bc473c]">>></a> get_tcp_data_pointer
<LI><a href="#[bc47c0]">>></a> make_tcp_synack_from_syn
<LI><a href="#[bc4848]">>></a> make_udp_reply_from_request
<LI><a href="#[bc48d0]">>></a> make_echo_reply_from_request
<LI><a href="#[bc495c]">>></a> make_arp_answer_from_request
<LI><a href="#[bc4bd4]">>></a> eth_type_is_ip_and_my_ip
<LI><a href="#[bc4c5c]">>></a> eth_type_is_arp_and_my_ip
<LI><a href="#[bc4ce4]">>></a> init_ip_arp_udp_tcp
<LI><a href="#[bcd104]">>></a> enc28j60PacketReceive
<LI><a href="#[bcd208]">>></a> enc28j60getrev
<LI><a href="#[bcd284]">>></a> enc28j60Init
<LI><a href="#[bcd300]">>></a> enc28j60clkout
<LI><a href="#[bcd37c]">>></a> enc28j60PhyWrite
<LI><a href="#[bcd7e0]">>></a> delay_ms
<LI><a href="#[bde1a8]">>></a> print_webpage
<LI><a href="#[bde224]">>></a> analyse_get_url
<LI><a href="#[bde2a0]">>></a> verify_password
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -