📄 cc1100.lst
字号:
427 0188 8FE3 ldi r24,lo8(63)
428 018a 00D0 rcall CC1100_WriteReg
429 .LM72:
430 018c F801 movw r30,r16
431 018e 4181 ldd r20,Z+1
432 0190 0E5F subi r16,lo8(-(2))
433 0192 1F4F sbci r17,hi8(-(2))
434 0194 B801 movw r22,r16
435 0196 8FE3 ldi r24,lo8(63)
436 0198 00D0 rcall CC1100_WriteBurstReg
437 .LM73:
438 019a 85E3 ldi r24,lo8(53)
439 019c 00D0 rcall CC1100_Strobe
440 .L57:
441 .LM74:
442 019e 8091 0000 lds r24,CC1100_SEND_FINISHED
443 01a2 8823 tst r24
444 01a4 01F0 breq .L57
445 /* epilogue: frame size=0 */
446 01a6 1F91 pop r17
447 01a8 0F91 pop r16
448 01aa 0895 ret
449 /* epilogue end (size=3) */
450 /* function CC1100_SendPacket size 29 (24) */
451 .LFE18:
453 .global CC1100_ReadReg
455 CC1100_ReadReg:
456 .LFB25:
457 .LM75:
458 /* prologue: frame size=0 */
459 /* prologue end (size=0) */
460 .LVL35:
461 .LM76:
462 01ac 9798 cbi 50-0x20,7
463 .L63:
464 .LM77:
465 01ae 8699 sbic 48-0x20,6
466 01b0 00C0 rjmp .L63
467 .LM78:
468 01b2 8068 ori r24,lo8(-128)
469 .LVL36:
470 01b4 00D0 rcall RECE_SPI_write
471 .LM79:
472 01b6 00D0 rcall RECE_SPI_read
473 .LM80:
474 01b8 979A sbi 50-0x20,7
475 .LM81:
476 01ba 90E0 ldi r25,lo8(0)
477 /* epilogue: frame size=0 */
478 01bc 0895 ret
479 /* epilogue end (size=1) */
480 /* function CC1100_ReadReg size 9 (8) */
481 .LFE25:
483 .global CC1100_ReadStatus
485 CC1100_ReadStatus:
486 .LFB26:
487 .LM82:
488 /* prologue: frame size=0 */
489 /* prologue end (size=0) */
490 .LVL37:
491 .LM83:
492 01be 9798 cbi 50-0x20,7
493 .L69:
494 .LM84:
495 01c0 8699 sbic 48-0x20,6
496 01c2 00C0 rjmp .L69
497 .LM85:
498 01c4 806C ori r24,lo8(-64)
499 .LVL38:
500 01c6 00D0 rcall RECE_SPI_write
501 .LM86:
502 01c8 00D0 rcall RECE_SPI_read
503 .LM87:
504 01ca 979A sbi 50-0x20,7
505 .LM88:
506 01cc 90E0 ldi r25,lo8(0)
507 /* epilogue: frame size=0 */
508 01ce 0895 ret
509 /* epilogue end (size=1) */
510 /* function CC1100_ReadStatus size 9 (8) */
511 .LFE26:
513 .global CC1100_ReadBurstReg
515 CC1100_ReadBurstReg:
516 .LFB27:
517 .LM89:
518 /* prologue: frame size=0 */
519 01d0 0F93 push r16
520 01d2 1F93 push r17
521 01d4 CF93 push r28
522 01d6 DF93 push r29
523 /* prologue end (size=4) */
524 .LVL39:
525 01d8 EB01 movw r28,r22
526 01da 042F mov r16,r20
527 .LM90:
528 01dc 9798 cbi 50-0x20,7
529 .LVL40:
530 .L75:
531 .LM91:
532 01de 8699 sbic 48-0x20,6
533 01e0 00C0 rjmp .L75
534 .LM92:
535 01e2 806C ori r24,lo8(-64)
536 .LVL41:
537 01e4 00D0 rcall RECE_SPI_write
538 .LVL42:
539 01e6 10E0 ldi r17,lo8(0)
540 .LVL43:
541 01e8 00C0 rjmp .L77
542 .L78:
543 .LM93:
544 01ea 00D0 rcall RECE_SPI_read
545 01ec 8993 st Y+,r24
546 .LVL44:
547 .LM94:
548 01ee 1F5F subi r17,lo8(-(1))
549 .LVL45:
550 .L77:
551 01f0 1017 cp r17,r16
552 01f2 01F4 brne .L78
553 .LM95:
554 01f4 979A sbi 50-0x20,7
555 /* epilogue: frame size=0 */
556 01f6 DF91 pop r29
557 01f8 CF91 pop r28
558 01fa 1F91 pop r17
559 01fc 0F91 pop r16
560 01fe 0895 ret
561 /* epilogue end (size=5) */
562 /* function CC1100_ReadBurstReg size 24 (15) */
563 .LFE27:
565 .global CC1100_ReceivePacket
567 CC1100_ReceivePacket:
568 .LFB19:
569 .LM96:
570 /* prologue: frame size=2 */
571 0200 FF92 push r15
572 0202 0F93 push r16
573 0204 1F93 push r17
574 0206 CF93 push r28
575 0208 DF93 push r29
576 020a CDB7 in r28,__SP_L__
577 020c DEB7 in r29,__SP_H__
578 020e 2297 sbiw r28,2
579 0210 0FB6 in __tmp_reg__,__SREG__
580 0212 F894 cli
581 0214 DEBF out __SP_H__,r29
582 0216 0FBE out __SREG__,__tmp_reg__
583 0218 CDBF out __SP_L__,r28
584 /* prologue end (size=13) */
585 .LVL46:
586 021a 8C01 movw r16,r24
587 .LM97:
588 021c 8BE3 ldi r24,lo8(59)
589 .LVL47:
590 021e 00D0 rcall CC1100_ReadStatus
591 0220 90E0 ldi r25,lo8(0)
592 0222 8F77 andi r24,lo8(127)
593 0224 9070 andi r25,hi8(127)
594 0226 892B or r24,r25
595 0228 01F0 breq .L84
596 .LM98:
597 022a 8FE3 ldi r24,lo8(63)
598 022c 00D0 rcall CC1100_ReadReg
599 022e F82E mov r15,r24
600 .LVL48:
601 .LM99:
602 0230 80E4 ldi r24,lo8(64)
603 0232 8F15 cp r24,r15
604 0234 00F0 brlo .L86
605 .LM100:
606 0236 B801 movw r22,r16
607 0238 6E5F subi r22,lo8(-(2))
608 023a 7F4F sbci r23,hi8(-(2))
609 023c 4F2D mov r20,r15
610 023e 8FE3 ldi r24,lo8(63)
611 0240 00D0 rcall CC1100_ReadBurstReg
612 .LM101:
613 0242 F801 movw r30,r16
614 0244 F182 std Z+1,r15
615 .LM102:
616 0246 42E0 ldi r20,lo8(2)
617 0248 BE01 movw r22,r28
618 024a 6F5F subi r22,lo8(-(1))
619 024c 7F4F sbci r23,hi8(-(1))
620 024e 8FE3 ldi r24,lo8(63)
621 0250 00D0 rcall CC1100_ReadBurstReg
622 .LM103:
623 0252 0E5B subi r16,lo8(-(66))
624 0254 1F4F sbci r17,hi8(-(66))
625 0256 8981 ldd r24,Y+1
626 0258 F801 movw r30,r16
627 025a 8193 st Z+,r24
628 .LM104:
629 025c 8A81 ldd r24,Y+2
630 025e 8F77 andi r24,lo8(127)
631 0260 8083 st Z,r24
632 .LM105:
633 0262 86E3 ldi r24,lo8(54)
634 0264 00D0 rcall CC1100_Strobe
635 .LM106:
636 0266 8AE3 ldi r24,lo8(58)
637 0268 00D0 rcall CC1100_Strobe
638 .LM107:
639 026a 84E3 ldi r24,lo8(52)
640 026c 00D0 rcall CC1100_Strobe
641 .LM108:
642 026e 8A81 ldd r24,Y+2
643 0270 90E0 ldi r25,lo8(0)
644 0272 8078 andi r24,lo8(128)
645 0274 9070 andi r25,hi8(128)
646 0276 00C0 rjmp .L88
647 .L86:
648 .LM109:
649 0278 86E3 ldi r24,lo8(54)
650 027a 00D0 rcall CC1100_Strobe
651 .LM110:
652 027c 8AE3 ldi r24,lo8(58)
653 027e 00D0 rcall CC1100_Strobe
654 .LM111:
655 0280 84E3 ldi r24,lo8(52)
656 0282 00D0 rcall CC1100_Strobe
657 0284 00C0 rjmp .L90
658 .LVL49:
659 .L84:
660 .LM112:
661 0286 1092 0000 sts CC1100_RECE_FINISHED,__zero_reg__
662 .LVL50:
663 .L90:
664 028a 80E0 ldi r24,lo8(0)
665 028c 90E0 ldi r25,hi8(0)
666 .L88:
667 /* epilogue: frame size=2 */
668 028e 2296 adiw r28,2
669 0290 0FB6 in __tmp_reg__,__SREG__
670 0292 F894 cli
671 0294 DEBF out __SP_H__,r29
672 0296 0FBE out __SREG__,__tmp_reg__
673 0298 CDBF out __SP_L__,r28
674 029a DF91 pop r29
675 029c CF91 pop r28
676 029e 1F91 pop r17
677 02a0 0F91 pop r16
678 02a2 FF90 pop r15
679 02a4 0895 ret
680 /* epilogue end (size=12) */
681 /* function CC1100_ReceivePacket size 83 (58) */
682 .LFE19:
684 .global CC1100_WriteRfSettings
686 CC1100_WriteRfSettings:
687 .LFB28:
688 .LM113:
689 /* prologue: frame size=17 */
690 02a6 2F92 push r2
691 02a8 3F92 push r3
692 02aa 4F92 push r4
693 02ac 5F92 push r5
694 02ae 6F92 push r6
695 02b0 7F92 push r7
696 02b2 8F92 push r8
697 02b4 9F92 push r9
698 02b6 AF92 push r10
699 02b8 BF92 push r11
700 02ba CF92 push r12
701 02bc DF92 push r13
702 02be EF92 push r14
703 02c0 FF92 push r15
704 02c2 0F93 push r16
705 02c4 1F93 push r17
706 02c6 CF93 push r28
707 02c8 DF93 push r29
708 02ca CDB7 in r28,__SP_L__
709 02cc DEB7 in r29,__SP_H__
710 02ce 6197 sbiw r28,17
711 02d0 0FB6 in __tmp_reg__,__SREG__
712 02d2 F894 cli
713 02d4 DEBF out __SP_H__,r29
714 02d6 0FBE out __SREG__,__tmp_reg__
715 02d8 CDBF out __SP_L__,r28
716 /* prologue end (size=26) */
717 02da 2896 adiw r28,71-63
718 02dc 8FAD ldd r24,Y+63
719 02de 2897 sbiw r28,71-63
720 02e0 898B std Y+17,r24
721 02e2 2796 adiw r28,70-63
722 02e4 8FAD ldd r24,Y+63
723 02e6 2797 sbiw r28,70-63
724 02e8 888B std Y+16,r24
725 02ea 2696 adiw r28,69-63
726 02ec 8FAD ldd r24,Y+63
727 02ee 2697 sbiw r28,69-63
728 02f0 8F87 std Y+15,r24
729 02f2 2596 adiw r28,68-63
730 02f4 8FAD ldd r24,Y+63
731 02f6 2597 sbiw r28,68-63
732 02f8 8E87 std Y+14,r24
733 02fa 2496 adiw r28,67-63
734 02fc 8FAD ldd r24,Y+63
735 02fe 2497 sbiw r28,67-63
736 0300 8D87 std Y+13,r24
737 0302 2396 adiw r28,66-63
738 0304 8FAD ldd r24,Y+63
739 0306 2397 sbiw r28,66-63
740 0308 8C87 std Y+12,r24
741 030a 2296 adiw r28,65-63
742 030c 8FAD ldd r24,Y+63
743 030e 2297 sbiw r28,65-63
744 0310 8B87 std Y+11,r24
745 0312 2196 adiw r28,64-63
746 0314 8FAD ldd r24,Y+63
747 0316 2197 sbiw r28,64-63
748 0318 8A87 std Y+10,r24
749 031a 8FAD ldd r24,Y+63
750 031c 8987 std Y+9,r24
751 031e 8EAD ldd r24,Y+62
752 0320 8887 std Y+8,r24
753 0322 8DAD ldd r24,Y+61
754 0324 8F83 std Y+7,r24
755 0326 8CAD ldd r24,Y+60
756 0328 8E83 std Y+6,r24
757 032a 8BAD ldd r24,Y+59
758 032c 8D83 std Y+5,r24
759 032e 8AAD ldd r24,Y+58
760 0330 8C83 std Y+4,r24
761 0332 89AD ldd r24,Y+57
762 0334 8B83 std Y+3,r24
763 0336 88AD ldd r24,Y+56
764 0338 8A83 std Y+2,r24
765 033a 8FA9 ldd r24,Y+55
766 033c 8983 std Y+1,r24
767 033e 2EA8 ldd r2,Y+54
768 0340 3DA8 ldd r3,Y+53
769 0342 4CA8 ldd r4,Y+52
770 0344 5BA8 ldd r5,Y+51
771 0346 6AA8 ldd r6,Y+50
772 0348 79A8 ldd r7,Y+49
773 034a 88A8 ldd r8,Y+48
774 034c 9FA4 ldd r9,Y+47
775 034e AEA4 ldd r10,Y+46
776 0350 BDA4 ldd r11,Y+45
777 0352 CCA4 ldd r12,Y+44
778 0354 DBA4 ldd r13,Y+43
779 0356 EAA4 ldd r14,Y+42
780 0358 F9A4 ldd r15,Y+41
781 035a 08A5 ldd r16,Y+40
782 035c 1FA1 ldd r17,Y+39
783 .LM114:
784 035e 6EA1 ldd r22,Y+38
785 0360 8BE0 ldi r24,lo8(11)
786 0362 00D0 rcall CC1100_WriteReg
787 .LM115:
788 0364 612F mov r22,r17
789 0366 8CE0 ldi r24,lo8(12)
790 0368 00D0 rcall CC1100_WriteReg
791 .LM116:
792 036a 602F mov r22,r16
793 036c 8DE0 ldi r24,lo8(13)
794 036e 00D0 rcall CC1100_WriteReg
795 .LM117:
796 0370 602F mov r22,r16
797 0372 8DE0 ldi r24,lo8(13)
798 0374 00D0 rcall CC1100_WriteReg
799 .LM118:
800 0376 6F2D mov r22,r15
801 0378 8EE0 ldi r24,lo8(14)
802 037a 00D0 rcall CC1100_WriteReg
803 .LM119:
804 037c 6E2D mov r22,r14
805 037e 8FE0 ldi r24,lo8(15)
806 0380 00D0 rcall CC1100_WriteReg
807 .LM120:
808 0382 6D2D mov r22,r13
809 0384 80E1 ldi r24,lo8(16)
810 0386 00D0 rcall CC1100_WriteReg
811 .LM121:
812 0388 6C2D mov r22,r12
813 038a 81E1 ldi r24,lo8(17)
814 038c 00D0 rcall CC1100_WriteReg
815 .LM122:
816 038e 6B2D mov r22,r11
817 0390 82E1 ldi r24,lo8(18)
818 0392 00D0 rcall CC1100_WriteReg
819 .LM123:
820 0394 6A2D mov r22,r10
821 0396 83E1 ldi r24,lo8(19)
822 0398 00D0 rcall CC1100_WriteReg
823 .LM124:
824 039a 692D mov r22,r9
825 039c 84E1 ldi r24,lo8(20)
826 039e 00D0 rcall CC1100_WriteReg
827 .LM125:
828 03a0 682D mov r22,r8
829 03a2 8AE0 ldi r24,lo8(10)
830 03a4 00D0 rcall CC1100_WriteReg
831 .LM126:
832 03a6 672D mov r22,r7
833 03a8 85E1 ldi r24,lo8(21)
834 03aa 00D0 rcall CC1100_WriteReg
835 .LM127:
836 03ac 662D mov r22,r6
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -