📄 uip_arch.lst
字号:
C51 COMPILER V7.06 UIP_ARCH 04/25/2009 20:58:00 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE UIP_ARCH
OBJECT MODULE PLACED IN .\uip_arch.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE ..\src\uip_arch.c LARGE BROWSE DEBUG OBJECTEXTEND PRINT(.\uip_arch.lst) OBJ
-ECT(.\uip_arch.obj)
stmt level source
1 #include "uip.h"
2 #include "uip_arch.h"
3
4 #define BUF ((uip_tcpip_hdr *)&uip_buf[UIP_LLH_LEN])
5 #define IP_PROTO_TCP 6
6
7 /*-----------------------------------------------------------------------------------*/
8 void
9 uip_add32(u8_t *op32, u16_t op16)
10 {
11 1
12 1 uip_acc32[3] = op32[3] + (op16 & 0xff);
13 1 uip_acc32[2] = op32[2] + (op16 >> 8);
14 1 uip_acc32[1] = op32[1];
15 1 uip_acc32[0] = op32[0];
16 1
17 1 if(uip_acc32[2] < (op16 >> 8)) {
18 2 ++uip_acc32[1];
19 2 if(uip_acc32[1] == 0) {
20 3 ++uip_acc32[0];
21 3 }
22 2 }
23 1
24 1
25 1 if(uip_acc32[3] < (op16 & 0xff)) {
26 2 ++uip_acc32[2];
27 2 if(uip_acc32[2] == 0) {
28 3 ++uip_acc32[1];
29 3 if(uip_acc32[1] == 0) {
30 4 ++uip_acc32[0];
31 4 }
32 3 }
33 2 }
34 1 }
35 /*-----------------------------------------------------------------------------------*/
36 u16_t
37 uip_chksum(u16_t *sdata, u16_t len)
38 {
39 1 u16_t acc;
40 1
41 1 for(acc = 0; len > 1; len -= 2) {
42 2 acc += *sdata;
43 2 if(acc < *sdata) {
44 3 /* Overflow, so we add the carry to acc (i.e., increase by
45 3 one). */
46 3 ++acc;
47 3 }
48 2 ++sdata;
49 2 }
50 1
51 1 /* add up any odd byte */
52 1 if(len == 1) {
53 2 acc += htons(((u16_t)(*(u8_t *)sdata)) << 8);
54 2 if(acc < htons(((u16_t)(*(u8_t *)sdata)) << 8)) {
C51 COMPILER V7.06 UIP_ARCH 04/25/2009 20:58:00 PAGE 2
55 3 ++acc;
56 3 }
57 2 }
58 1
59 1 return acc;
60 1 }
61 /*-----------------------------------------------------------------------------------*/
62 u16_t uip_ipchksum(void)
63 {
64 1 return uip_chksum((u16_t *)&uip_buf[UIP_LLH_LEN], 20);
65 1 }
66 /*-----------------------------------------------------------------------------------*/
67 u16_t
68 uip_tcpchksum(void)
69 {
70 1 u16_t hsum, sum;
71 1
72 1
73 1 /* Compute the checksum of the TCP header. */
74 1 hsum = uip_chksum((u16_t *)&uip_buf[20 + UIP_LLH_LEN], 20);
75 1
76 1 /* Compute the checksum of the data in the TCP packet and add it to
77 1 the TCP header checksum. */
78 1 sum = uip_chksum((u16_t *)uip_appdata,
79 1 (u16_t)(((((u16_t)(BUF->len[0]) << 8) + BUF->len[1]) - 40)));
*** ERROR C202 IN LINE 79 OF ..\SRC\UIP_ARCH.C: 'uip_tcpip_hdr': undefined identifier
*** ERROR C141 IN LINE 79 OF ..\SRC\UIP_ARCH.C: syntax error near ')'
*** ERROR C141 IN LINE 79 OF ..\SRC\UIP_ARCH.C: syntax error near ')'
*** ERROR C141 IN LINE 79 OF ..\SRC\UIP_ARCH.C: syntax error near ')'
*** ERROR C141 IN LINE 79 OF ..\SRC\UIP_ARCH.C: syntax error near ')'
80 1
81 1 if((sum += hsum) < hsum) {
82 2 ++sum;
83 2 }
84 1
85 1 if((sum += BUF->srcipaddr[0]) < BUF->srcipaddr[0]) {
*** ERROR C202 IN LINE 85 OF ..\SRC\UIP_ARCH.C: 'uip_tcpip_hdr': undefined identifier
*** ERROR C141 IN LINE 85 OF ..\SRC\UIP_ARCH.C: syntax error near ')'
*** ERROR C141 IN LINE 85 OF ..\SRC\UIP_ARCH.C: syntax error near ')'
*** ERROR C202 IN LINE 85 OF ..\SRC\UIP_ARCH.C: 'srcipaddr': undefined identifier
*** ERROR C141 IN LINE 85 OF ..\SRC\UIP_ARCH.C: syntax error near ')'
*** ERROR C141 IN LINE 85 OF ..\SRC\UIP_ARCH.C: syntax error near ')'
*** ERROR C141 IN LINE 85 OF ..\SRC\UIP_ARCH.C: syntax error near ')'
*** ERROR C141 IN LINE 85 OF ..\SRC\UIP_ARCH.C: syntax error near ')'
86 2 ++sum;
87 2 }
88 1 if((sum += BUF->srcipaddr[1]) < BUF->srcipaddr[1]) {
*** ERROR C202 IN LINE 88 OF ..\SRC\UIP_ARCH.C: 'uip_tcpip_hdr': undefined identifier
*** ERROR C141 IN LINE 88 OF ..\SRC\UIP_ARCH.C: syntax error near ')'
*** ERROR C141 IN LINE 88 OF ..\SRC\UIP_ARCH.C: syntax error near ')'
*** ERROR C202 IN LINE 88 OF ..\SRC\UIP_ARCH.C: 'srcipaddr': undefined identifier
*** ERROR C141 IN LINE 88 OF ..\SRC\UIP_ARCH.C: syntax error near ')'
*** ERROR C141 IN LINE 88 OF ..\SRC\UIP_ARCH.C: syntax error near ')'
*** ERROR C141 IN LINE 88 OF ..\SRC\UIP_ARCH.C: syntax error near ')'
*** ERROR C141 IN LINE 88 OF ..\SRC\UIP_ARCH.C: syntax error near ')'
89 2 ++sum;
90 2 }
91 1 if((sum += BUF->destipaddr[0]) < BUF->destipaddr[0]) {
*** ERROR C202 IN LINE 91 OF ..\SRC\UIP_ARCH.C: 'uip_tcpip_hdr': undefined identifier
*** ERROR C141 IN LINE 91 OF ..\SRC\UIP_ARCH.C: syntax error near ')'
*** ERROR C141 IN LINE 91 OF ..\SRC\UIP_ARCH.C: syntax error near ')'
*** ERROR C202 IN LINE 91 OF ..\SRC\UIP_ARCH.C: 'destipaddr': undefined identifier
C51 COMPILER V7.06 UIP_ARCH 04/25/2009 20:58:00 PAGE 3
*** ERROR C141 IN LINE 91 OF ..\SRC\UIP_ARCH.C: syntax error near ')'
*** ERROR C141 IN LINE 91 OF ..\SRC\UIP_ARCH.C: syntax error near ')'
*** ERROR C141 IN LINE 91 OF ..\SRC\UIP_ARCH.C: syntax error near ')'
*** ERROR C141 IN LINE 91 OF ..\SRC\UIP_ARCH.C: syntax error near ')'
92 2 ++sum;
93 2 }
94 1 if((sum += BUF->destipaddr[1]) < BUF->destipaddr[1]) {
*** ERROR C202 IN LINE 94 OF ..\SRC\UIP_ARCH.C: 'uip_tcpip_hdr': undefined identifier
*** ERROR C141 IN LINE 94 OF ..\SRC\UIP_ARCH.C: syntax error near ')'
*** ERROR C141 IN LINE 94 OF ..\SRC\UIP_ARCH.C: syntax error near ')'
*** ERROR C202 IN LINE 94 OF ..\SRC\UIP_ARCH.C: 'destipaddr': undefined identifier
*** ERROR C141 IN LINE 94 OF ..\SRC\UIP_ARCH.C: syntax error near ')'
*** ERROR C141 IN LINE 94 OF ..\SRC\UIP_ARCH.C: syntax error near ')'
*** ERROR C141 IN LINE 94 OF ..\SRC\UIP_ARCH.C: syntax error near ')'
*** ERROR C141 IN LINE 94 OF ..\SRC\UIP_ARCH.C: syntax error near ')'
95 2 ++sum;
96 2 }
97 1 if((sum += (u16_t)htons((u16_t)IP_PROTO_TCP)) < (u16_t)htons((u16_t)IP_PROTO_TCP)) {
98 2 ++sum;
99 2 }
100 1
101 1 hsum = (u16_t)htons((((u16_t)(BUF->len[0]) << 8) + BUF->len[1]) - 20);
*** ERROR C202 IN LINE 101 OF ..\SRC\UIP_ARCH.C: 'uip_tcpip_hdr': undefined identifier
*** ERROR C141 IN LINE 101 OF ..\SRC\UIP_ARCH.C: syntax error near ')'
*** ERROR C141 IN LINE 101 OF ..\SRC\UIP_ARCH.C: syntax error near ')'
*** ERROR C141 IN LINE 101 OF ..\SRC\UIP_ARCH.C: syntax error near ')'
*** ERROR C141 IN LINE 101 OF ..\SRC\UIP_ARCH.C: syntax error near ')'
*** ERROR C141 IN LINE 101 OF ..\SRC\UIP_ARCH.C: syntax error near ')'
102 1
103 1 if((sum += hsum) < hsum) {
104 2 ++sum;
105 2 }
106 1
107 1 return sum;
108 1 }
109 /*-----------------------------------------------------------------------------------*/
C51 COMPILATION COMPLETE. 0 WARNING(S), 43 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -