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