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

📄 router.lst

📁 无线传感器星型网络的节点的基站程序,采用802.15.4协议
💻 LST
📖 第 1 页 / 共 3 页
字号:
 686 028a 0895      		ret
 687               	/* epilogue end (size=9) */
 688               	/* function disassociate_req size 86 (67) */
 693               	.global	sensor_data_tx_to_pc
 695               	sensor_data_tx_to_pc:
 117:router.c      ****       		
 118:router.c      **** }
 119:router.c      **** 
 120:router.c      **** void sensor_data_tx_to_pc(MCPS_DATA_INDICATION mcps_data_indication_info)
 121:router.c      **** {
 697               	.LM39:
 698               	/* prologue: frame size=0 */
 699 028c EF92      		push r14
 700 028e FF92      		push r15
 701 0290 0F93      		push r16
 702 0292 1F93      		push r17
 703 0294 CF93      		push r28
 704 0296 DF93      		push r29
 705 0298 CDB7      		in r28,__SP_L__
 706 029a DEB7      		in r29,__SP_H__
 707               	/* prologue end (size=8) */
 122:router.c      ****     SHORT_ADDR  src_short_addr;  
 123:router.c      ****     SHORT_ADDR  dst_short_addr;
 124:router.c      ****     if(mcps_data_indication_info.src.addrMode==0x03)	
 709               	.LM40:
 710 029c 8985      		ldd r24,Y+9
 711 029e 8330      		cpi r24,lo8(3)
 712 02a0 61F4      		brne .L31
 125:router.c      ****     	{
 126:router.c      ****         src_short_addr=short_address_allocate_req(mcps_data_indication_info.src.longAddr);
 714               	.LM41:
 715 02a2 2A85      		ldd r18,Y+10
 716 02a4 3B85      		ldd r19,Y+11
 717 02a6 4C85      		ldd r20,Y+12
 718 02a8 5D85      		ldd r21,Y+13
 719 02aa 6E85      		ldd r22,Y+14
 720 02ac 7F85      		ldd r23,Y+15
 721 02ae 8889      		ldd r24,Y+16
 722 02b0 9989      		ldd r25,Y+17
 723 02b2 0E94 0000 		call short_address_allocate_req
 724 02b6 7C01      		movw r14,r24
 725 02b8 04C0      		rjmp .L32
 726               	.L31:
 127:router.c      ****    //printf("\n--src short addr is %02x--\n",src_short_addr.v[0]);
 128:router.c      ****    //printf("\n--src short addr is %02x--\n",src_short_addr.v[1]);
 129:router.c      ****     	}
 130:router.c      ****     else if(mcps_data_indication_info.src.addrMode==0x02)
 728               	.LM42:
 729 02ba 8230      		cpi r24,lo8(2)
 730 02bc 11F4      		brne .L32
 131:router.c      **** 	 src_short_addr=mcps_data_indication_info.src.shortAddr;
 732               	.LM43:
 733 02be EA88      		ldd r14,Y+18
 734 02c0 FB88      		ldd r15,Y+19
 735               	.L32:
 132:router.c      ****     dst_short_addr=mac_pib_data.macCoordShortAddress;
 737               	.LM44:
 738 02c2 0091 0000 		lds r16,mac_pib_data+22
 739 02c6 1091 0000 		lds r17,(mac_pib_data+22)+1
 133:router.c      **** 
 134:router.c      ****     //传向后台
 135:router.c      ****     usart_putbyte(0x7e);
 741               	.LM45:
 742 02ca 8EE7      		ldi r24,lo8(126)
 743 02cc 0E94 0000 		call usart_putbyte
 136:router.c      ****     usart_putbyte(0x42);
 745               	.LM46:
 746 02d0 82E4      		ldi r24,lo8(66)
 747 02d2 0E94 0000 		call usart_putbyte
 137:router.c      **** 
 138:router.c      ****     usart_putbyte(0x1f);
 749               	.LM47:
 750 02d6 8FE1      		ldi r24,lo8(31)
 751 02d8 0E94 0000 		call usart_putbyte
 139:router.c      ****     usart_putbyte(0x02);
 753               	.LM48:
 754 02dc 82E0      		ldi r24,lo8(2)
 755 02de 0E94 0000 		call usart_putbyte
 140:router.c      ****     usart_putbyte(dst_short_addr.v[1]);
 757               	.LM49:
 758 02e2 812F      		mov r24,r17
 759 02e4 0E94 0000 		call usart_putbyte
 141:router.c      ****     usart_putbyte(src_short_addr.v[0]);
 761               	.LM50:
 762 02e8 8E2D      		mov r24,r14
 763 02ea 0E94 0000 		call usart_putbyte
 142:router.c      **** 
 143:router.c      ****     usart_putbyte(0x01);
 765               	.LM51:
 766 02ee 81E0      		ldi r24,lo8(1)
 767 02f0 0E94 0000 		call usart_putbyte
 144:router.c      **** 
 145:router.c      ****     usart_putbyte(0x00);
 769               	.LM52:
 770 02f4 80E0      		ldi r24,lo8(0)
 771 02f6 0E94 0000 		call usart_putbyte
 772 02fa E9E0      		ldi r30,lo8(9)
 773 02fc FE2E      		mov r15,r30
 774 02fe 8E01      		movw r16,r28
 775 0300 095D      		subi r16,lo8(-(39))
 776 0302 1F4F      		sbci r17,hi8(-(39))
 777               	.L37:
 778               	.LBB3:
 146:router.c      **** 
 147:router.c      ****     for(uint8_t index=0;index<10;index++)
 148:router.c      ****     	{
 149:router.c      **** 
 150:router.c      **** 			usart_putbyte(mcps_data_indication_info.pMsdu[2*index]);
 780               	.LM53:
 781 0304 F801      		movw r30,r16
 782 0306 8081      		ld r24,Z
 783 0308 0E94 0000 		call usart_putbyte
 151:router.c      **** 	    usart_putbyte(mcps_data_indication_info.pMsdu[2*index+1]);
 785               	.LM54:
 786 030c F801      		movw r30,r16
 787 030e 8181      		ldd r24,Z+1
 788 0310 0E94 0000 		call usart_putbyte
 790               	.LM55:
 791 0314 FA94      		dec r15
 792 0316 0E5F      		subi r16,lo8(-(2))
 793 0318 1F4F      		sbci r17,hi8(-(2))
 794 031a F7FE      		sbrs r15,7
 795 031c F3CF      		rjmp .L37
 796               	.LBE3:
 152:router.c      ****     	}
 153:router.c      **** 
 154:router.c      ****     usart_putbyte(0x01);//crc1
 798               	.LM56:
 799 031e 81E0      		ldi r24,lo8(1)
 800 0320 0E94 0000 		call usart_putbyte
 155:router.c      ****     usart_putbyte(0x01);//crc0
 802               	.LM57:
 803 0324 81E0      		ldi r24,lo8(1)
 804 0326 0E94 0000 		call usart_putbyte
 156:router.c      **** 	
 157:router.c      ****     usart_putbyte(0x7e);
 806               	.LM58:
 807 032a 8EE7      		ldi r24,lo8(126)
 808 032c 0E94 0000 		call usart_putbyte
 809               	/* epilogue: frame size=0 */
 810 0330 DF91      		pop r29
 811 0332 CF91      		pop r28
 812 0334 1F91      		pop r17
 813 0336 0F91      		pop r16
 814 0338 FF90      		pop r15
 815 033a EF90      		pop r14
 816 033c 0895      		ret
 817               	/* epilogue end (size=7) */
 818               	/* function sensor_data_tx_to_pc size 89 (74) */
 825               		.comm OS_queue,16,1
 826               		.comm OS_sched_full,1,1
 827               		.comm OS_sched_free,1,1
 828               		.comm currentTime,2,1
 829               		.comm head_of_systimer_queue,2,1
 830               		.comm timestamp_H,2,1
 831               		.comm mState,4,1
 832               		.comm setIntervalFlag,1,1
 833               		.comm mScale,1,1
 834               		.comm mInterval,1,1
 835               		.comm queue_head,1,1
 836               		.comm queue_tail,1,1
 837               		.comm queue_size,1,1
 838               		.comm queue,3,1
 839               		.comm mTimerList,33,1
 840               		.comm SENSOR_DATA_VALUE,20,1
 841               		.comm ADC_INTERRUPT_FLAG,1,1
 842               		.comm cc2420_bramspi,1,1
 843               		.comm cc2420_rambuf,2,1
 844               		.comm cc2420_ramlen,1,1
 845               		.comm cc2420_ramaddr,2,1
 846               		.comm cc2420fifo_bspi,1,1
 847               		.comm cc2420fifo_txbuf,2,1
 848               		.comm cc2420fifo_txlength,1,1
 849               		.comm cc2420_rxbuf,4,1
 850               		.comm cc2420_rxlength,1,1
 851               		.comm cc2420_rxbuf_now,2,1
 852               		.comm cc2420_rxlength_now,1,1
 853               		.comm cc2420_rxbufuse,1,1
 854               		.comm rfpackernum,1,1
 855               		.comm cc2420_rxflag,1,1
 856               		.comm cc2420_currentparameters,28,1
 857               		.comm receive_timestamp,4,1
 858               		.comm send_timestamp,4,1
 859               		.comm cc2420_stateRadio,1,1
 860               		.comm cc2420_LocalAddr,2,1
 861               		.comm ieee_address,8,1
 862               		.comm rxbuf_flag,1,1
 863               		.comm ppib,3,1
 864               		.comm GTSDirectionMask,1,1
 865               		.comm phy_channel_state,1,1
 866               		.comm associate_tab,110,1
 867               		.comm short_address_initial,2,1
 868               		.comm address_allocated_num,2,1
 913               		.text
 915               	Letext:
 916               	/* File "router.c": code  415 = 0x019f ( 328), prologues  44, epilogues  43 */
DEFINED SYMBOLS
                            *ABS*:00000000 router.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/ccOQaaaa.s:225    .text:00000000 associate_tab_init
                            *COM*:0000006e associate_tab
C:\DOCUME~1\ADMINI~2\LOCALS~1\Temp/ccOQaaaa.s:266    .text:00000022 router_init
                            *COM*:00000002 short_address_initial
                            *COM*:00000002 address_allocated_num
C:\DOCUME~1\ADMINI~2\LOCALS~1\Temp/ccOQaaaa.s:293    .text:0000003c Is_associated
C:\DOCUME~1\ADMINI~2\LOCALS~1\Temp/ccOQaaaa.s:414    .text:000000f6 get_a_short_address
C:\DOCUME~1\ADMINI~2\LOCALS~1\Temp/ccOQaaaa.s:444    .text:00000118 short_address_allocate_req
C:\DOCUME~1\ADMINI~2\LOCALS~1\Temp/ccOQaaaa.s:578    .text:000001e0 disassociate_req
C:\DOCUME~1\ADMINI~2\LOCALS~1\Temp/ccOQaaaa.s:695    .text:0000028c sensor_data_tx_to_pc
                            *COM*:00000010 OS_queue
                            *COM*:00000001 OS_sched_full
                            *COM*:00000001 OS_sched_free
                            *COM*:00000002 currentTime
                            *COM*:00000002 head_of_systimer_queue
                            *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*:00000014 SENSOR_DATA_VALUE
                            *COM*:00000001 ADC_INTERRUPT_FLAG
                            *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 rxbuf_flag
                            *COM*:00000003 ppib
                            *COM*:00000001 GTSDirectionMask
                            *COM*:00000001 phy_channel_state
C:\DOCUME~1\ADMINI~2\LOCALS~1\Temp/ccOQaaaa.s:915    .text:0000033e Letext

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
default_short_addr
mac_pib_data
usart_putbyte

⌨️ 快捷键说明

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