📄 d12_int.lst
字号:
705 03f8 8091 0000 lds r24,cbw+12
706 03fc 9091 0000 lds r25,cbw+15
707 0400 87FF sbrs r24,7
708 0402 00C0 rjmp .L60
709 .LM83:
710 0404 9A31 cpi r25,lo8(26)
711 0406 01F0 breq .L62
712 0408 9B31 cpi r25,lo8(27)
713 040a 00F4 brsh .L69
714 040c 9330 cpi r25,lo8(3)
715 040e 01F0 breq .L63
716 0410 9231 cpi r25,lo8(18)
717 0412 01F4 brne .L62
718 0414 00C0 rjmp .L64
719 .L69:
720 0416 9532 cpi r25,lo8(37)
721 0418 01F0 breq .L67
722 041a 9832 cpi r25,lo8(40)
723 041c 01F4 brne .L62
724 .LM84:
725 041e 0E94 0000 call read_10
726 0422 00C0 rjmp .L73
727 .L64:
728 .LM85:
729 0424 44E2 ldi r20,lo8(36)
730 0426 60E0 ldi r22,lo8(DISK_INF)
731 0428 70E0 ldi r23,hi8(DISK_INF)
732 042a 00C0 rjmp .L77
733 .L67:
734 .LM86:
735 042c 48E0 ldi r20,lo8(8)
736 042e 60E0 ldi r22,lo8(DISK_CAPACITY)
737 0430 70E0 ldi r23,hi8(DISK_CAPACITY)
738 .L77:
739 0432 85E0 ldi r24,lo8(5)
740 0434 0E94 0000 call D12_Write_Endpoint
741 0438 00C0 rjmp .L73
742 .L63:
743 .LM87:
744 043a 42E1 ldi r20,lo8(18)
745 043c 60E0 ldi r22,lo8(SENSE)
746 043e 70E0 ldi r23,hi8(SENSE)
747 0440 00C0 rjmp .L77
748 .L62:
749 .LM88:
750 0442 40E0 ldi r20,lo8(0)
751 0444 60E0 ldi r22,lo8(0)
752 0446 70E0 ldi r23,hi8(0)
753 0448 85E0 ldi r24,lo8(5)
754 044a 0E94 0000 call D12_Write_Endpoint
755 044e 6091 0000 lds r22,cbw+8
756 0452 7091 0000 lds r23,(cbw+8)+1
757 0456 8091 0000 lds r24,(cbw+8)+2
758 045a 9091 0000 lds r25,(cbw+8)+3
759 045e 41E0 ldi r20,lo8(1)
760 0460 00C0 rjmp .L76
761 .L60:
762 .LM89:
763 0462 9A32 cpi r25,lo8(42)
764 0464 01F0 breq .L72
765 0466 9F32 cpi r25,lo8(47)
766 0468 01F0 breq .L73
767 046a 9923 tst r25
768 046c 01F0 breq .L73
769 046e 00C0 rjmp .L75
770 .L72:
771 .LM90:
772 0470 0E94 0000 call write_10
773 .L73:
774 .LM91:
775 0474 40E0 ldi r20,lo8(0)
776 0476 60E0 ldi r22,lo8(0)
777 0478 70E0 ldi r23,hi8(0)
778 047a 80E0 ldi r24,hlo8(0)
779 047c 90E0 ldi r25,hhi8(0)
780 .L76:
781 047e 0E94 0000 call Send_CSW
782 0482 0895 ret
783 .L75:
784 .LM92:
785 0484 6091 0000 lds r22,cbw+8
786 0488 7091 0000 lds r23,(cbw+8)+1
787 048c 8091 0000 lds r24,(cbw+8)+2
788 0490 9091 0000 lds r25,(cbw+8)+3
789 0494 41E0 ldi r20,lo8(1)
790 0496 0E94 0000 call Send_CSW
791 .L74:
792 049a 0895 ret
793 /* epilogue: frame size=0 */
794 /* epilogue: noreturn */
795 /* epilogue end (size=0) */
796 /* function D12Ep4IntProc size 108 (108) */
797 .LFE11:
799 .global USB_Init
801 USB_Init:
802 .LFB6:
803 .LM93:
804 /* prologue: frame size=0 */
805 /* prologue end (size=0) */
806 049c 8FE1 ldi r24,lo8(19999)
807 049e 9EE4 ldi r25,hi8(19999)
808 .LVL16:
809 .L79:
810 .LBB8:
811 .LBB9:
812 .LM94:
813 /* #APP */
814 04a0 0000 nop
815 /* #NOAPP */
816 04a2 0197 sbiw r24,1
817 04a4 2FEF ldi r18,hi8(-1)
818 04a6 8F3F cpi r24,lo8(-1)
819 04a8 9207 cpc r25,r18
820 04aa 01F4 brne .L79
821 .LBE9:
822 .LBE8:
823 .LM95:
824 04ac 0E94 0000 call D12_Read_Chip_ID
825 .LVL17:
826 04b0 8051 subi r24,lo8(4624)
827 04b2 9241 sbci r25,hi8(4624)
828 04b4 01F4 brne .L81
829 .LM96:
830 04b6 80E4 ldi r24,lo8(64)
831 04b8 0E94 0000 call D12_Set_DMA
832 .LM97:
833 04bc 0E94 0000 call D12_Get_DMA
834 04c0 8034 cpi r24,lo8(64)
835 04c2 01F4 brne .L81
836 .LM98:
837 04c4 61E0 ldi r22,lo8(1)
838 04c6 8EE0 ldi r24,lo8(14)
839 04c8 0E94 0000 call D12_Set_Mode
840 04cc 8FE1 ldi r24,lo8(19999)
841 04ce 9EE4 ldi r25,hi8(19999)
842 .LVL18:
843 .L84:
844 .LBB10:
845 .LBB11:
846 .LM99:
847 /* #APP */
848 04d0 0000 nop
849 /* #NOAPP */
850 04d2 0197 sbiw r24,1
851 04d4 2FEF ldi r18,hi8(-1)
852 04d6 8F3F cpi r24,lo8(-1)
853 04d8 9207 cpc r25,r18
854 04da 01F4 brne .L84
855 04dc 8FE1 ldi r24,lo8(19999)
856 04de 9EE4 ldi r25,hi8(19999)
857 .LVL19:
858 .L86:
859 .LBE11:
860 .LBE10:
861 .LBB12:
862 .LBB13:
863 /* #APP */
864 04e0 0000 nop
865 /* #NOAPP */
866 04e2 0197 sbiw r24,1
867 04e4 2FEF ldi r18,hi8(-1)
868 04e6 8F3F cpi r24,lo8(-1)
869 04e8 9207 cpc r25,r18
870 04ea 01F4 brne .L86
871 .LBE13:
872 .LBE12:
873 .LM100:
874 04ec 61E0 ldi r22,lo8(1)
875 04ee 8EE1 ldi r24,lo8(30)
876 .LVL20:
877 04f0 0E94 0000 call D12_Set_Mode
878 04f4 81E0 ldi r24,lo8(1)
879 04f6 90E0 ldi r25,hi8(1)
880 04f8 0895 ret
881 .L81:
882 .LM101:
883 04fa 80E0 ldi r24,lo8(0)
884 04fc 90E0 ldi r25,hi8(0)
885 .LM102:
886 04fe 0895 ret
887 /* epilogue: frame size=0 */
888 /* epilogue: noreturn */
889 /* epilogue end (size=0) */
890 /* function USB_Init size 54 (54) */
891 .LFE6:
893 .global DISK_INF
894 .data
897 DISK_INF:
898 0000 00 .byte 0
899 0001 00 .byte 0
900 0002 00 .byte 0
901 0003 01 .byte 1
902 0004 1F .byte 31
903 0005 00 .byte 0
904 0006 00 .byte 0
905 0007 00 .byte 0
906 0008 48 .byte 72
907 0009 4B .byte 75
908 000a 55 .byte 85
909 000b 53 .byte 83
910 000c 54 .byte 84
911 000d 20 .byte 32
912 000e 20 .byte 32
913 000f 20 .byte 32
914 0010 45 .byte 69
915 0011 4C .byte 76
916 0012 45 .byte 69
917 0013 43 .byte 67
918 0014 32 .byte 50
919 0015 35 .byte 53
920 0016 34 .byte 52
921 0017 20 .byte 32
922 0018 47 .byte 71
923 0019 52 .byte 82
924 001a 4F .byte 79
925 001b 55 .byte 85
926 001c 50 .byte 80
927 001d 20 .byte 32
928 001e 33 .byte 51
929 001f 32 .byte 50
930 0020 31 .byte 49
931 0021 2E .byte 46
932 0022 30 .byte 48
933 0023 31 .byte 49
934 .global DISK_CAPACITY
937 DISK_CAPACITY:
938 0024 00 .byte 0
939 0025 0F .byte 15
940 0026 1C .byte 28
941 0027 F0 .byte -16
942 0028 00 .byte 0
943 0029 00 .byte 0
944 002a 02 .byte 2
945 002b 00 .byte 0
946 .global SENSE
949 SENSE:
950 002c 70 .byte 112
951 002d 00 .byte 0
952 002e 05 .byte 5
953 002f 00 .byte 0
954 0030 00 .byte 0
955 0031 00 .byte 0
956 0032 00 .byte 0
957 0033 00 .byte 0
958 0034 00 .byte 0
959 0035 00 .byte 0
960 0036 00 .byte 0
961 0037 00 .byte 0
962 0038 24 .byte 36
963 0039 00 .byte 0
964 003a 00 .byte 0
965 003b 00 .byte 0
966 003c 00 .byte 0
967 003d 00 .byte 0
968 .global Stand_Device_Request
971 Stand_Device_Request:
972 003e 0000 .word gs(Get_Status)
973 0040 0000 .word gs(Clear_Feature)
974 0042 0000 .word gs(Reserved)
975 0044 0000 .word gs(Set_Feature)
976 0046 0000 .word gs(Reserved)
977 0048 0000 .word gs(Set_Address)
978 004a 0000 .word gs(Get_Descriptor)
979 004c 0000 .word gs(Reserved)
980 004e 0000 .word gs(Get_Configuration)
981 0050 0000 .word gs(Set_Configuration)
982 0052 0000 .word gs(Get_Interface)
983 0054 0000 .word gs(Set_Interface)
984 0056 0000 .word gs(Reserved)
985 0058 0000 .word gs(Reserved)
986 005a 0000 .word gs(Reserved)
987 005c 0000 .word gs(Reserved)
988 .comm cbw,31,1
989 .comm csw,13,1
1110 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 D12_Int.c
C:\DOCUME~1\Ning\LOCALS~1\Temp/cceiTGF9.s:3 *ABS*:0000003f __SREG__
C:\DOCUME~1\Ning\LOCALS~1\Temp/cceiTGF9.s:4 *ABS*:0000003e __SP_H__
C:\DOCUME~1\Ning\LOCALS~1\Temp/cceiTGF9.s:5 *ABS*:0000003d __SP_L__
C:\DOCUME~1\Ning\LOCALS~1\Temp/cceiTGF9.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\Ning\LOCALS~1\Temp/cceiTGF9.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\Ning\LOCALS~1\Temp/cceiTGF9.s:20 .text:00000000 USB_Delay
C:\DOCUME~1\Ning\LOCALS~1\Temp/cceiTGF9.s:46 .text:00000010 D12SuspChgProc
C:\DOCUME~1\Ning\LOCALS~1\Temp/cceiTGF9.s:59 .text:00000012 D12BusRstProc
C:\DOCUME~1\Ning\LOCALS~1\Temp/cceiTGF9.s:79 .text:00000022 D12Ep5IntProc
C:\DOCUME~1\Ning\LOCALS~1\Temp/cceiTGF9.s:95 .text:0000002a D12Ep3IntProc
C:\DOCUME~1\Ning\LOCALS~1\Temp/cceiTGF9.s:112 .text:00000034 D12Ep2IntProc
C:\DOCUME~1\Ning\LOCALS~1\Temp/cceiTGF9.s:129 .text:0000003e D12Ep1IntProc
C:\DOCUME~1\Ning\LOCALS~1\Temp/cceiTGF9.s:153 .text:00000052 D12Ep0IntProc
C:\DOCUME~1\Ning\LOCALS~1\Temp/cceiTGF9.s:971 .data:0000003e Stand_Device_Request
C:\DOCUME~1\Ning\LOCALS~1\Temp/cceiTGF9.s:250 .text:000000ee write_10
*COM*:0000001f cbw
C:\DOCUME~1\Ning\LOCALS~1\Temp/cceiTGF9.s:451 .text:00000244 read_10
C:\DOCUME~1\Ning\LOCALS~1\Temp/cceiTGF9.s:623 .text:0000035e Send_CSW
*COM*:0000000d csw
C:\DOCUME~1\Ning\LOCALS~1\Temp/cceiTGF9.s:679 .text:000003ca D12Ep4IntProc
C:\DOCUME~1\Ning\LOCALS~1\Temp/cceiTGF9.s:897 .data:00000000 DISK_INF
C:\DOCUME~1\Ning\LOCALS~1\Temp/cceiTGF9.s:937 .data:00000024 DISK_CAPACITY
C:\DOCUME~1\Ning\LOCALS~1\Temp/cceiTGF9.s:949 .data:0000002c SENSE
C:\DOCUME~1\Ning\LOCALS~1\Temp/cceiTGF9.s:801 .text:0000049c USB_Init
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
D12_Clear_Buffer
D12_Enable_Buffer
D12_Set_Endpoint_Enable
D12_Read_Last_Transaction_Status
D12_Set_Endpoint_Status
Remain_Descriptor_Flag
Send_Descriptor
Clear_Remain_Descriptor_Flag
D12_Read_Endpoint
D12_Ack_Endpoint
D12_Write_Endpoint
MMC_SD_WriteSingleBlock
MMC_SD_SendCommand
SPI_WriteByte
D12_Write_Endpoint_SD
D12_Select_Endpoint
D12_Read_Chip_ID
D12_Set_DMA
D12_Get_DMA
D12_Set_Mode
Get_Status
Clear_Feature
Reserved
Set_Feature
Set_Address
Get_Descriptor
Get_Configuration
Set_Configuration
Get_Interface
Set_Interface
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -