📄 uart.lst
字号:
234 /* prologue end (size=3) */
235 .LM33:
236 0184 1092 0000 sts SCI_state,__zero_reg__
237 .LM34:
238 0188 1092 0000 sts ucSCI_Cnt,__zero_reg__
239 .LM35:
240 018c 00E0 ldi r16,lo8(0)
241 .LM36:
242 018e 102F mov r17,r16
243 .L120:
244 0190 C8E1 ldi r28,lo8(24)
245 .L104:
246 .LM37:
247 0192 88EC ldi r24,lo8(-56)
248 0194 00D0 rcall halWait
249 .LM38:
250 0196 C150 subi r28,lo8(-(-1))
251 0198 C7FF sbrs r28,7
252 019a FBCF rjmp .L104
253 .L129:
254 .LM39:
255 019c 9091 0000 lds r25,UartReadPos
256 01a0 8091 0000 lds r24,UartWritePos
257 01a4 9817 cp r25,r24
258 01a6 09F4 brne .+2
259 01a8 53C0 rjmp .L126
260 .LM40:
261 01aa 8091 0000 lds r24,SCI_state
262 01ae 9927 clr r25
263 01b0 0097 sbiw r24,0
264 01b2 19F0 breq .L108
265 01b4 0397 sbiw r24,3
266 01b6 A1F0 breq .L112
267 01b8 47C0 rjmp .L118
268 .L108:
269 .LM41:
270 01ba 8091 0000 lds r24,UartReadPos
271 01be E82F mov r30,r24
272 01c0 FF27 clr r31
273 01c2 E050 subi r30,lo8(-(ucFIFO))
274 01c4 F040 sbci r31,hi8(-(ucFIFO))
275 01c6 8F5F subi r24,lo8(-(1))
276 01c8 8093 0000 sts UartReadPos,r24
277 01cc 9081 ld r25,Z
278 .LM42:
279 01ce 9836 cpi r25,lo8(104)
280 01d0 21F4 brne .L109
281 .LM43:
282 01d2 83E0 ldi r24,lo8(3)
283 01d4 8093 0000 sts SCI_state,r24
284 01d8 29C0 rjmp .L113
285 .L109:
286 .LM44:
287 01da 1092 0000 sts ucSCI_newFlag,__zero_reg__
288 01de 2CC0 rjmp .L116
289 .L112:
290 .LM45:
291 01e0 8091 0000 lds r24,UartReadPos
292 01e4 E82F mov r30,r24
293 01e6 FF27 clr r31
294 01e8 E050 subi r30,lo8(-(ucFIFO))
295 01ea F040 sbci r31,hi8(-(ucFIFO))
296 01ec 8F5F subi r24,lo8(-(1))
297 01ee 8093 0000 sts UartReadPos,r24
298 01f2 9081 ld r25,Z
299 .LM46:
300 01f4 1530 cpi r17,lo8(5)
301 01f6 D0F0 brlo .L113
302 01f8 A12F mov r26,r17
303 01fa BB27 clr r27
304 01fc E12F mov r30,r17
305 01fe EF5F subi r30,lo8(-(1))
306 .LM47:
307 0200 9631 cpi r25,lo8(22)
308 0202 29F0 breq .L114
309 .LM48:
310 0204 A050 subi r26,lo8(-(ucUART_FIFO))
311 0206 B040 sbci r27,hi8(-(ucUART_FIFO))
312 0208 9C93 st X,r25
313 020a 1E2F mov r17,r30
314 020c 15C0 rjmp .L116
315 .L114:
316 .LM49:
317 020e A050 subi r26,lo8(-(ucUART_FIFO))
318 0210 B040 sbci r27,hi8(-(ucUART_FIFO))
319 0212 9C93 st X,r25
320 0214 1E2F mov r17,r30
321 .LM50:
322 0216 FF27 clr r31
323 0218 E050 subi r30,lo8(-(ucUART_FIFO))
324 021a F040 sbci r31,hi8(-(ucUART_FIFO))
325 021c 1082 st Z,__zero_reg__
326 .LM51:
327 021e 1092 0000 sts SCI_state,__zero_reg__
328 .LM52:
329 0222 04E6 ldi r16,lo8(100)
330 .LM53:
331 0224 1093 0000 sts ucSCI_Cnt,r17
332 .LM54:
333 0228 EBDE rcall decode_cmd
334 022a 06C0 rjmp .L116
335 .L113:
336 .LM55:
337 022c E12F mov r30,r17
338 022e FF27 clr r31
339 0230 E050 subi r30,lo8(-(ucUART_FIFO))
340 0232 F040 sbci r31,hi8(-(ucUART_FIFO))
341 0234 9083 st Z,r25
342 0236 1F5F subi r17,lo8(-(1))
343 .L116:
344 .LM56:
345 0238 8091 0000 lds r24,UartReadPos
346 023c 8035 cpi r24,lo8(80)
347 023e 08F4 brsh .+2
348 0240 ADCF rjmp .L129
349 .LM57:
350 0242 1092 0000 sts UartReadPos,__zero_reg__
351 .LM58:
352 0246 AACF rjmp .L129
353 .L118:
354 .LM59:
355 0248 1092 0000 sts SCI_state,__zero_reg__
356 .LM60:
357 024c 04E6 ldi r16,lo8(100)
358 024e A6CF rjmp .L129
359 .L126:
360 .LM61:
361 0250 0F5F subi r16,lo8(-(1))
362 0252 0436 cpi r16,lo8(100)
363 0254 08F4 brsh .+2
364 0256 9CCF rjmp .L120
365 /* epilogue: frame size=0 */
366 0258 CF91 pop r28
367 025a 1F91 pop r17
368 025c 0F91 pop r16
369 025e 0895 ret
370 /* epilogue end (size=4) */
371 /* function ucCheckUart size 114 (107) */
372 .LFE5:
374 .global __vector_11
376 __vector_11:
377 .LFB7:
378 .LM62:
379 /* prologue: frame size=0 */
380 0260 1F92 push __zero_reg__
381 0262 0F92 push __tmp_reg__
382 0264 0FB6 in __tmp_reg__,__SREG__
383 0266 0F92 push __tmp_reg__
384 0268 1124 clr __zero_reg__
385 026a 8F93 push r24
386 026c 9F93 push r25
387 026e EF93 push r30
388 0270 FF93 push r31
389 /* prologue end (size=9) */
390 .LM63:
391 0272 9CB1 in r25,44-0x20
392 .LM64:
393 0274 81E0 ldi r24,lo8(1)
394 0276 8093 0000 sts ucSCI_newFlag,r24
395 .LM65:
396 027a 8091 0000 lds r24,UartWritePos
397 027e E82F mov r30,r24
398 0280 FF27 clr r31
399 0282 E050 subi r30,lo8(-(ucFIFO))
400 0284 F040 sbci r31,hi8(-(ucFIFO))
401 0286 9083 st Z,r25
402 .LM66:
403 0288 8091 0000 lds r24,UartWritePos
404 028c 8F5F subi r24,lo8(-(1))
405 028e 8093 0000 sts UartWritePos,r24
406 0292 8091 0000 lds r24,UartWritePos
407 0296 8035 cpi r24,lo8(80)
408 0298 10F0 brlo .L130
409 .LM67:
410 029a 1092 0000 sts UartWritePos,__zero_reg__
411 .L130:
412 /* epilogue: frame size=0 */
413 029e FF91 pop r31
414 02a0 EF91 pop r30
415 02a2 9F91 pop r25
416 02a4 8F91 pop r24
417 02a6 0F90 pop __tmp_reg__
418 02a8 0FBE out __SREG__,__tmp_reg__
419 02aa 0F90 pop __tmp_reg__
420 02ac 1F90 pop __zero_reg__
421 02ae 1895 reti
422 /* epilogue end (size=9) */
423 /* function __vector_11 size 40 (22) */
424 .LFE7:
426 .comm SCI_state,1,1
427 .comm ucUART_FIFO,80,1
428 .comm ucFIFO,80,1
429 .comm UartReadPos,1,1
430 .comm UartWritePos,1,1
431 .comm ucSCI_newFlag,1,1
432 .comm ucSCI_Cnt,1,1
433 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 uart.c
C:/DOCUME~1/Explorer/LOCALS~1/Temp/ccSqaaaa.s:3 *ABS*:0000003f __SREG__
C:/DOCUME~1/Explorer/LOCALS~1/Temp/ccSqaaaa.s:4 *ABS*:0000003e __SP_H__
C:/DOCUME~1/Explorer/LOCALS~1/Temp/ccSqaaaa.s:5 *ABS*:0000003d __SP_L__
C:/DOCUME~1/Explorer/LOCALS~1/Temp/ccSqaaaa.s:6 *ABS*:00000000 __tmp_reg__
C:/DOCUME~1/Explorer/LOCALS~1/Temp/ccSqaaaa.s:7 *ABS*:00000001 __zero_reg__
C:/DOCUME~1/Explorer/LOCALS~1/Temp/ccSqaaaa.s:24 .text:00000000 decode_cmd
*COM*:00000050 ucUART_FIFO
*COM*:00000001 ucSCI_Cnt
C:/DOCUME~1/Explorer/LOCALS~1/Temp/ccSqaaaa.s:227 .text:0000017e ucCheckUart
*COM*:00000001 SCI_state
*COM*:00000001 UartReadPos
*COM*:00000001 UartWritePos
*COM*:00000050 ucFIFO
*COM*:00000001 ucSCI_newFlag
C:/DOCUME~1/Explorer/LOCALS~1/Temp/ccSqaaaa.s:376 .text:00000260 __vector_11
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
ulNetAddr
ulRouter
write
halSpiWriteReg
halWait
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -