📄 mmc_sd.lst
字号:
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 + -