?? rtl8019dev.lst
字號:
C51 COMPILER V7.06 RTL8019DEV 04/05/2006 12:13:02 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE RTL8019DEV
OBJECT MODULE PLACED IN .\DEBUG\rtl8019dev.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE RTL8019\rtl8019dev.c LARGE OPTIMIZE(6,SPEED) BROWSE DEBUG OBJECTEXTEND PRIN
-T(.\DEBUG\rtl8019dev.lst) OBJECT(.\DEBUG\rtl8019dev.obj)
stmt level source
1
2 #ifndef OS_MASTER_FILE
3 #include <CORE\includes.h>
4 #endif
5 #include <uip\uip.h>
6 #include "rtl8019.h"
7
8 #include "rtl8019dev.h"
9
10
11 #define IP_TCP_HEADER_LENGTH 40
12 #define TOTAL_HEADER_LENGTH (IP_TCP_HEADER_LENGTH+ETHERNET_HEADER_LENGTH)
13
14
15
16 void RTL8019dev_init(void)
17 {
18 1 initRTL8019();
19 1 }
20
21
22 void RTL8019dev_send(void)
23 {
24 1 RTL8019beginPacketSend(uip_len);
25 1
26 1 // send packet, using data in uip_appdata if over the IP+TCP header size
27 1 if( uip_len <= TOTAL_HEADER_LENGTH )
28 1 {
29 2 RTL8019sendPacketData(uip_buf, uip_len);
30 2 }
31 1 else
32 1 {
33 2 uip_len -= TOTAL_HEADER_LENGTH;
34 2 RTL8019sendPacketData(uip_buf, TOTAL_HEADER_LENGTH);
35 2 RTL8019sendPacketData((unsigned char *)uip_appdata, uip_len);
36 2 }
37 1
38 1 RTL8019endPacketSend();
39 1 }
40
41
42
43 #if UIP_BUFSIZE > 255
unsigned int RTL8019dev_poll(void)
#else
46 unsigned char RTL8019dev_poll(void)
47 #endif /* UIP_BUFSIZE > 255 */
48 {
49 1 unsigned int packetLength;
50 1
51 1 packetLength = RTL8019beginPacketRetreive();
52 1
53 1 // if there's no packet or an error - exit without ending the operation
54 1 if( !packetLength )
C51 COMPILER V7.06 RTL8019DEV 04/05/2006 12:13:02 PAGE 2
55 1 return 0;
56 1
57 1 // drop anything too big for the buffer
58 1 if( packetLength > UIP_BUFSIZE )
59 1 {
60 2 RTL8019endPacketRetreive();
61 2 return 0;
62 2 }
63 1
64 1 // copy the packet data into the uIP packet buffer
65 1 RTL8019retreivePacketData( uip_buf, packetLength );
66 1 RTL8019endPacketRetreive();
67 1
68 1 #if UIP_BUFSIZE > 255
return packetLength;
#else
71 1 return (unsigned char)packetLength;
72 1 #endif /* UIP_BUFSIZE > 255 */
73 1
74 1 }
75
76
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 146 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- 2
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -