📄 locationprofile.s51
字号:
MOV A,#-0x1
MOVX @DPTR,A
INC DPTR
MOVX @DPTR,A
MOV A,#-0x35
MOV DPTR,#(??defAddr + 3)
MOVX @DPTR,A
MOV DPTR,#(??config + 7)
MOVX A,@DPTR
XRL A,#0x1
JNZ ??BlindNode_Init_2
MOV DPTR,#(??config + 2)
MOVX A,@DPTR
JNZ ??BlindNode_Init_3
INC DPTR
MOVX A,@DPTR
??BlindNode_Init_3:
JZ ??BlindNode_Init_2
; Setup parameters for call to function osal_start_timerEx
LCALL ?Subroutine13 & 0xFFFF
??CrossCallReturnLabel_29:
LCALL ?BCALL ; Banked call to: DPTR()
??BlindNode_Init_2:
SJMP ??Subroutine30_0
CFI EndBlock cfiBlock0
RSEG BANKED_CODE:CODE:NOROOT(0)
?Subroutine30:
CFI Block cfiBlock1 Using cfiCommon0
CFI NoFunction
CFI CFA_SP SP+0
CFI CFA_XSP16 add(XSP16, 21)
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI Invalid
LCALL ?DEALLOC_XSTACK8
CFI CFA_XSP16 add(XSP16, 10)
CFI Valid
??Subroutine30_0:
MOV R7,#0x2
LJMP ?BANKED_LEAVE_XDATA
CFI EndBlock cfiBlock1
RSEG BANKED_CODE:CODE:NOROOT(0)
// __banked_func __xdata_reentrant uint16 BlindNode_ProcessEvent(uint8, uint16)
BlindNode_ProcessEvent:
CFI Block cfiBlock2 Using cfiCommon0
CFI Function BlindNode_ProcessEvent
FUNCALL BlindNode_ProcessEvent, osal_msg_receive
LOCFRAME XSTACK, 17, STACK
ARGFRAME XSTACK, 17, STACK
FUNCALL BlindNode_ProcessEvent, osal_start_timerEx
LOCFRAME XSTACK, 17, STACK
ARGFRAME XSTACK, 17, STACK
FUNCALL BlindNode_ProcessEvent, osal_msg_deallocate
LOCFRAME XSTACK, 17, STACK
ARGFRAME XSTACK, 17, STACK
FUNCALL BlindNode_ProcessEvent, osal_msg_receive
LOCFRAME XSTACK, 17, STACK
ARGFRAME XSTACK, 17, STACK
FUNCALL BlindNode_ProcessEvent, SampleApp_NoACK
LOCFRAME XSTACK, 17, STACK
ARGFRAME XSTACK, 17, STACK
FUNCALL BlindNode_ProcessEvent, ??processMSGCmd
LOCFRAME XSTACK, 17, STACK
ARGFRAME XSTACK, 17, STACK
FUNCALL BlindNode_ProcessEvent, ZMacSetReq
LOCFRAME XSTACK, 17, STACK
ARGFRAME XSTACK, 17, STACK
FUNCALL BlindNode_ProcessEvent, ??sendRsp
LOCFRAME XSTACK, 17, STACK
ARGFRAME XSTACK, 17, STACK
FUNCALL BlindNode_ProcessEvent, osal_start_timerEx
LOCFRAME XSTACK, 17, STACK
ARGFRAME XSTACK, 17, STACK
FUNCALL BlindNode_ProcessEvent, AF_DataRequest
LOCFRAME XSTACK, 26, STACK
ARGFRAME XSTACK, 26, STACK
FUNCALL BlindNode_ProcessEvent, AF_DataRequest
LOCFRAME XSTACK, 26, STACK
ARGFRAME XSTACK, 26, STACK
FUNCALL BlindNode_ProcessEvent, osal_start_timerEx
LOCFRAME XSTACK, 17, STACK
ARGFRAME XSTACK, 17, STACK
FUNCALL BlindNode_ProcessEvent, BlindNode_FindRequest
LOCFRAME XSTACK, 17, STACK
ARGFRAME XSTACK, 17, STACK
FUNCALL BlindNode_ProcessEvent, SampleApp_Sleep
LOCFRAME XSTACK, 17, STACK
ARGFRAME XSTACK, 17, STACK
MOV A,#-0xc
LCALL ?BANKED_ENTER_XDATA
CFI DPH0 load(1, XDATA, add(CFA_XSP16, literal(-1)))
CFI DPL0 load(1, XDATA, add(CFA_XSP16, literal(-2)))
CFI ?BRET_EXT load(1, XDATA, add(CFA_XSP16, literal(-3)))
CFI ?RET_HIGH load(1, XDATA, add(CFA_XSP16, literal(-4)))
CFI ?RET_LOW load(1, XDATA, add(CFA_XSP16, literal(-5)))
CFI R7 load(1, XDATA, add(CFA_XSP16, literal(-6)))
CFI V3 load(1, XDATA, add(CFA_XSP16, literal(-7)))
CFI V2 load(1, XDATA, add(CFA_XSP16, literal(-8)))
CFI V1 load(1, XDATA, add(CFA_XSP16, literal(-9)))
CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-10)))
CFI VB load(1, XDATA, add(CFA_XSP16, literal(-11)))
CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-12)))
CFI CFA_SP SP+0
CFI CFA_XSP16 add(XSP16, 12)
; Saved register size: 12
; Auto size: 5
MOV A,#-0x5
LCALL ?ALLOC_XSTACK8
CFI CFA_XSP16 add(XSP16, 17)
MOV A,R2
MOV R6,A
MOV A,R3
MOV R7,A
MOV A,#-0x80
ANL A,R7
MOV R1,A
CLR A
JNZ ??BlindNode_ProcessEvent_0
MOV A,R1
??BlindNode_ProcessEvent_0:
JZ ??BlindNode_ProcessEvent_1
; Setup parameters for call to function osal_msg_receive
SJMP ??BlindNode_ProcessEvent_2
??BlindNode_ProcessEvent_3:
; Setup parameters for call to function osal_start_timerEx
MOV R4,#0x14
MOV R5,#0x0
LCALL ??Subroutine13_0 & 0xFFFF
??CrossCallReturnLabel_31:
LCALL ?BCALL ; Banked call to: DPTR()
??BlindNode_ProcessEvent_4:
; Setup parameters for call to function osal_msg_deallocate
MOV R2,?V0 + 0
MOV R3,?V0 + 1
MOV DPTR,#(osal_msg_deallocate & 0xffff)
MOV A,#((osal_msg_deallocate >> 16) & 0xff)
LCALL ?BCALL ; Banked call to: DPTR()
; Setup parameters for call to function osal_msg_receive
??BlindNode_ProcessEvent_2:
MOV DPTR,#BlindNode_TaskID
MOVX A,@DPTR
MOV R1,A
MOV DPTR,#(osal_msg_receive & 0xffff)
MOV A,#((osal_msg_receive >> 16) & 0xff)
LCALL ?BCALL ; Banked call to: DPTR()
MOV ?V0 + 0,R2
MOV ?V0 + 1,R3
MOV A,?V0 + 0
JNZ ??BlindNode_ProcessEvent_5
MOV A,?V0 + 1
??BlindNode_ProcessEvent_5:
JZ ??BlindNode_ProcessEvent_6
MOV DPL,?V0 + 0
MOV DPH,?V0 + 1
MOVX A,@DPTR
LCALL ?UC_SWITCH_SPARSE
`?<Jumptable for BlindNode_ProcessEvent>_0`:
DB 0
DB 3
DB 26
DW ??BlindNode_ProcessEvent_7
DB 209
DW ??BlindNode_ProcessEvent_3
DB 253
DW ??BlindNode_ProcessEvent_8
DW ??BlindNode_ProcessEvent_4
??BlindNode_ProcessEvent_8:
MOV DPL,?V0 + 0
MOV DPH,?V0 + 1
INC DPTR
MOVX A,@DPTR
JZ ??BlindNode_ProcessEvent_4
XRL A,#0xe9
JNZ ??BlindNode_ProcessEvent_4
; Setup parameters for call to function SampleApp_NoACK
MOV DPTR,#(SampleApp_NoACK & 0xffff)
MOV A,#((SampleApp_NoACK >> 16) & 0xff)
SJMP ??CrossCallReturnLabel_31
??BlindNode_ProcessEvent_7:
; Setup parameters for call to function processMSGCmd
MOV R2,?V0 + 0
MOV R3,?V0 + 1
MOV DPTR,#(??processMSGCmd & 0xffff)
MOV A,#((??processMSGCmd >> 16) & 0xff)
SJMP ??CrossCallReturnLabel_31
??BlindNode_ProcessEvent_6:
MOV A,R6
MOV R2,A
MOV A,#-0x80
??BlindNode_ProcessEvent_9:
XRL A,R7
MOV R3,A
LJMP ??BlindNode_ProcessEvent_10 & 0xFFFF
??BlindNode_ProcessEvent_1:
MOV A,#0x40
ANL A,R7
MOV R1,A
CLR A
JNZ ??BlindNode_ProcessEvent_11
MOV A,R1
??BlindNode_ProcessEvent_11:
JNZ $+5
LJMP ??BlindNode_ProcessEvent_12 & 0xFFFF
MOV DPTR,#??blastCnt
MOVX A,@DPTR
JNZ ??BlindNode_ProcessEvent_13
MOV A,#0x3
MOV DPTR,#??state
MOVX @DPTR,A
MOV DPTR,#(ZDO_Config_Node_Descriptor + 2)
MOVX A,@DPTR
MOV C,0xE0 /* A */.3
JC ??CrossCallReturnLabel_13
CLR A
LCALL ?Subroutine6 & 0xFFFF
??CrossCallReturnLabel_13:
; Setup parameters for call to function sendRsp
MOV DPTR,#(??sendRsp & 0xffff)
MOV A,#((??sendRsp >> 16) & 0xff)
LCALL ?BCALL ; Banked call to: DPTR()
MOV DPTR,#(??config + 7)
MOVX A,@DPTR
XRL A,#0x1
JNZ ??BlindNode_ProcessEvent_14
; Setup parameters for call to function osal_start_timerEx
LCALL ?Subroutine13 & 0xFFFF
??CrossCallReturnLabel_30:
LCALL ?BCALL ; Banked call to: DPTR()
MOV A,#0x2
MOV DPTR,#(??defAddr + 2)
MOVX @DPTR,A
MOV DPTR,#(??config + 4)
LCALL ?Subroutine19 & 0xFFFF
??CrossCallReturnLabel_46:
MOV A,R0
MOVX @DPTR,A
INC DPTR
MOV A,R1
MOVX @DPTR,A
MOV DPTR,#(??config + 6)
MOVX A,@DPTR
MOV DPTR,#(??defAddr + 3)
MOVX @DPTR,A
??BlindNode_ProcessEvent_14:
CLR A
MOV DPTR,#??state
MOVX @DPTR,A
LJMP ??BlindNode_ProcessEvent_15 & 0xFFFF
??BlindNode_ProcessEvent_13:
MOV A,#0x3
LCALL ?XSTACK_DISP0_8
MOV A,#0xf
MOVX @DPTR,A
MOV A,#0x1
LCALL ?XSTACK_DISP0_8
MOV A,#-0x1
MOVX @DPTR,A
INC DPTR
MOVX @DPTR,A
MOV A,#0x4
LCALL ?XSTACK_DISP0_8
MOV A,#-0x2e
MOVX @DPTR,A
MOV DPTR,#??blastCnt
MOVX A,@DPTR
DEC A
MOVX @DPTR,A
MOV ?V0 + 0,#0x1
MOV R0,#?V0 + 0
JNZ ??BlindNode_ProcessEvent_16
; Setup parameters for call to function AF_DataRequest
LCALL ?PUSH_XSTACK_I_ONE
CFI CFA_XSP16 add(XSP16, 18)
MOV ?V0 + 0,#(??transId & 0xff)
MOV ?V0 + 1,#((??transId >> 8) & 0xff)
MOV R0,#?V0 + 0
LCALL ?PUSH_XSTACK_I_TWO
CFI CFA_XSP16 add(XSP16, 20)
MOV ?V0 + 0,#0x0
MOV ?V0 + 1,#0x0
MOV R0,#?V0 + 0
LCALL ?PUSH_XSTACK_I_TWO
CFI CFA_XSP16 add(XSP16, 22)
MOV R0,#?V0 + 0
LCALL ?PUSH_XSTACK_I_TWO
CFI CFA_XSP16 add(XSP16, 24)
MOV ?V0 + 0,#0x11
MOV R0,#?V0 + 0
LCALL ?PUSH_XSTACK_I_TWO
CFI CFA_XSP16 add(XSP16, 26)
MOV R1,#-0x80
MOV R4,#(??epDesc & 0xff)
MOV R5,#((??epDesc >> 8) & 0xff)
MOV A,#0xa
LCALL ?XSTACK_DISP0_8
MOV R2,DPL
MOV R3,DPH
MOV DPTR,#(AF_DataRequest & 0xffff)
MOV A,#((AF_DataRequest >> 16) & 0xff)
LCALL ?BCALL ; Banked call to: DPTR()
MOV A,#0x9
LCALL ?DEALLOC_XSTACK8
CFI CFA_XSP16 add(XSP16, 17)
MOV A,R1
MOV R2,A
MOV A,#0x2
MOV DPTR,#??state
MOVX @DPTR,A
MOV DPTR,#??config
MOVX A,@DPTR
MOV R3,A
SJMP ??BlindNode_ProcessEvent_17
??BlindNode_ProcessEvent_16:
; Setup parameters for call to function AF_DataRequest
LCALL ?PUSH_XSTACK_I_ONE
CFI CFA_XSP16 add(XSP16, 18)
MOV ?V0 + 0,#(??transId & 0xff)
MOV ?V0 + 1,#((??transId >> 8) & 0xff)
MOV R0,#?V0 + 0
LCALL ?PUSH_XSTACK_I_TWO
CFI CFA_XSP16 add(XSP16, 20)
MOV ?V0 + 0,#0x0
MOV ?V0 + 1,#0x0
MOV R0,#?V0 + 0
LCALL ?PUSH_XSTACK_I_TWO
CFI CFA_XSP16 add(XSP16, 22)
MOV R0,#?V0 + 0
LCALL ?PUSH_XSTACK_I_TWO
CFI CFA_XSP16 add(XSP16, 24)
MOV ?V0 + 0,#0x19
MOV R0,#?V0 + 0
LCALL ?PUSH_XSTACK_I_TWO
CFI CFA_XSP16 add(XSP16, 26)
MOV R1,#-0x80
MOV R4,#(??epDesc & 0xff)
MOV R5,#((??epDesc >> 8) & 0xff)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -