📄 router.lst
字号:
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 + -