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

📄 mmc_sd.lst

📁 基於MCU c51/8051 讀寫SD/MMC card 再以USB 傳回電腦的範例程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
 795               	.LM152:
 796 02bc 8FB1      		in r24,47-0x20
 797               	.LBE119:
 798               	.LBE118:
 799               	.LBB120:
 800               	.LBB121:
 801               	.LM153:
 802 02be 8FEF      		ldi r24,lo8(-1)
 803 02c0 8FB9      		out 47-0x20,r24
 804               	.L144:
 805               	.LM154:
 806 02c2 779B      		sbis 46-0x20,7
 807 02c4 00C0      		rjmp .L144
 808               	.LM155:
 809 02c6 8FB1      		in r24,47-0x20
 810               	.LBE121:
 811               	.LBE120:
 812               	.LBB122:
 813               	.LBB123:
 814               	.LM156:
 815 02c8 8FEF      		ldi r24,lo8(-1)
 816 02ca 8FB9      		out 47-0x20,r24
 817               	.L146:
 818               	.LM157:
 819 02cc 779B      		sbis 46-0x20,7
 820 02ce 00C0      		rjmp .L146
 821               	.LM158:
 822 02d0 8FB1      		in r24,47-0x20
 823               	.LBE123:
 824               	.LBE122:
 825               	.LM159:
 826 02d2 282F      		mov r18,r24
 827 02d4 3327      		clr r19
 828               	.LVL35:
 829 02d6 C901      		movw r24,r18
 830 02d8 8F71      		andi r24,lo8(31)
 831 02da 9070      		andi r25,hi8(31)
 832 02dc 0597      		sbiw r24,5
 833 02de 01F0      		breq .L155
 834               	.LM160:
 835 02e0 C09A      		sbi 56-0x20,0
 836 02e2 00C0      		rjmp .L122
 837               	.L154:
 838               	.LM161:
 839 02e4 21E0      		ldi r18,lo8(1)
 840 02e6 30E0      		ldi r19,hi8(1)
 841 02e8 00C0      		rjmp .L122
 842               	.L155:
 843               	.LBB124:
 844               	.LBB125:
 845               	.LM162:
 846 02ea 8FEF      		ldi r24,lo8(-1)
 847 02ec 8FB9      		out 47-0x20,r24
 848               	.L150:
 849               	.LM163:
 850 02ee 779B      		sbis 46-0x20,7
 851 02f0 00C0      		rjmp .L150
 852               	.LM164:
 853 02f2 8FB1      		in r24,47-0x20
 854               	.LBE125:
 855               	.LBE124:
 856               	.LM165:
 857 02f4 8823      		tst r24
 858 02f6 01F0      		breq .L155
 859               	.LM166:
 860 02f8 C09A      		sbi 56-0x20,0
 861 02fa 20E0      		ldi r18,lo8(0)
 862 02fc 30E0      		ldi r19,hi8(0)
 863               	.L122:
 864               	.LM167:
 865 02fe C901      		movw r24,r18
 866               	/* epilogue: frame size=0 */
 867 0300 DF91      		pop r29
 868 0302 CF91      		pop r28
 869 0304 1F91      		pop r17
 870 0306 0F91      		pop r16
 871 0308 FF90      		pop r15
 872 030a EF90      		pop r14
 873 030c DF90      		pop r13
 874 030e 0895      		ret
 875               	/* epilogue end (size=8) */
 876               	/* function MMC_SD_WriteSingleBlock size 133 (118) */
 877               	.LFE11:
 879               	.global	MMC_SD_ReadSingleBlock
 881               	MMC_SD_ReadSingleBlock:
 882               	.LFB10:
 883               	.LM168:
 884               	/* prologue: frame size=0 */
 885 0310 DF92      		push r13
 886 0312 EF92      		push r14
 887 0314 FF92      		push r15
 888 0316 0F93      		push r16
 889 0318 1F93      		push r17
 890 031a CF93      		push r28
 891 031c DF93      		push r29
 892               	/* prologue end (size=7) */
 893               	.LVL36:
 894 031e 7B01      		movw r14,r22
 895 0320 8C01      		movw r16,r24
 896 0322 EA01      		movw r28,r20
 897               	.LM169:
 898 0324 49E0      		ldi r20,9
 899 0326 EE0C      	1:	lsl r14
 900 0328 FF1C      		rol r15
 901 032a 001F      		rol r16
 902 032c 111F      		rol r17
 903 032e 4A95      		dec r20
 904 0330 01F4      		brne 1b
 905               	.LVL37:
 906 0332 B801      		movw r22,r16
 907 0334 A701      		movw r20,r14
 908 0336 81E1      		ldi r24,lo8(17)
 909 0338 0E94 0000 		call MMC_SD_SendCommand
 910               	.LVL38:
 911 033c 31E0      		ldi r19,lo8(1)
 912 033e D32E      		mov r13,r19
 913               	.LVL39:
 914 0340 00C0      		rjmp .L185
 915               	.LVL40:
 916               	.L186:
 917               	.LM170:
 918 0342 B801      		movw r22,r16
 919 0344 A701      		movw r20,r14
 920 0346 81E1      		ldi r24,lo8(17)
 921               	.LVL41:
 922 0348 0E94 0000 		call MMC_SD_SendCommand
 923               	.LM171:
 924 034c D394      		inc r13
 925               	.LM172:
 926 034e 9BE0      		ldi r25,lo8(11)
 927 0350 D916      		cp r13,r25
 928 0352 01F4      		brne .L185
 929 0354 81E0      		ldi r24,lo8(1)
 930 0356 90E0      		ldi r25,hi8(1)
 931 0358 00C0      		rjmp .L188
 932               	.L185:
 933               	.LVL42:
 934               	.LM173:
 935 035a 8823      		tst r24
 936 035c 01F4      		brne .L186
 937               	.LM174:
 938 035e C098      		cbi 56-0x20,0
 939 0360 9FEF      		ldi r25,lo8(-1)
 940               	.L190:
 941               	.LBB134:
 942               	.LBB135:
 943               	.LM175:
 944 0362 9FB9      		out 47-0x20,r25
 945               	.L191:
 946               	.LM176:
 947 0364 779B      		sbis 46-0x20,7
 948 0366 00C0      		rjmp .L191
 949               	.LM177:
 950 0368 8FB1      		in r24,47-0x20
 951               	.LVL43:
 952               	.LBE135:
 953               	.LBE134:
 954               	.LM178:
 955 036a 8E3F      		cpi r24,lo8(-2)
 956 036c 01F4      		brne .L190
 957 036e 20E0      		ldi r18,lo8(0)
 958 0370 30E0      		ldi r19,hi8(0)
 959               	.LVL44:
 960 0372 9FEF      		ldi r25,lo8(-1)
 961               	.L194:
 962               	.LBB136:
 963               	.LBB137:
 964               	.LM179:
 965 0374 9FB9      		out 47-0x20,r25
 966               	.L195:
 967               	.LM180:
 968 0376 779B      		sbis 46-0x20,7
 969 0378 00C0      		rjmp .L195
 970               	.LM181:
 971 037a 8FB1      		in r24,47-0x20
 972               	.LBE137:
 973               	.LBE136:
 974               	.LM182:
 975 037c 8883      		st Y,r24
 976               	.LM183:
 977 037e 2F5F      		subi r18,lo8(-(1))
 978 0380 3F4F      		sbci r19,hi8(-(1))
 979 0382 82E0      		ldi r24,hi8(512)
 980 0384 2030      		cpi r18,lo8(512)
 981 0386 3807      		cpc r19,r24
 982 0388 01F0      		breq .L197
 983               	.LM184:
 984 038a 2196      		adiw r28,1
 985 038c 00C0      		rjmp .L194
 986               	.L197:
 987               	.LBB138:
 988               	.LBB139:
 989               	.LM185:
 990 038e 8FEF      		ldi r24,lo8(-1)
 991 0390 8FB9      		out 47-0x20,r24
 992               	.L199:
 993               	.LM186:
 994 0392 779B      		sbis 46-0x20,7
 995 0394 00C0      		rjmp .L199
 996               	.LM187:
 997 0396 8FB1      		in r24,47-0x20
 998               	.LBE139:
 999               	.LBE138:
 1000               	.LBB140:
 1001               	.LBB141:
 1002               	.LM188:
 1003 0398 8FEF      		ldi r24,lo8(-1)
 1004 039a 8FB9      		out 47-0x20,r24
 1005               	.L201:
 1006               	.LM189:
 1007 039c 779B      		sbis 46-0x20,7
 1008 039e 00C0      		rjmp .L201
 1009               	.LM190:
 1010 03a0 8FB1      		in r24,47-0x20
 1011               	.LBE141:
 1012               	.LBE140:
 1013               	.LM191:
 1014 03a2 C09A      		sbi 56-0x20,0
 1015 03a4 80E0      		ldi r24,lo8(0)
 1016 03a6 90E0      		ldi r25,hi8(0)
 1017               	.L188:
 1018               	/* epilogue: frame size=0 */
 1019 03a8 DF91      		pop r29
 1020 03aa CF91      		pop r28
 1021 03ac 1F91      		pop r17
 1022 03ae 0F91      		pop r16
 1023 03b0 FF90      		pop r15
 1024 03b2 EF90      		pop r14
 1025 03b4 DF90      		pop r13
 1026 03b6 0895      		ret
 1027               	/* epilogue end (size=8) */
 1028               	/* function MMC_SD_ReadSingleBlock size 84 (69) */
 1029               	.LFE10:
 1031               	.global	MMC_SD_Reset
 1033               	MMC_SD_Reset:
 1034               	.LFB9:
 1035               	.LM192:
 1036               	/* prologue: frame size=0 */
 1037 03b8 1F93      		push r17
 1038               	/* prologue end (size=1) */
 1039               	.LBB148:
 1040               	.LBB149:
 1041               	.LM193:
 1042 03ba 83E5      		ldi r24,lo8(83)
 1043 03bc 8DB9      		out 45-0x20,r24
 1044               	.LM194:
 1045 03be 7098      		cbi 46-0x20,0
 1046 03c0 10E0      		ldi r17,lo8(0)
 1047               	.LVL45:
 1048               	.LVL46:
 1049               	.L217:
 1050               	.LM195:
 1051 03c2 90E0      		ldi r25,lo8(0)
 1052               	.LVL47:
 1053 03c4 2FEF      		ldi r18,lo8(-1)
 1054               	.L218:
 1055               	.LBE149:
 1056               	.LBE148:
 1057               	.LBB150:
 1058               	.LBB151:
 1059               	.LM196:
 1060 03c6 2FB9      		out 47-0x20,r18
 1061               	.L219:
 1062               	.LM197:
 1063 03c8 779B      		sbis 46-0x20,7
 1064 03ca 00C0      		rjmp .L219
 1065               	.LM198:
 1066 03cc 8FB1      		in r24,47-0x20
 1067               	.LVL48:
 1068               	.LBE151:
 1069               	.LBE150:
 1070               	.LM199:
 1071 03ce 9F5F      		subi r25,lo8(-(1))
 1072 03d0 9436      		cpi r25,lo8(100)
 1073 03d2 01F4      		brne .L218
 1074               	.LM200:
 1075 03d4 40E0      		ldi r20,lo8(0)
 1076 03d6 50E0      		ldi r21,hi8(0)
 1077 03d8 60E0      		ldi r22,hlo8(0)
 1078 03da 70E0      		ldi r23,hhi8(0)
 1079 03dc 80E0      		ldi r24,lo8(0)
 1080 03de 0E94 0000 		call MMC_SD_SendCommand
 1081               	.LVL49:
 1082               	.LM201:
 1083 03e2 1F5F      		subi r17,lo8(-(1))
 1084               	.LM202:
 1085 03e4 1B30      		cpi r17,lo8(11)
 1086 03e6 01F0      		breq .L222
 1087               	.LVL50:
 1088               	.LM203:
 1089 03e8 8130      		cpi r24,lo8(1)
 1090 03ea 01F4      		brne .L217
 1091               	.LM204:
 1092 03ec 40E0      		ldi r20,lo8(0)
 1093 03ee 50E0      		ldi r21,hi8(0)
 1094 03f0 60E0      		ldi r22,hlo8(0)
 1095 03f2 70E0      		ldi r23,hhi8(0)
 1096 03f4 0E94 0000 		call MMC_SD_SendCommand
 1097               	.LVL51:
 1098 03f8 11E0      		ldi r17,lo8(1)
 1099               	.LVL52:
 1100 03fa 00C0      		rjmp .L225
 1101               	.LVL53:
 1102               	.L226:
 1103 03fc 40E0      		ldi r20,lo8(0)
 1104 03fe 50E0      		ldi r21,hi8(0)
 1105 0400 60E0      		ldi r22,hlo8(0)
 1106 0402 70E0      		ldi r23,hhi8(0)
 1107 0404 81E0      		ldi r24,lo8(1)
 1108               	.LVL54:
 1109 0406 0E94 0000 		call MMC_SD_SendCommand
 1110               	.LM205:
 1111 040a 1F5F      		subi r17,lo8(-(1))
 1112               	.LM206:
 1113 040c 1536      		cpi r17,lo8(101)
 1114 040e 01F0      		breq .L222
 1115               	.L225:
 1116               	.LVL55:
 1117               	.LM207:
 1118 0410 8823      		tst r24
 1119 0412 01F4      		brne .L226
 1120               	.LBB152:
 1121               	.LBB153:
 1122               	.LM208:
 1123 0414 80E5      		ldi r24,lo8(80)
 1124               	.LVL56:
 1125 0416 8DB9      		out 45-0x20,r24
 1126               	.LM209:
 1127 0418 709A      		sbi 46-0x20,0
 1128               	.LBE153:
 1129               	.LBE152:
 1130               	.LM210:
 1131 041a 40E0      		ldi r20,lo8(0)
 1132 041c 50E0      		ldi r21,hi8(0)
 1133 041e 60E0      		ldi r22,hlo8(0)
 1134 0420 70E0      		ldi r23,hhi8(0)
 1135 0422 8BE3      		ldi r24,lo8(59)
 1136 0424 0E94 0000 		call MMC_SD_SendCommand
 1137               	.LM211:
 1138 0428 40E0      		ldi r20,lo8(512)
 1139 042a 52E0      		ldi r21,hi8(512)
 1140 042c 60E0      		ldi r22,hlo8(512)
 1141 042e 70E0      		ldi r23,hhi8(512)
 1142 0430 80E1      		ldi r24,lo8(16)
 1143 0432 0E94 0000 		call MMC_SD_SendCommand
 1144 0436 80E0      		ldi r24,lo8(0)
 1145 0438 90E0      		ldi r25,hi8(0)
 1146 043a 00C0      		rjmp .L228
 1147               	.LVL57:
 1148               	.L222:
 1149               	.LM212:
 1150 043c 81E0      		ldi r24,lo8(1)
 1151 043e 90E0      		ldi r25,hi8(1)
 1152               	.L228:
 1153               	/* epilogue: frame size=0 */
 1154 0440 1F91      		pop r17
 1155 0442 0895      		ret
 1156               	/* epilogue end (size=2) */
 1157               	/* function MMC_SD_Reset size 70 (67) */
 1158               	.LFE9:
 1264               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 MMC_SD.c
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccLqwAat.s:3      *ABS*:0000003f __SREG__
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccLqwAat.s:4      *ABS*:0000003e __SP_H__
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccLqwAat.s:5      *ABS*:0000003d __SP_L__
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccLqwAat.s:6      *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccLqwAat.s:7      *ABS*:00000001 __zero_reg__
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccLqwAat.s:20     .text:00000000 SPI_Low
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccLqwAat.s:38     .text:00000008 SPI_High
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccLqwAat.s:56     .text:00000010 SPI_Init
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccLqwAat.s:82     .text:0000001e SPI_WriteByte
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccLqwAat.s:107    .text:0000002a SPI_ReadByte
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccLqwAat.s:131    .text:00000038 MMC_SD_Init
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccLqwAat.s:150    .text:00000042 MMC_SD_SendCommand
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccLqwAat.s:370    .text:000000ea MMC_SD_ReadCapacity
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccLqwAat.s:611    .text:00000208 MMC_SD_WriteSingleBlock
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccLqwAat.s:881    .text:00000310 MMC_SD_ReadSingleBlock
C:\DOCUME~1\Ning\LOCALS~1\Temp/ccLqwAat.s:1033   .text:000003b8 MMC_SD_Reset

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
__mulsi3

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -