📄 usb.lst
字号:
385 0114 0E94 0000 call outportb
386 .LM66:
387 0118 6C2F mov r22,r28
388 011a 82E0 ldi r24,lo8(2)
389 011c 0E94 0000 call outportb
390 .LM67:
391 0120 8091 0000 lds r24,bEPPflags
392 0124 84FD sbrc r24,4
393 0126 01C0 rjmp .L17
394 .LM68:
395 /* #APP */
396 0128 7894 sei
397 /* #NOAPP */
398 .L17:
399 /* epilogue: frame size=0 */
400 012a CF91 pop r28
401 012c 0895 ret
402 /* epilogue end (size=2) */
403 /* function D12_SetDMA size 24 (21) */
404 .LFE13:
406 .global D12_ReadInterruptRegister
408 D12_ReadInterruptRegister:
409 .LFB14:
410 .LM69:
411 /* prologue: frame size=0 */
412 012e 1F93 push r17
413 /* prologue end (size=1) */
414 .LM70:
415 0130 64EF ldi r22,lo8(-12)
416 0132 83E0 ldi r24,lo8(3)
417 0134 0E94 0000 call outportb
418 .LM71:
419 0138 82E0 ldi r24,lo8(2)
420 013a 0E94 0000 call inportb
421 013e 182F mov r17,r24
422 .LM72:
423 0140 82E0 ldi r24,lo8(2)
424 0142 0E94 0000 call inportb
425 0146 9927 clr r25
426 .LM73:
427 0148 982F mov r25,r24
428 014a 8827 clr r24
429 .LM74:
430 014c 810F add r24,r17
431 014e 911D adc r25,__zero_reg__
432 /* epilogue: frame size=0 */
433 0150 1F91 pop r17
434 0152 0895 ret
435 /* epilogue end (size=2) */
436 /* function D12_ReadInterruptRegister size 19 (16) */
437 .LFE14:
439 .global D12_SelectEndpoint
441 D12_SelectEndpoint:
442 .LFB15:
443 .LM75:
444 /* prologue: frame size=0 */
445 /* prologue end (size=0) */
446 0154 682F mov r22,r24
447 .LM76:
448 0156 8091 0000 lds r24,bEPPflags
449 015a 84FD sbrc r24,4
450 015c 01C0 rjmp .L22
451 .LM77:
452 /* #APP */
453 015e F894 cli
454 /* #NOAPP */
455 .L22:
456 .LM78:
457 0160 83E0 ldi r24,lo8(3)
458 0162 0E94 0000 call outportb
459 .LM79:
460 0166 82E0 ldi r24,lo8(2)
461 0168 0E94 0000 call inportb
462 016c 982F mov r25,r24
463 .LM80:
464 016e 8091 0000 lds r24,bEPPflags
465 0172 84FD sbrc r24,4
466 0174 01C0 rjmp .L23
467 .LM81:
468 /* #APP */
469 0176 7894 sei
470 /* #NOAPP */
471 .L23:
472 .LM82:
473 0178 892F mov r24,r25
474 017a 9927 clr r25
475 /* epilogue: frame size=0 */
476 017c 0895 ret
477 /* epilogue end (size=1) */
478 /* function D12_SelectEndpoint size 23 (22) */
479 .LFE15:
481 .global D12_ReadLastTransactionStatus
483 D12_ReadLastTransactionStatus:
484 .LFB16:
485 .LM83:
486 /* prologue: frame size=0 */
487 /* prologue end (size=0) */
488 .LM84:
489 017e 805C subi r24,lo8(-(64))
490 0180 682F mov r22,r24
491 0182 83E0 ldi r24,lo8(3)
492 0184 0E94 0000 call outportb
493 .LM85:
494 0188 82E0 ldi r24,lo8(2)
495 018a 0E94 0000 call inportb
496 .LM86:
497 018e 9927 clr r25
498 /* epilogue: frame size=0 */
499 0190 0895 ret
500 /* epilogue end (size=1) */
501 /* function D12_ReadLastTransactionStatus size 10 (9) */
502 .LFE16:
504 .global D12_SetEndpointStatus
506 D12_SetEndpointStatus:
507 .LFB17:
508 .LM87:
509 /* prologue: frame size=0 */
510 0192 CF93 push r28
511 /* prologue end (size=1) */
512 0194 982F mov r25,r24
513 0196 C62F mov r28,r22
514 .LM88:
515 0198 8091 0000 lds r24,bEPPflags
516 019c 84FD sbrc r24,4
517 019e 01C0 rjmp .L26
518 .LM89:
519 /* #APP */
520 01a0 F894 cli
521 /* #NOAPP */
522 .L26:
523 .LM90:
524 01a2 905C subi r25,lo8(-(64))
525 01a4 692F mov r22,r25
526 01a6 83E0 ldi r24,lo8(3)
527 01a8 0E94 0000 call outportb
528 .LM91:
529 01ac 6C2F mov r22,r28
530 01ae 82E0 ldi r24,lo8(2)
531 01b0 0E94 0000 call outportb
532 .LM92:
533 01b4 8091 0000 lds r24,bEPPflags
534 01b8 84FD sbrc r24,4
535 01ba 01C0 rjmp .L25
536 .LM93:
537 /* #APP */
538 01bc 7894 sei
539 /* #NOAPP */
540 .L25:
541 /* epilogue: frame size=0 */
542 01be CF91 pop r28
543 01c0 0895 ret
544 /* epilogue end (size=2) */
545 /* function D12_SetEndpointStatus size 26 (23) */
546 .LFE17:
548 .global D12_SetEndpointStatusIsr
550 D12_SetEndpointStatusIsr:
551 .LFB18:
552 .LM94:
553 /* prologue: frame size=0 */
554 01c2 CF93 push r28
555 /* prologue end (size=1) */
556 01c4 982F mov r25,r24
557 01c6 C62F mov r28,r22
558 .LM95:
559 01c8 8091 0000 lds r24,bEPPflags
560 01cc 84FD sbrc r24,4
561 01ce 01C0 rjmp .L29
562 .LM96:
563 /* #APP */
564 01d0 F894 cli
565 /* #NOAPP */
566 .L29:
567 .LM97:
568 01d2 905C subi r25,lo8(-(64))
569 01d4 692F mov r22,r25
570 01d6 83E0 ldi r24,lo8(3)
571 01d8 0E94 0000 call outportb
572 .LM98:
573 01dc 6C2F mov r22,r28
574 01de 82E0 ldi r24,lo8(2)
575 01e0 0E94 0000 call outportb
576 .LM99:
577 01e4 8091 0000 lds r24,bEPPflags
578 01e8 84FD sbrc r24,4
579 01ea 01C0 rjmp .L28
580 .LM100:
581 /* #APP */
582 01ec 7894 sei
583 /* #NOAPP */
584 .L28:
585 /* epilogue: frame size=0 */
586 01ee CF91 pop r28
587 01f0 0895 ret
588 /* epilogue end (size=2) */
589 /* function D12_SetEndpointStatusIsr size 26 (23) */
590 .LFE18:
592 .global D12_ReadEndpoint
594 D12_ReadEndpoint:
595 .LFB19:
596 .LM101:
597 /* prologue: frame size=0 */
598 01f2 FF92 push r15
599 01f4 0F93 push r16
600 01f6 1F93 push r17
601 01f8 CF93 push r28
602 /* prologue end (size=4) */
603 01fa 982F mov r25,r24
604 01fc C62F mov r28,r22
605 01fe 8A01 movw r16,r20
606 .LM102:
607 0200 8091 0000 lds r24,bEPPflags
608 0204 84FD sbrc r24,4
609 0206 01C0 rjmp .L32
610 .LM103:
611 /* #APP */
612 0208 F894 cli
613 /* #NOAPP */
614 .L32:
615 .LM104:
616 020a 692F mov r22,r25
617 020c 83E0 ldi r24,lo8(3)
618 020e 0E94 0000 call outportb
619 .LM105:
620 0212 82E0 ldi r24,lo8(2)
621 0214 0E94 0000 call inportb
622 0218 80FD sbrc r24,0
623 021a 08C0 rjmp .L33
624 .LM106:
625 021c 8091 0000 lds r24,bEPPflags
626 0220 84FD sbrc r24,4
627 0222 01C0 rjmp .L34
628 .LM107:
629 /* #APP */
630 0224 7894 sei
631 /* #NOAPP */
632 .L34:
633 .LM108:
634 0226 80E0 ldi r24,lo8(0)
635 0228 90E0 ldi r25,hi8(0)
636 022a 24C0 rjmp .L31
637 .L33:
638 .LM109:
639 022c 60EF ldi r22,lo8(-16)
640 022e 83E0 ldi r24,lo8(3)
641 0230 0E94 0000 call outportb
642 .LM110:
643 0234 82E0 ldi r24,lo8(2)
644 0236 0E94 0000 call inportb
645 .LM111:
646 023a 82E0 ldi r24,lo8(2)
647 023c 0E94 0000 call inportb
648 0240 F82E mov r15,r24
649 .LM112:
650 0242 C817 cp r28,r24
651 0244 08F4 brsh .L35
652 .LM113:
653 0246 FC2E mov r15,r28
654 .L35:
655 .LM114:
656 0248 FF20 tst r15
657 024a 49F0 breq .L42
658 024c CF2D mov r28,r15
659 .L39:
660 .LM115:
661 024e 82E0 ldi r24,lo8(2)
662 0250 0E94 0000 call inportb
663 0254 F801 movw r30,r16
664 0256 8193 st Z+,r24
665 0258 8F01 movw r16,r30
666 .LM116:
667 025a C150 subi r28,lo8(-(-1))
668 025c C1F7 brne .L39
669 .L42:
670 .LM117:
671 025e 62EF ldi r22,lo8(-14)
672 0260 83E0 ldi r24,lo8(3)
673 0262 0E94 0000 call outportb
674 .LM118:
675 0266 8091 0000 lds r24,bEPPflags
676 026a 84FD sbrc r24,4
677 026c 01C0 rjmp .L40
678 .LM119:
679 /* #APP */
680 026e 7894 sei
681 /* #NOAPP */
682 .L40:
683 .LM120:
684 0270 8F2D mov r24,r15
685 0272 9927 clr r25
686 .L31:
687 /* epilogue: frame size=0 */
688 0274 CF91 pop r28
689 0276 1F91 pop r17
690 0278 0F91 pop r16
691 027a FF90 pop r15
692 027c 0895 ret
693 /* epilogue end (size=5) */
694 /* function D12_ReadEndpoint size 74 (65) */
695 .LFE19:
697 .global D12_WriteEndpoint
699 D12_WriteEndpoint:
700 .LFB20:
701 .LM121:
702 /* prologue: frame size=0 */
703 027e FF92 push r15
704 0280 0F93 push r16
705 0282 1F93 push r17
706 0284 CF93 push r28
707 /* prologue end (size=4) */
708 0286 982F mov r25,r24
709 0288 F62E mov r15,r22
710 028a 8A01 movw r16,r20
711 .LM122:
712 028c 8091 0000 lds r24,bEPPflags
713 0290 84FD sbrc r24,4
714 0292 01C0 rjmp .L44
715 .LM123:
716 /* #APP */
717 0294 F894 cli
718 /* #NOAPP */
719 .L44:
720 .LM124:
721 0296 692F mov r22,r25
722 0298 83E0 ldi r24,lo8(3)
723 029a 0E94 0000 call outportb
724 .LM125:
725 029e 82E0 ldi r24,lo8(2)
726 02a0 0E94 0000 call inportb
727 .LM126:
728 02a4 60EF ldi r22,lo8(-16)
729 02a6 83E0 ldi r24,lo8(3)
730 02a8 0E94 0000 call outportb
731 .LM127:
732 02ac 60E0 ldi r22,lo8(0)
733 02ae 82E0 ldi r24,lo8(2)
734 02b0 0E94 0000 call outportb
735 .LM128:
736 02b4 6F2D mov r22,r15
737 02b6 82E0 ldi r24,lo8(2)
738 02b8 0E94 0000 call outportb
739 .LM129:
740 02bc FF20 tst r15
741 02be 49F0 breq .L51
742 02c0 CF2D mov r28,r15
743 .L48:
744 .LM130:
745 02c2 F801 movw r30,r16
746 02c4 6191 ld r22,Z+
747 02c6 8F01 movw r16,r30
748 02c8 82E0 ldi r24,lo8(2)
749 02ca 0E94 0000 call outportb
750 .LM131:
751 02ce C150 subi r28,lo8(-(-1))
752 02d0 C1F7 brne .L48
753 .L51:
754 .LM132:
755 02d2 6AEF ldi r22,lo8(-6)
756 02d4 83E0 ldi r24,lo8(3)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -