📄 usb.lis
字号:
458 ; #NO_APP
459 .LMM51:
265:../src/usb.c **** }
266:../src/usb.c **** while( WU_CTLR & 0x04) ;
461 00a4 A5F904 tm @WU_CTLR,#4
462 00a7 EBD4 jxnz .L11
463 .LMM52:
267:../src/usb.c ****
268:../src/usb.c **** spp( RCCU_PG) ;
465 ; #APP
466 00a9 C7DE spp #55
467 ; #NO_APP
468 .LMM53:
269:../src/usb.c **** while( !( CLK_FLAG & 0x02)) ; /* Wait PLL is locked */
470 .L22:
471 00ab A5F202 tm @CLK_FLAG,#2
472 00ae 6BFB jxz .L22
473 .LMM54:
270:../src/usb.c **** CLK_FLAG |= 0x1 ; /* Set PLL as INTCLK */
475 00b0 05F201 or @CLK_FLAG,#1
476 .LMM55:
271:../src/usb.c ****
272:../src/usb.c **** spp( WU_PG) ;
478 ; #APP
479 00b3 C7E6 spp #57
480 ; #NO_APP
481 .LMM56:
273:../src/usb.c **** if( ValBit( WU_WUPRH, 7))
483 00b5 95FE00 cp @WU_WUPRH,#0
484 00b8 9B05 jxge .L19
485 .LMM57:
274:../src/usb.c **** WU_WUPRH &= ~0x80 ; /* Clear pending bit */
487 00ba 15FE7F and @WU_WUPRH,#127
488 00bd 8B01 jxt .L20
489 .L19:
490 .LMM58:
275:../src/usb.c **** else
276:../src/usb.c **** nop() ;
492 ; #APP
493 00bf FF nop
494 ; #NO_APP
495 .L20:
496 .LMM59:
277:../src/usb.c ****
278:../src/usb.c **** spp( USB_COMMON_PG) ;
498 ; #APP
499 00c0 C73E spp #15
500 ; #NO_APP
501 .LMM60:
279:../src/usb.c **** ISTR &= ~INT_SUSP ;
GAS LISTING C:\DOCUME~1\REF\LOCALS~1\Temp\cc001896.s page 13
503 00c2 15F9F7 and @ISTR,#247
504 .L10:
505 .LMM61:
280:../src/usb.c **** }
281:../src/usb.c ****
282:../src/usb.c **** if( ISTR & IMR & INT_ESUSP)
507 00c5 08FA ld r0,@IMR
508 00c7 14F9D0 and r0,@ISTR
509 00ca AF900A btjxf r0.4,.L8
510 .LMM62:
283:../src/usb.c **** {
284:../src/usb.c **** spp( USB_COMMON_PG) ;
512 ; #APP
513 00cd C73E spp #15
514 ; #NO_APP
515 .LMM63:
285:../src/usb.c **** CTLR &= ~0x40 ; /* Clear TIM_SUSP */
517 00cf 15FCBF and @CTLR,#191
518 .LMM64:
286:../src/usb.c ****
287:../src/usb.c **** spp( USB_COMMON_PG) ;
520 ; #APP
521 00d2 C73E spp #15
522 ; #NO_APP
523 .LMM65:
288:../src/usb.c **** ISTR &= ~INT_ESUSP ;
525 00d4 15F9EF and @ISTR,#239
526 .L8:
527 .LMM66:
289:../src/usb.c **** }
290:../src/usb.c **** }
291:../src/usb.c **** }
529 .LBE2:
530 00d7 75D0 popw rr0
531 00d9 75D2 popw rr2
532 00db 75D4 popw rr4
533 00dd 75D6 popw rr6
534 00df 76EA pop R234
535 00e1 D3 iret
536 .endproc
541 .Lscope1:
544
545 .desc control_read, near
546 .proc control_read
547 control_read:
292:../src/usb.c ****
293:../src/usb.c **** static BYTE control_read( void)
294:../src/usb.c **** {
549 .LMM68:
295:../src/usb.c **** if( ( CurRxBuffer[ USB_wLengthHi] == 0)
551 00e2 E2F00000 ldw rr0,dpr:pof(@CurRxBuffer)
552 00e6 7FF107D6 ld r6,7(rr0)
553 00ea 0266 or r6,r6
554 00ec EB22 jxnz .L24
555 00ee 7FF106D6 ld r6,6(rr0)
556 00f2 0266 or r6,r6
557 00f4 6B1A jxz .L24
GAS LISTING C:\DOCUME~1\REF\LOCALS~1\Temp\cc001896.s page 14
558 00f6 C4F30000 ld r3,dpr:pof(@CurDevice)
559 00fa 2C00 ld r2,#0
560 00fc BFD40000 ldw rr4,#dpr:pof(@data_size)
561 0100 6034F6 ld r6,rr2(rr4)
562 0103 269106D6 cp 6(rr0),r6
563 0107 FB07 jxuge .L24
564 .LMM69:
296:../src/usb.c **** && ( CurRxBuffer[ USB_wLength] != 0)
297:../src/usb.c **** && ( CurRxBuffer[ USB_wLength] < data_size[ CurDevice]))
298:../src/usb.c **** {
299:../src/usb.c **** data_size[ CurDevice] = CurRxBuffer[ USB_wLength] ;
566 0109 7FF106D0 ld r0,6(rr0)
567 010d 6035F0 ld rr2(rr4),r0
568 .L24:
569 .LMM70:
300:../src/usb.c **** }
301:../src/usb.c ****
302:../src/usb.c **** return TX_N ;
571 0110 1C02 ld r1,#2
572 .LMM71:
303:../src/usb.c **** }
574 0112 46 ret
575 .endproc
576 .Lscope2:
578
579 .section .rodata
581
582 .desc Comm_StringDescriptor, near
583 Comm_StringDescriptor:
584 0058 04 .byte 4
585 0059 03 .byte 3
586 005a 09 .byte 9
587 005b 04 .byte 4
589
590 .desc StringVendor, near
591 StringVendor:
592 005c 10 .byte 16
593 005d 03 .byte 3
594 005e 46 .byte 70
595 005f 00 .byte 0
596 0060 61 .byte 97
597 0061 00 .byte 0
598 0062 6E .byte 110
599 0063 00 .byte 0
600 0064 61 .byte 97
601 0065 00 .byte 0
602 0066 74 .byte 116
603 0067 00 .byte 0
604 0068 65 .byte 101
605 0069 00 .byte 0
606 006a 63 .byte 99
607 006b 00 .byte 0
609
610 .desc HUB_StringProduct, near
611 HUB_StringProduct:
612 006c 1C .byte 28
613 006d 03 .byte 3
GAS LISTING C:\DOCUME~1\REF\LOCALS~1\Temp\cc001896.s page 15
614 006e 47 .byte 71
615 006f 00 .byte 0
616 0070 61 .byte 97
617 0071 00 .byte 0
618 0072 6D .byte 109
619 0073 00 .byte 0
620 0074 65 .byte 101
621 0075 00 .byte 0
622 0076 62 .byte 98
623 0077 00 .byte 0
624 0078 6F .byte 111
625 0079 00 .byte 0
626 007a 61 .byte 97
627 007b 00 .byte 0
628 007c 72 .byte 114
629 007d 00 .byte 0
630 007e 64 .byte 100
631 007f 00 .byte 0
632 0080 20 .byte 32
633 0081 00 .byte 0
634 0082 48 .byte 72
635 0083 00 .byte 0
636 0084 75 .byte 117
637 0085 00 .byte 0
638 0086 62 .byte 98
639 0087 00 .byte 0
641
642 .desc KBD_StringProduct, near
643 KBD_StringProduct:
644 0088 26 .byte 38
645 0089 03 .byte 3
646 008a 47 .byte 71
647 008b 00 .byte 0
648 008c 61 .byte 97
649 008d 00 .byte 0
650 008e 6D .byte 109
651 008f 00 .byte 0
652 0090 65 .byte 101
653 0091 00 .byte 0
654 0092 42 .byte 66
655 0093 00 .byte 0
656 0094 6F .byte 111
657 0095 00 .byte 0
658 0096 61 .byte 97
659 0097 00 .byte 0
660 0098 72 .byte 114
661 0099 00 .byte 0
662 009a 64 .byte 100
663 009b 00 .byte 0
664 009c 20 .byte 32
665 009d 00 .byte 0
666 009e 4B .byte 75
667 009f 00 .byte 0
668 00a0 65 .byte 101
669 00a1 00 .byte 0
670 00a2 79 .byte 121
671 00a3 00 .byte 0
GAS LISTING C:\DOCUME~1\REF\LOCALS~1\Temp\cc001896.s page 16
672 00a4 62 .byte 98
673 00a5 00 .byte 0
674 00a6 6F .byte 111
675 00a7 00 .byte 0
676 00a8 61 .byte 97
677 00a9 00 .byte 0
678 00aa 72 .byte 114
679 00ab 00 .byte 0
680 00ac 64 .byte 100
681 00ad 00 .byte 0
683
684 .desc MOUSE_StringProduct, near
685 MOUSE_StringProduct:
686 00ae 20 .byte 32
687 00af 03 .byte 3
688 00b0 47 .byte 71
689 00b1 00 .byte 0
690 00b2 61 .byte 97
691 00b3 00 .byte 0
692 00b4 6D .byte 109
693 00b5 00 .byte 0
694 00b6 65 .byte 101
695 00b7 00 .byte 0
696 00b8 42 .byte 66
697 00b9 00 .byte 0
698 00ba 6F .byte 111
699 00bb 00 .byte 0
700 00bc 61 .byte 97
701 00bd 00 .byte 0
702 00be 72 .byte 114
703 00bf 00 .byte 0
704 00c0 64 .byte 100
705 00c1 00 .byte 0
706 00c2 20 .byte 32
707 00c3 00 .byte 0
708 00c4 4D .byte 77
709 00c5 00 .byte 0
710 00c6 6F .byte 111
711 00c7 00 .byte 0
712 00c8 75 .byte 117
713 00c9 00 .byte 0
714 00ca 73 .byte 115
715 00cb 00 .byte 0
716 00cc 65 .byte 101
717 00cd 00 .byte 0
719
720 .desc JOY_StringProduct, near
721 JOY_StringProduct:
722 00ce 26 .byte 38
723 00cf 03 .byte 3
724 00d0 47 .byte 71
725 00d1 00 .byte 0
726 00d2 61 .byte 97
727 00d3 00 .byte 0
728 00d4 6D .byte 109
729 00d5 00 .byte 0
730 00d6 65 .byte 101
GAS LISTING C:\DOCUME~1\REF\LOCALS~1\Temp\cc001896.s page 17
731 00d7 00 .byte 0
732 00d8 42 .byte 66
733 00d9 00 .byte 0
734 00da 6F .byte 111
735 00db 00 .byte 0
736 00dc 61 .byte 97
737 00dd 00 .byte 0
738 00de 72 .byte 114
739 00df 00 .byte 0
740 00e0 64 .byte 100
741 00e1 00 .byte 0
742 00e2 20 .byte 32
743 00e3 00 .byte 0
744 00e4 4A .byte 74
745 00e5 00 .byte 0
746 00e6 6F .byte 111
747 00e7 00 .byte 0
748 00e8 79 .byte 121
749 00e9 00 .byte 0
750 00ea 73 .byte 115
751 00eb 00 .byte 0
752 00ec 74 .byte 116
753 00ed 00 .byte 0
754 00ee 69 .byte 105
755 00ef 00 .byte 0
756 00f0 63 .byte 99
757 00f1 00 .byte 0
758 00f2 6B .byte 107
759 00f3 00 .byte 0
761
762 .desc UsbString, near
763 UsbString:
764 00f4 04 .byte 4
765 00f5 0058 .word Comm_StringDescriptor
766 00f7 10 .byte 16
767 00f8 005C .word StringVendor
768 00fa 1C .byte 28
769 00fb 006C .word HUB_StringProduct
770 00fd 26 .byte 38
771 00fe 0088 .word KBD_StringProduct
772 0100 20 .byte 32
773 0101 00AE .word MOUSE_StringProduct
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -