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