📄 rtl8019.lst.svn-base
字号:
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 + -