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

📄 uip_arch.lst

📁 移植uIP1.0到51单片机上的版本mcu_netV1.00 uIP ARP / ICMP / TCP协议的完全移植
💻 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 + -