📄 usb.lst
字号:
423 .LM58:
424 /* prologue: frame size=0 */
425 01fa CF93 push r28
426 01fc DF93 push r29
427 /* prologue end (size=2) */
428 .LVL18:
429 01fe EC01 movw r28,r24
430 .LM59:
431 0200 3881 ld r19,Y
432 0202 37FF sbrs r19,7
433 0204 00C0 rjmp .L52
434 .LVL19:
435 .LM60:
436 0206 2B81 ldd r18,Y+3
437 0208 8D81 ldd r24,Y+5
438 020a 282B or r18,r24
439 020c 8F81 ldd r24,Y+7
440 020e 9E81 ldd r25,Y+6
441 0210 892B or r24,r25
442 0212 282B or r18,r24
443 0214 01F4 brne .L52
444 .LM61:
445 0216 832F mov r24,r19
446 0218 9927 clr r25
447 021a 8F71 andi r24,lo8(31)
448 021c 9070 andi r25,hi8(31)
449 021e 0097 sbiw r24,0
450 0220 01F0 breq .L55
451 .LM62:
452 0222 0297 sbiw r24,2
453 0224 01F4 brne .L52
454 .LM63:
455 0226 8C81 ldd r24,Y+4
456 0228 982F mov r25,r24
457 022a 991F rol r25
458 022c 9927 clr r25
459 022e 991F rol r25
460 0230 61E0 ldi r22,lo8(1)
461 0232 880F lsl r24
462 0234 892B or r24,r25
463 0236 0E94 0000 call D12_Set_Endpoint_Status
464 023a 00C0 rjmp .L59
465 .L55:
466 .LM64:
467 023c 8C81 ldd r24,Y+4
468 023e 8823 tst r24
469 0240 01F4 brne .L52
470 .LM65:
471 0242 81E0 ldi r24,lo8(1)
472 0244 8093 0000 sts USB_Remote_Wake,r24
473 .L59:
474 .LM66:
475 0248 40E0 ldi r20,lo8(0)
476 024a BE01 movw r22,r28
477 024c 81E0 ldi r24,lo8(1)
478 024e 0E94 0000 call D12_Write_Endpoint
479 0252 81E0 ldi r24,lo8(1)
480 0254 90E0 ldi r25,hi8(1)
481 0256 00C0 rjmp .L61
482 .LVL20:
483 .L52:
484 .LM67:
485 0258 80E0 ldi r24,lo8(0)
486 025a 90E0 ldi r25,hi8(0)
487 .L61:
488 /* epilogue: frame size=0 */
489 025c DF91 pop r29
490 025e CF91 pop r28
491 0260 0895 ret
492 /* epilogue end (size=3) */
493 /* function Set_Feature size 54 (49) */
494 .LFE4:
496 .global Clear_Feature
498 Clear_Feature:
499 .LFB3:
500 .LM68:
501 /* prologue: frame size=0 */
502 0262 CF93 push r28
503 0264 DF93 push r29
504 /* prologue end (size=2) */
505 .LVL21:
506 0266 EC01 movw r28,r24
507 .LM69:
508 0268 3881 ld r19,Y
509 026a 37FD sbrc r19,7
510 026c 00C0 rjmp .L64
511 .LVL22:
512 .LM70:
513 026e 2B81 ldd r18,Y+3
514 0270 8D81 ldd r24,Y+5
515 0272 282B or r18,r24
516 0274 8F81 ldd r24,Y+7
517 0276 9E81 ldd r25,Y+6
518 0278 892B or r24,r25
519 027a 282B or r18,r24
520 027c 01F4 brne .L64
521 .LM71:
522 027e 832F mov r24,r19
523 0280 9927 clr r25
524 0282 8F71 andi r24,lo8(31)
525 0284 9070 andi r25,hi8(31)
526 0286 0097 sbiw r24,0
527 0288 01F0 breq .L67
528 .LM72:
529 028a 0297 sbiw r24,2
530 028c 01F4 brne .L64
531 .LM73:
532 028e 8C81 ldd r24,Y+4
533 0290 982F mov r25,r24
534 0292 991F rol r25
535 0294 9927 clr r25
536 0296 991F rol r25
537 0298 60E0 ldi r22,lo8(0)
538 029a 880F lsl r24
539 029c 892B or r24,r25
540 029e 0E94 0000 call D12_Set_Endpoint_Status
541 02a2 00C0 rjmp .L71
542 .L67:
543 .LM74:
544 02a4 8C81 ldd r24,Y+4
545 02a6 8823 tst r24
546 02a8 01F4 brne .L64
547 .LM75:
548 02aa 1092 0000 sts USB_Remote_Wake,__zero_reg__
549 .L71:
550 .LM76:
551 02ae 40E0 ldi r20,lo8(0)
552 02b0 BE01 movw r22,r28
553 02b2 81E0 ldi r24,lo8(1)
554 02b4 0E94 0000 call D12_Write_Endpoint
555 02b8 81E0 ldi r24,lo8(1)
556 02ba 90E0 ldi r25,hi8(1)
557 02bc 00C0 rjmp .L73
558 .LVL23:
559 .L64:
560 .LM77:
561 02be 80E0 ldi r24,lo8(0)
562 02c0 90E0 ldi r25,hi8(0)
563 .L73:
564 /* epilogue: frame size=0 */
565 02c2 DF91 pop r29
566 02c4 CF91 pop r28
567 02c6 0895 ret
568 /* epilogue end (size=3) */
569 /* function Clear_Feature size 53 (48) */
570 .LFE3:
572 .global Set_Address
574 Set_Address:
575 .LFB5:
576 .LM78:
577 /* prologue: frame size=0 */
578 02c8 CF93 push r28
579 02ca DF93 push r29
580 /* prologue end (size=2) */
581 .LVL24:
582 02cc EC01 movw r28,r24
583 .LM79:
584 02ce 9881 ld r25,Y
585 02d0 8B81 ldd r24,Y+3
586 .LVL25:
587 02d2 982B or r25,r24
588 02d4 8E81 ldd r24,Y+6
589 02d6 982B or r25,r24
590 02d8 8D81 ldd r24,Y+5
591 02da 2C81 ldd r18,Y+4
592 02dc 822B or r24,r18
593 02de 2F81 ldd r18,Y+7
594 02e0 822B or r24,r18
595 02e2 982B or r25,r24
596 02e4 01F0 breq .L76
597 .LM80:
598 02e6 80E0 ldi r24,lo8(0)
599 02e8 90E0 ldi r25,hi8(0)
600 02ea 00C0 rjmp .L78
601 .L76:
602 .LM81:
603 02ec 61E0 ldi r22,lo8(1)
604 02ee 8A81 ldd r24,Y+2
605 02f0 0E94 0000 call D12_Set_Address_Enable
606 .LM82:
607 02f4 40E0 ldi r20,lo8(0)
608 02f6 BE01 movw r22,r28
609 02f8 81E0 ldi r24,lo8(1)
610 02fa 0E94 0000 call D12_Write_Endpoint
611 02fe 81E0 ldi r24,lo8(1)
612 0300 90E0 ldi r25,hi8(1)
613 .L78:
614 /* epilogue: frame size=0 */
615 0302 DF91 pop r29
616 0304 CF91 pop r28
617 0306 0895 ret
618 /* epilogue end (size=3) */
619 /* function Set_Address size 33 (28) */
620 .LFE5:
622 .global Get_Status
624 Get_Status:
625 .LFB2:
626 .LM83:
627 /* prologue: frame size=0 */
628 0308 CF93 push r28
629 030a DF93 push r29
630 /* prologue end (size=2) */
631 .LVL26:
632 030c EC01 movw r28,r24
633 .LM84:
634 030e 2A81 ldd r18,Y+2
635 0310 8B81 ldd r24,Y+3
636 .LVL27:
637 0312 282B or r18,r24
638 0314 8F81 ldd r24,Y+7
639 0316 9D81 ldd r25,Y+5
640 0318 892B or r24,r25
641 031a 282B or r18,r24
642 031c 01F4 brne .L81
643 .LM85:
644 031e 8E81 ldd r24,Y+6
645 0320 8230 cpi r24,lo8(2)
646 0322 01F4 brne .L81
647 .LM86:
648 0324 8881 ld r24,Y
649 0326 8038 cpi r24,lo8(-128)
650 0328 01F4 brne .L84
651 .LM87:
652 032a 8C81 ldd r24,Y+4
653 032c 8823 tst r24
654 032e 01F4 brne .L81
655 .LM88:
656 0330 90E0 ldi r25,lo8(0)
657 0332 8091 0000 lds r24,USB_Remote_Wake
658 0336 8111 cpse r24,__zero_reg__
659 0338 91E0 ldi r25,lo8(1)
660 .L87:
661 033a 9883 st Y,r25
662 033c 00C0 rjmp .L96
663 .L84:
664 .LM89:
665 033e 8138 cpi r24,lo8(-127)
666 0340 01F4 brne .L89
667 .LM90:
668 0342 8C81 ldd r24,Y+4
669 0344 8823 tst r24
670 0346 01F4 brne .L81
671 .LM91:
672 0348 1882 st Y,__zero_reg__
673 .L96:
674 .LM92:
675 034a 1982 std Y+1,__zero_reg__
676 034c 00C0 rjmp .L88
677 .L89:
678 .LM93:
679 034e 8238 cpi r24,lo8(-126)
680 0350 01F4 brne .L81
681 .LM94:
682 0352 8C81 ldd r24,Y+4
683 0354 982F mov r25,r24
684 0356 991F rol r25
685 0358 9927 clr r25
686 035a 991F rol r25
687 035c 880F lsl r24
688 035e 892B or r24,r25
689 0360 0E94 0000 call D12_Select_Endpoint
690 .LM95:
691 0364 9927 clr r25
692 .LVL28:
693 0366 9695 lsr r25
694 0368 8795 ror r24
695 036a 8170 andi r24,lo8(1)
696 .LVL29:
697 036c 8983 std Y+1,r24
698 .LM96:
699 036e 1882 st Y,__zero_reg__
700 .L88:
701 .LM97:
702 0370 42E0 ldi r20,lo8(2)
703 0372 BE01 movw r22,r28
704 0374 81E0 ldi r24,lo8(1)
705 0376 0E94 0000 call D12_Write_Endpoint
706 037a 80E0 ldi r24,lo8(0)
707 037c 90E0 ldi r25,hi8(0)
708 037e 00C0 rjmp .L94
709 .L81:
710 .LM98:
711 0380 81E0 ldi r24,lo8(1)
712 0382 90E0 ldi r25,hi8(1)
713 .L94:
714 /* epilogue: frame size=0 */
715 0384 DF91 pop r29
716 0386 CF91 pop r28
717 0388 0895 ret
718 /* epilogue end (size=3) */
719 /* function Get_Status size 67 (62) */
720 .LFE2:
722 .global LANGUAGE_ID
723 .data
726 LANGUAGE_ID:
727 0000 04 .byte 4
728 0001 03 .byte 3
729 0002 09 .byte 9
730 0003 04 .byte 4
731 .global sign_name
734 sign_name:
735 0004 05 .byte 5
736 0005 03 .byte 3
737 0006 41 .byte 65
738 0007 20 .byte 32
739 0008 42 .byte 66
740 0009 0000 0000 .skip 7,0
740 0000 00
743 ThisDevDesc:
744 0010 12 .byte 18
745 0011 01 .byte 1
746 0012 1001 .word 272
747 0014 00 .byte 0
748 0015 00 .byte 0
749 0016 00 .byte 0
750 0017 10 .byte 16
751 0018 7104 .word 1137
752 001a 0100 .word 1
753 001c 0100 .word 1
754 001e 00 .byte 0
755 001f 02 .byte 2
756 0020 00 .byte 0
757 0021 01 .byte 1
758 0022 09 .byte 9
759 0023 02 .byte 2
760 0024 2000 .word 32
761 0026 01 .byte 1
762 0027 01 .byte 1
763 0028 00 .byte 0
764 0029 80 .byte -128
765 002a C8 .byte -56
766 002b 09 .byte 9
767 002c 04 .byte 4
768 002d 00 .byte 0
769 002e 00 .byte 0
770 002f 02 .byte 2
771 0030 08 .byte 8
772 0031 06 .byte 6
773 0032 50 .byte 80
774 0033 00 .byte 0
775 0034 07 .byte 7
776 0035 05 .byte 5
777 0036 82 .byte -126
778 0037 02 .byte 2
779 0038 4000 .word 64
780 003a 0A .byte 10
781 003b 07 .byte 7
782 003c 05 .byte 5
783 003d 02 .byte 2
784 003e 02 .byte 2
785 003f 4000 .word 64
786 0041 0A .byte 10
787 .lcomm USB_Remote_Wake,1
788 .lcomm USB_Config,1
789 .lcomm USB_Send_Descriptor_Flag,1
790 .lcomm send_remain,2
791 .lcomm send_ptr,2
912 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 USB.c
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccRX7h1g.s:3 *ABS*:0000003f __SREG__
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccRX7h1g.s:4 *ABS*:0000003e __SP_H__
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccRX7h1g.s:5 *ABS*:0000003d __SP_L__
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccRX7h1g.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccRX7h1g.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccRX7h1g.s:20 .text:00000000 Remain_Descriptor_Flag
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccRX7h1g.s:788 .bss:00000002 USB_Send_Descriptor_Flag
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccRX7h1g.s:36 .text:00000008 Clear_Remain_Descriptor_Flag
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccRX7h1g.s:51 .text:0000000e Set_Interface
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccRX7h1g.s:69 .text:00000014 Reserved
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccRX7h1g.s:87 .text:0000001a Get_Interface
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccRX7h1g.s:139 .text:00000052 Get_Configuration
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccRX7h1g.s:787 .bss:00000001 USB_Config
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccRX7h1g.s:196 .text:00000094 Send_Descriptor
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccRX7h1g.s:789 .bss:00000003 send_remain
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccRX7h1g.s:790 .bss:00000005 send_ptr
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccRX7h1g.s:243 .text:000000ea Get_Descriptor
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccRX7h1g.s:743 .data:00000010 ThisDevDesc
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccRX7h1g.s:726 .data:00000000 LANGUAGE_ID
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccRX7h1g.s:734 .data:00000004 sign_name
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccRX7h1g.s:351 .text:00000190 Set_Configuration
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccRX7h1g.s:421 .text:000001fa Set_Feature
.bss:00000000 USB_Remote_Wake
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccRX7h1g.s:498 .text:00000262 Clear_Feature
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccRX7h1g.s:574 .text:000002c8 Set_Address
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccRX7h1g.s:624 .text:00000308 Get_Status
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
D12_Write_Endpoint
D12_Set_Endpoint_Enable
D12_Set_Endpoint_Status
D12_Set_Address_Enable
D12_Select_Endpoint
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -