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