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

📄 rtl8019.lis

📁 uIP是免费的TCP/IP协议栈,我们将它移植到我们的AVR以太网开发板中
💻 LIS
📖 第 1 页 / 共 5 页
字号:
 02F2                   .dbline -2
 02F2           L167:
 02F2 0E940000          xcall pop_gset4x
 02F6                   .dbline 0 ; func end
 02F6 0895              ret
 02F8                   .dbsym r resend 10 c
 02F8                   .dbsym r data_L 12 c
 02F8                   .dbend
 02F8                   .dbfunc e rtl8019Init _rtl8019Init fV
                        .even
 02F8           _rtl8019Init::
 02F8                   .dbline -1
 02F8                   .dbline 520
 02F8           ; }
 02F8           ; 
 02F8           ; 
 02F8           ; void rtl8019Init(void)
 02F8           ; {
 02F8                   .dbline 521
 02F8           ;       rtl8019SetupPorts();
 02F8 83DE              xcall _rtl8019SetupPorts
 02FA           L217:
 02FA                   .dbline 523
 02FA                   .dbline 523
 02FA 80916500          lds R24,101
 02FE 8860              ori R24,8
 0300 80936500          sts 101,R24
 0304                   .dbline 523
 0304 0AE0              ldi R16,10
 0306 0E940000          xcall _delay_ms
 030A                   .dbline 523
 030A 80916500          lds R24,101
 030E 877F              andi R24,247
 0310 80936500          sts 101,R24
 0314                   .dbline 523
 0314           L218:
 0314                   .dbline 523
 0314           ;       
 0314           ;       HARD_RESET_RTL8019();
 0314           L220:
 0314                   .dbline 526
 0314                   .dbline 526
 0314 209000C7          lds R2,50944
 0318 209200C7          sts 50944,R2
 031C                   .dbline 526
 031C           L221:
 031C                   .dbline 526
 031C           ;       
 031C           ;       // do soft reset
 031C           ;       rtl8019Write( ISR, rtl8019Read(ISR) ) ;
 031C                   .dbline 527
 031C           ;       delay_ms(50);
 031C 02E3              ldi R16,50
 031E 0E940000          xcall _delay_ms
 0322           L223:
 0322                   .dbline 530
 0322                   .dbline 530
 0322 81EE              ldi R24,225
 0324 809300C0          sts 49152,R24
 0328                   .dbline 530
 0328           L224:
 0328                   .dbline 530
 0328           ; 
 0328           ;     // switch to page 3 to load config registers
 0328           ;     rtl8019Write(CR, 0xE1);
 0328           L226:
 0328                   .dbline 533
 0328                   .dbline 533
 0328 80EC              ldi R24,192
 032A 809300C1          sts 49408,R24
 032E                   .dbline 533
 032E           L227:
 032E                   .dbline 533
 032E           ; 
 032E           ;     // disable EEPROM write protect of config registers
 032E           ;     rtl8019Write(RTL_EECR, 0xC0);
 032E           L229:
 032E                   .dbline 536
 032E                   .dbline 536
 032E 80E2              ldi R24,32
 0330 809300C5          sts 50432,R24
 0334                   .dbline 536
 0334           L230:
 0334                   .dbline 536
 0334           ; 
 0334           ;     // set network type to 10 Base-T link test
 0334           ;     rtl8019Write(CONFIG2, 0x20);
 0334           L232:
 0334                   .dbline 539
 0334                   .dbline 539
 0334 2224              clr R2
 0336 209200C6          sts 50688,R2
 033A                   .dbline 539
 033A           L233:
 033A                   .dbline 539
 033A           ; 
 033A           ;     // disable powerdown and sleep
 033A           ;     rtl8019Write(CONFIG3, 0);
 033A                   .dbline 540
 033A           ;     delay_ms(255);
 033A 0FEF              ldi R16,255
 033C 0E940000          xcall _delay_ms
 0340           L235:
 0340                   .dbline 543
 0340                   .dbline 543
 0340 2224              clr R2
 0342 209200C1          sts 49408,R2
 0346                   .dbline 543
 0346           L236:
 0346                   .dbline 543
 0346           ; 
 0346           ;     // reenable EEPROM write protect
 0346           ;     rtl8019Write(RTL_EECR, 0);
 0346           L238:
 0346                   .dbline 546
 0346                   .dbline 546
 0346 81E2              ldi R24,33
 0348 809300C0          sts 49152,R24
 034C                   .dbline 546
 034C           L239:
 034C                   .dbline 546
 034C           ; 
 034C           ;     // go back to page 0
 034C           ;     rtl8019Write(CR, 0x21);
 034C           L241:
 034C                   .dbline 548
 034C                   .dbline 548
 034C 81E2              ldi R24,33
 034E 809300C0          sts 49152,R24
 0352                   .dbline 548
 0352           L242:
 0352                   .dbline 548
 0352           ; 
 0352           ;     rtl8019Write(CR,0x21);       // stop the NIC, abort DMA, page 0
 0352                   .dbline 549
 0352           ;       delay_ms(2);               // make sure nothing is coming in or going out
 0352 02E0              ldi R16,2
 0354 0E940000          xcall _delay_ms
 0358           L244:
 0358                   .dbline 550
 0358                   .dbline 550
 0358 88E5              ldi R24,88
 035A 809300CE          sts 52736,R24
 035E                   .dbline 550
 035E           L245:
 035E                   .dbline 550
 035E           ;       rtl8019Write(DCR, DCR_INIT);    // 0x58
 035E           L247:
 035E                   .dbline 551
 035E                   .dbline 551
 035E 2224              clr R2
 0360 209200CA          sts 51712,R2
 0364                   .dbline 551
 0364           L248:
 0364                   .dbline 551
 0364           ;       rtl8019Write(RBCR0,0x00);
 0364           L250:
 0364                   .dbline 552
 0364                   .dbline 552
 0364 2224              clr R2
 0366 209200CB          sts 51968,R2
 036A                   .dbline 552
 036A           L251:
 036A                   .dbline 552
 036A           ;       rtl8019Write(RBCR1,0x00);
 036A           L253:
 036A                   .dbline 553
 036A                   .dbline 553
 036A 84E0              ldi R24,4
 036C 809300CC          sts 52224,R24
 0370                   .dbline 553
 0370           L254:
 0370                   .dbline 553
 0370           ;       rtl8019Write(RCR,0x04);
 0370           L256:
 0370                   .dbline 554
 0370                   .dbline 554
 0370 80E4              ldi R24,64
 0372 809300C4          sts 50176,R24
 0376                   .dbline 554
 0376           L257:
 0376                   .dbline 554
 0376           ;       rtl8019Write(TPSR, TXSTART_INIT);
 0376           L259:
 0376                   .dbline 555
 0376                   .dbline 555
 0376 82E0              ldi R24,2
 0378 809300CD          sts 52480,R24
 037C                   .dbline 555
 037C           L260:
 037C                   .dbline 555
 037C           ;       rtl8019Write(TCR,0x02);
 037C           L262:
 037C                   .dbline 556
 037C                   .dbline 556
 037C 86E4              ldi R24,70
 037E 809300C1          sts 49408,R24
 0382                   .dbline 556
 0382           L263:
 0382                   .dbline 556
 0382           ;       rtl8019Write(PSTART, RXSTART_INIT);
 0382           L265:
 0382                   .dbline 557
 0382                   .dbline 557
 0382 86E4              ldi R24,70
 0384 809300C3          sts 49920,R24
 0388                   .dbline 557
 0388           L266:
 0388                   .dbline 557
 0388           ;       rtl8019Write(BNRY, RXSTART_INIT);
 0388           L268:
 0388                   .dbline 558
 0388                   .dbline 558
 0388 80E6              ldi R24,96
 038A 809300C2          sts 49664,R24
 038E                   .dbline 558
 038E           L269:
 038E                   .dbline 558
 038E           ;       rtl8019Write(PSTOP, RXSTOP_INIT);
 038E           L271:
 038E                   .dbline 559
 038E                   .dbline 559
 038E 81E6              ldi R24,97
 0390 809300C0          sts 49152,R24
 0394                   .dbline 559
 0394           L272:
 0394                   .dbline 559
 0394           ;       rtl8019Write(CR, 0x61);
 0394                   .dbline 560
 0394           ;       delay_ms(2);
 0394 02E0              ldi R16,2
 0396 0E940000          xcall _delay_ms
 039A           L274:
 039A                   .dbline 561
 039A                   .dbline 561
 039A 86E4              ldi R24,70
 039C 809300C7          sts 50944,R24
 03A0                   .dbline 561
 03A0           L275:
 03A0                   .dbline 561
 03A0           ;       rtl8019Write(CURR, RXSTART_INIT);
 03A0           L277:
 03A0                   .dbline 563
 03A0                   .dbline 563
 03A0 8FE4              ldi R24,79
 03A2 809300C1          sts 49408,R24
 03A6                   .dbline 563
 03A6           L278:
 03A6                   .dbline 563
 03A6           ;       
 03A6           ;       rtl8019Write(PAR0+0, MYMAC_0);
 03A6           L280:
 03A6                   .dbline 564
 03A6                   .dbline 564
 03A6 86E4              ldi R24,70
 03A8 809300C2          sts 49664,R24
 03AC                   .dbline 564
 03AC           L281:
 03AC                   .dbline 564
 03AC           ;       rtl8019Write(PAR0+1, MYMAC_1);
 03AC           L283:
 03AC                   .dbline 565
 03AC                   .dbline 565
 03AC 86E4              ldi R24,70
 03AE 809300C3          sts 49920,R24
 03B2                   .dbline 565
 03B2           L284:
 03B2                   .dbline 565
 03B2           ;       rtl8019Write(PAR0+2, MYMAC_2);
 03B2           L286:
 03B2                   .dbline 566
 03B2                   .dbline 566
 03B2 89E4              ldi R24,73
 03B4 809300C4          sts 50176,R24
 03B8                   .dbline 566
 03B8           L287:
 03B8                   .dbline 566
 03B8           ;       rtl8019Write(PAR0+3, MYMAC_3);
 03B8           L289:
 03B8                   .dbline 567
 03B8                   .dbline 567
 03B8 83E4              ldi R24,67
 03BA 809300C5          sts 50432,R24
 03BE                   .dbline 567
 03BE           L290:
 03BE                   .dbline 567
 03BE           ;       rtl8019Write(PAR0+4, MYMAC_4);
 03BE           L292:
 03BE                   .dbline 568
 03BE                   .dbline 568
 03BE 85E4              ldi R24,69
 03C0 809300C6          sts 50688,R24
 03C4                   .dbline 568
 03C4           L293:
 03C4                   .dbline 568
 03C4           ;       rtl8019Write(PAR0+5, MYMAC_5);
 03C4           L295:
 03C4                   .dbline 570
 03C4                   .dbline 570
 03C4 81E2              ldi R24,33
 03C6 809300C0          sts 49152,R24
 03CA                   .dbline 570
 03CA           L296:
 03CA                   .dbline 570
 03CA           ;         
 03CA           ;       rtl8019Write(CR,0x21);
 03CA           L298:
 03CA                   .dbline 571
 03CA                   .dbline 571
 03CA 88E5              ldi R24,88
 03CC 809300CE          sts 52736,R24
 03D0                   .dbline 571
 03D0           L299:
 03D0                   .dbline 571
 03D0           ;       rtl8019Write(DCR, DCR_INIT);
 03D0           L301:
 03D0                   .dbline 572
 03D0                   .dbline 572
 03D0 82E2              ldi R24,34
 03D2 809300C0          sts 49152,R24
 03D6                   .dbline 572
 03D6           L302:
 03D6                   .dbline 572
 03D6           ;       rtl8019Write(CR,0x22);
 03D6           L304:
 03D6               

⌨️ 快捷键说明

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