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

📄 rtl8019.lst.svn-base

📁 数字广播系统的开发源码
💻 SVN-BASE
📖 第 1 页 / 共 3 页
字号:
 502   1              TestPacket[5] = 0xff;
 503   1              //Scr MAC
 504   1              TestPacket[6] = 0x52;
 505   1              TestPacket[7] = 0x54;
 506   1              TestPacket[8] = 0x4c;
 507   1              TestPacket[9] = 0x30;
 508   1              TestPacket[10] = 0x2e;
 509   1              TestPacket[11] = 0x2f;
 510   1              //Type:arp
 511   1              TestPacket[12] = 0x08;
 512   1              TestPacket[13] = 0x06;
 513   1      
 514   1              TestPacket[14] = 0x00;
 515   1              TestPacket[15] = 0x01;
 516   1              TestPacket[16] = 0x08;
 517   1              TestPacket[17] = 0x00;
 518   1              TestPacket[18] = 0x06;
 519   1              TestPacket[19] = 0x04;
 520   1              TestPacket[20] = 0x00;
 521   1              TestPacket[21] = 0x01;
 522   1      
 523   1              /* ARPPacket->IPDestAddr = DestIP:192.168.1.62;*/
 524   1              TestPacket[22] = 0xc0;
 525   1              TestPacket[23] = 0xa8;
 526   1              TestPacket[24] = 0x01;
 527   1              TestPacket[25] = 0x3d;
 528   1      
 529   1              /* ARPPacket->IPScrAddr = NetIf->IPAddr:192.168.1.3; */
 530   1              TestPacket[26] = 0xc0;
 531   1              TestPacket[27] = 0xa8;
 532   1              TestPacket[28] = 0x01;
 533   1              TestPacket[29] = 0x03;
 534   1      
 535   1              /* MemCopy(ARPPacket->EtherDestAddr,EtherAddrAny,ETHER_ADDR_LEN); */
 536   1              TestPacket[30] = 0xFF;
 537   1              TestPacket[31] = 0xFF;
 538   1              TestPacket[32] = 0xFF;
 539   1              TestPacket[33] = 0xFF;
 540   1              TestPacket[34] = 0xFF;
 541   1              TestPacket[35] = 0xFF;
 542   1      
 543   1              TestPacket[36] = 0x52;
 544   1              TestPacket[37] = 0x54;
 545   1              TestPacket[38] = 0x4c;
 546   1              TestPacket[39] = 0x30;
 547   1              TestPacket[40] = 0x2e;
C51 COMPILER V7.06   RTL8019                                                               07/24/2007 16:39:36 PAGE 10  

 548   1              TestPacket[41] = 0x2f;
 549   1              RTLSendPacket(TestPacket, 64);
 550   1      }
 551          
 552          
 553          
 554          void RTL8019RegTest()
 555          {
 556   1              //unsigned char tmp;
 557   1              unsigned char i = 0;
 558   1              unsigned char chTmp = 0;
 559   1      
 560   1              //unsigned char xdata buff1[20] = "abcdefghijklmnopqrs";
 561   1              //xdata unsigned char buff2[20];
 562   1      
 563   1      
 564   1              //测试对RTL8019内部RAM读写是否正常
 565   1              //RTLWriteRam((unsigned int)(((unsigned int)SEND_START_PAGE0)<<8),20,buff1);
 566   1              //RTLReadRam(SEND_START_PAGE0 ,20,buff2);
 567   1      
 568   1      
 569   1              P35 = 1;
 570   1              //for(i = 0;i < 40000;i++);
 571   1              P35 = 0;
 572   1              delay(100);//for(i = 0;i < 4000;i++);
 573   1      
 574   1              /* reset: write to reset prot */
 575   1              WriteReg(0x1f,0xdd);
 576   1              //chRTLInitTmp = ReadReg(0x1f);
 577   1              delay(100);//for(i = 0;i < 2000;i++);
 578   1      
 579   1              /* init RTL registers*/
 580   1              WriteReg(0x00,0x21);
 581   1              //chRTLInitTmp = ReadReg(0x00);
 582   1      
 583   1      
 584   1      
 585   1      
 586   1               //测试对RTL8019内部寄存器的读写是否正常
 587   1               while(chTmp <= 0xff)
 588   1               {
 589   2                    //1
 590   2                    for(i = 0;i < 6;i ++)
 591   2                    {
 592   3                      XBYTE[0x7a00 + chTmp + i] = 0;
 593   3                      XBYTE[0x7a00 + chTmp + i + 1] = 0;
 594   3                      XBYTE[0x7a00 + chTmp + i + 2] = 0;
 595   3                      XBYTE[0x7a00 + chTmp + i + 3] = 0;
 596   3                      XBYTE[0x7a00 + chTmp + i + 4] = 0;
 597   3                      XBYTE[0x7a00 + chTmp + i + 5] = 0;
 598   3                      RTLPage(1);
 599   3                      WriteReg(0x01,0x4c);
 600   3                      WriteReg(0x02,0x54);
 601   3                      WriteReg(0x03,0x52);
 602   3                      WriteReg(0x04,0x4c);
 603   3                      WriteReg(0x05,0x54);
 604   3                      WriteReg(0x06,0x52);
 605   3                      XBYTE[0x7a00 + chTmp + i] = ReadReg(0x01);
 606   3                      XBYTE[0x7a00 + chTmp + i + 1] = ReadReg(0x02);
 607   3                      XBYTE[0x7a00 + chTmp + i + 2] = ReadReg(0x03);
 608   3                      XBYTE[0x7a00 + chTmp + i + 3] = ReadReg(0x04);
 609   3                      XBYTE[0x7a00 + chTmp + i + 4] = ReadReg(0x05);
C51 COMPILER V7.06   RTL8019                                                               07/24/2007 16:39:36 PAGE 11  

 610   3                      XBYTE[0x7a00 + chTmp + i + 5] = ReadReg(0x06);
 611   3                      chTmp ++;
 612   3                     }
 613   2      
 614   2                     //2
 615   2                    for(i = 0;i < 6;i ++)
 616   2                    {
 617   3                      XBYTE[0x7a00 + chTmp + i] = 0;
 618   3                      XBYTE[0x7a00 + chTmp + i + 1] = 0;
 619   3                      XBYTE[0x7a00 + chTmp + i + 2] = 0;
 620   3                      XBYTE[0x7a00 + chTmp + i + 3] = 0;
 621   3                      XBYTE[0x7a00 + chTmp + i + 4] = 0;
 622   3                      XBYTE[0x7a00 + chTmp + i + 5] = 0;
 623   3                      RTLPage(1);
 624   3                      WriteReg(0x01,0x4c);
 625   3                      WriteReg(0x02,0x54);
 626   3                      WriteReg(0x03,0x52);
 627   3                      WriteReg(0x04,0x4c);
 628   3                      WriteReg(0x05,0x54);
 629   3                      WriteReg(0x06,0x52);
 630   3                      XBYTE[0x7a00 + chTmp + i] = ReadReg(0x01);
 631   3                      XBYTE[0x7a00 + chTmp + i + 1] = ReadReg(0x02);
 632   3                      XBYTE[0x7a00 + chTmp + i + 2] = ReadReg(0x03);
 633   3                      XBYTE[0x7a00 + chTmp + i + 3] = ReadReg(0x04);
 634   3                      XBYTE[0x7a00 + chTmp + i + 4] = ReadReg(0x05);
 635   3                      XBYTE[0x7a00 + chTmp + i + 5] = ReadReg(0x06);
 636   3                      chTmp ++;
 637   3                     }
 638   2      
 639   2                     //3
 640   2                    for(i = 0;i < 6;i ++)
 641   2                    {
 642   3                      XBYTE[0x7a00 + chTmp + i] = 0;
 643   3                      XBYTE[0x7a00 + chTmp + i + 1] = 0;
 644   3                      XBYTE[0x7a00 + chTmp + i + 2] = 0;
 645   3                      XBYTE[0x7a00 + chTmp + i + 3] = 0;
 646   3                      XBYTE[0x7a00 + chTmp + i + 4] = 0;
 647   3                      XBYTE[0x7a00 + chTmp + i + 5] = 0;
 648   3                      RTLPage(1);
 649   3                      WriteReg(0x01,0x4c);
 650   3                      WriteReg(0x02,0x54);
 651   3                      WriteReg(0x03,0x52);
 652   3                      WriteReg(0x04,0x4c);
 653   3                      WriteReg(0x05,0x54);
 654   3                      WriteReg(0x06,0x52);
 655   3                      XBYTE[0x7a00 + chTmp + i] = ReadReg(0x01);
 656   3                      XBYTE[0x7a00 + chTmp + i + 1] = ReadReg(0x02);
 657   3                      XBYTE[0x7a00 + chTmp + i + 2] = ReadReg(0x03);
 658   3                      XBYTE[0x7a00 + chTmp + i + 3] = ReadReg(0x04);
 659   3                      XBYTE[0x7a00 + chTmp + i + 4] = ReadReg(0x05);
 660   3                      XBYTE[0x7a00 + chTmp + i + 5] = ReadReg(0x06);
 661   3                      chTmp ++;
 662   3                     }
 663   2      
 664   2      
 665   2      
 666   2      
 667   2      
 668   2                 }
 669   1      }
C51 COMPILER V7.06   RTL8019                                                               07/24/2007 16:39:36 PAGE 12  

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


TestPacket . . . . . . . . . . . . . .  PUBLIC   XDATA  ARRAY    0000H  42
P0 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0080H  1
P1 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0090H  1
DWORD. . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_INT    -----  2
P2 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00A0H  1
P3 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B0H  1
InSending. . . . . . . . . . . . . . .  STATIC   XDATA  U_CHAR   002AH  1
RTL8019RegTest . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
  chTmp. . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0001H  1
_WriteReg. . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     000AH  -----
  chPort . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
  chValue. . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0005H  1
  chWriteRegTmp. . . . . . . . . . . .  AUTO     XDATA  U_CHAR   0000H  1
  RTLAddr. . . . . . . . . . . . . . .  AUTO     DATA   U_INT    0000H  2
size_t . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_INT    -----  2
StartPageOfPacket. . . . . . . . . . .  STATIC   XDATA  U_CHAR   002BH  1
BOOL . . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_CHAR   -----  1
_?RTLReadRam . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  address. . . . . . . . . . . . . . .  AUTO     IDATA  U_INT    0003H  2
  size . . . . . . . . . . . . . . . .  AUTO     IDATA  U_INT    0005H  2
  buff . . . . . . . . . . . . . . . .  AUTO     IDATA  PTR      0007H  2
  Endp . . . . . . . . . . . . . . . .  AUTO     IDATA  PTR      0000H  2
  PrePage. . . . . . . . . . . . . . .  AUTO     IDATA  U_CHAR   0002H  1
LastSendStartPage. . . . . . . . . . .  STATIC   XDATA  U_CHAR   002CH  1
BYTE . . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_CHAR   -----  1
_?RTLReceivePacket . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  curr . . . . . . . . . . . . . . . .  AUTO     IDATA  U_CHAR   0000H  1
  bnry . . . . . . . . . . . . . . . .  AUTO     IDATA  U_CHAR   0001H  1
  address. . . . . . . . . . . . . . .  AUTO     IDATA  U_INT    0002H  2
  PacketSize . . . . . . . . . . . . .  AUTO     IDATA  U_INT    0004H  2
  MemHead. . . . . . . . . . . . . . .  AUTO     IDATA  PTR      0006H  2
P35. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B5H  1
_RTLSendPacket . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  buffer . . . . . . . . . . . . . . .  * REG *  DATA   PTR      0002H  2
  size . . . . . . . . . . . . . . . .  AUTO     DATA   U_INT    0000H  2
  StartPage. . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0002H  1
  PrePage. . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0003H  1
WORD . . . . . . . . . . . . . . . . .  TYPEDEF  -----  U_INT    -----  2
_?RTLWriteRam. . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  address. . . . . . . . . . . . . . .  AUTO     IDATA  U_INT    0003H  2
  size . . . . . . . . . . . . . . . .  AUTO     IDATA  U_INT    0005H  2
  buff . . . . . . . . . . . . . . . .  AUTO     IDATA  PTR      0007H  2
  Endp . . . . . . . . . . . . . . . .  AUTO     IDATA  PTR      0000H  2
  PrePage. . . . . . . . . . . . . . .  AUTO     IDATA  U_CHAR   0002H  1
_RTLPage . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0050H  -----
  chPageNum. . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0004H  1
  chTmp. . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0005H  1
RTL8019SendPacketTest. . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
RTL8019Init. . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  chRTLInitTmp . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
  i. . . . . . . . . . . . . . . . . .  AUTO     DATA   U_INT    0000H  2
SMemHead . . . . . . . . . . . . . . .  * TAG *  -----  STRUCT   -----  9
  pNext. . . . . . . . . . . . . . . .  MEMBER   -----  PTR      0000H  2
  pPre . . . . . . . . . . . . . . . .  MEMBER   -----  PTR      0002H  2
  used . . . . . . . . . . . . . . . .  MEMBER   -----  U_CHAR   0004H  1
  pStart . . . . . . . . . . . . . . .  MEMBER   -----  PTR      0005H  2
C51 COMPILER V7.06   RTL8019                                                               07/24/2007 16:39:36 PAGE 13  

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


  pEnd . . . . . . . . . . . . . . . .  MEMBER   -----  PTR      0007H  2
_?MemAllocate. . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
_delay . . . . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
Head . . . . . . . . . . . . . . . . .  STATIC   XDATA  ARRAY    002DH  4
_ReadReg . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0018H  -----
  chPort . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
  chReadRegTmp . . . . . . . . . . . .  AUTO     XDATA  U_CHAR   0000H  1
  RTLAddr. . . . . . . . . . . . . . .  AUTO     DATA   U_INT    0000H  2


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   2283    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =     49       2
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----      12
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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