⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 d12_int.lst

📁 基於MCU c51/8051 讀寫SD/MMC card 再以USB 傳回電腦的範例程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
 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 + -