📄 uart.lst
字号:
350 017c 9091 0000 lds r25,Uartshortkeyflag
351 0180 892B or r24,r25
352 0182 01F0 breq .L71
353 0184 0E94 0000 call ResponseRead
354 0188 0895 ret
355 .L71:
356 .LM59:
357 018a 8091 0000 lds r24,UartWriteflag
358 018e 8823 tst r24
359 0190 01F0 breq .L74
360 0192 0E94 0000 call ResponseWrite
361 0196 0895 ret
362 .L74:
363 .LM60:
364 0198 8AEF ldi r24,lo8(-6)
365 019a 8093 0000 sts systemerror,r24
366 019e 0895 ret
367 .L69:
368 .LM61:
369 01a0 88E9 ldi r24,lo8(-104)
370 01a2 8AB9 out 42-0x20,r24
371 01a4 0895 ret
372 /* epilogue: frame size=0 */
373 /* epilogue: noreturn */
374 /* epilogue end (size=0) */
375 /* function ProcessReceiveData size 32 (32) */
376 .LFE12:
378 .global uart
380 uart:
381 .LFB10:
382 .LM62:
383 /* prologue: frame size=0 */
384 /* prologue end (size=0) */
385 .LM63:
386 01a6 8091 0000 lds r24,firstinflag
387 01aa 8823 tst r24
388 01ac 01F0 breq .L78
389 .LM64:
390 01ae 8091 0000 lds r24,firstinflag
391 01b2 8823 tst r24
392 01b4 01F0 breq .L78
393 .LM65:
394 01b6 1092 0000 sts firstinflag,__zero_reg__
395 01ba 0895 ret
396 .L78:
397 .LM66:
398 01bc 0E94 0000 call ProcessReceiveData
399 01c0 0895 ret
400 /* epilogue: frame size=0 */
401 /* epilogue: noreturn */
402 /* epilogue end (size=0) */
403 /* function uart size 14 (14) */
404 .LFE10:
406 .global __vector_13
408 __vector_13:
409 .LFB11:
410 .LM67:
411 /* prologue: frame size=0 */
412 01c2 1F92 push __zero_reg__
413 01c4 0F92 push __tmp_reg__
414 01c6 0FB6 in __tmp_reg__,__SREG__
415 01c8 0F92 push __tmp_reg__
416 01ca 1124 clr __zero_reg__
417 01cc 2F93 push r18
418 01ce 3F93 push r19
419 01d0 4F93 push r20
420 01d2 5F93 push r21
421 01d4 6F93 push r22
422 01d6 7F93 push r23
423 01d8 8F93 push r24
424 01da 9F93 push r25
425 01dc AF93 push r26
426 01de BF93 push r27
427 01e0 EF93 push r30
428 01e2 FF93 push r31
429 /* prologue end (size=17) */
430 .LM68:
431 01e4 8091 0000 lds r24,ReceiveCounter
432 01e8 E82F mov r30,r24
433 01ea FF27 clr r31
434 01ec 9CB1 in r25,44-0x20
435 01ee E050 subi r30,lo8(-(ReceiveBuffer))
436 01f0 F040 sbci r31,hi8(-(ReceiveBuffer))
437 01f2 9083 st Z,r25
438 01f4 8F5F subi r24,lo8(-(1))
439 01f6 8093 0000 sts ReceiveCounter,r24
440 .LM69:
441 01fa 8CB1 in r24,44-0x20
442 01fc 8136 cpi r24,lo8(97)
443 01fe 01F0 breq .L84
444 .LM70:
445 0200 0E94 0000 call ReadDate
446 .LM71:
447 0204 80E0 ldi r24,lo8(NowDATE)
448 0206 90E0 ldi r25,hi8(NowDATE)
449 0208 0E94 0000 call UARTSendString
450 .L84:
451 .LM72:
452 020c 8091 0000 lds r24,ReceiveBuffer
453 0210 8535 cpi r24,lo8(85)
454 0212 00F4 brsh .L88
455 0214 8335 cpi r24,lo8(83)
456 0216 00F4 brsh .L87
457 0218 8534 cpi r24,lo8(69)
458 021a 01F0 breq .L87
459 021c 8D34 cpi r24,lo8(77)
460 021e 01F4 brne .L86
461 0220 00C0 rjmp .L87
462 .L88:
463 0222 8D36 cpi r24,lo8(109)
464 0224 01F0 breq .L87
465 0226 8E36 cpi r24,lo8(110)
466 0228 00F4 brsh .L89
467 022a 8536 cpi r24,lo8(101)
468 022c 01F4 brne .L86
469 022e 00C0 rjmp .L87
470 .L89:
471 0230 8357 subi r24,lo8(-(-115))
472 0232 8230 cpi r24,lo8(2)
473 0234 00F4 brsh .L86
474 .L87:
475 .LM73:
476 0236 81E0 ldi r24,lo8(1)
477 0238 8093 0000 sts UartReceiveflag,r24
478 .LM74:
479 023c 8093 0000 sts Uartshortkeyflag,r24
480 .LM75:
481 0240 5498 cbi 42-0x20,4
482 0242 00C0 rjmp .L90
483 .L86:
484 .LM76:
485 0244 81E0 ldi r24,lo8(1)
486 0246 8093 0000 sts UartReceiveErrorflag,r24
487 .L90:
488 .LM77:
489 024a 8091 0000 lds r24,ReceiveBuffer
490 024e 8A3F cpi r24,lo8(-6)
491 0250 01F4 brne .L91
492 .LM78:
493 0252 1092 0000 sts UartReceiveErrorflag,__zero_reg__
494 .LM79:
495 0256 8091 0000 lds r24,ReceiveBuffer+1
496 025a 8F30 cpi r24,lo8(15)
497 025c 01F4 brne .L93
498 .LM80:
499 025e 8091 0000 lds r24,ReceiveCounter
500 0262 8330 cpi r24,lo8(3)
501 0264 00F0 brlo .L99
502 .LM81:
503 0266 81E0 ldi r24,lo8(1)
504 0268 8093 0000 sts UartReceiveflag,r24
505 .LM82:
506 026c 8093 0000 sts UartReadflag,r24
507 0270 00C0 rjmp .L100
508 .L93:
509 .LM83:
510 0272 8091 0000 lds r24,ReceiveBuffer+1
511 0276 8031 cpi r24,lo8(16)
512 0278 01F4 brne .L99
513 .LM84:
514 027a 8091 0000 lds r24,ReceiveCounter
515 027e 8A30 cpi r24,lo8(10)
516 0280 00F0 brlo .L99
517 .LM85:
518 0282 81E0 ldi r24,lo8(1)
519 0284 8093 0000 sts UartReceiveflag,r24
520 .LM86:
521 0288 8093 0000 sts UartWriteflag,r24
522 .L100:
523 .LM87:
524 028c 5498 cbi 42-0x20,4
525 028e 00C0 rjmp .L99
526 .L91:
527 .LM88:
528 0290 1092 0000 sts ReceiveCounter,__zero_reg__
529 .L99:
530 /* epilogue: frame size=0 */
531 0294 FF91 pop r31
532 0296 EF91 pop r30
533 0298 BF91 pop r27
534 029a AF91 pop r26
535 029c 9F91 pop r25
536 029e 8F91 pop r24
537 02a0 7F91 pop r23
538 02a2 6F91 pop r22
539 02a4 5F91 pop r21
540 02a6 4F91 pop r20
541 02a8 3F91 pop r19
542 02aa 2F91 pop r18
543 02ac 0F90 pop __tmp_reg__
544 02ae 0FBE out __SREG__,__tmp_reg__
545 02b0 0F90 pop __tmp_reg__
546 02b2 1F90 pop __zero_reg__
547 02b4 1895 reti
548 /* epilogue end (size=17) */
549 /* function __vector_13 size 122 (88) */
550 .LFE11:
552 .global UARTSendArray
554 UARTSendArray:
555 .LFB8:
556 .LM89:
557 /* prologue: frame size=0 */
558 /* prologue end (size=0) */
559 .LVL4:
560 02b6 FC01 movw r30,r24
561 02b8 00C0 rjmp .L102
562 .LVL5:
563 .L103:
564 .LM90:
565 02ba 8081 ld r24,Z
566 .L104:
567 .LBB22:
568 .LBB23:
569 .LM91:
570 02bc 5D9B sbis 43-0x20,5
571 02be 00C0 rjmp .L104
572 .LBE23:
573 .LBE22:
574 .LM92:
575 02c0 3196 adiw r30,1
576 .LBB24:
577 .LBB25:
578 .LM93:
579 02c2 8CB9 out 44-0x20,r24
580 .LVL6:
581 .L102:
582 .LBE25:
583 .LBE24:
584 .LM94:
585 02c4 6150 subi r22,1
586 02c6 00F4 brcc .L103
587 .L111:
588 .LBB26:
589 .LBB27:
590 .LM95:
591 02c8 5D9B sbis 43-0x20,5
592 02ca 00C0 rjmp .L111
593 .LM96:
594 02cc 8DE0 ldi r24,lo8(13)
595 .LVL7:
596 02ce 8CB9 out 44-0x20,r24
597 .L108:
598 .LBE27:
599 .LBE26:
600 .LBB28:
601 .LBB29:
602 .LM97:
603 02d0 5D9B sbis 43-0x20,5
604 02d2 00C0 rjmp .L108
605 .LM98:
606 02d4 8AE0 ldi r24,lo8(10)
607 02d6 8CB9 out 44-0x20,r24
608 .LBE29:
609 .LBE28:
610 /* epilogue: frame size=0 */
611 02d8 0895 ret
612 /* epilogue end (size=1) */
613 /* function UARTSendArray size 19 (18) */
614 .LFE8:
616 .global firstinflag
617 .data
620 firstinflag:
621 001e 01 .byte 1
622 .global Uartshortkeyflag
623 .global Uartshortkeyflag
624 .section .bss
627 Uartshortkeyflag:
628 0000 00 .skip 1,0
629 .global UartReceiveErrorflag
630 .global UartReceiveErrorflag
633 UartReceiveErrorflag:
634 0001 00 .skip 1,0
635 .global UartReceiveflag
636 .global UartReceiveflag
639 UartReceiveflag:
640 0002 00 .skip 1,0
641 .global UartReadflag
642 .global UartReadflag
645 UartReadflag:
646 0003 00 .skip 1,0
647 .global UartWriteflag
648 .global UartWriteflag
651 UartWriteflag:
652 0004 00 .skip 1,0
653 .global ReceiveCounter
654 .global ReceiveCounter
657 ReceiveCounter:
658 0005 00 .skip 1,0
659 .global SendCounter
660 .global SendCounter
663 SendCounter:
664 0006 00 .skip 1,0
665 .comm ReceiveBuffer,20,1
666 .comm SendBuffer,50,1
763 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 uart.c
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccYwQ7Cd.s:3 *ABS*:0000003f __SREG__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccYwQ7Cd.s:4 *ABS*:0000003e __SP_H__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccYwQ7Cd.s:5 *ABS*:0000003d __SP_L__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccYwQ7Cd.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccYwQ7Cd.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccYwQ7Cd.s:20 .text:00000000 UartIntit
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccYwQ7Cd.s:50 .text:00000018 UARTSend
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccYwQ7Cd.s:70 .text:00000020 UARTSendString
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccYwQ7Cd.s:135 .text:00000044 ResponseErro
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccYwQ7Cd.s:152 .text:0000004e ResponseWrite
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccYwQ7Cd.s:651 .bss:00000004 UartWriteflag
*COM*:00000014 ReceiveBuffer
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccYwQ7Cd.s:219 .text:000000a4 ResponseRead
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccYwQ7Cd.s:627 .bss:00000000 Uartshortkeyflag
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccYwQ7Cd.s:645 .bss:00000003 UartReadflag
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccYwQ7Cd.s:335 .text:00000168 ProcessReceiveData
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccYwQ7Cd.s:639 .bss:00000002 UartReceiveflag
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccYwQ7Cd.s:657 .bss:00000005 ReceiveCounter
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccYwQ7Cd.s:380 .text:000001a6 uart
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccYwQ7Cd.s:620 .data:0000001e firstinflag
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccYwQ7Cd.s:408 .text:000001c2 __vector_13
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccYwQ7Cd.s:633 .bss:00000001 UartReceiveErrorflag
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccYwQ7Cd.s:554 .text:000002b6 UARTSendArray
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccYwQ7Cd.s:663 .bss:00000006 SendCounter
*COM*:00000032 SendBuffer
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
RealTimeDate
DS3231WriteTime
ReadDate
NowDATE
ReadTemperatureflag
systemerror
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -