📄 mmc_sd.lst
字号:
1 .file "mmc_sd.c"
2 __SREG__ = 0x3f
3 __SP_H__ = 0x3e
4 __SP_L__ = 0x3d
5 __CCP__ = 0x34
6 __tmp_reg__ = 0
7 __zero_reg__ = 1
8 .global __do_copy_data
9 .global __do_clear_bss
17 .Ltext0:
18 .global SPI_Low
20 SPI_Low:
21 .LFB2:
22 .LM1:
23 /* prologue: function */
24 /* frame size = 0 */
25 .LM2:
26 0000 83E5 ldi r24,lo8(83)
27 0002 8DB9 out 45-32,r24
28 .LM3:
29 0004 7098 cbi 46-32,0
30 /* epilogue start */
31 .LM4:
32 0006 0895 ret
33 .LFE2:
35 .global SPI_High
37 SPI_High:
38 .LFB3:
39 .LM5:
40 /* prologue: function */
41 /* frame size = 0 */
42 .LM6:
43 0008 80E5 ldi r24,lo8(80)
44 000a 8DB9 out 45-32,r24
45 .LM7:
46 000c 709A sbi 46-32,0
47 /* epilogue start */
48 .LM8:
49 000e 0895 ret
50 .LFE3:
52 .global SPI_Init
54 SPI_Init:
55 .LFB4:
56 .LM9:
57 /* prologue: function */
58 /* frame size = 0 */
59 .LM10:
60 0010 87B3 in r24,55-32
61 0012 806B ori r24,lo8(-80)
62 0014 87BB out 55-32,r24
63 .LBB74:
64 .LBB75:
65 .LM11:
66 0016 83E5 ldi r24,lo8(83)
67 0018 8DB9 out 45-32,r24
68 .LM12:
69 001a 7098 cbi 46-32,0
70 /* epilogue start */
71 .LBE75:
72 .LBE74:
73 .LM13:
74 001c 0895 ret
75 .LFE4:
77 .global SPI_WriteByte
79 SPI_WriteByte:
80 .LFB5:
81 .LM14:
82 .LVL0:
83 /* prologue: function */
84 /* frame size = 0 */
85 .LM15:
86 001e 8FB9 out 47-32,r24
87 .L8:
88 .LM16:
89 0020 779B sbis 46-32,7
90 0022 00C0 rjmp .L8
91 .LM17:
92 0024 8FB1 in r24,47-32
93 .LVL1:
94 /* epilogue start */
95 .LM18:
96 0026 0895 ret
97 .LFE5:
99 .global MMC_SD_Init
101 MMC_SD_Init:
102 .LFB6:
103 .LM19:
104 /* prologue: function */
105 /* frame size = 0 */
106 .LBB76:
107 .LBB77:
108 .LM20:
109 0028 87B3 in r24,55-32
110 002a 806B ori r24,lo8(-80)
111 002c 87BB out 55-32,r24
112 .LBB78:
113 .LBB79:
114 .LM21:
115 002e 83E5 ldi r24,lo8(83)
116 0030 8DB9 out 45-32,r24
117 .LM22:
118 0032 7098 cbi 46-32,0
119 .LBE79:
120 .LBE78:
121 .LBE77:
122 .LBE76:
123 .LM23:
124 0034 C49A sbi 56-32,4
125 /* epilogue start */
126 .LM24:
127 0036 0895 ret
128 .LFE6:
130 .global MMC_SD_SendCommand
132 MMC_SD_SendCommand:
133 .LFB7:
134 .LM25:
135 .LVL2:
136 /* prologue: function */
137 /* frame size = 0 */
138 0038 982F mov r25,r24
139 .LBB80:
140 .LBB81:
141 .LM26:
142 003a 8FEF ldi r24,lo8(-1)
143 .LVL3:
144 003c 8FB9 out 47-32,r24
145 .L14:
146 .LM27:
147 003e 779B sbis 46-32,7
148 0040 00C0 rjmp .L14
149 .LM28:
150 0042 8FB1 in r24,47-32
151 .LBE81:
152 .LBE80:
153 .LM29:
154 0044 C498 cbi 56-32,4
155 .LM30:
156 0046 9064 ori r25,lo8(64)
157 .LBB82:
158 .LBB83:
159 .LM31:
160 0048 9FB9 out 47-32,r25
161 .L15:
162 .LM32:
163 004a 779B sbis 46-32,7
164 004c 00C0 rjmp .L15
165 .LM33:
166 004e 8FB1 in r24,47-32
167 .LBE83:
168 .LBE82:
169 .LM34:
170 0050 872F mov r24,r23
171 0052 9927 clr r25
172 0054 AA27 clr r26
173 0056 BB27 clr r27
174 .LBB84:
175 .LBB85:
176 .LM35:
177 0058 8FB9 out 47-32,r24
178 .L16:
179 .LM36:
180 005a 779B sbis 46-32,7
181 005c 00C0 rjmp .L16
182 .LM37:
183 005e 8FB1 in r24,47-32
184 .LBE85:
185 .LBE84:
186 .LM38:
187 0060 CB01 movw r24,r22
188 0062 AA27 clr r26
189 0064 BB27 clr r27
190 .LVL4:
191 .LBB86:
192 .LBB87:
193 .LM39:
194 0066 8FB9 out 47-32,r24
195 .L17:
196 .LM40:
197 0068 779B sbis 46-32,7
198 006a 00C0 rjmp .L17
199 .LM41:
200 006c 8FB1 in r24,47-32
201 .LBE87:
202 .LBE86:
203 .LM42:
204 006e BB27 clr r27
205 0070 A72F mov r26,r23
206 0072 962F mov r25,r22
207 0074 852F mov r24,r21
208 .LBB88:
209 .LBB89:
210 .LM43:
211 0076 8FB9 out 47-32,r24
212 .L18:
213 .LM44:
214 0078 779B sbis 46-32,7
215 007a 00C0 rjmp .L18
216 .LM45:
217 007c 8FB1 in r24,47-32
218 .LBE89:
219 .LBE88:
220 .LBB90:
221 .LBB91:
222 .LM46:
223 007e 4FB9 out 47-32,r20
224 .L19:
225 .LM47:
226 0080 779B sbis 46-32,7
227 0082 00C0 rjmp .L19
228 .LM48:
229 0084 8FB1 in r24,47-32
230 .LBE91:
231 .LBE90:
232 .LBB92:
233 .LBB93:
234 .LM49:
235 0086 85E9 ldi r24,lo8(-107)
236 0088 8FB9 out 47-32,r24
237 .L20:
238 .LM50:
239 008a 779B sbis 46-32,7
240 008c 00C0 rjmp .L20
241 .LM51:
242 008e 8FB1 in r24,47-32
243 0090 80E0 ldi r24,lo8(0)
244 .LBE93:
245 .LBE92:
246 .LBB95:
247 .LBB96:
248 .LM52:
249 0092 2FEF ldi r18,lo8(-1)
250 0094 00C0 rjmp .L21
251 .LVL5:
252 .L24:
253 .LBE96:
254 .LBE95:
255 .LBB98:
256 .LBB94:
257 .LM53:
258 0096 8150 subi r24,lo8(-(-1))
259 .LBE94:
260 .LBE98:
261 .LM54:
262 0098 01F0 breq .L22
263 .L21:
264 .LBB99:
265 .LBB97:
266 .LM55:
267 009a 2FB9 out 47-32,r18
268 .L23:
269 .LM56:
270 009c 779B sbis 46-32,7
271 009e 00C0 rjmp .L23
272 .LM57:
273 00a0 9FB1 in r25,47-32
274 .LBE97:
275 .LBE99:
276 .LM58:
277 00a2 9F3F cpi r25,lo8(-1)
278 00a4 01F0 breq .L24
279 .L22:
280 .LM59:
281 00a6 C49A sbi 56-32,4
282 .LBB100:
283 .LBB101:
284 .LM60:
285 00a8 8FEF ldi r24,lo8(-1)
286 00aa 8FB9 out 47-32,r24
287 .L25:
288 .LM61:
289 00ac 779B sbis 46-32,7
290 00ae 00C0 rjmp .L25
291 .LM62:
292 00b0 8FB1 in r24,47-32
293 .LBE101:
294 .LBE100:
295 .LM63:
296 00b2 892F mov r24,r25
297 /* epilogue start */
298 00b4 0895 ret
299 .LFE7:
301 .global MMC_SD_Reset
303 MMC_SD_Reset:
304 .LFB8:
305 .LM64:
306 00b6 0F93 push r16
307 00b8 1F93 push r17
308 /* prologue: function */
309 /* frame size = 0 */
310 .LBB102:
311 .LBB103:
312 .LM65:
313 00ba 83E5 ldi r24,lo8(83)
314 00bc 8DB9 out 45-32,r24
315 .LM66:
316 00be 7098 cbi 46-32,0
317 00c0 1FEF ldi r17,lo8(-1)
318 .LBE103:
319 .LBE102:
320 .LBB105:
321 .LBB106:
322 .LM67:
323 00c2 0FEF ldi r16,lo8(-1)
324 .LVL6:
325 .L40:
326 .LBE106:
327 .LBE105:
328 .LBB108:
329 .LBB104:
330 .LM68:
331 00c4 80E0 ldi r24,lo8(0)
332 .LVL7:
333 .L38:
334 .LBE104:
335 .LBE108:
336 .LBB109:
337 .LBB107:
338 .LM69:
339 00c6 0FB9 out 47-32,r16
340 .L37:
341 .LM70:
342 00c8 779B sbis 46-32,7
343 00ca 00C0 rjmp .L37
344 .LM71:
345 00cc 9FB1 in r25,47-32
346 .LBE107:
347 .LBE109:
348 .LM72:
349 00ce 8F5F subi r24,lo8(-(1))
350 00d0 8A30 cpi r24,lo8(10)
351 00d2 01F4 brne .L38
352 .LM73:
353 00d4 40E0 ldi r20,lo8(0)
354 00d6 50E0 ldi r21,hi8(0)
355 00d8 60E0 ldi r22,hlo8(0)
356 00da 70E0 ldi r23,hhi8(0)
357 00dc 80E0 ldi r24,lo8(0)
358 .LVL8:
359 00de 0E94 0000 call MMC_SD_SendCommand
360 00e2 1150 subi r17,lo8(-(-1))
361 .LM74:
362 00e4 01F0 breq .L39
363 .LM75:
364 00e6 8130 cpi r24,lo8(1)
365 .LVL9:
366 00e8 01F4 brne .L40
367 00ea 1FEF ldi r17,lo8(-1)
368 .L41:
369 .LM76:
370 00ec 40E0 ldi r20,lo8(0)
371 00ee 50E0 ldi r21,hi8(0)
372 00f0 60E0 ldi r22,hlo8(0)
373 00f2 70E0 ldi r23,hhi8(0)
374 00f4 81E0 ldi r24,lo8(1)
375 .LVL10:
376 00f6 0E94 0000 call MMC_SD_SendCommand
377 00fa 1150 subi r17,lo8(-(-1))
378 .LM77:
379 00fc 01F0 breq .L39
380 .LM78:
381 00fe 8823 tst r24
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -