⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lpc2103.htm

📁 程序改写来自atmega88+enc28J60,没有做什么优化,看起来 有点乱.供大家参考参考~ 可以通过网页访问192.168.1.1/123456 来控制LPC2103模块上的led
💻 HTM
📖 第 1 页 / 共 4 页
字号:
<LI><a href="#[bcd284]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;enc28j60Write
</UL>
<BR>[Called By]<UL><LI><a href="#[bc7584]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;enc28j60PhyWrite
<LI><a href="#[bcd3fc]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;enc28j60Write
<LI><a href="#[bcd4f4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;enc28j60SetBank
<LI><a href="#[bcd670]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;enc28j60WriteOp
<LI><a href="#[bcd7e0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;delay_ms
<LI><a href="#[bcdd94]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;CSPASSIVE
</UL>
<BR>[Called By]<UL><LI><a href="#[b27774]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;ENC_main
<LI><a href="#[bc7584]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;enc28j60Read
</UL>
<BR>[Called By]<UL><LI><a href="#[b27774]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;ENC_main
<LI><a href="#[bc7584]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;enc28j60Write
<LI><a href="#[bcd478]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;enc28j60Read
<LI><a href="#[bcd570]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;enc28j60WriteBuffer
<LI><a href="#[bcd670]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;enc28j60WriteOp
</UL>
<BR>[Called By]<UL><LI><a href="#[bc44c0]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;make_tcp_ack_with_data
<LI><a href="#[bc4544]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;make_tcp_ack_from_any
<LI><a href="#[bc47c0]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;make_tcp_synack_from_syn
<LI><a href="#[bc4848]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;make_udp_reply_from_request
<LI><a href="#[bc48d0]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;make_echo_reply_from_request
<LI><a href="#[bc495c]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;enc28j60Write
<LI><a href="#[bcd478]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;enc28j60Read
<LI><a href="#[bcd5f0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;enc28j60ReadBuffer
<LI><a href="#[bcd670]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;enc28j60WriteOp
<LI><a href="#[bcd6ec]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;enc28j60ReadOp
</UL>
<BR>[Called By]<UL><LI><a href="#[bc7584]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;simple_server
<LI><a href="#[bcd208]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;enc28j60getrev
<LI><a href="#[bcd284]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;enc28j60Init
</UL>
<BR>[Called By]<UL><LI><a href="#[b277ec]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;make_tcp_ack_with_data
<LI><a href="#[bc4544]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;make_tcp_ack_from_any
<LI><a href="#[bc47c0]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;make_tcp_synack_from_syn
<LI><a href="#[bc4848]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;make_udp_reply_from_request
<LI><a href="#[bc4ad8]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;make_tcp_ack_from_any
<LI><a href="#[bc47c0]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;make_tcp_synack_from_syn
<LI><a href="#[bc4848]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;make_udp_reply_from_request
<LI><a href="#[bc48d0]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;make_echo_reply_from_request
<LI><a href="#[bc495c]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;checksum
</UL>
<BR>[Called By]<UL><LI><a href="#[bc44c0]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;make_tcp_ack_with_data
<LI><a href="#[bc4a64]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;fill_ip_hdr_checksum
</UL>
<BR>[Called By]<UL><LI><a href="#[bc4544]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;make_tcp_ack_from_any
<LI><a href="#[bc47c0]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;make_tcp_synack_from_syn
<LI><a href="#[bc4848]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;make_udp_reply_from_request
<LI><a href="#[bc48d0]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;make_tcp_ack_from_any
<LI><a href="#[bc47c0]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;make_eth
<LI><a href="#[bcd188]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;enc28j60PacketSend
</UL>
<BR>[Called By]<UL><LI><a href="#[bc7584]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;make_ip
<LI><a href="#[bc4b5c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;make_eth
<LI><a href="#[bcd188]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;enc28j60PacketSend
</UL>
<BR>[Called By]<UL><LI><a href="#[bc7584]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;make_ip
<LI><a href="#[bc4b5c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;make_eth
<LI><a href="#[bc4d64]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;checksum
<LI><a href="#[bcd188]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;enc28j60PacketSend
</UL>
<BR>[Called By]<UL><LI><a href="#[bc7584]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;make_tcphead
<LI><a href="#[bc4a64]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;make_ip
<LI><a href="#[bc4b5c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;make_eth
<LI><a href="#[bc4d64]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;checksum
<LI><a href="#[bcd188]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;enc28j60PacketSend
</UL>
<BR>[Called By]<UL><LI><a href="#[bc7584]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;simple_server
<LI><a href="#[bde1a8]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;simple_server
<LI><a href="#[bde1a8]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;make_tcphead
<LI><a href="#[bc4a64]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;make_ip
<LI><a href="#[bc4b5c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;make_eth
<LI><a href="#[bc4d64]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;checksum
<LI><a href="#[bcd188]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;enc28j60PacketSend
</UL>
<BR>[Called By]<UL><LI><a href="#[bc7584]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;fill_ip_hdr_checksum
<LI><a href="#[bc4d64]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;checksum
<LI><a href="#[bcd188]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;enc28j60PacketSend
</UL>
<BR>[Called By]<UL><LI><a href="#[bc7584]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;strncmp (via Veneer)
</UL>
<BR>[Called By]<UL><LI><a href="#[bc7584]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;simple_server
<LI><a href="#[bde224]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;verify_password
</UL>
<BR>[Called By]<UL><LI><a href="#[bc7584]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;fill_tcp_data
<LI><a href="#[bc4644]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;fill_tcp_data_p
</UL>
<BR>[Called By]<UL><LI><a href="#[bc7584]">&lt;&lt;</a>&nbsp;&nbsp;&nbsp;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]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;make_tcp_ack_with_data
<LI><a href="#[bc4544]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;make_tcp_ack_from_any
<LI><a href="#[bc45c8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;fill_tcp_data
<LI><a href="#[bc4644]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;fill_tcp_data_p
<LI><a href="#[bc46c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;init_len_info
<LI><a href="#[bc473c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;get_tcp_data_pointer
<LI><a href="#[bc47c0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;make_tcp_synack_from_syn
<LI><a href="#[bc4848]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;make_udp_reply_from_request
<LI><a href="#[bc48d0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;make_echo_reply_from_request
<LI><a href="#[bc495c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;make_arp_answer_from_request
<LI><a href="#[bc4bd4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;eth_type_is_ip_and_my_ip
<LI><a href="#[bc4c5c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;eth_type_is_arp_and_my_ip
<LI><a href="#[bc4ce4]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;init_ip_arp_udp_tcp
<LI><a href="#[bcd104]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;enc28j60PacketReceive
<LI><a href="#[bcd208]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;enc28j60getrev
<LI><a href="#[bcd284]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;enc28j60Init
<LI><a href="#[bcd300]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;enc28j60clkout
<LI><a href="#[bcd37c]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;enc28j60PhyWrite
<LI><a href="#[bcd7e0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;delay_ms
<LI><a href="#[bde1a8]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;print_webpage
<LI><a href="#[bde224]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;analyse_get_url
<LI><a href="#[bde2a0]">&gt;&gt;</a>&nbsp;&nbsp;&nbsp;verify_password

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -