📄 main.lst
字号:
706 0362 80E0 ldi r24,lo8(.LC7)
707 0364 90E0 ldi r25,hi8(.LC7)
708 0366 4CDE rcall write
709 .LM96:
710 0368 80E0 ldi r24,lo8(asciiString)
711 036a 90E0 ldi r25,hi8(asciiString)
712 036c 49DE rcall write
713 .LM97:
714 036e 80E0 ldi r24,lo8(.LC8)
715 0370 90E0 ldi r25,hi8(.LC8)
716 0372 46DE rcall write
717 .LM98:
718 0374 C0E0 ldi r28,lo8(0)
719 .L139:
720 0376 C117 cp r28,r17
721 0378 58F4 brsh .L135
722 .L138:
723 .LM99:
724 037a 5D9B sbis 43-0x20,5
725 037c FECF rjmp .L138
726 037e 5D98 cbi 43-0x20,5
727 0380 EC2F mov r30,r28
728 0382 FF27 clr r31
729 0384 E050 subi r30,lo8(-(ucRF_RX))
730 0386 F040 sbci r31,hi8(-(ucRF_RX))
731 0388 8081 ld r24,Z
732 038a 8CB9 out 44-0x20,r24
733 .LM100:
734 038c CF5F subi r28,lo8(-(1))
735 038e F3CF rjmp .L139
736 .L135:
737 .LM101:
738 0390 9798 cbi 50-0x20,7
739 .L140:
740 .LM102:
741 0392 1092 0000 sts ucAckFlag,__zero_reg__
742 .LM103:
743 0396 03C0 rjmp .L108
744 .L129:
745 .LM104:
746 0398 81E0 ldi r24,lo8(1)
747 039a 8093 0000 sts ucSleepFlag,r24
748 .L108:
749 /* epilogue: frame size=0 */
750 039e CF91 pop r28
751 03a0 1F91 pop r17
752 03a2 0895 ret
753 /* epilogue end (size=3) */
754 /* function checkRfPacket size 91 (86) */
755 .LFE12:
757 .global __vector_2
759 __vector_2:
760 .LFB9:
761 .LM105:
762 /* prologue: frame size=0 */
763 03a4 1F92 push __zero_reg__
764 03a6 0F92 push __tmp_reg__
765 03a8 0FB6 in __tmp_reg__,__SREG__
766 03aa 0F92 push __tmp_reg__
767 03ac 1124 clr __zero_reg__
768 03ae 2F93 push r18
769 03b0 3F93 push r19
770 03b2 4F93 push r20
771 03b4 5F93 push r21
772 03b6 6F93 push r22
773 03b8 7F93 push r23
774 03ba 8F93 push r24
775 03bc 9F93 push r25
776 03be AF93 push r26
777 03c0 BF93 push r27
778 03c2 CF93 push r28
779 03c4 DF93 push r29
780 03c6 EF93 push r30
781 03c8 FF93 push r31
782 /* prologue end (size=19) */
783 .LM106:
784 03ca 8BB7 in r24,91-0x20
785 03cc 8F77 andi r24,lo8(127)
786 03ce 8BBF out 91-0x20,r24
787 .LM107:
788 03d0 8399 sbic 48-0x20,3
789 03d2 08C0 rjmp .L144
790 .LM108:
791 03d4 C7EE ldi r28,lo8(999)
792 03d6 D3E0 ldi r29,hi8(999)
793 .L145:
794 03d8 84E6 ldi r24,lo8(100)
795 03da 00D0 rcall halWait
796 03dc 8399 sbic 48-0x20,3
797 03de 02C0 rjmp .L144
798 03e0 2197 sbiw r28,1
799 03e2 D1F7 brne .L145
800 .L144:
801 .LM109:
802 03e4 88EC ldi r24,lo8(-56)
803 03e6 00D0 rcall halWait
804 .L148:
805 .LM110:
806 03e8 5D9B sbis 43-0x20,5
807 03ea FECF rjmp .L148
808 03ec 5D98 cbi 43-0x20,5
809 03ee 89E5 ldi r24,lo8(89)
810 03f0 8CB9 out 44-0x20,r24
811 .LM111:
812 03f2 60E4 ldi r22,lo8(64)
813 03f4 80E0 ldi r24,lo8(rxBuffer)
814 03f6 90E0 ldi r25,hi8(rxBuffer)
815 03f8 00D0 rcall halRfReceivePacket
816 03fa 8823 tst r24
817 03fc C1F0 breq .L153
818 .LM112:
819 03fe C1E0 ldi r28,lo8(1)
820 0400 D0E0 ldi r29,hi8(1)
821 0402 8091 0000 lds r24,rxBuffer
822 0406 282F mov r18,r24
823 0408 3327 clr r19
824 040a 2C0F add r18,r28
825 040c 3D1F adc r19,r29
826 040e C217 cp r28,r18
827 0410 D307 cpc r29,r19
828 0412 50F4 brsh .L168
829 0414 A0E0 ldi r26,lo8(ucRF_RX)
830 0416 B0E0 ldi r27,hi8(ucRF_RX)
831 0418 E0E0 ldi r30,lo8(rxBuffer+1)
832 041a F0E0 ldi r31,hi8(rxBuffer+1)
833 .L157:
834 .LM113:
835 041c 8191 ld r24,Z+
836 041e 8D93 st X+,r24
837 .LM114:
838 0420 2196 adiw r28,1
839 0422 C217 cp r28,r18
840 0424 D307 cpc r29,r19
841 0426 D0F3 brlo .L157
842 .L168:
843 .LM115:
844 0428 8091 0000 lds r24,rxBuffer
845 042c 60DF rcall checkRfPacket
846 .L153:
847 .LM116:
848 042e 8AE3 ldi r24,lo8(58)
849 0430 00D0 rcall halSpiStrobe
850 .LM117:
851 0432 86E3 ldi r24,lo8(54)
852 0434 00D0 rcall halSpiStrobe
853 0436 C4E0 ldi r28,lo8(4)
854 0438 D0E0 ldi r29,hi8(4)
855 .L161:
856 .LM118:
857 043a 88EC ldi r24,lo8(-56)
858 043c 00D0 rcall halWait
859 .LM119:
860 043e 2197 sbiw r28,1
861 0440 D7FF sbrs r29,7
862 0442 FBCF rjmp .L161
863 .LM120:
864 0444 84E3 ldi r24,lo8(52)
865 0446 00D0 rcall halSpiStrobe
866 0448 C4E0 ldi r28,lo8(4)
867 044a D0E0 ldi r29,hi8(4)
868 .L165:
869 .LM121:
870 044c 88EC ldi r24,lo8(-56)
871 044e 00D0 rcall halWait
872 .LM122:
873 0450 2197 sbiw r28,1
874 0452 D7FF sbrs r29,7
875 0454 FBCF rjmp .L165
876 /* epilogue: frame size=0 */
877 0456 FF91 pop r31
878 0458 EF91 pop r30
879 045a DF91 pop r29
880 045c CF91 pop r28
881 045e BF91 pop r27
882 0460 AF91 pop r26
883 0462 9F91 pop r25
884 0464 8F91 pop r24
885 0466 7F91 pop r23
886 0468 6F91 pop r22
887 046a 5F91 pop r21
888 046c 4F91 pop r20
889 046e 3F91 pop r19
890 0470 2F91 pop r18
891 0472 0F90 pop __tmp_reg__
892 0474 0FBE out __SREG__,__tmp_reg__
893 0476 0F90 pop __tmp_reg__
894 0478 1F90 pop __zero_reg__
895 047a 1895 reti
896 /* epilogue end (size=19) */
897 /* function __vector_2 size 109 (71) */
898 .LFE9:
900 .global wor_ctr
902 wor_ctr:
903 .LFB11:
904 .LM123:
905 /* prologue: frame size=0 */
906 047c CF93 push r28
907 047e DF93 push r29
908 /* prologue end (size=2) */
909 .LM124:
910 0480 8BB7 in r24,91-0x20
911 0482 8F77 andi r24,lo8(127)
912 0484 8BBF out 91-0x20,r24
913 .LM125:
914 0486 84E3 ldi r24,lo8(52)
915 0488 00D0 rcall halSpiStrobe
916 .LM126:
917 048a 69E7 ldi r22,lo8(121)
918 048c 80E2 ldi r24,lo8(32)
919 048e 00D0 rcall halSpiWriteReg
920 .LM127:
921 0490 8AE3 ldi r24,lo8(58)
922 0492 00D0 rcall halSpiStrobe
923 .LM128:
924 0494 86E3 ldi r24,lo8(54)
925 0496 00D0 rcall halSpiStrobe
926 .LM129:
927 0498 89E3 ldi r24,lo8(57)
928 049a 00D0 rcall halSpiStrobe
929 .LM130:
930 049c 8CE3 ldi r24,lo8(60)
931 049e 00D0 rcall halSpiStrobe
932 .LM131:
933 04a0 88E3 ldi r24,lo8(56)
934 04a2 00D0 rcall halSpiStrobe
935 .LM132:
936 04a4 80E8 ldi r24,lo8(-128)
937 04a6 8ABF out 90-0x20,r24
938 04a8 8BB7 in r24,91-0x20
939 04aa 8068 ori r24,lo8(-128)
940 04ac 8BBF out 91-0x20,r24
941 .LM133:
942 /* #APP */
943 04ae 7894 sei
944
945 .LM134:
946 /* #NOAPP */
947 04b0 85B7 in r24,85-0x20
948 04b2 8068 ori r24,lo8(-128)
949 04b4 85BF out 85-0x20,r24
950 .LM135:
951 04b6 85B7 in r24,85-0x20
952 04b8 8F78 andi r24,lo8(-113)
953 04ba 8062 ori r24,lo8(32)
954 04bc 85BF out 85-0x20,r24
955 .LM136:
956 04be 85B7 in r24,85-0x20
957 04c0 8068 ori r24,lo8(-128)
958 04c2 85BF out 85-0x20,r24
959 /* #APP */
960 04c4 8895 sleep
961
962 /* #NOAPP */
963 04c6 85B7 in r24,85-0x20
964 04c8 8F77 andi r24,lo8(127)
965 04ca 85BF out 85-0x20,r24
966 .LM137:
967 04cc 85B7 in r24,85-0x20
968 04ce 8F77 andi r24,lo8(127)
969 04d0 85BF out 85-0x20,r24
970 .LM138:
971 04d2 C0E0 ldi r28,lo8(0)
972 04d4 D0E0 ldi r29,hi8(0)
973 .L186:
974 .LM139:
975 04d6 8091 0000 lds r24,ucSleepFlag
976 04da 8823 tst r24
977 04dc 39F4 brne .L182
978 .LM140:
979 04de 88EC ldi r24,lo8(-56)
980 04e0 00D0 rcall halWait
981 .LM141:
982 04e2 2196 adiw r28,1
983 04e4 87E0 ldi r24,hi8(2000)
984 04e6 C03D cpi r28,lo8(2000)
985 04e8 D807 cpc r29,r24
986 04ea A8F3 brlo .L186
987 .L182:
988 .LM142:
989 04ec 1092 0000 sts ucSleepFlag,__zero_reg__
990 /* epilogue: frame size=0 */
991 04f0 DF91 pop r29
992 04f2 CF91 pop r28
993 04f4 0895 ret
994 /* epilogue end (size=3) */
995 /* function wor_ctr size 67 (62) */
996 .LFE11:
998 .comm txBuffer,600,1
999 .comm rxBuffer,64,1
1000 .comm BrBwTable,81,1
1001 .comm asciiString,11,1
1002 .comm ucAckFlag,1,1
1003 .comm ucSleepFlag,1,1
1004 .comm ulNetAddr,4,1
1005 .comm ulRouter,12,1
1006 .comm length,1,1
1007 .comm ucRF_RX,80,1
1008 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 main.c
C:/DOCUME~1/Explorer/LOCALS~1/Temp/ccCAaaaa.s:3 *ABS*:0000003f __SREG__
C:/DOCUME~1/Explorer/LOCALS~1/Temp/ccCAaaaa.s:4 *ABS*:0000003e __SP_H__
C:/DOCUME~1/Explorer/LOCALS~1/Temp/ccCAaaaa.s:5 *ABS*:0000003d __SP_L__
C:/DOCUME~1/Explorer/LOCALS~1/Temp/ccCAaaaa.s:6 *ABS*:00000000 __tmp_reg__
C:/DOCUME~1/Explorer/LOCALS~1/Temp/ccCAaaaa.s:7 *ABS*:00000001 __zero_reg__
C:/DOCUME~1/Explorer/LOCALS~1/Temp/ccCAaaaa.s:23 .bss:00000000 packetsReceived
C:/DOCUME~1/Explorer/LOCALS~1/Temp/ccCAaaaa.s:29 .data:00000000 ucSynAck
C:/DOCUME~1/Explorer/LOCALS~1/Temp/ccCAaaaa.s:37 .data:00000004 ucSynAsk
C:/DOCUME~1/Explorer/LOCALS~1/Temp/ccCAaaaa.s:45 .data:00000008 strTime
C:/DOCUME~1/Explorer/LOCALS~1/Temp/ccCAaaaa.s:50 .data:00000011 paTable
C:/DOCUME~1/Explorer/LOCALS~1/Temp/ccCAaaaa.s:55 .data:00000012 rfSettings
C:/DOCUME~1/Explorer/LOCALS~1/Temp/ccCAaaaa.s:93 .text:00000000 write
C:/DOCUME~1/Explorer/LOCALS~1/Temp/ccCAaaaa.s:125 .text:00000016 writeln
C:/DOCUME~1/Explorer/LOCALS~1/Temp/ccCAaaaa.s:144 .text:00000020 sysInit
C:/DOCUME~1/Explorer/LOCALS~1/Temp/ccCAaaaa.s:207 .text:00000072 intToAscii
*COM*:0000000b asciiString
C:/DOCUME~1/Explorer/LOCALS~1/Temp/ccCAaaaa.s:348 .text:00000134 main
*COM*:00000001 ucAckFlag
*COM*:00000001 ucSleepFlag
*COM*:00000258 txBuffer
C:/DOCUME~1/Explorer/LOCALS~1/Temp/ccCAaaaa.s:639 .text:000002ee checkRfPacket
*COM*:00000050 ucRF_RX
C:/DOCUME~1/Explorer/LOCALS~1/Temp/ccCAaaaa.s:759 .text:000003a4 __vector_2
*COM*:00000040 rxBuffer
C:/DOCUME~1/Explorer/LOCALS~1/Temp/ccCAaaaa.s:902 .text:0000047c wor_ctr
*COM*:00000051 BrBwTable
*COM*:00000004 ulNetAddr
*COM*:0000000c ulRouter
*COM*:00000001 length
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
halWait
__udivmodsi4
__stack
ucSCI_newFlag
UartReadPos
UartWritePos
halRfWriteRfSettings
halSpiWriteBurstReg
ucSCI_Cnt
ucCheckUart
ucUART_FIFO
halRfSendPacket
halSpiStrobe
halRfReceivePacket
halSpiWriteReg
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -