📄 main.lst
字号:
357 .LM33:
358 013c AA24 clr r10
359 013e BB24 clr r11
360 0140 6501 movw r12,r10
361 0142 43E6 ldi r20,lo8(99)
362 0144 E42E mov r14,r20
363 0146 F12C mov r15,__zero_reg__
364 0148 012D mov r16,__zero_reg__
365 014a 112D mov r17,__zero_reg__
366 .L47:
367 .LM34:
368 014c 88EC ldi r24,lo8(-56)
369 014e 00D0 rcall halWait
370 0150 0894 sec
371 0152 E108 sbc r14,__zero_reg__
372 0154 F108 sbc r15,__zero_reg__
373 0156 0109 sbc r16,__zero_reg__
374 0158 1109 sbc r17,__zero_reg__
375 015a 17FF sbrs r17,7
376 015c F7CF rjmp .L47
377 .LM35:
378 015e 60DF rcall sysInit
379 .LM36:
380 0160 1092 0000 sts ucSCI_newFlag,__zero_reg__
381 .LM37:
382 0164 1092 0000 sts UartReadPos,__zero_reg__
383 .LM38:
384 0168 1092 0000 sts UartWritePos,__zero_reg__
385 .LM39:
386 016c 1092 0000 sts ucAckFlag,__zero_reg__
387 .LM40:
388 0170 1092 0000 sts ucSleepFlag,__zero_reg__
389 .LM41:
390 0174 80E0 ldi r24,lo8(strTime)
391 0176 90E0 ldi r25,hi8(strTime)
392 0178 4EDF rcall writeln
393 .LM42:
394 017a 80E0 ldi r24,lo8(.LC1)
395 017c 90E0 ldi r25,hi8(.LC1)
396 017e 4BDF rcall writeln
397 .LM43:
398 0180 80E0 ldi r24,lo8(.LC2)
399 0182 90E0 ldi r25,hi8(.LC2)
400 0184 48DF rcall writeln
401 .LM44:
402 0186 C29A sbi 56-0x20,2
403 0188 81E0 ldi r24,lo8(1)
404 018a 00D0 rcall halWait
405 018c C298 cbi 56-0x20,2
406 018e 81E0 ldi r24,lo8(1)
407 0190 00D0 rcall halWait
408 0192 C29A sbi 56-0x20,2
409 0194 89E2 ldi r24,lo8(41)
410 0196 00D0 rcall halWait
411 0198 C298 cbi 56-0x20,2
412 .L50:
413 019a B499 sbic 54-0x20,4
414 019c FECF rjmp .L50
415 019e 80E3 ldi r24,lo8(48)
416 01a0 8FB9 out 47-0x20,r24
417 .L54:
418 01a2 779B sbis 46-0x20,7
419 01a4 FECF rjmp .L54
420 .L57:
421 01a6 B499 sbic 54-0x20,4
422 01a8 FECF rjmp .L57
423 01aa C29A sbi 56-0x20,2
424 .LM45:
425 01ac 80E0 ldi r24,lo8(rfSettings)
426 01ae 90E0 ldi r25,hi8(rfSettings)
427 01b0 00D0 rcall halRfWriteRfSettings
428 .LM46:
429 01b2 41E0 ldi r20,lo8(1)
430 01b4 60E0 ldi r22,lo8(paTable)
431 01b6 70E0 ldi r23,hi8(paTable)
432 01b8 8EE3 ldi r24,lo8(62)
433 01ba 00D0 rcall halSpiWriteBurstReg
434 .LM47:
435 01bc 80E0 ldi r24,lo8(.LC3)
436 01be 90E0 ldi r25,hi8(.LC3)
437 01c0 2ADF rcall writeln
438 .LM48:
439 01c2 5F98 cbi 43-0x20,7
440 01c4 579A sbi 42-0x20,7
441 .LM49:
442 01c6 8BB7 in r24,91-0x20
443 01c8 8F77 andi r24,lo8(127)
444 01ca 8BBF out 91-0x20,r24
445 .LM50:
446 /* #APP */
447 01cc 7894 sei
448
449 .LM51:
450 /* #NOAPP */
451 01ce 1092 0000 sts ucSCI_Cnt,__zero_reg__
452 .LM52:
453 01d2 1092 0000 sts ucAckFlag,__zero_reg__
454 .L107:
455 .LM53:
456 01d6 8091 0000 lds r24,ucSCI_newFlag
457 01da 8823 tst r24
458 01dc E1F3 breq .L107
459 .LM54:
460 01de 80E0 ldi r24,lo8(.LC4)
461 01e0 90E0 ldi r25,hi8(.LC4)
462 01e2 0EDF rcall write
463 .LM55:
464 01e4 00D0 rcall ucCheckUart
465 .LM56:
466 01e6 8091 0000 lds r24,ucSCI_Cnt
467 01ea 8823 tst r24
468 01ec 09F4 brne .+2
469 01ee 7CC0 rjmp .L66
470 .LM57:
471 01f0 8091 0000 lds r24,ucSCI_Cnt
472 01f4 8093 0000 sts txBuffer,r24
473 .LM58:
474 01f8 31E0 ldi r19,lo8(1)
475 01fa E32E mov r14,r19
476 01fc F12C mov r15,__zero_reg__
477 01fe 012D mov r16,__zero_reg__
478 0200 112D mov r17,__zero_reg__
479 .L105:
480 0202 8091 0000 lds r24,ucSCI_Cnt
481 0206 9927 clr r25
482 0208 0196 adiw r24,1
483 020a AA27 clr r26
484 020c 97FD sbrc r25,7
485 020e A095 com r26
486 0210 BA2F mov r27,r26
487 0212 E816 cp r14,r24
488 0214 F906 cpc r15,r25
489 0216 0A07 cpc r16,r26
490 0218 1B07 cpc r17,r27
491 021a 70F4 brsh .L94
492 .LM59:
493 021c D701 movw r26,r14
494 021e A050 subi r26,lo8(-(txBuffer))
495 0220 B040 sbci r27,hi8(-(txBuffer))
496 0222 F701 movw r30,r14
497 0224 E050 subi r30,lo8(-(ucUART_FIFO-1))
498 0226 F040 sbci r31,hi8(-(ucUART_FIFO-1))
499 0228 8081 ld r24,Z
500 022a 8C93 st X,r24
501 .LM60:
502 022c 0894 sec
503 022e E11C adc r14,__zero_reg__
504 0230 F11C adc r15,__zero_reg__
505 0232 011D adc r16,__zero_reg__
506 0234 111D adc r17,__zero_reg__
507 0236 E5CF rjmp .L105
508 .L94:
509 .LM61:
510 0238 F701 movw r30,r14
511 023a E050 subi r30,lo8(-(txBuffer))
512 023c F040 sbci r31,hi8(-(txBuffer))
513 023e 1082 st Z,__zero_reg__
514 .LM62:
515 0240 8BB7 in r24,91-0x20
516 0242 8F77 andi r24,lo8(127)
517 0244 8BBF out 91-0x20,r24
518 .LM63:
519 0246 1092 0000 sts ucAckFlag,__zero_reg__
520 .LM64:
521 024a EE24 clr r14
522 024c FF24 clr r15
523 024e 8701 movw r16,r14
524 .L106:
525 0250 8091 0000 lds r24,ucAckFlag
526 0254 8823 tst r24
527 0256 29F5 brne .L73
528 .LM65:
529 0258 64E0 ldi r22,lo8(4)
530 025a 80E0 ldi r24,lo8(ucSynAsk)
531 025c 90E0 ldi r25,hi8(ucSynAsk)
532 025e 00D0 rcall halRfSendPacket
533 .LM66:
534 0260 84E3 ldi r24,lo8(52)
535 0262 00D0 rcall halSpiStrobe
536 0264 C3E0 ldi r28,lo8(3)
537 .L78:
538 .LM67:
539 0266 88EC ldi r24,lo8(-56)
540 0268 00D0 rcall halWait
541 .LM68:
542 026a C150 subi r28,lo8(-(-1))
543 026c C7FF sbrs r28,7
544 026e FBCF rjmp .L78
545 .LM69:
546 0270 80E8 ldi r24,lo8(-128)
547 0272 8ABF out 90-0x20,r24
548 0274 8BB7 in r24,91-0x20
549 0276 8068 ori r24,lo8(-128)
550 0278 8BBF out 91-0x20,r24
551 027a C3E6 ldi r28,lo8(99)
552 .L83:
553 .LM70:
554 027c 88EC ldi r24,lo8(-56)
555 027e 00D0 rcall halWait
556 .LM71:
557 0280 C150 subi r28,lo8(-(-1))
558 0282 C7FF sbrs r28,7
559 0284 FBCF rjmp .L83
560 .LM72:
561 0286 8BB7 in r24,91-0x20
562 0288 8F77 andi r24,lo8(127)
563 028a 8BBF out 91-0x20,r24
564 .LM73:
565 028c 0894 sec
566 028e E11C adc r14,__zero_reg__
567 0290 F11C adc r15,__zero_reg__
568 0292 011D adc r16,__zero_reg__
569 0294 111D adc r17,__zero_reg__
570 0296 88EC ldi r24,lo8(200)
571 0298 E816 cp r14,r24
572 029a F104 cpc r15,__zero_reg__
573 029c 0105 cpc r16,__zero_reg__
574 029e 1105 cpc r17,__zero_reg__
575 02a0 B8F2 brlo .L106
576 .L73:
577 .LM74:
578 02a2 8091 0000 lds r24,ucAckFlag
579 02a6 8823 tst r24
580 02a8 E9F0 breq .L86
581 02aa C3E1 ldi r28,lo8(19)
582 .L90:
583 .LM75:
584 02ac 88EC ldi r24,lo8(-56)
585 02ae 00D0 rcall halWait
586 .LM76:
587 02b0 C150 subi r28,lo8(-(-1))
588 02b2 C7FF sbrs r28,7
589 02b4 FBCF rjmp .L90
590 .LM77:
591 02b6 68E5 ldi r22,lo8(88)
592 02b8 80E0 ldi r24,lo8(txBuffer)
593 02ba 90E0 ldi r25,hi8(txBuffer)
594 02bc 00D0 rcall halRfSendPacket
595 .LM78:
596 02be 0894 sec
597 02c0 A11C adc r10,__zero_reg__
598 02c2 B11C adc r11,__zero_reg__
599 02c4 C11C adc r12,__zero_reg__
600 02c6 D11C adc r13,__zero_reg__
601 02c8 C601 movw r24,r12
602 02ca B501 movw r22,r10
603 02cc D2DE rcall intToAscii
604 .LM79:
605 02ce 80E0 ldi r24,lo8(.LC5)
606 02d0 90E0 ldi r25,hi8(.LC5)
607 02d2 96DE rcall write
608 .LM80:
609 02d4 80E0 ldi r24,lo8(asciiString)
610 02d6 90E0 ldi r25,hi8(asciiString)
611 02d8 93DE rcall write
612 .LM81:
613 02da 80E0 ldi r24,lo8(.LC6)
614 02dc 90E0 ldi r25,hi8(.LC6)
615 02de 9BDE rcall writeln
616 .LM82:
617 02e0 1092 0000 sts ucAckFlag,__zero_reg__
618 .L86:
619 .LM83:
620 02e4 1092 0000 sts ucSCI_Cnt,__zero_reg__
621 .L66:
622 .LM84:
623 02e8 1092 0000 sts ucSCI_newFlag,__zero_reg__
624 02ec 74CF rjmp .L107
625 /* epilogue: frame size=0 */
626 /* epilogue: noreturn */
627 /* epilogue end (size=0) */
628 /* function main size 224 (220) */
629 .LFE7:
631 .data
632 .LC7:
633 00d7 5265 6365 .string "Received: "
633 6976 6564
633 3A20 00
634 .LC8:
635 00e2 2020 2D20 .string " - "
635 2000
636 .text
637 .global checkRfPacket
639 checkRfPacket:
640 .LFB12:
641 .LM85:
642 /* prologue: frame size=0 */
643 02ee 1F93 push r17
644 02f0 CF93 push r28
645 /* prologue end (size=2) */
646 02f2 182F mov r17,r24
647 .LM86:
648 02f4 8091 0000 lds r24,ucRF_RX+1
649 02f8 9927 clr r25
650 02fa 8230 cpi r24,2
651 02fc 9105 cpc r25,__zero_reg__
652 02fe 59F0 breq .L110
653 .LM87:
654 0300 8330 cpi r24,3
655 0302 9105 cpc r25,__zero_reg__
656 0304 BCF0 brlt .L117
657 0306 8330 cpi r24,3
658 0308 9105 cpc r25,__zero_reg__
659 030a 81F0 breq .L115
660 030c 803A cpi r24,160
661 030e 9105 cpc r25,__zero_reg__
662 0310 09F4 brne .+2
663 0312 42C0 rjmp .L129
664 0314 44C0 rjmp .L108
665 .L110:
666 0316 C3E1 ldi r28,lo8(19)
667 .L114:
668 .LM88:
669 0318 88EC ldi r24,lo8(-56)
670 031a 00D0 rcall halWait
671 .LM89:
672 031c C150 subi r28,lo8(-(-1))
673 031e C7FF sbrs r28,7
674 0320 FBCF rjmp .L114
675 .LM90:
676 0322 64E0 ldi r22,lo8(4)
677 0324 80E0 ldi r24,lo8(ucSynAck)
678 0326 90E0 ldi r25,hi8(ucSynAck)
679 0328 00D0 rcall halRfSendPacket
680 032a 33C0 rjmp .L140
681 .L115:
682 .LM91:
683 032c 81E0 ldi r24,lo8(1)
684 032e 8093 0000 sts ucAckFlag,r24
685 .LM92:
686 0332 35C0 rjmp .L108
687 .L117:
688 .LM93:
689 0334 979A sbi 50-0x20,7
690 .LM94:
691 0336 8091 0000 lds r24,packetsReceived
692 033a 9091 0000 lds r25,(packetsReceived)+1
693 033e A091 0000 lds r26,(packetsReceived)+2
694 0342 B091 0000 lds r27,(packetsReceived)+3
695 0346 0196 adiw r24,1
696 0348 A11D adc r26,__zero_reg__
697 034a B11D adc r27,__zero_reg__
698 034c 8093 0000 sts packetsReceived,r24
699 0350 9093 0000 sts (packetsReceived)+1,r25
700 0354 A093 0000 sts (packetsReceived)+2,r26
701 0358 B093 0000 sts (packetsReceived)+3,r27
702 035c BC01 movw r22,r24
703 035e CD01 movw r24,r26
704 0360 88DE rcall intToAscii
705 .LM95:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -