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

📄 main.lst

📁 无线传感器星型网络的节点的基站程序,采用802.15.4协议
💻 LST
📖 第 1 页 / 共 3 页
字号:
 253:main.c        **** 				//break;
 254:main.c        **** 				//test orphan scan & unicast coordinator realignment frame
 255:main.c        **** 	                     //mlmeScanRequest(ORPHAN_SCAN, 0x00000008, 0);
 256:main.c        **** 	                     
 257:main.c        **** 	                     //test PANID conflict & broadcast coordinator realignment frame
 258:main.c        **** 	                     //panid_confilct_frame_send();
 259:main.c        **** 
 260:main.c        **** 				//test Disassociation from the RFD
 261:main.c        **** 				//mlmeDisassociateRequest(default_long_addr, 0x02, FALSE);
 262:main.c        **** 				mac_current_state=MAC_STATE_START_TO_SLEEP;
 703               	.LM61:
 704 02c4 82E1      		ldi r24,lo8(18)
 705 02c6 8093 0000 		sts mac_current_state,r24
 263:main.c        **** 				break;
 707               	.LM62:
 708 02ca 7FC0      		rjmp .L15
 709               	.L27:
 264:main.c        ****              case  MAC_STATE_START_TO_SLEEP:
 265:main.c        **** 			    printf("ok4\n");
 711               	.LM63:
 712 02cc 80E0      		ldi r24,lo8(.LC7)
 713 02ce 90E0      		ldi r25,hi8(.LC7)
 714 02d0 0E94 0000 		call puts
 266:main.c        **** 				//ADC 任务启动
 267:main.c        **** 				PLME_SET_TRX_STATE_request(FORCE_TRX_OFF);
 716               	.LM64:
 717 02d4 83E0      		ldi r24,lo8(3)
 718 02d6 0E94 0000 		call PLME_SET_TRX_STATE_request
 268:main.c        **** 				 DATA_READY=FALSE;
 720               	.LM65:
 721 02da 1092 0000 		sts DATA_READY,__zero_reg__
 269:main.c        ****                                 kertimer_start(0, KERTIMER_ONE_SHOT, 1024, GET_ADC_value);
 723               	.LM66:
 724 02de 00E0      		ldi r16,lo8(pm(GET_ADC_value))
 725 02e0 10E0      		ldi r17,hi8(pm(GET_ADC_value))
 726 02e2 20E0      		ldi r18,lo8(1024)
 727 02e4 34E0      		ldi r19,hi8(1024)
 728 02e6 40E0      		ldi r20,hlo8(1024)
 729 02e8 50E0      		ldi r21,hhi8(1024)
 730 02ea 61E0      		ldi r22,lo8(1)
 731 02ec 80E0      		ldi r24,lo8(0)
 732 02ee 0E94 0000 		call kertimer_start
 270:main.c        **** 				//printf("\n----the current state is MAC_STATE_START_TO_SLEEP---\n");
 271:main.c        **** 				Leds_greenOff();
 734               	.LM67:
 735 02f2 0E94 0000 		call Leds_greenOff
 272:main.c        **** 				Leds_yellowOff();
 737               	.LM68:
 738 02f6 0E94 0000 		call Leds_yellowOff
 273:main.c        **** 				Leds_redOff();
 740               	.LM69:
 741 02fa 0E94 0000 		call Leds_redOff
 274:main.c        **** 				cc2420_sendcmd(cc2420_SFLUSHRX);
 743               	.LM70:
 744 02fe 88E0      		ldi r24,lo8(8)
 745 0300 0E94 0000 		call cc2420_sendcmd
 275:main.c        **** 				cc2420_sendcmd(cc2420_SFLUSHRX);
 747               	.LM71:
 748 0304 88E0      		ldi r24,lo8(8)
 749 0306 0E94 0000 		call cc2420_sendcmd
 276:main.c        **** 				head_of_systimer_queue=systimer_stop_task(head_of_systimer_queue, CAP_OVER);
 751               	.LM72:
 752 030a 62E0      		ldi r22,lo8(2)
 753 030c 8091 0000 		lds r24,head_of_systimer_queue
 754 0310 9091 0000 		lds r25,(head_of_systimer_queue)+1
 755 0314 0E94 0000 		call systimer_stop_task
 756 0318 9093 0000 		sts (head_of_systimer_queue)+1,r25
 757 031c 8093 0000 		sts head_of_systimer_queue,r24
 277:main.c        **** 				head_of_systimer_queue=systimer_stop_task(head_of_systimer_queue, RECEIVE_BEACON);
 759               	.LM73:
 760 0320 61E0      		ldi r22,lo8(1)
 761               	.L56:
 762 0322 0E94 0000 		call systimer_stop_task
 763 0326 9093 0000 		sts (head_of_systimer_queue)+1,r25
 764 032a 8093 0000 		sts head_of_systimer_queue,r24
 278:main.c        **** 				while(head_of_systimer_queue!=NULL)
 279:main.c        **** 					{
 280:main.c        **** 					    head_of_systimer_queue=systimer_stop_task(head_of_systimer_queue, head_of_systimer_queue->
 766               	.LM74:
 767 032e 892B      		or r24,r25
 768 0330 39F0      		breq .L47
 769 0332 E091 0000 		lds r30,head_of_systimer_queue
 770 0336 F091 0000 		lds r31,(head_of_systimer_queue)+1
 771 033a 6081      		ld r22,Z
 772 033c CF01      		movw r24,r30
 773 033e F1CF      		rjmp .L56
 774               	.L47:
 281:main.c        **** 					  //printf("\n---error1--\n");
 282:main.c        **** 					}	
 283:main.c        **** 				while(head_of_timer_queue!=NULL)
 284:main.c        **** 					{
 285:main.c        **** 					    head_of_timer_queue=timer3quere_cancel(head_of_timer_queue, head_of_timer_queue->framedsn,
 776               	.LM75:
 777 0340 8091 0000 		lds r24,head_of_timer_queue
 778 0344 9091 0000 		lds r25,(head_of_timer_queue)+1
 779               	.L57:
 780 0348 892B      		or r24,r25
 781 034a 71F0      		breq .L49
 782 034c E091 0000 		lds r30,head_of_timer_queue
 783 0350 F091 0000 		lds r31,(head_of_timer_queue)+1
 784 0354 4281      		ldd r20,Z+2
 785 0356 6181      		ldd r22,Z+1
 786 0358 CF01      		movw r24,r30
 787 035a 0E94 0000 		call timer3quere_cancel
 788 035e 9093 0000 		sts (head_of_timer_queue)+1,r25
 789 0362 8093 0000 		sts head_of_timer_queue,r24
 790 0366 F0CF      		rjmp .L57
 791               	.L49:
 286:main.c        **** 					  //printf("\n---error2--\n");	
 287:main.c        **** 					}
 288:main.c        **** 				while(head_of_rx_buffer!=NULL)
 289:main.c        **** 					{
 290:main.c        **** 					    remove_from_rx_buffer(head_of_rx_buffer);
 793               	.LM76:
 794 0368 8091 0000 		lds r24,head_of_rx_buffer
 795 036c 9091 0000 		lds r25,(head_of_rx_buffer)+1
 796 0370 892B      		or r24,r25
 797 0372 39F0      		breq .L51
 798 0374 8091 0000 		lds r24,head_of_rx_buffer
 799 0378 9091 0000 		lds r25,(head_of_rx_buffer)+1
 800 037c 0E94 0000 		call remove_from_rx_buffer
 801 0380 F3CF      		rjmp .L49
 802               	.L51:
 291:main.c        **** 					  //printf("\n---error3--\n");		
 292:main.c        **** 					}
 293:main.c        **** 				while(head_of_tx_buffer!=NULL)
 294:main.c        **** 					{
 295:main.c        **** 					    remove_tx_queue(head_of_tx_buffer->FrameSeq);
 804               	.LM77:
 805 0382 8091 0000 		lds r24,head_of_tx_buffer
 806 0386 9091 0000 		lds r25,(head_of_tx_buffer)+1
 807 038a 892B      		or r24,r25
 808 038c 41F0      		breq .L53
 809 038e E091 0000 		lds r30,head_of_tx_buffer
 810 0392 F091 0000 		lds r31,(head_of_tx_buffer)+1
 811 0396 8381      		ldd r24,Z+3
 812 0398 0E94 0000 		call remove_tx_queue
 813 039c F2CF      		rjmp .L51
 814               	.L53:
 296:main.c        **** 				         //printf("\n---error4--\n");				
 297:main.c        **** 					}
 298:main.c        **** 				while(head_of_indirect_pending_buffer!=NULL)
 299:main.c        **** 					{
 300:main.c        **** 					    remove_pending_queue(head_of_indirect_pending_buffer);
 816               	.LM78:
 817 039e 8091 0000 		lds r24,head_of_indirect_pending_buffer
 818 03a2 9091 0000 		lds r25,(head_of_indirect_pending_buffer)+1
 819 03a6 892B      		or r24,r25
 820 03a8 39F0      		breq .L55
 821 03aa 8091 0000 		lds r24,head_of_indirect_pending_buffer
 822 03ae 9091 0000 		lds r25,(head_of_indirect_pending_buffer)+1
 823 03b2 0E94 0000 		call remove_pending_queue
 824 03b6 F3CF      		rjmp .L53
 825               	.L55:
 301:main.c        **** 					  //printf("\n---error5--\n");			
 302:main.c        **** 					}
 303:main.c        **** 				printf("\n----SYSTEM SLEEPING----\n");
 827               	.LM79:
 828 03b8 80E0      		ldi r24,lo8(.LC8)
 829 03ba 90E0      		ldi r25,hi8(.LC8)
 830 03bc 0E94 0000 		call puts
 304:main.c        **** 				mac_current_state=MAC_STATE_INACTIVE;
 832               	.LM80:
 833 03c0 81E1      		ldi r24,lo8(17)
 834 03c2 8093 0000 		sts mac_current_state,r24
 305:main.c        **** 				OS_sleep();
 836               	.LM81:
 837 03c6 0E94 0000 		call OS_sleep
 838               	.L15:
 306:main.c        **** 				break;
 307:main.c        ****        	     default: break;
 308:main.c        ****        	    	//开始作associate
 309:main.c        ****        	    	
 310:main.c        ****        	
 311:main.c        **** 		}
 312:main.c        **** 	       //printf("\nthe current state is %d---\n",mac_current_state);
 313:main.c        **** 	      // wdt_reset();
 314:main.c        **** 	OS_run_task();
 840               	.LM82:
 841 03ca 0E94 0000 		call OS_run_task
 842 03ce 73CE      		rjmp .L13
 843               	/* epilogue: frame size=34 */
 844               	/* epilogue: noreturn */
 845               	/* epilogue end (size=0) */
 846               	/* function main size 473 (469) */
 857               		.comm OS_queue,16,1
 858               		.comm OS_sched_full,1,1
 859               		.comm OS_sched_free,1,1
 860               		.comm currentTime,2,1
 861               		.comm head_of_systimer_queue,2,1
 862               		.comm timestamp_H,2,1
 863               		.comm mState,4,1
 864               		.comm setIntervalFlag,1,1
 865               		.comm mScale,1,1
 866               		.comm mInterval,1,1
 867               		.comm queue_head,1,1
 868               		.comm queue_tail,1,1
 869               		.comm queue_size,1,1
 870               		.comm queue,3,1
 871               		.comm mTimerList,33,1
 872               		.comm cc2420_bramspi,1,1
 873               		.comm cc2420_rambuf,2,1
 874               		.comm cc2420_ramlen,1,1
 875               		.comm cc2420_ramaddr,2,1
 876               		.comm cc2420fifo_bspi,1,1
 877               		.comm cc2420fifo_txbuf,2,1
 878               		.comm cc2420fifo_txlength,1,1
 879               		.comm cc2420_rxbuf,4,1
 880               		.comm cc2420_rxlength,1,1
 881               		.comm cc2420_rxbuf_now,2,1
 882               		.comm cc2420_rxlength_now,1,1
 883               		.comm cc2420_rxbufuse,1,1
 884               		.comm rfpackernum,1,1
 885               		.comm cc2420_rxflag,1,1
 886               		.comm cc2420_currentparameters,28,1
 887               		.comm receive_timestamp,4,1
 888               		.comm send_timestamp,4,1
 889               		.comm cc2420_stateRadio,1,1
 890               		.comm cc2420_LocalAddr,2,1
 891               		.comm ieee_address,8,1
 892               		.comm GTSDirectionMask,1,1
 893               		.comm phy_channel_state,1,1
 894               		.comm rxbuf_flag,1,1
 895               		.comm ppib,3,1
 896               		.comm SENSOR_DATA_VALUE,20,1
 897               		.comm ADC_INTERRUPT_FLAG,1,1
 898               		.comm demopacket,2,1
 899               		.comm demo_ieee_address,8,1
 900               		.comm shortaddress,2,1
 901               		.comm DATA_READY,1,1
 947               		.text
 949               	Letext:
 950               	/* File "main.c": code  497 = 0x01f1 ( 490), prologues   4, epilogues   3 */
DEFINED SYMBOLS
                            *ABS*:00000000 main.c
                            *ABS*:0000003f __SREG__
                            *ABS*:0000003e __SP_H__
                            *ABS*:0000003d __SP_L__
                            *ABS*:00000000 __tmp_reg__
                            *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~2\LOCALS~1\Temp/ccIhaaaa.s:223    .text:00000000 hardwareInit
C:\DOCUME~1\ADMINI~2\LOCALS~1\Temp/ccIhaaaa.s:243    .text:0000000a memory_init
C:\DOCUME~1\ADMINI~2\LOCALS~1\Temp/ccIhaaaa.s:271    .text:0000001a GET_ADC_value
                            *COM*:00000001 DATA_READY
                            *COM*:00000003 ppib
C:\DOCUME~1\ADMINI~2\LOCALS~1\Temp/ccIhaaaa.s:316    .text:00000030 main
                            *COM*:00000002 head_of_systimer_queue
                            *COM*:00000014 SENSOR_DATA_VALUE
                            *COM*:00000010 OS_queue
                            *COM*:00000001 OS_sched_full
                            *COM*:00000001 OS_sched_free
                            *COM*:00000002 currentTime
                            *COM*:00000002 timestamp_H
                            *COM*:00000004 mState
                            *COM*:00000001 setIntervalFlag
                            *COM*:00000001 mScale
                            *COM*:00000001 mInterval
                            *COM*:00000001 queue_head
                            *COM*:00000001 queue_tail
                            *COM*:00000001 queue_size
                            *COM*:00000003 queue
                            *COM*:00000021 mTimerList
                            *COM*:00000001 cc2420_bramspi
                            *COM*:00000002 cc2420_rambuf
                            *COM*:00000001 cc2420_ramlen
                            *COM*:00000002 cc2420_ramaddr
                            *COM*:00000001 cc2420fifo_bspi
                            *COM*:00000002 cc2420fifo_txbuf
                            *COM*:00000001 cc2420fifo_txlength
                            *COM*:00000004 cc2420_rxbuf
                            *COM*:00000001 cc2420_rxlength
                            *COM*:00000002 cc2420_rxbuf_now
                            *COM*:00000001 cc2420_rxlength_now
                            *COM*:00000001 cc2420_rxbufuse
                            *COM*:00000001 rfpackernum
                            *COM*:00000001 cc2420_rxflag
                            *COM*:0000001c cc2420_currentparameters
                            *COM*:00000004 receive_timestamp
                            *COM*:00000004 send_timestamp
                            *COM*:00000001 cc2420_stateRadio
                            *COM*:00000002 cc2420_LocalAddr
                            *COM*:00000008 ieee_address
                            *COM*:00000001 GTSDirectionMask
                            *COM*:00000001 phy_channel_state
                            *COM*:00000001 rxbuf_flag
                            *COM*:00000001 ADC_INTERRUPT_FLAG
                            *COM*:00000002 demopacket
                            *COM*:00000008 demo_ieee_address
                            *COM*:00000002 shortaddress
C:\DOCUME~1\ADMINI~2\LOCALS~1\Temp/ccIhaaaa.s:949    .text:000003d0 Letext

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
OS_SET_PIN_DIRECTIONS
read_data_task
mlmeSyncRequest
__stack
Leds_greenOn
Leds_redOn
Leds_yellowOn
IoInit
OS_sched_init
phy_init
os_atomic_enable_interrupt
cc2420_enableAddrDecode
MAC_init
router_init
systime32
printf
cc2420_enablefifop
mac_current_state
puts
mlmeResetRequest
IS_NETWORK_FORMED
mlmeScanRequest
scan_result_info
mac_pib_data
cc2420_setshortaddress
cc2420_setpanid
mlmeStartRequest
mlmeAssociateRequest
mcpsDataRequest
head_of_rx_buffer
head_of_tx_buffer
head_of_timer_queue
PLME_SET_TRX_STATE_request
kertimer_start
Leds_greenOff
Leds_yellowOff
Leds_redOff
cc2420_sendcmd
systimer_stop_task
timer3quere_cancel
remove_from_rx_buffer
remove_tx_queue
head_of_indirect_pending_buffer
remove_pending_queue
OS_sleep
OS_run_task

⌨️ 快捷键说明

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