📄 mac_general.lst
字号:
\ 000011 41 DB 65
\ 000012 .... DW ??macSetState_0
\ 000014 0A DB 10
\ 000015 00 DB 0
\ 000016 .... DW ??macSetState_1
\ 000018 12 DB 18
\ 000019 .... DW ??macSetState_2
\ 00001B 20 DB 32
\ 00001C .... DW ??macSetState_3
\ 00001E 21 DB 33
\ 00001F .... DW ??macSetState_4
\ 000021 22 DB 34
\ 000022 .... DW ??macSetState_5
\ 000024 42 DB 66
\ 000025 .... DW ??macSetState_6
\ 000027 43 DB 67
\ 000028 .... DW ??macSetState_0
\ 00002A 44 DB 68
\ 00002B .... DW ??macSetState_7
\ 00002D 80 DB 128
\ 00002E .... DW ??macSetState_0
\ 000030 81 DB 129
\ 000031 .... DW ??macSetState_8
\ 000033 .... DW ??macSetState_9
63
64 // Association
65 case MAC_STATE_TX_ASSOC_REQUEST: result = (BYTE)((macInfo.state == MAC_STATE_DEFAULT)); break;
\ ??macSetState_0:
\ 000035 90.... MOV DPTR,#macInfo
\ 000038 E0 MOVX A,@DPTR
\ 000039 7016 JNZ ??macSetState_9
\ ??macSetState_1:
\ 00003B 7901 MOV R1,#0x1
66 case MAC_STATE_ASSOC_REQUEST_SENT: result = (BYTE)((macInfo.state == MAC_STATE_TX_ASSOC_REQUEST)); break;
67 case MAC_STATE_TX_ASSOC_DATA_REQUEST: result = (BYTE)((macInfo.state == MAC_STATE_ASSOC_REQUEST_SENT)); break;
68 case MAC_STATE_ASSOC_DATA_REQUEST_SENT: result = (BYTE)((macInfo.state == MAC_STATE_TX_ASSOC_DATA_REQUEST)); break;
69
70 // Internally generated data request (mpib.macAutoRequest)
71 case MAC_STATE_TX_AUTO_DATA_REQUEST: result = (BYTE)((macInfo.state == MAC_STATE_DEFAULT)); break;
72 case MAC_STATE_AUTO_DATA_REQUEST_SENT: result = (BYTE)((macInfo.state == MAC_STATE_TX_AUTO_DATA_REQUEST)); break;
73
74 // Manually generated data request (mlmePollRequest)
75 case MAC_STATE_TX_MANUAL_DATA_REQUEST: result = (BYTE)((macInfo.state == MAC_STATE_DEFAULT)); break;
76 case MAC_STATE_MANUAL_DATA_REQUEST_SENT: result = (BYTE)((macInfo.state == MAC_STATE_TX_MANUAL_DATA_REQUEST)); break;
77
78 // Channel scanning
79 case MAC_STATE_ENERGY_SCAN: result = (BYTE)((macInfo.state == MAC_STATE_DEFAULT)); break;
80 case MAC_STATE_ACTIVE_OR_PASSIVE_SCAN: result = (BYTE)((macInfo.state == MAC_STATE_DEFAULT)); break;
81 case MAC_STATE_SCAN_RESULT_BUFFER_FULL: result = (BYTE)((macInfo.state == MAC_STATE_ACTIVE_OR_PASSIVE_SCAN)); break;
82 case MAC_STATE_ORPHAN_SCAN: result = (BYTE)((macInfo.state == MAC_STATE_DEFAULT)); break;
83 case MAC_STATE_ORPHAN_REALIGNED: result = (BYTE)((macInfo.state == MAC_STATE_ORPHAN_SCAN)); break;
84
85 // Always possible to return to the default state
86 case MAC_STATE_DEFAULT: result = TRUE; break;
87 default: result = FALSE; break;
88 }
89 if (result) macInfo.state = newState;
\ 00003D EA MOV A,R2
\ 00003E 90.... MOV DPTR,#macInfo
\ 000041 F0 MOVX @DPTR,A
90 ENABLE_GLOBAL_INT();
\ ??macSetState_10:
\ 000042 D2AF SETB 0xa8.7
91 return result;
\ 000044 D083 POP DPH
\ 000046 D082 POP DPL
\ 000048 22 RET
\ ??macSetState_8:
\ 000049 90.... MOV DPTR,#macInfo
\ 00004C E0 MOVX A,@DPTR
\ 00004D 6480 XRL A,#0x80
\ 00004F 60EA JZ ??macSetState_1
\ ??macSetState_9:
\ 000051 7900 MOV R1,#0x0
\ 000053 80ED SJMP ??macSetState_10
\ ??macSetState_2:
\ 000055 90.... MOV DPTR,#macInfo
\ 000058 E0 MOVX A,@DPTR
\ 000059 6481 XRL A,#0x81
\ ??macSetState_11:
\ 00005B 70F4 JNZ ??macSetState_9
\ 00005D 80DC SJMP ??macSetState_1
\ ??macSetState_5:
\ 00005F 90.... MOV DPTR,#macInfo
\ 000062 E0 MOVX A,@DPTR
\ 000063 6412 XRL A,#0x12
\ 000065 80F4 SJMP ??macSetState_11
\ ??macSetState_3:
\ 000067 90.... MOV DPTR,#macInfo
\ 00006A E0 MOVX A,@DPTR
\ 00006B 6410 XRL A,#0x10
\ 00006D 80EC SJMP ??macSetState_11
\ ??macSetState_4:
\ 00006F 90.... MOV DPTR,#macInfo
\ 000072 E0 MOVX A,@DPTR
\ 000073 6411 XRL A,#0x11
\ 000075 80E4 SJMP ??macSetState_11
\ ??macSetState_6:
\ 000077 90.... MOV DPTR,#macInfo
\ 00007A E0 MOVX A,@DPTR
\ 00007B 6441 XRL A,#0x41
\ 00007D 80DC SJMP ??macSetState_11
\ ??macSetState_7:
\ 00007F 90.... MOV DPTR,#macInfo
\ 000082 E0 MOVX A,@DPTR
\ 000083 6443 XRL A,#0x43
\ 000085 80D4 SJMP ??macSetState_11
92
93 } // macSetState
\ In segment SFR_AN, at 0xa8
\ union <unnamed> volatile __sfr _A_IEN0
\ _A_IEN0:
\ 000000 DS 1
94
Maximum stack usage in bytes:
Function ISTACK PSTACK XSTACK
-------- ------ ------ ------
macSetState 2 0 0
Segment part sizes:
Function/Label Bytes
-------------- -----
mpib 38
ppib 3
macInfo 7
intMacFlags 1
macSetState 135
_A_IEN0 1
135 bytes in segment NEAR_CODE
1 byte in segment SFR_AN
49 bytes in segment XDATA_Z
135 bytes of CODE memory
0 bytes of DATA memory (+ 1 byte shared)
49 bytes of XDATA memory
Errors: none
Warnings: none
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -