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

📄 init.lst

📁 W3100A网络调试程序,可进行数据传输
💻 LST
字号:
C51 COMPILER V6.21  INIT                                                                   04/11/2005 14:25:51 PAGE 1   


C51 COMPILER V6.21, COMPILATION OF MODULE INIT
OBJECT MODULE PLACED IN .\ROM\Init.obj
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE Init.c OPTIMIZE(6,SPEED) BROWSE MODP2 DEFINE(KEIL) DEBUG OBJECTEXTEND CODE 
                    -SYMBOLS PRINT(.\Lst\Init.lst) OBJECT(.\ROM\Init.obj) 

stmt level    source

   1          #include "config.h"
*** ERROR C318 IN LINE 15 OF config.h: can't open file '..\lib\compiler.h'
*** ERROR C318 IN LINE 16 OF config.h: can't open file '..\lib\t89c51ix2.h'
*** ERROR C129 IN LINE 101 OF FLASH_API.H: missing ';' before '__api_wr_code_byte'
   2          #include "eeprom.h"
   3          #include "serial.h"
   4          #include "socket.h"
   5          #include "util.h"
   6          #include "init.h"
   7          #include "remote.h"
   8          
   9          extern u_char xdata Mac[6]; //
  10          extern u_char xdata S_datasize;
  11          extern u_char xdata S_Parity;
  12          
  13          extern IGM_INFO xdata ConfigMsg;
  14          extern u_char xdata PPPMAC[6];
  15          extern u_char xdata PPPSID[2];
  16          
  17          /*
  18          ********************************************************************************
  19          *                       8051 initialization function           
  20          *
  21          * Description :
  22          * Arguments   : None
  23          * Returns     : None
  24          * Note        : 
  25          ********************************************************************************
  26          */
  27          void Init_Interrupt(void)
  28          { 
  29                  IT0 = 0;                // interrupt level trigger
  30                  EX0 = 1;                // INT 0 enable
  31                  EX1 = 0;                // INT 1 disable
  32          }
  33          
  34          void Init_Timer0(void)
  35          {
  36                  EA = 0;
  37                  TR0 = 0;
  38                  TR1 = 0;
  39                  TMOD &= 0x00;
  40                  TMOD |= 0x11;
  41          
  42                  TL0 = TIMER0_COUNT & 0x00FF;
  43                  TH0 = TIMER0_COUNT >> 8;
  44                  
  45                  TL1 = TIMER1_COUNT & 0x00FF;
  46                  TH1 = TIMER1_COUNT >> 8;    
  47                  
  48                  PT0 = 0;
  49                  ET0 = 1;
  50                  ET1 = 1;
  51                  
C51 COMPILER V6.21  INIT                                                                   04/11/2005 14:25:51 PAGE 2   

  52                  TR0 = 1;
  53                  TR1 = 1;
  54                  EA = 1;
  55          }
  56          
  57          void Init_Net(void)
  58          {
  59                  setMACAddr(Mac);                                                // MAC
  60                  setgateway(ConfigMsg.s.Gw);                                             // gateway address
  61                  setsubmask(ConfigMsg.s.Subnet);                                         // subnet mask
  62                  setIP(ConfigMsg.s.Lip);                                                 // source IP
  63                  sysinit(0x55,0x55);
  64                  IINCHIP_WRITE((TIMEOUT_PTR + 2), 0x03); // Retry Count Register : set timeout cnt
  65          }
  66          
  67          // EEPROM俊辑 蔼阑 佬绢辑 SRAM俊 copy茄饶 EEPROM俊 历厘等 眉农级苞 拌魂等 眉农级阑 厚背秦辑 撇府搁 犁何泼
  68          void Update_ConfigMsg(void)
  69          {
  70          
  71                  // Reboot code
  72                          //((void (code *)(void)) 0x0000)();
  73                          //while (1);                              
  74          
  75                  u_char i;
  76                  u_char val;
  77                  
  78                  for(i = 0; i < EEPROMVALUE; i++) {
  79                          ConfigMsg.c[i] = EEP_Read(i);
  80                  }
  81          
  82                  // Checking loaded value
  83                  // 1. Serial
  84                  val = ConfigMsg.s.Baud;
  85                  if ((val != BR_230400) && (val != BR_115200) && (val != BR_57600) && (val != BR_38400) &&
  86                          (val != BR_19200) && (val != BR_9600) && (val != BR_4800) &&
  87                          (val != BR_2400) && (val != BR_1200)) {
  88          
  89                          val = BR_57600; 
  90                          EEP_Write(EE_BAUD, val);
  91                          ConfigMsg.s.Baud = val;
  92                  }
  93                  
  94                  S_datasize = ConfigMsg.s.Dsize;
  95                  S_Parity   = ConfigMsg.s.Parity;
  96                  if ((S_datasize != 8) && (S_datasize != 7)) {
  97                          EEP_Write(EE_DSIZE, 8);
  98                          ConfigMsg.s.Dsize = 8;
  99                  }
 100                  
 101                  if (S_Parity > 2) {
 102                          EEP_Write(EE_PARITY, 0);
 103                          ConfigMsg.s.Parity = 0;
 104                  }
 105                  // Stop bit
 106                  if ((ConfigMsg.s.Stopbit == 0) || (ConfigMsg.s.Stopbit > 2)) {
 107                          EEP_Write(EE_STOP, 1);
 108                          ConfigMsg.s.Stopbit = 1;
 109                  }
 110                  
 111                  // 2. IP
 112                  if (ConfigMsg.s.Lip[0] > 0xE0) {
 113                          EEP_Write(EE_IA1, 0x00);
C51 COMPILER V6.21  INIT                                                                   04/11/2005 14:25:51 PAGE 3   

 114                          ConfigMsg.s.Lip[0] = 0x00;
 115                  }
 116          }
 117          
 118          void Check_Manufacture_mode(void)
 119          {
 120                  u_char EEP_Val;
 121                  
 122                  EEP_Val = EEP_Read(EE_MODE);
 123                  
 124                  if (EEP_Val == 0xFF) {                          // New EEPROM
 125                          Init_Serial(BR_57600, 1);               // default serial speed 57600-N-1
 126                          Enable_SerialInt();     
 127                          
 128                          EA = 1;                 // All interrupt enable
 129                          New_Pro();
 130                  }
 131                  
 132          }

C51 COMPILATION COMPLETE.  0 WARNING(S),  3 ERROR(S)

⌨️ 快捷键说明

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