📄 liveosci.rst
字号:
0000 475 __interrupt_vect: 0000 02 02 72 476 ljmp __sdcc_gsinit_startup 0003 32 477 reti 0004 478 .ds 7 000B 32 479 reti 000C 480 .ds 7 0013 32 481 reti 0014 482 .ds 7 001B 32 483 reti 001C 484 .ds 7 0023 32 485 reti 0024 486 .ds 7 002B 32 487 reti 488 ;-------------------------------------------------------- 489 ; global & static initialisations 490 ;-------------------------------------------------------- 491 .area GSINIT (CODE) 492 .area GSFINAL (CODE) 493 .area GSINIT (CODE) 0272 494 __sdcc_gsinit_startup: 0272 75 81 08 495 mov sp,#__start__stack - 1 0275 12 02 6E 496 lcall __sdcc_external_startup 0278 E5 82 497 mov a,dpl 027A 60 03 498 jz __sdcc_init_data 027C 02 00 2C 499 ljmp __sdcc_program_startup 027F 500 __sdcc_init_data: 501 ; _mcs51_genXINIT() start 027F 79 00 502 mov r1,#l_XINIT 0281 E9 503 mov a,r1 0282 44 00 504 orl a,#(l_XINIT >> 8) 0284 60 1B 505 jz 00003$ 0286 7A 00 506 mov r2,#((l_XINIT+255) >> 8) 0288 90 02 BD 507 mov dptr,#s_XINIT 028B 78 00 508 mov r0,#s_XISEG 028D 75 A0 00 509 mov p2,#(s_XISEG >> 8) 0290 E4 510 00001$: clr a 0291 93 511 movc a,@a+dptr 0292 F2 512 movx @r0,a 0293 A3 513 inc dptr 0294 08 514 inc r0 0295 B8 00 02 515 cjne r0,#0,00002$ 0298 05 A0 516 inc p2 029A D9 F4 517 00002$: djnz r1,00001$ 029C DA F2 518 djnz r2,00001$ 029E 75 A0 FF 519 mov p2,#0xFF 02A1 520 00003$: 521 ; _mcs51_genXINIT() end 522 ; _mcs51_genRAMCLEAR() start 02A1 78 00 523 mov r0,#l_XSEG 02A3 E8 524 mov a,r0 02A4 44 00 525 orl a,#(l_XSEG >> 8) 02A6 60 0C 526 jz 00005$ 02A8 79 00 527 mov r1,#((l_XSEG + 255) >> 8) 02AA 90 00 00 528 mov dptr,#s_XSEG 02AD E4 529 clr a 02AE F0 530 00004$: movx @dptr,a 02AF A3 531 inc dptr 02B0 D8 FC 532 djnz r0,00004$ 02B2 D9 FA 533 djnz r1,00004$ 02B4 F6 534 00005$: mov @r0,a 02B5 D8 FD 535 djnz r0,00005$ 536 ; _mcs51_genRAMCLEAR() end 537 ;liveosci.c:34: static uint8 iomodule_config=0x00U; 538 ; genAssign 02B7 75 08 00 539 mov _iomodule_config,#0x00 540 .area GSFINAL (CODE) 02BA 02 00 2C 541 ljmp __sdcc_program_startup 542 ;-------------------------------------------------------- 543 ; Home 544 ;-------------------------------------------------------- 545 .area HOME (CODE) 546 .area CSEG (CODE) 547 ;-------------------------------------------------------- 548 ; code 549 ;-------------------------------------------------------- 550 .area CSEG (CODE) 002C 551 __sdcc_program_startup: 002C 12 02 3E 552 lcall _main 553 ; return from main will lock up 002F 80 FE 554 sjmp . 555 ;------------------------------------------------------------ 556 ;Allocation info for local variables in function 'Initialize' 557 ;------------------------------------------------------------ 558 ;------------------------------------------------------------ 559 ;liveosci.c:85: static void Initialize(void) 560 ; ----------------------------------------- 561 ; function Initialize 562 ; ----------------------------------------- 0031 563 _Initialize: 0002 564 ar2 = 0x02 0003 565 ar3 = 0x03 0004 566 ar4 = 0x04 0005 567 ar5 = 0x05 0006 568 ar6 = 0x06 0007 569 ar7 = 0x07 0000 570 ar0 = 0x00 0001 571 ar1 = 0x01 572 ;liveosci.c:87: SYNCDELAY; 573 ; genInline 0031 00 574 nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; 575 ;liveosci.c:97: CPUCS = 0x12; // 0x12 576 ; genAssign 0032 90 E6 00 577 mov dptr,#_CPUCS 0035 74 12 578 mov a,#0x12 0037 F0 579 movx @dptr,a 580 ;liveosci.c:98: SYNCDELAY; 581 ; genInline 0038 00 582 nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; 583 ;liveosci.c:103: IOA=0x00U; 584 ; genAssign 0039 75 80 00 585 mov _IOA,#0x00 586 ;liveosci.c:104: OEA|=(1U<<1)|(1U<<3)|(1U<<7); 587 ; genOr 003C 43 B2 8A 588 orl _OEA,#0x8A 589 ;liveosci.c:105: IOA=0x00U; 590 ; genAssign 003F 75 80 00 591 mov _IOA,#0x00 592 ;liveosci.c:117: IFCONFIG = 0x43; // 0100 0011 = 0x43 externally clocked sync mode 593 ; genAssign 0042 90 E6 01 594 mov dptr,#_IFCONFIG 0045 74 43 595 mov a,#0x43 0047 F0 596 movx @dptr,a 597 ;liveosci.c:120: SYNCDELAY; 598 ; genInline 0048 00 599 nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; 600 ;liveosci.c:123: REVCTL = 0x03; // See TRM... 601 ; genAssign 0049 90 E6 0B 602 mov dptr,#_REVCTL 004C 74 03 603 mov a,#0x03 004E F0 604 movx @dptr,a 605 ;liveosci.c:124: SYNCDELAY; 606 ; genInline 004F 00 607 nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; 608 ;liveosci.c:135: EP6CFG = 0xe0; // bulk: 0xe2 double-buffered; 0xe3 triple-; 0xe0 quad 609 ; genAssign 0050 90 E6 14 610 mov dptr,#_EP6CFG 0053 74 E0 611 mov a,#0xE0 0055 F0 612 movx @dptr,a 613 ;liveosci.c:136: SYNCDELAY; 614 ; genInline 0056 00 615 nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; 616 ;liveosci.c:148: EP1OUTCFG = 0xa2; 617 ; genAssign 0057 90 E6 10 618 mov dptr,#_EP1OUTCFG 005A 74 A2 619 mov a,#0xA2 005C F0 620 movx @dptr,a 621 ;liveosci.c:153: EP1INCFG = 0xe2; 622 ; genAssign 005D 90 E6 11 623 mov dptr,#_EP1INCFG 0060 74 E2 624 mov a,#0xE2 0062 F0 625 movx @dptr,a 626 ;liveosci.c:157: FIFORESET = 0x80; SYNCDELAY; // NAK all requests from host. 627 ; genAssign 0063 90 E6 04 628 mov dptr,#_FIFORESET 0066 74 80 629 mov a,#0x80 0068 F0 630 movx @dptr,a 631 ; genInline 0069 00 632 nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; 633 ;liveosci.c:158: FIFORESET = 0x02; SYNCDELAY; // Reset individual EP (2,4,6,8) 634 ; genAssign 006A 90 E6 04 635 mov dptr,#_FIFORESET 006D 74 02 636 mov a,#0x02 006F F0 637 movx @dptr,a 638 ; genInline 0070 00 639 nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; 640 ;liveosci.c:159: FIFORESET = 0x04; SYNCDELAY; 641 ; genAssign 0071 90 E6 04 642 mov dptr,#_FIFORESET 0074 74 04 643 mov a,#0x04 0076 F0 644 movx @dptr,a 645 ; genInline 0077 00 646 nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; 647 ;liveosci.c:160: FIFORESET = 0x06; SYNCDELAY; 648 ; genAssign 0078 90 E6 04 649 mov dptr,#_FIFORESET 007B 74 06 650 mov a,#0x06 007D F0 651 movx @dptr,a 652 ; genInline 007E 00 653 nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; 654 ;liveosci.c:161: FIFORESET = 0x08; SYNCDELAY; 655 ; genAssign 007F 90 E6 04 656 mov dptr,#_FIFORESET 0082 74 08 657 mov a,#0x08 0084 F0 658 movx @dptr,a 659 ; genInline 0085 00 660 nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; 661 ;liveosci.c:162: FIFORESET = 0x00; SYNCDELAY; // Resume normal operation. 662 ; genAssign 0086 90 E6 04 663 mov dptr,#_FIFORESET 664 ; Peephole 181 changed mov to clr 0089 E4 665 clr a 008A F0 666 movx @dptr,a 667 ; genInline 008B 00 668 nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; 669 ;liveosci.c:174: EP6FIFOCFG = 0x0d /*&0xfe*/; 670 ; genAssign 008C 90 E6 1A 671 mov dptr,#_EP6FIFOCFG 008F 74 0D 672 mov a,#0x0D 0091 F0 673 movx @dptr,a 674 ;liveosci.c:175: SYNCDELAY; 675 ; genInline 0092 00 676 nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; 677 ;liveosci.c:187: PORTACFG = 0x00; 678 ; genAssign 0093 90 E6 70 679 mov dptr,#_PORTACFG 680 ; Peephole 181 changed mov to clr 0096 E4 681 clr a 0097 F0 682 movx @dptr,a 683 ;liveosci.c:188: SYNCDELAY; // maybe not needed 684 ; genInline 0098 00 685 nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; 686 ;liveosci.c:191: FIFOPINPOLAR=0x00; 687 ; genAssign 0099 90 E6 09 688 mov dptr,#_FIFOPINPOLAR 689 ; Peephole 181 changed mov to clr 009C E4 690 clr a 009D F0 691 movx @dptr,a 692 ;liveosci.c:192: SYNCDELAY; 693 ; genInline 009E 00 694 nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; 695 ;liveosci.c:197: EP6AUTOINLENH = 0x02; // MSB 696 ; genAssign 009F 90 E6 24 697 mov dptr,#_EP6AUTOINLENH 00A2 74 02 698 mov a,#0x02 00A4 F0 699 movx @dptr,a 700 ;liveosci.c:198: SYNCDELAY; 701 ; genInline 00A5 00 702 nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; 703 ;liveosci.c:199: EP6AUTOINLENL = 0x00; // LSB 704 ; genAssign 00A6 90 E6 25 705 mov dptr,#_EP6AUTOINLENL 706 ; Peephole 181 changed mov to clr 00A9 E4 707 clr a 00AA F0 708 movx @dptr,a 709 ;liveosci.c:200: SYNCDELAY; 710 ; genInline 00AB 00 711 nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop; nop;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -