📄 zmac.s51
字号:
PUSH DPL
CFI DPL0 Frame(CFA_SP, 3)
CFI CFA_SP SP+-3
PUSH DPH
CFI DPH0 Frame(CFA_SP, 4)
CFI CFA_SP SP+-4
; Saved register size: 2
; Auto size: 0
// 256 /* Right now, set security to zero */
// 257 pData->Sec.SecurityLevel = false;
LCALL ?Subroutine0
// 258
// 259 MAC_MlmeOrphanRsp( (macMlmeOrphanRsp_t *)pData);
??CrossCallReturnLabel_1:
; Setup parameters for call to function MAC_MlmeOrphanRsp
MOV DPTR,#(MAC_MlmeOrphanRsp & 0xffff)
MOV A,#((MAC_MlmeOrphanRsp >> 16) & 0xff)
LJMP ?Subroutine7
CFI EndBlock cfiBlock16
// 260 return ( ZMacSuccess );
// 261 }
RSEG NEAR_CODE:CODE:NOROOT(0)
?Subroutine0:
CFI Block cfiCond17 Using cfiCommon0
CFI NoFunction
CFI Conditional ??CrossCallReturnLabel_1
CFI DPL0 Frame(CFA_SP, 3)
CFI DPH0 Frame(CFA_SP, 4)
CFI CFA_SP SP+-4
CFI Block cfiCond18 Using cfiCommon0
CFI (cfiCond18) NoFunction
CFI (cfiCond18) Conditional ??CrossCallReturnLabel_0
CFI (cfiCond18) DPL0 Frame(CFA_SP, 3)
CFI (cfiCond18) DPH0 Frame(CFA_SP, 4)
CFI (cfiCond18) CFA_SP SP+-4
CFI Block cfiCond19 Using cfiCommon0
CFI (cfiCond19) NoFunction
CFI (cfiCond19) Conditional ??CrossCallReturnLabel_2
CFI (cfiCond19) DPL0 Frame(CFA_SP, 3)
CFI (cfiCond19) DPH0 Frame(CFA_SP, 4)
CFI (cfiCond19) CFA_SP SP+-4
CFI Block cfiPicker20 Using cfiCommon1
CFI (cfiPicker20) NoFunction
CFI (cfiPicker20) Picker
MOV A,R2
ADD A,#0x13
MOV DPL,A
MOV A,R3
LCALL ?Subroutine5
??CrossCallReturnLabel_19:
RET
CFI EndBlock cfiCond17
CFI EndBlock cfiCond18
CFI EndBlock cfiCond19
CFI EndBlock cfiPicker20
RSEG NEAR_CODE:CODE:NOROOT(0)
?Subroutine5:
CFI Block cfiCond21 Using cfiCommon0
CFI NoFunction
CFI Conditional ??CrossCallReturnLabel_21, ??CrossCallReturnLabel_10
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI V2 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI V3 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI CFA_SP SP+0
CFI CFA_XSP16 add(XSP16, 11)
CFI Block cfiCond22 Using cfiCommon0
CFI (cfiCond22) NoFunction
CFI (cfiCond22) Conditional ??CrossCallReturnLabel_19, ??CrossCallReturnLabel_2
CFI (cfiCond22) DPL0 Frame(CFA_SP, 3)
CFI (cfiCond22) DPH0 Frame(CFA_SP, 4)
CFI (cfiCond22) CFA_SP SP+-4
CFI Block cfiCond23 Using cfiCommon0
CFI (cfiCond23) NoFunction
CFI (cfiCond23) Conditional ??CrossCallReturnLabel_20, ??CrossCallReturnLabel_3
CFI (cfiCond23) R6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond23) VB load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond23) V0 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond23) R7 load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond23) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond23) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond23) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond23) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond23) CFA_SP SP+0
CFI (cfiCond23) CFA_XSP16 add(XSP16, 9)
CFI Block cfiCond24 Using cfiCommon0
CFI (cfiCond24) NoFunction
CFI (cfiCond24) Conditional ??CrossCallReturnLabel_21, ??CrossCallReturnLabel_8
CFI (cfiCond24) R6 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond24) VB load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond24) V0 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond24) R7 load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond24) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond24) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond24) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond24) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond24) CFA_SP SP+0
CFI (cfiCond24) CFA_XSP16 add(XSP16, 9)
CFI Block cfiCond25 Using cfiCommon0
CFI (cfiCond25) NoFunction
CFI (cfiCond25) Conditional ??CrossCallReturnLabel_19, ??CrossCallReturnLabel_0
CFI (cfiCond25) DPL0 Frame(CFA_SP, 3)
CFI (cfiCond25) DPH0 Frame(CFA_SP, 4)
CFI (cfiCond25) CFA_SP SP+-4
CFI Block cfiCond26 Using cfiCommon0
CFI (cfiCond26) NoFunction
CFI (cfiCond26) Conditional ??CrossCallReturnLabel_21, ??CrossCallReturnLabel_7
CFI (cfiCond26) R6 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond26) VB load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond26) V0 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond26) V1 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond26) V2 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond26) V3 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond26) R7 load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond26) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond26) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond26) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond26) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond26) CFA_SP SP+0
CFI (cfiCond26) CFA_XSP16 add(XSP16, 11)
CFI Block cfiCond27 Using cfiCommon0
CFI (cfiCond27) NoFunction
CFI (cfiCond27) Conditional ??CrossCallReturnLabel_21, ??CrossCallReturnLabel_6
CFI (cfiCond27) DPL0 Frame(CFA_SP, 3)
CFI (cfiCond27) DPH0 Frame(CFA_SP, 4)
CFI (cfiCond27) CFA_SP SP+-4
CFI Block cfiCond28 Using cfiCommon0
CFI (cfiCond28) NoFunction
CFI (cfiCond28) Conditional ??CrossCallReturnLabel_20, ??CrossCallReturnLabel_4
CFI (cfiCond28) R6 load(1, XDATA, add(CFA_XSP16, literal(-13)))
CFI (cfiCond28) VB load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI (cfiCond28) V0 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond28) V1 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond28) V2 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond28) V3 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond28) V4 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond28) V5 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond28) R7 load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond28) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond28) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond28) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond28) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond28) CFA_SP SP+0
CFI (cfiCond28) CFA_XSP16 add(XSP16, 13)
CFI Block cfiCond29 Using cfiCommon0
CFI (cfiCond29) NoFunction
CFI (cfiCond29) Conditional ??CrossCallReturnLabel_21, ??CrossCallReturnLabel_5
CFI (cfiCond29) DPL0 Frame(CFA_SP, 3)
CFI (cfiCond29) DPH0 Frame(CFA_SP, 4)
CFI (cfiCond29) CFA_SP SP+-4
CFI Block cfiCond30 Using cfiCommon0
CFI (cfiCond30) NoFunction
CFI (cfiCond30) Conditional ??CrossCallReturnLabel_21, ??CrossCallReturnLabel_9
CFI (cfiCond30) R6 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI (cfiCond30) VB load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI (cfiCond30) V0 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI (cfiCond30) V1 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI (cfiCond30) V2 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI (cfiCond30) V3 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI (cfiCond30) R7 load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI (cfiCond30) ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI (cfiCond30) ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI (cfiCond30) DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI (cfiCond30) DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI (cfiCond30) CFA_SP SP+0
CFI (cfiCond30) CFA_XSP16 add(XSP16, 11)
CFI Block cfiCond31 Using cfiCommon0
CFI (cfiCond31) NoFunction
CFI (cfiCond31) Conditional ??CrossCallReturnLabel_19, ??CrossCallReturnLabel_1
CFI (cfiCond31) DPL0 Frame(CFA_SP, 3)
CFI (cfiCond31) DPH0 Frame(CFA_SP, 4)
CFI (cfiCond31) CFA_SP SP+-4
CFI Block cfiPicker32 Using cfiCommon1
CFI (cfiPicker32) NoFunction
CFI (cfiPicker32) Picker
ADDC A,#0x0
MOV DPH,A
CLR A
MOVX @DPTR,A
RET
CFI EndBlock cfiCond21
CFI EndBlock cfiCond22
CFI EndBlock cfiCond23
CFI EndBlock cfiCond24
CFI EndBlock cfiCond25
CFI EndBlock cfiCond26
CFI EndBlock cfiCond27
CFI EndBlock cfiCond28
CFI EndBlock cfiCond29
CFI EndBlock cfiCond30
CFI EndBlock cfiCond31
CFI EndBlock cfiPicker32
// 262
// 263 /********************************************************************************************************
// 264 * @fn ZMacRxEnableReq
// 265 *
// 266 * @brief This function contains timing information that tells the
// 267 * device when to enable or disable its receiver, in order
// 268 * to schedule a data transfer between itself and another
// 269 * device. The information is sent from the upper layers
// 270 * directly to the MAC sublayer.
// 271 *
// 272 * @param structure with info need send it.
// 273 *
// 274 * @return status
// 275 ********************************************************************************************************/
RSEG NEAR_CODE:CODE:NOROOT(0)
// 276 ROOT uint8 ZMacRxEnableReq( ZMacRxEnableReq_t *pData )
ZMacRxEnableReq:
CFI Block cfiBlock33 Using cfiCommon0
CFI Function ZMacRxEnableReq
// 277 {
; Saved register size: 0
; Auto size: 0
// 278 /* This feature is no longer in the TIMAC */
// 279 return ( ZMacUnsupported );
MOV R1,#-0xb
RET
CFI EndBlock cfiBlock33
// 280 }
// 281
// 282 /********************************************************************************************************
// 283 * @fn ZMacScanReq
// 284 *
// 285 * @brief This function is called to perform a network scan.
// 286 *
// 287 * @param param - structure with info need send it.
// 288 *
// 289 * @return status
// 290 ********************************************************************************************************/
RSEG NEAR_CODE:CODE:NOROOT(0)
// 291 ROOT uint8 ZMacScanReq( ZMacScanReq_t *pData )
ZMacScanReq:
CFI Block cfiBlock34 Using cfiCommon0
CFI Function ZMacScanReq
// 292 {
FUNCALL ZMacScanReq, osal_mem_alloc
LOCFRAME XSTACK, 11, STACK
ARGFRAME XSTACK, 11, STACK
FUNCALL ZMacScanReq, osal_memset
LOCFRAME XSTACK, 11, STACK
ARGFRAME XSTACK, 11, STACK
FUNCALL ZMacScanReq, osal_mem_alloc
LOCFRAME XSTACK, 11, STACK
ARGFRAME XSTACK, 11, STACK
FUNCALL ZMacScanReq, MAC_MlmeScanReq
LOCFRAME XSTACK, 11, STACK
ARGFRAME XSTACK, 11, STACK
MOV A,#-0xb
LCALL ?FUNC_ENTER_XDATA
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI V3 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI V2 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI CFA_SP SP+0
CFI CFA_XSP16 add(XSP16, 11)
; Saved register size: 11
; Auto size: 0
MOV A,R2
MOV R6,A
MOV A,R3
MOV R7,A
// 293 _ScanChannels = pData->ScanChannels;
MOV DPL,R6
MOV DPH,R7
MOV R0,#?V0 + 0
LCALL ?L_MOV_X
MOV DPTR,#_ScanChannels
MOV R0,#?V0 + 0
LCALL ?L_MOV_TO_X
// 294
// 295 /* scan in progress */
// 296 if (ZMac_ScanBuf != NULL)
MOV DPTR,#ZMac_ScanBuf
MOVX A,@DPTR
JNZ ??ZMacScanReq_0
INC DPTR
MOVX A,@DPTR
??ZMacScanReq_0:
JZ ??ZMacScanReq_1
// 297 {
// 298 return MAC_SCAN_IN_PROGRESS;
MOV R1,#-0x4
LJMP ??ZMacScanReq_2
// 299 }
// 300
// 301 if (pData->Sca
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -