📄 main.lst
字号:
1 .file "main.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 UART_Init
20 UART_Init:
21 .LFB7:
22 .LM1:
23 .LVL0:
24 /* prologue: function */
25 /* frame size = 0 */
26 .LM2:
27 0000 90BD out 64-32,r25
28 .LVL1:
29 .LM3:
30 0002 89B9 out 41-32,r24
31 .LM4:
32 0004 8AB1 in r24,42-32
33 .LVL2:
34 0006 8861 ori r24,lo8(24)
35 0008 8AB9 out 42-32,r24
36 .LM5:
37 000a 80B5 in r24,64-32
38 000c 8668 ori r24,lo8(-122)
39 000e 80BD out 64-32,r24
40 /* epilogue start */
41 .LM6:
42 0010 0895 ret
43 .LFE7:
45 .global Send_Byte_To_UART
47 Send_Byte_To_UART:
48 .LFB8:
49 .LM7:
50 /* prologue: function */
51 /* frame size = 0 */
52 .LVL3:
53 .L4:
54 .LM8:
55 0012 5D9B sbis 43-32,5
56 0014 00C0 rjmp .L4
57 .LM9:
58 0016 8CB9 out 44-32,r24
59 /* epilogue start */
60 .LM10:
61 0018 0895 ret
62 .LFE8:
64 .global Receive_Byte_From_UART
66 Receive_Byte_From_UART:
67 .LFB9:
68 .LM11:
69 /* prologue: function */
70 /* frame size = 0 */
71 .L8:
72 .LM12:
73 001a 5F9B sbis 43-32,7
74 001c 00C0 rjmp .L8
75 .LM13:
76 001e 8CB1 in r24,44-32
77 /* epilogue start */
78 .LM14:
79 0020 0895 ret
80 .LFE9:
82 .global Reset_Module
84 Reset_Module:
85 .LFB10:
86 .LM15:
87 /* prologue: function */
88 /* frame size = 0 */
89 .LM16:
90 0022 80E1 ldi r24,lo8(10000)
91 0024 97E2 ldi r25,hi8(10000)
92 .LVL4:
93 .LBB175:
94 .LBB176:
95 .LBB177:
96 .LBB178:
97 .LM17:
98 0026 2CE5 ldi r18,lo8(92)
99 0028 30E0 ldi r19,hi8(92)
100 .L12:
101 002a F901 movw r30,r18
102 .LVL5:
103 /* #APP */
104 ; 105 "c:/winavr-20090306rc1/lib/gcc/../../avr/include/util/delay_basic.h" 1
105 002c 3197 1: sbiw r30,1
106 002e 01F4 brne 1b
107 ; 0 "" 2
108 /* #NOAPP */
109 .LBE178:
110 .LBE177:
111 .LM18:
112 0030 0197 sbiw r24,1
113 .LM19:
114 0032 01F4 brne .L12
115 0034 80E1 ldi r24,lo8(10000)
116 0036 97E2 ldi r25,hi8(10000)
117 .LVL6:
118 .LBE176:
119 .LBE175:
120 .LBB179:
121 .LBB180:
122 .LBB181:
123 .LBB182:
124 .LM20:
125 0038 2CE5 ldi r18,lo8(92)
126 003a 30E0 ldi r19,hi8(92)
127 .L13:
128 003c F901 movw r30,r18
129 .LVL7:
130 /* #APP */
131 ; 105 "c:/winavr-20090306rc1/lib/gcc/../../avr/include/util/delay_basic.h" 1
132 003e 3197 1: sbiw r30,1
133 0040 01F4 brne 1b
134 ; 0 "" 2
135 /* #NOAPP */
136 .LBE182:
137 .LBE181:
138 .LM21:
139 0042 0197 sbiw r24,1
140 .LM22:
141 0044 01F4 brne .L13
142 .L22:
143 .LBE180:
144 .LBE179:
145 .LBB183:
146 .LBB184:
147 .LM23:
148 0046 5D9B sbis 43-32,5
149 0048 00C0 rjmp .L22
150 .LM24:
151 004a 82E0 ldi r24,lo8(2)
152 .LVL8:
153 004c 8CB9 out 44-32,r24
154 .L15:
155 .LBE184:
156 .LBE183:
157 .LBB185:
158 .LBB186:
159 .LM25:
160 004e 5D9B sbis 43-32,5
161 0050 00C0 rjmp .L15
162 .LM26:
163 0052 82E5 ldi r24,lo8(82)
164 0054 8CB9 out 44-32,r24
165 .L16:
166 .LBE186:
167 .LBE185:
168 .LBB187:
169 .LBB188:
170 .LM27:
171 0056 5D9B sbis 43-32,5
172 0058 00C0 rjmp .L16
173 .LM28:
174 005a 86E2 ldi r24,lo8(38)
175 005c 8CB9 out 44-32,r24
176 .L17:
177 .LBE188:
178 .LBE187:
179 .LBB189:
180 .LBB190:
181 .LM29:
182 005e 5D9B sbis 43-32,5
183 0060 00C0 rjmp .L17
184 .LM30:
185 0062 1CB8 out 44-32,__zero_reg__
186 .L18:
187 .LBE190:
188 .LBE189:
189 .LBB191:
190 .LBB192:
191 .LM31:
192 0064 5D9B sbis 43-32,5
193 0066 00C0 rjmp .L18
194 .LM32:
195 0068 1CB8 out 44-32,__zero_reg__
196 .L19:
197 .LBE192:
198 .LBE191:
199 .LBB193:
200 .LBB194:
201 .LM33:
202 006a 5D9B sbis 43-32,5
203 006c 00C0 rjmp .L19
204 .LM34:
205 006e 88E7 ldi r24,lo8(120)
206 0070 8CB9 out 44-32,r24
207 .L20:
208 .LBE194:
209 .LBE193:
210 .LBB195:
211 .LBB196:
212 .LM35:
213 0072 5D9B sbis 43-32,5
214 0074 00C0 rjmp .L20
215 .LM36:
216 0076 83E0 ldi r24,lo8(3)
217 0078 8CB9 out 44-32,r24
218 /* epilogue start */
219 .LBE196:
220 .LBE195:
221 .LM37:
222 007a 0895 ret
223 .LFE10:
225 .global Get_Data_From_Module
227 Get_Data_From_Module:
228 .LFB11:
229 .LM38:
230 /* prologue: function */
231 /* frame size = 0 */
232 .L33:
233 .LBB197:
234 .LBB198:
235 .LM39:
236 007c 5F9B sbis 43-32,7
237 007e 00C0 rjmp .L33
238 .LM40:
239 0080 8CB1 in r24,44-32
240 .LBE198:
241 .LBE197:
242 .LM41:
243 0082 8093 0000 sts Receive_Cmd,r24
244 .LM42:
245 0086 8230 cpi r24,lo8(2)
246 0088 01F4 brne .L34
247 .L45:
248 .LBB199:
249 .LBB200:
250 .LM43:
251 008a 5F9B sbis 43-32,7
252 008c 00C0 rjmp .L45
253 .LM44:
254 008e 8CB1 in r24,44-32
255 .LBE200:
256 .LBE199:
257 .LM45:
258 0090 8093 0000 sts Receive_Cmd+1,r24
259 .L36:
260 .LBB201:
261 .LBB202:
262 .LM46:
263 0094 5F9B sbis 43-32,7
264 0096 00C0 rjmp .L36
265 .LM47:
266 0098 8CB1 in r24,44-32
267 .LBE202:
268 .LBE201:
269 .LM48:
270 009a 8093 0000 sts Receive_Cmd+2,r24
271 .L37:
272 .LBB203:
273 .LBB204:
274 .LM49:
275 009e 5F9B sbis 43-32,7
276 00a0 00C0 rjmp .L37
277 .LM50:
278 00a2 8CB1 in r24,44-32
279 .LBE204:
280 .LBE203:
281 .LM51:
282 00a4 8093 0000 sts Receive_Cmd+3,r24
283 .L38:
284 .LBB205:
285 .LBB206:
286 .LM52:
287 00a8 5F9B sbis 43-32,7
288 00aa 00C0 rjmp .L38
289 .LM53:
290 00ac 8CB1 in r24,44-32
291 .LBE206:
292 .LBE205:
293 .LM54:
294 00ae 8093 0000 sts Receive_Cmd+4,r24
295 00b2 A5E0 ldi r26,lo8(5)
296 00b4 B0E0 ldi r27,hi8(5)
297 .LVL9:
298 00b6 00C0 rjmp .L39
299 .L44:
300 .LBB207:
301 .LBB208:
302 .LM55:
303 00b8 5F9B sbis 43-32,7
304 00ba 00C0 rjmp .L44
305 .LM56:
306 00bc 8CB1 in r24,44-32
307 .LBE208:
308 .LBE207:
309 .LM57:
310 00be FD01 movw r30,r26
311 00c0 E050 subi r30,lo8(-(Receive_Cmd))
312 00c2 F040 sbci r31,hi8(-(Receive_Cmd))
313 00c4 8083 st Z,r24
314 .LM58:
315 00c6 1196 adiw r26,1
316 .L39:
317 00c8 8091 0000 lds r24,Receive_Cmd+3
318 00cc 90E0 ldi r25,lo8(0)
319 00ce 0196 adiw r24,1
320 00d0 9D01 movw r18,r26
321 00d2 2550 subi r18,lo8(-(-5))
322 00d4 3040 sbci r19,hi8(-(-5))
323 00d6 8217 cp r24,r18
324 00d8 9307 cpc r25,r19
325 00da 04F4 brge .L44
326 .LM59:
327 00dc A050 subi r26,lo8(-(Receive_Cmd-1))
328 00de B040 sbci r27,hi8(-(Receive_Cmd-1))
329 00e0 8C91 ld r24,X
330 00e2 8330 cpi r24,lo8(3)
331 00e4 01F4 brne .L34
332 00e6 90E0 ldi r25,lo8(0)
333 00e8 8091 0000 lds r24,Receive_Cmd
334 00ec 8230 cpi r24,lo8(2)
335 00ee 01F4 brne .L42
336 00f0 91E0 ldi r25,lo8(1)
337 00f2 00C0 rjmp .L42
338 .L34:
339 00f4 90E0 ldi r25,lo8(0)
340 .L42:
341 .LM60:
342 00f6 892F mov r24,r25
343 /* epilogue start */
344 00f8 0895 ret
345 .LFE11:
347 .global Search_Device
349 Search_Device:
350 .LFB12:
351 .LM61:
352 /* prologue: function */
353 /* frame size = 0 */
354 .L53:
355 .LBB209:
356 .LBB210:
357 .LM62:
358 00fa 5D9B sbis 43-32,5
359 00fc 00C0 rjmp .L53
360 .LM63:
361 00fe 82E0 ldi r24,lo8(2)
362 0100 8CB9 out 44-32,r24
363 .L54:
364 .LBE210:
365 .LBE209:
366 .LBB211:
367 .LBB212:
368 .LM64:
369 0102 5D9B sbis 43-32,5
370 0104 00C0 rjmp .L54
371 .LM65:
372 0106 82E5 ldi r24,lo8(82)
373 0108 8CB9 out 44-32,r24
374 .L55:
375 .LBE212:
376 .LBE211:
377 .LBB213:
378 .LBB214:
379 .LM66:
380 010a 5D9B sbis 43-32,5
381 010c 00C0 rjmp .L55
382 .LM67:
383 010e 1CB8 out 44-32,__zero_reg__
384 .L56:
385 .LBE214:
386 .LBE213:
387 .LBB215:
388 .LBB216:
389 .LM68:
390 0110 5D9B sbis 43-32,5
391 0112 00C0 rjmp .L56
392 .LM69:
393 0114 83E0 ldi r24,lo8(3)
394 0116 8CB9 out 44-32,r24
395 .L57:
396 .LBE216:
397 .LBE215:
398 .LBB217:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -