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

📄 mac.lst

📁 一个WSN的树状路由,对于那些学WSN路由方面的朋友应该有说帮助.
💻 LST
📖 第 1 页 / 共 4 页
字号:
 668 0252 90E0      		ldi r25,hi8(1)
 669               	/* epilogue: frame size=0 */
 670 0254 0895      		ret
 671               	/* epilogue end (size=1) */
 672               	/* function MACStartSymDetected size 17 (16) */
 676               	handleErrPkt:
 678               	.LM104:
 679               	/* prologue: frame size=0 */
 680               	/* prologue end (size=0) */
 682               	.LM105:
 683 0256 0E94 0000 		call MACTxReset
 684               	/* epilogue: frame size=0 */
 685 025a 0895      		ret
 686               	/* epilogue end (size=1) */
 687               	/* function handleErrPkt size 3 (2) */
 692               	.global	MACPhysicalRxPktDone
 694               	MACPhysicalRxPktDone:
 696               	.LM106:
 697               	/* prologue: frame size=0 */
 698 025c 0F93      		push r16
 699 025e 1F93      		push r17
 700 0260 CF93      		push r28
 701 0262 DF93      		push r29
 702               	/* prologue end (size=4) */
 703 0264 EC01      		movw r28,r24
 705               	.LM107:
 706 0266 01E0      		ldi r16,lo8(1)
 707 0268 0093 0000 		sts radioState,r16
 709               	.LM108:
 710 026c 6623      		tst r22
 711 026e 09F0      		breq .+2
 712 0270 88C0      		rjmp .L70
 714               	.LM109:
 715 0272 8981      		ldd r24,Y+1
 717               	.LM110:
 718 0274 8230      		cpi r24,lo8(2)
 719 0276 09F0      		breq .+2
 720 0278 53C0      		rjmp .L49
 721               	.LBB6:
 722               	.LBB7:
 724               	.LM111:
 725 027a 9A81      		ldd r25,Y+2
 726 027c 8091 0000 		lds r24,OS_BCAST_ADDR
 727 0280 9817      		cp r25,r24
 728 0282 61F4      		brne .L50
 730               	.LM112:
 731 0284 8091 0000 		lds r24,state
 732 0288 8430      		cpi r24,lo8(4)
 733 028a 09F0      		breq .+2
 734 028c 45C0      		rjmp .L78
 735 028e 8091 0000 		lds r24,oldstate
 736 0292 8093 0000 		sts state,r24
 737 0296 0093 0000 		sts oldstate,r16
 738 029a 3EC0      		rjmp .L78
 739               	.L50:
 741               	.LM113:
 742 029c 8091 0000 		lds r24,OS_LOCAL_ADDRESS
 743 02a0 9817      		cp r25,r24
 744 02a2 09F0      		breq .+2
 745 02a4 67C0      		rjmp .L72
 747               	.LM114:
 748 02a6 8091 0000 		lds r24,state
 749 02aa 8430      		cpi r24,lo8(4)
 750 02ac 31F4      		brne .L55
 751 02ae 8091 0000 		lds r24,oldstate
 752 02b2 8093 0000 		sts state,r24
 753 02b6 0093 0000 		sts oldstate,r16
 754               	.L55:
 756               	.LM115:
 757 02ba 8091 0000 		lds r24,ACK_ON
 758 02be 8130      		cpi r24,lo8(1)
 759 02c0 39F5      		brne .L56
 760 02c2 0E94 0000 		call GetFreeQueueLength
 761 02c6 8823      		tst r24
 762 02c8 19F1      		breq .L56
 763               	.LBB8:
 765               	.LM116:
 766 02ca 9B81      		ldd r25,Y+3
 767               	.LBB9:
 769               	.LM117:
 770 02cc 8091 0000 		lds r24,OS_LOCAL_ADDRESS
 771 02d0 8093 0000 		sts ctrlPkt+3,r24
 773               	.LM118:
 774 02d4 13E0      		ldi r17,lo8(3)
 775 02d6 1093 0000 		sts ctrlPkt+1,r17
 777               	.LM119:
 778 02da 0093 0000 		sts ctrlPkt+4,r16
 780               	.LM120:
 781 02de 86E0      		ldi r24,lo8(6)
 782 02e0 8093 0000 		sts ctrlPkt+5,r24
 784               	.LM121:
 785 02e4 20E0      		ldi r18,lo8(ctrlPkt)
 786 02e6 30E0      		ldi r19,hi8(ctrlPkt)
 787 02e8 0093 0000 		sts ctrlPkt,r16
 789               	.LM122:
 790 02ec 3093 0000 		sts (ctrlPktPt)+1,r19
 791 02f0 2093 0000 		sts ctrlPktPt,r18
 793               	.LM123:
 794 02f4 9093 0000 		sts ctrlPkt+2,r25
 796               	.LM124:
 797 02f8 88E0      		ldi r24,lo8(8)
 798 02fa 8093 0000 		sts ctrlPktLen,r24
 799               	.LBB10:
 800               	.LBB11:
 801               	.LBB12:
 802               	.LBB13:
 804               	.LM125:
 805 02fe 682F      		mov r22,r24
 806 0300 C901      		movw r24,r18
 807 0302 0E94 0000 		call PhysicalTxPkt
 809               	.LM126:
 810 0306 1093 0000 		sts radioState,r17
 812               	.LM127:
 813 030a 1093 0000 		sts state,r17
 814 030e 04C0      		rjmp .L78
 815               	.L56:
 816               	.LBE13:
 817               	.LBE12:
 818               	.LBE11:
 819               	.LBE10:
 820               	.LBE9:
 821               	.LBE8:
 823               	.LM128:
 824 0310 8091 0000 		lds r24,ACK_ON
 825 0314 8823      		tst r24
 826 0316 B9F5      		brne .L47
 827               	.L78:
 829               	.LM129:
 830 0318 CE01      		movw r24,r28
 831 031a 0E94 0000 		call ReceiveDone
 833               	.LM130:
 834 031e 33C0      		rjmp .L47
 835               	.L49:
 836               	.LBE7:
 837               	.LBE6:
 839               	.LM131:
 840 0320 8823      		tst r24
 841 0322 89F1      		breq .L47
 843               	.LM132:
 844 0324 8130      		cpi r24,lo8(1)
 845 0326 79F1      		breq .L47
 847               	.LM133:
 848 0328 8330      		cpi r24,lo8(3)
 849 032a 59F5      		brne .L70
 850               	.LBB14:
 851               	.LBB15:
 853               	.LM134:
 854 032c 8091 0000 		lds r24,state
 855 0330 8430      		cpi r24,lo8(4)
 856 0332 31F4      		brne .L71
 857 0334 8091 0000 		lds r24,oldstate
 858 0338 8093 0000 		sts state,r24
 859 033c 0093 0000 		sts oldstate,r16
 860               	.L71:
 862               	.LM135:
 863 0340 9A81      		ldd r25,Y+2
 864 0342 8091 0000 		lds r24,OS_LOCAL_ADDRESS
 865 0346 9817      		cp r25,r24
 866 0348 A9F4      		brne .L72
 868               	.LM136:
 869 034a 0E94 0000 		call LedYellowToggle
 871               	.LM137:
 872 034e 8091 0000 		lds r24,AckWaitTime
 873 0352 8823      		tst r24
 874 0354 41F0      		breq .L73
 876               	.LM138:
 877 0356 8FB7      		in r24,95-0x20
 878 0358 8078      		andi r24,lo8(-128)
 880               	.LM139:
 881               	/* #APP */
 882 035a F894      		cli
 884               	.LM140:
 885               	/* #NOAPP */
 886 035c 1092 0000 		sts AckWaitTime,__zero_reg__
 888               	.LM141:
 889 0360 8823      		tst r24
 890 0362 09F0      		breq .L73
 891               	/* #APP */
 892 0364 7894      		sei
 893               	/* #NOAPP */
 894               	.L73:
 896               	.LM142:
 897 0366 8091 0000 		lds r24,dataPkt
 898 036a 9091 0000 		lds r25,(dataPkt)+1
 899 036e 0E94 0000 		call TransmitDone
 900 0372 09C0      		rjmp .L47
 901               	.L72:
 903               	.LM143:
 904 0374 8091 0000 		lds r24,oldstate
 905 0378 8093 0000 		sts state,r24
 907               	.LM144:
 908 037c 0093 0000 		sts oldstate,r16
 909               	.LBE15:
 910               	.LBE14:
 911 0380 02C0      		rjmp .L47
 912               	.L70:
 914               	.LM145:
 915 0382 0E94 0000 		call handleErrPkt
 916               	.L47:
 918               	.LM146:
 919 0386 CE01      		movw r24,r28
 920               	/* epilogue: frame size=0 */
 921 0388 DF91      		pop r29
 922 038a CF91      		pop r28
 923 038c 1F91      		pop r17
 924 038e 0F91      		pop r16
 925 0390 0895      		ret
 926               	/* epilogue end (size=5) */
 927               	/* function MACPhysicalRxPktDone size 157 (148) */
 934               	.global	MACClockFire
 936               	MACClockFire:
 541:mac.c         **** }
 542:mac.c         **** 
 543:mac.c         **** /************************************************************************
 544:mac.c         **** *功能描述:MACClock时钟中断响应
 545:mac.c         **** *参数说明:
 546:mac.c         **** *返回值:
 547:mac.c         **** *************************************************************************/
 548:mac.c         **** void MACClockFire(void){
 938               	.LM147:
 939               	/* prologue: frame size=0 */
 940               	/* prologue end (size=0) */
 549:mac.c         ****     if( AckWaitTime > 0 ) {
 942               	.LM148:
 943 0392 8091 0000 		lds r24,AckWaitTime
 944 0396 8823      		tst r24
 945 0398 59F0      		breq .L79
 550:mac.c         **** 	AckWaitTime = AckWaitTime - 1;
 947               	.LM149:
 948 039a 8150      		subi r24,lo8(-(-1))
 949 039c 8093 0000 		sts AckWaitTime,r24
 551:mac.c         **** 	    if( AckWaitTime == 0 ) {
 951               	.LM150:
 952 03a0 8823      		tst r24
 953 03a2 31F4      		brne .L79
 552:mac.c         ****               SendFail(dataPkt);
 955               	.LM151:
 956 03a4 8091 0000 		lds r24,dataPkt
 957 03a8 9091 0000 		lds r25,(dataPkt)+1
 958 03ac 0E94 0000 		call SendFail
 959               	.L79:
 960 03b0 0895      		ret
 961               	/* epilogue: frame size=0 */
 962 03b2 0895      		ret
 963               	/* epilogue end (size=1) */
 964               	/* function MACClockFire size 17 (16) */
 966               		.comm RecordPassed,30,1
 967               		.comm POWERLEVEL,1,1
 968               		.comm OS_LOCAL_ADDRESS,1,1
 969               		.comm OS_BCAST_ADDR,1,1
 970               		.comm ACK_ON,1,1
 971               		.comm ACKTIME,1,1
 972               		.comm Queuemsgqueue,372,1
 973               		.comm QueueBroadcast,62,1
 974               		.comm QueueLocalMsg,62,1
 975               		.lcomm state,1
 976               		.lcomm oldstate,1
 977               		.lcomm radioState,1
 978               		.lcomm txRequest,1
 979               		.lcomm howToSend,1
 980               		.lcomm txPktLen,1
 981               		.lcomm ctrlPktLen,1
 982               		.lcomm dataPkt,2
 983               		.lcomm ctrlPkt,8
 984               		.lcomm ctrlPktPt,2
 985               		.lcomm AckWaitTime,1
 1006               		.text
 1008               	Letext:
 1009               	/* File "mac.c": code  487 = 0x01e7 ( 465), prologues   5, epilogues  17 */
DEFINED SYMBOLS
                            *ABS*:00000000 mac.c
                            *ABS*:0000003f __SREG__
                            *ABS*:0000003e __SP_H__
                            *ABS*:0000003d __SP_L__
                            *ABS*:00000000 __tmp_reg__
                            *ABS*:00000001 __zero_reg__
D:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc08aaaa.s:98     .text:00000000 MACInit
                             .bss:00000000 state
D:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc08aaaa.s:975    .bss:00000001 oldstate
D:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc08aaaa.s:976    .bss:00000002 radioState
D:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc08aaaa.s:977    .bss:00000003 txRequest
D:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc08aaaa.s:984    .bss:00000013 AckWaitTime
D:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc08aaaa.s:142    .text:0000002c tryToSend
D:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc08aaaa.s:978    .bss:00000004 howToSend
D:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc08aaaa.s:209    .text:00000068 MACBroadcastMsg
D:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc08aaaa.s:981    .bss:00000007 dataPkt
D:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc08aaaa.s:979    .bss:00000005 txPktLen
                            *COM*:00000001 OS_BCAST_ADDR
                            *COM*:00000001 OS_LOCAL_ADDRESS
D:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc08aaaa.s:321    .text:000000ec MACUnicastMsg
D:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc08aaaa.s:428    .text:0000016c MACTxReset
D:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc08aaaa.s:459    .text:00000184 MACPhysicalTxPktDone
                            *COM*:00000001 ACK_ON
                            *COM*:00000001 ACKTIME
D:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc08aaaa.s:566    .text:000001f2 MACChannelBusy
D:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc08aaaa.s:586    .text:000001fc MACChannelIdle
D:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc08aaaa.s:641    .text:00000234 MACStartSymDetected
D:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc08aaaa.s:676    .text:00000256 handleErrPkt
D:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc08aaaa.s:694    .text:0000025c MACPhysicalRxPktDone
D:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc08aaaa.s:982    .bss:00000009 ctrlPkt
D:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc08aaaa.s:983    .bss:00000011 ctrlPktPt
D:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc08aaaa.s:980    .bss:00000006 ctrlPktLen
D:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc08aaaa.s:936    .text:00000392 MACClockFire
                            *COM*:0000001e RecordPassed
                            *COM*:00000001 POWERLEVEL
                            *COM*:00000174 Queuemsgqueue
                            *COM*:0000003e QueueBroadcast
                            *COM*:0000003e QueueLocalMsg
D:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/cc08aaaa.s:1008   .text:000003b4 Letext

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
RandomInit
QueueInit
ClockStart
PhysicalInit
RadiocontrolCarrierSenseStart
TransmitDone
PhysicalTxPkt
GetFreeQueueLength
ReceiveDone
LedYellowToggle
SendFail

⌨️ 快捷键说明

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