📄 socket.lst
字号:
804 1 // enable pppoe mode
805 1 IINCHIP_WRITE(TMODE,IINCHIP_READ(TMODE) | TMODE_PPPOE);
806 1
807 1 // write pppoe server's mac address and session id
808 1 // must be setted these value.
809 1 for (i = 0; i < 6; i++) IINCHIP_WRITE((DST_HA_PTR(0)+i),mac[i]);
810 1 #ifndef _LITTLE_ENDIAN_
811 1 IINCHIP_WRITE(DST_PORT_PTR(0),(unsigned char)((sessionid & 0xff00) >> 8));
812 1 IINCHIP_WRITE((DST_PORT_PTR(0) + 1),(unsigned char)(sessionid & 0x00ff));
813 1 #else
IINCHIP_WRITE((DST_PORT_PTR(0)+1),(unsigned char)((sessionid & 0xff00) >> 8));
IINCHIP_WRITE(DST_PORT_PTR(0),(unsigned char)(sessionid & 0x00ff));
#endif
817 1 isr = IINCHIP_READ(INT_STATUS(0));
818 1
819 1 //open socket in pppoe mode
820 1 IINCHIP_WRITE(OPT_PROTOCOL(0),SOCK_PPPOEM);
821 1 IINCHIP_WRITE(COMMAND(0),CSOCKINIT);
822 1 wait_1us(1);
823 1 // close pppoe connection
824 1 IINCHIP_WRITE(COMMAND(0),CDISCONNECT);
825 1 wait_10ms(100);
826 1 // close socket
827 1 IINCHIP_WRITE(COMMAND(0),CCLOSE);
828 1
829 1 #ifdef _DEF_DRIVER_DBG
printf("pppterm() end ..\r\n");
#endif
832 1
833 1 return 1;
834 1 }
835
836 void wait_10ms(int cnt)
837 {
838 1 unsigned int i;
839 1
840 1 for (i = 0; i < cnt; i++) wait_1ms(10);
841 1 }
842 void wait_1ms(int cnt)
843 {
844 1 unsigned int i;
845 1
846 1 for (i = 0; i < cnt; i++) wait_1us(1000);
847 1 }
848 #endif
849
850
C51 COMPILER V6.21 SOCKET 05/04/2005 09:30:04 PAGE 15
851 /*
852 ********************************************************************************
853 * Designate the delay
854 *
855 * Description : Wait for 1 microsecond
856 * Arguments : cnt - time to wait
857 * Returns : None
858 * Note : Internal Function, System Dependant
859 ********************************************************************************
860 */
861 void wait_1us(int cnt)
862 {
863 1 unsigned int i;
864 1
865 1 for (i = 0; i < cnt; i++) ;
866 1 }
C51 COMPILER V6.21 SOCKET 05/04/2005 09:30:04 PAGE 16
ASSEMBLY LISTING OF GENERATED OBJECT CODE
; FUNCTION Int0 (BEGIN)
; SOURCE LINE # 34
; SOURCE LINE # 36
0000 C2A8 CLR EX0
; SOURCE LINE # 37
0002 D2A8 SETB EX0
; SOURCE LINE # 38
0004 32 RETI
; FUNCTION Int0 (END)
; FUNCTION iinchip_init (BEGIN)
; SOURCE LINE # 40
; SOURCE LINE # 41
; SOURCE LINE # 42
0000 900000 R MOV DPTR,#Local_Port
0003 7403 MOV A,#03H
0005 F0 MOVX @DPTR,A
0006 A3 INC DPTR
0007 74E8 MOV A,#0E8H
0009 F0 MOVX @DPTR,A
; SOURCE LINE # 45
000A 908000 MOV DPTR,#08000H
000D 7480 MOV A,#080H
000F F0 MOVX @DPTR,A
; SOURCE LINE # 46
0010 22 RET
; FUNCTION iinchip_init (END)
; FUNCTION _sysinit (BEGIN)
; SOURCE LINE # 48
;---- Variable 'rbufsize' assigned to Register 'R2' ----
0000 AA05 MOV R2,AR5
;---- Variable 'sbufsize' assigned to Register 'R1' ----
0002 A907 MOV R1,AR7
; SOURCE LINE # 49
; SOURCE LINE # 53
0004 90801B MOV DPTR,#0801BH
0007 E9 MOV A,R1
0008 F0 MOVX @DPTR,A
; SOURCE LINE # 54
0009 90801A MOV DPTR,#0801AH
000C EA MOV A,R2
000D F0 MOVX @DPTR,A
; SOURCE LINE # 56
000E E4 CLR A
000F F500 R MOV ssum,A
0011 F500 R MOV ssum+01H,A
; SOURCE LINE # 57
0013 F500 R MOV rsum,A
0015 F500 R MOV rsum+01H,A
; SOURCE LINE # 58
0017 7500C0 R MOV SBUFBASEADDRESS,#0C0H
001A F500 R MOV SBUFBASEADDRESS+01H,A
; SOURCE LINE # 59
001C 7500E0 R MOV RBUFBASEADDRESS,#0E0H
001F F500 R MOV RBUFBASEADDRESS+01H,A
; SOURCE LINE # 61
;---- Variable 'i' assigned to Register 'R3' ----
0021 FB MOV R3,A
C51 COMPILER V6.21 SOCKET 05/04/2005 09:30:04 PAGE 17
0022 ?C0003:
; SOURCE LINE # 62
; SOURCE LINE # 63
0022 EB MOV A,R3
0023 25E0 ADD A,ACC
0025 2400 R ADD A,#LOW SSIZE
0027 F582 MOV DPL,A
0029 E4 CLR A
002A 3400 R ADDC A,#HIGH SSIZE
002C F583 MOV DPH,A
002E E4 CLR A
002F F0 MOVX @DPTR,A
0030 A3 INC DPTR
0031 F0 MOVX @DPTR,A
; SOURCE LINE # 64
0032 EB MOV A,R3
0033 25E0 ADD A,ACC
0035 2400 R ADD A,#LOW RSIZE
0037 F582 MOV DPL,A
0039 E4 CLR A
003A 3400 R ADDC A,#HIGH RSIZE
003C F583 MOV DPH,A
003E E4 CLR A
003F F0 MOVX @DPTR,A
0040 A3 INC DPTR
0041 F0 MOVX @DPTR,A
; SOURCE LINE # 65
0042 C3 CLR C
0043 E500 R MOV A,ssum
0045 9420 SUBB A,#020H
0047 4003 JC $ + 5H
0049 020000 R LJMP ?C0006
; SOURCE LINE # 66
; SOURCE LINE # 67
004C EB MOV A,R3
004D 25E0 ADD A,ACC
004F FF MOV R7,A
0050 E9 MOV A,R1
0051 A807 MOV R0,AR7
0053 08 INC R0
0054 8002 SJMP ?C0112
0056 ?C0111:
0056 C3 CLR C
0057 13 RRC A
0058 ?C0112:
0058 D8FC DJNZ R0,?C0111
005A 5403 ANL A,#03H
005C 14 DEC A
005D 602E JZ ?C0009
005F 14 DEC A
0060 6052 JZ ?C0010
0062 2402 ADD A,#02H
0064 7075 JNZ ?C0011
; SOURCE LINE # 68
; SOURCE LINE # 69
0066 ?C0008:
; SOURCE LINE # 70
0066 EB MOV A,R3
0067 25E0 ADD A,ACC
0069 2400 R ADD A,#LOW SSIZE
006B F582 MOV DPL,A
006D E4 CLR A
C51 COMPILER V6.21 SOCKET 05/04/2005 09:30:04 PAGE 18
006E 3400 R ADDC A,#HIGH SSIZE
0070 F583 MOV DPH,A
0072 7404 MOV A,#04H
0074 F0 MOVX @DPTR,A
0075 A3 INC DPTR
0076 E4 CLR A
0077 F0 MOVX @DPTR,A
; SOURCE LINE # 71
0078 EB MOV A,R3
0079 25E0 ADD A,ACC
007B 2400 R ADD A,#LOW SMASK
007D F582 MOV DPL,A
007F E4 CLR A
0080 3400 R ADDC A,#HIGH SMASK
0082 F583 MOV DPH,A
0084 7403 MOV A,#03H
0086 F0 MOVX @DPTR,A
0087 A3 INC DPTR
0088 74FF MOV A,#0FFH
008A F0 MOVX @DPTR,A
; SOURCE LINE # 72
008B 8073 SJMP ?C0006
; SOURCE LINE # 73
008D ?C0009:
; SOURCE LINE # 74
008D EB MOV A,R3
008E 25E0 ADD A,ACC
0090 2400 R ADD A,#LOW SSIZE
0092 F582 MOV DPL,A
0094 E4 CLR A
0095 3400 R ADDC A,#HIGH SSIZE
0097 F583 MOV DPH,A
0099 7408 MOV A,#08H
009B F0 MOVX @DPTR,A
009C A3 INC DPTR
009D E4 CLR A
009E F0 MOVX @DPTR,A
; SOURCE LINE # 75
009F EB MOV A,R3
00A0 25E0 ADD A,ACC
00A2 2400 R ADD A,#LOW SMASK
00A4 F582 MOV DPL,A
00A6 E4 CLR A
00A7 3400 R ADDC A,#HIGH SMASK
00A9 F583 MOV DPH,A
00AB 7407 MOV A,#07H
00AD F0 MOVX @DPTR,A
00AE A3 INC DPTR
00AF 74FF MOV A,#0FFH
00B1 F0 MOVX @DPTR,A
; SOURCE LINE # 76
00B2 804C SJMP ?C0006
; SOURCE LINE # 77
00B4 ?C0010:
; SOURCE LINE # 78
00B4 EB MOV A,R3
00B5 25E0 ADD A,ACC
00B7 2400 R ADD A,#LOW SSIZE
00B9 F582 MOV DPL,A
00BB E4 CLR A
00BC 3400 R ADDC A,#HIGH SSIZE
00BE F583 MOV DPH,A
C51 COMPILER V6.21 SOCKET 05/04/2005 09:30:04 PAGE 19
00C0 7410 MOV A,#010H
00C2 F0 MOVX @DPTR,A
00C3 A3 INC DPTR
00C4 E4 CLR A
00C5 F0 MOVX @DPTR,A
; SOURCE LINE # 79
00C6 EB MOV A,R3
00C7 25E0 ADD A,ACC
00C9 2400 R ADD A,#LOW SMASK
00CB F582 MOV DPL,A
00CD E4 CLR A
00CE 3400 R ADDC A,#HIGH SMASK
00D0 F583 MOV DPH,A
00D2 740F MOV A,#0FH
00D4 F0 MOVX @DPTR,A
00D5 A3 INC DPTR
00D6 74FF MOV A,#0FFH
00D8 F0 MOVX @DPTR,A
; SOURCE LINE # 80
00D9 8025 SJMP ?C0006
; SOURCE LINE # 81
00DB ?C0011:
; SOURCE LINE # 82
00DB EB MOV A,R3
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -