⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 route.lst

📁 一个WSN的树状路由,对于那些学WSN路由方面的朋友应该有说帮助.
💻 LST
📖 第 1 页 / 共 5 页
字号:
 658               	.L71:
 659               	.LBE11:
 660               	.LBE10:
 662               	.LM83:
 663 026c 582F      		mov r21,r24
 665               	.LM84:
 666 026e 8E31      		cpi r24,lo8(30)
 667 0270 D8F5      		brsh .L73
 669               	.LM85:
 670 0272 482F      		mov r20,r24
 671 0274 4F5F      		subi r20,lo8(-(1))
 673               	.LM86:
 674 0276 4E31      		cpi r20,lo8(30)
 675 0278 B8F5      		brsh .L73
 676 027a 89E0      		ldi r24,lo8(9)
 677 027c 489F      		mul r20,r24
 678 027e D001      		movw r26,r0
 679 0280 1124      		clr r1
 680 0282 A050      		subi r26,lo8(-(nbrTable))
 681 0284 B040      		sbci r27,hi8(-(nbrTable))
 682               	.L81:
 684               	.LM87:
 685 0286 ED01      		movw r28,r26
 686 0288 8981      		ldd r24,Y+1
 687 028a 8130      		cpi r24,lo8(1)
 688 028c 49F5      		brne .L76
 689 028e 252F      		mov r18,r21
 690 0290 3327      		clr r19
 691 0292 F901      		movw r30,r18
 692 0294 73E0      		ldi r23,3
 693 0296 EE0F      	1:	lsl r30
 694 0298 FF1F      		rol r31
 695 029a 7A95      		dec r23
 696 029c E1F7      		brne 1b
 697 029e E20F      		add r30,r18
 698 02a0 F31F      		adc r31,r19
 699 02a2 E050      		subi r30,lo8(-(nbrTable))
 700 02a4 F040      		sbci r31,hi8(-(nbrTable))
 701 02a6 9A81      		ldd r25,Y+2
 702 02a8 8281      		ldd r24,Z+2
 703 02aa 8917      		cp r24,r25
 704 02ac C8F0      		brlo .L76
 706               	.LM88:
 707 02ae 9817      		cp r25,r24
 708 02b0 18F4      		brsh .L78
 709 02b2 8885      		ldd r24,Y+8
 710 02b4 8823      		tst r24
 711 02b6 99F4      		brne .L92
 712               	.L78:
 714               	.LM89:
 715 02b8 F901      		movw r30,r18
 716 02ba 63E0      		ldi r22,3
 717 02bc EE0F      	1:	lsl r30
 718 02be FF1F      		rol r31
 719 02c0 6A95      		dec r22
 720 02c2 E1F7      		brne 1b
 721 02c4 E20F      		add r30,r18
 722 02c6 F31F      		adc r31,r19
 723 02c8 E050      		subi r30,lo8(-(nbrTable))
 724 02ca F040      		sbci r31,hi8(-(nbrTable))
 725 02cc ED01      		movw r28,r26
 726 02ce 9A81      		ldd r25,Y+2
 727 02d0 8281      		ldd r24,Z+2
 728 02d2 9817      		cp r25,r24
 729 02d4 29F4      		brne .L76
 730 02d6 9885      		ldd r25,Y+8
 731 02d8 8085      		ldd r24,Z+8
 732 02da 8917      		cp r24,r25
 733 02dc 08F4      		brsh .L76
 734               	.L92:
 735 02de 542F      		mov r21,r20
 736               	.L76:
 738               	.LM90:
 739 02e0 4F5F      		subi r20,lo8(-(1))
 740 02e2 1996      		adiw r26,9
 741 02e4 4E31      		cpi r20,lo8(30)
 742 02e6 78F2      		brlo .L81
 743               	.L73:
 745               	.LM91:
 746 02e8 5E31      		cpi r21,lo8(30)
 747 02ea 80F4      		brsh .L82
 749               	.LM92:
 750 02ec 852F      		mov r24,r21
 751 02ee 9927      		clr r25
 752 02f0 FC01      		movw r30,r24
 753 02f2 23E0      		ldi r18,3
 754 02f4 EE0F      	1:	lsl r30
 755 02f6 FF1F      		rol r31
 756 02f8 2A95      		dec r18
 757 02fa E1F7      		brne 1b
 758 02fc E80F      		add r30,r24
 759 02fe F91F      		adc r31,r25
 760 0300 E050      		subi r30,lo8(-(nbrTable))
 761 0302 F040      		sbci r31,hi8(-(nbrTable))
 762 0304 8081      		ld r24,Z
 763 0306 03C0      		rjmp .L93
 764               	.L91:
 765               	.LBB12:
 766               	.LBB13:
 768               	.LM93:
 769 0308 C901      		movw r24,r18
 770 030a B0CF      		rjmp .L71
 771               	.L82:
 772               	.LBE13:
 773               	.LBE12:
 775               	.LM94:
 776 030c 8FEF      		ldi r24,lo8(-1)
 777               	.L93:
 778 030e 8093 0000 		sts currentparent,r24
 780               	.LM95:
 781 0312 8091 0000 		lds r24,OS_LOCAL_ADDRESS
 782 0316 8130      		cpi r24,lo8(1)
 783 0318 79F0      		breq .L66
 785               	.LM96:
 786 031a 8091 0000 		lds r24,currentparent
 787 031e 8F3F      		cpi r24,lo8(-1)
 788 0320 59F4      		brne .L66
 790               	.LM97:
 791 0322 8091 0000 		lds r24,metric
 792 0326 8F3F      		cpi r24,lo8(-1)
 793 0328 09F0      		breq .L86
 794 032a 8F5F      		subi r24,lo8(-(1))
 795               	.L86:
 797               	.LM98:
 798 032c 8093 0000 		sts metric,r24
 800               	.LM99:
 801 0330 80E0      		ldi r24,lo8(pm(routeBroadcast))
 802 0332 90E0      		ldi r25,hi8(pm(routeBroadcast))
 803 0334 0E94 0000 		call OSPostTask
 804               	.L66:
 805               	/* epilogue: frame size=0 */
 806 0338 DF91      		pop r29
 807 033a CF91      		pop r28
 808 033c 0895      		ret
 809               	/* epilogue end (size=3) */
 810               	/* function ChooseParent size 132 (127) */
 828               	.global	routeReceiveBroadcast
 830               	routeReceiveBroadcast:
 832               	.LM100:
 833               	/* prologue: frame size=0 */
 834 033e 6F92      		push r6
 835 0340 7F92      		push r7
 836 0342 8F92      		push r8
 837 0344 9F92      		push r9
 838 0346 AF92      		push r10
 839 0348 BF92      		push r11
 840 034a CF92      		push r12
 841 034c DF92      		push r13
 842 034e EF92      		push r14
 843 0350 FF92      		push r15
 844 0352 0F93      		push r16
 845 0354 1F93      		push r17
 846 0356 CF93      		push r28
 847 0358 DF93      		push r29
 848               	/* prologue end (size=14) */
 849 035a 00E0      		ldi r16,lo8(0)
 850 035c 10E0      		ldi r17,hi8(0)
 851 035e 6C01      		movw r12,r24
 853               	.LM101:
 854 0360 EC01      		movw r28,r24
 855 0362 8E80      		ldd r8,Y+6
 856 0364 9F80      		ldd r9,Y+7
 858               	.LM102:
 859 0366 FC01      		movw r30,r24
 860 0368 3996      		adiw r30,9
 862               	.LM103:
 863 036a EB80      		ldd r14,Y+3
 865               	.LM104:
 866 036c F180      		ldd r15,Z+1
 868               	.LM105:
 869 036e 6984      		ldd r6,Y+9
 871               	.LM106:
 872 0370 7280      		ldd r7,Z+2
 874               	.LM107:
 875 0372 0E94 0000 		call LedGreenToggle
 876               	.LBB14:
 877               	.LBB15:
 878               	.LBB16:
 879               	.LBB17:
 881               	.LM108:
 882 0376 90E0      		ldi r25,lo8(0)
 883 0378 E0E0      		ldi r30,lo8(nbrTable)
 884 037a F0E0      		ldi r31,hi8(nbrTable)
 885               	.L101:
 887               	.LM109:
 888 037c 8081      		ld r24,Z
 889 037e 3996      		adiw r30,9
 890 0380 8E15      		cp r24,r14
 891 0382 21F0      		breq .L162
 893               	.LM110:
 894 0384 9F5F      		subi r25,lo8(-(1))
 895 0386 9E31      		cpi r25,lo8(30)
 896 0388 C8F3      		brlo .L101
 897 038a 57C0      		rjmp .L169
 898               	.L162:
 899               	.LBE17:
 900               	.LBE16:
 901               	.LBB18:
 902               	.LBB19:
 904               	.LM111:
 905 038c 90E0      		ldi r25,lo8(0)
 906 038e E0E0      		ldi r30,lo8(nbrTable)
 907 0390 F0E0      		ldi r31,hi8(nbrTable)
 908 0392 20E0      		ldi r18,lo8(0)
 909 0394 30E0      		ldi r19,hi8(0)
 910               	.L107:
 912               	.LM112:
 913 0396 8081      		ld r24,Z
 914 0398 3996      		adiw r30,9
 915 039a 8E15      		cp r24,r14
 916 039c 79F1      		breq .L163
 918               	.LM113:
 919 039e 9F5F      		subi r25,lo8(-(1))
 920 03a0 2F5F      		subi r18,lo8(-(1))
 921 03a2 3F4F      		sbci r19,hi8(-(1))
 922 03a4 9E31      		cpi r25,lo8(30)
 923 03a6 B8F3      		brlo .L107
 924               	.L106:
 925               	.LBE19:
 926               	.LBE18:
 928               	.LM114:
 929 03a8 C02F      		mov r28,r16
 931               	.LM115:
 932 03aa C601      		movw r24,r12
 933 03ac 0E94 0000 		call LocalAddrInReceive
 934 03b0 202F      		mov r18,r16
 935 03b2 3327      		clr r19
 936 03b4 8823      		tst r24
 937 03b6 21F1      		breq .L108
 939               	.LM116:
 940 03b8 F901      		movw r30,r18
 941 03ba 53E0      		ldi r21,3
 942 03bc EE0F      	1:	lsl r30
 943 03be FF1F      		rol r31
 944 03c0 5A95      		dec r21
 945 03c2 E1F7      		brne 1b
 946 03c4 E20F      		add r30,r18
 947 03c6 F31F      		adc r31,r19
 948 03c8 E050      		subi r30,lo8(-(nbrTable))
 949 03ca F040      		sbci r31,hi8(-(nbrTable))
 950 03cc 81E0      		ldi r24,lo8(1)
 951 03ce 8183      		std Z+1,r24
 953               	.LM117:
 954 03d0 2F2D      		mov r18,r15
 955 03d2 3327      		clr r19
 956 03d4 8091 0000 		lds r24,metric
 957 03d8 9927      		clr r25
 958 03da 0197      		sbiw r24,1
 959 03dc 2817      		cp r18,r24
 960 03de 3907      		cpc r19,r25
 961 03e0 D4F4      		brge .L111
 963               	.LM118:
 964 03e2 F394      		inc r15
 965 03e4 F092 0000 		sts metric,r15
 966 03e8 FA94      		dec r15
 968               	.LM119:
 969 03ea 6620      		tst r6
 970 03ec A1F0      		breq .L111
 971 03ee 7720      		tst r7
 972 03f0 91F0      		breq .L111
 973 03f2 602F      		mov r22,r16
 974 03f4 8081      		ld r24,Z
 975 03f6 0E94 0000 		call InParentBool
 976 03fa 0DC0      		rjmp .L111
 977               	.L163:
 978               	.LBB20:
 979               	.LBB21:
 981               	.LM120:
 982 03fc 8901      		movw r16,r18
 983 03fe D4CF      		rjmp .L106
 984               	.L108:
 985               	.LBE21:
 986               	.LBE20:
 988               	.LM121:
 989 0400 F901      		movw r30,r18
 990 0402 43E0      		ldi r20,3
 991 0404 EE0F      	1:	lsl r30
 992 0406 FF1F      		rol r31
 993 0408 4A95      		dec r20
 994 040a E1F7      		brne 1b
 995 040c E20F      		add r30,r18
 996 040e F31F      		adc r31,r19
 997 0410 E050      		subi r30,lo8(-(nbrTable))
 998 0412 F040      		sbci r31,hi8(-(nbrTable))
 999 0414 8183      		std Z+1,r24
 1000               	.L111:
 1002               	.LM122:
 1003 0416 8C2F      		mov r24,r28
 1004 0418 9927      		clr r25
 1005 041a FC01      		movw r30,r24
 1006 041c 23E0      		ldi r18,3
 1007 041e EE0F      	1:	lsl r30
 1008 0420 FF1F      		rol r31
 1009 0422 2A95      		dec r18
 1010 0424 E1F7      		brne 1b
 1011 0426 E80F      		add r30,r24
 1012 0428 F91F      		adc r31,r25
 1013 042a E050      		subi r30,lo8(-(nbrTable))
 1014 042c F040      		sbci r31,hi8(-(nbrTable))
 1015 042e F282      		std Z+2,r15
 1017               	.LM123:
 1018 0430 8382      		std Z+3,r8
 1019 0432 9482      		std Z+4,r9
 1020 0434 DDC0      		rjmp .L170
 1021               	.L164:

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -