📄 locationprofile.lst
字号:
\ In segment XDATA_Z, align 1, keep-with-next
\ 000000 REQUIRE __INIT_XDATA_Z
\ static uint8 __xdata blastCnt
\ ??blastCnt:
\ 000000 DS 1
\ In segment XDATA_Z, align 1, keep-with-next
\ 000000 REQUIRE __INIT_XDATA_Z
\ static uint8 __xdata rspCnt
\ ??rspCnt:
\ 000000 DS 1
\ In segment XDATA_Z, align 1, keep-with-next
\ 000000 REQUIRE __INIT_XDATA_Z
\ static uint8 __xdata rspMsg[5]
\ ??rspMsg:
\ 000000 DS 5
\ In segment XDATA_Z, align 1, keep-with-next
\ 000000 REQUIRE __INIT_XDATA_Z
\ static uint32 __xdata xOld
\ ??xOld:
\ 000000 DS 4
\ In segment XDATA_Z, align 1, keep-with-next
\ 000000 REQUIRE __INIT_XDATA_Z
\ static uint32 __xdata yOld
\ ??yOld:
\ 000000 DS 4
\ In segment BANKED_CODE, align 1, keep-with-next
\ __banked_func __xdata_reentrant void BlindNode_Init(uint8)
\ BlindNode_Init:
\ 000000 74F6 MOV A,#-0xa
\ 000002 12.... LCALL ?BANKED_ENTER_XDATA
\ 000005 ; Saved register size: 10
\ 000005 ; Auto size: 0
\ 000005 E9 MOV A,R1
\ 000006 90.... MOV DPTR,#BlindNode_TaskID
\ 000009 F0 MOVX @DPTR,A
\ 00000A E4 CLR A
\ 00000B 90.... MOV DPTR,#??state
\ 00000E F0 MOVX @DPTR,A
\ 00000F 744E MOV A,#0x4e
\ 000011 90.... MOV DPTR,#(??config + 9)
\ 000014 F0 MOVX @DPTR,A
\ 000015 7410 MOV A,#0x10
\ 000017 90.... MOV DPTR,#(??config + 10)
\ 00001A F0 MOVX @DPTR,A
\ 00001B 7401 MOV A,#0x1
\ 00001D 90.... MOV DPTR,#(??config + 7)
\ 000020 F0 MOVX @DPTR,A
\ 000021 90.... MOV DPTR,#??config
\ 000024 74C8 MOV A,#-0x38
\ 000026 F0 MOVX @DPTR,A
\ 000027 A3 INC DPTR
\ 000028 E4 CLR A
\ 000029 F0 MOVX @DPTR,A
\ 00002A 90.... MOV DPTR,#(??config + 2)
\ 00002D 74D0 MOV A,#-0x30
\ 00002F F0 MOVX @DPTR,A
\ 000030 A3 INC DPTR
\ 000031 7407 MOV A,#0x7
\ 000033 F0 MOVX @DPTR,A
\ 000034 90.... MOV DPTR,#(??config + 4)
\ 000037 E4 CLR A
\ 000038 F0 MOVX @DPTR,A
\ 000039 A3 INC DPTR
\ 00003A F0 MOVX @DPTR,A
\ 00003B 74CB MOV A,#-0x35
\ 00003D 90.... MOV DPTR,#(??config + 6)
\ 000040 F0 MOVX @DPTR,A
\ 000041 7403 MOV A,#0x3
\ 000043 12.... LCALL ?Subroutine10 & 0xFFFF
\ ??CrossCallReturnLabel_23:
\ 000046 12.... LCALL ?PUSH_XSTACK_I_TWO
\ 000049 7C0E MOV R4,#0xe
\ 00004B 7D00 MOV R5,#0x0
\ 00004D 7A02 MOV R2,#0x2
\ 00004F 7B10 MOV R3,#0x10
\ 000051 90.... MOV DPTR,#(osal_nv_item_init & 0xffff)
\ 000054 74.. MOV A,#((osal_nv_item_init >> 16) & 0xff)
\ 000056 12.... LCALL ?BCALL ; Banked call to: DPTR()
\ 000059 7402 MOV A,#0x2
\ 00005B 12.... LCALL ?DEALLOC_XSTACK8
\ 00005E E9 MOV A,R1
\ 00005F 78.. MOV R0,#?V0 + 0
\ 000061 701D JNZ ??BlindNode_Init_0
\ 000063 ; Setup parameters for call to function osal_nv_read
\ 000063 12.... LCALL ?PUSH_XSTACK_I_TWO
\ 000066 75..0E MOV ?V0 + 0,#0xe
\ 000069 75..00 MOV ?V0 + 1,#0x0
\ 00006C 78.. MOV R0,#?V0 + 0
\ 00006E 12.... LCALL ?PUSH_XSTACK_I_TWO
\ 000071 7C00 MOV R4,#0x0
\ 000073 7D00 MOV R5,#0x0
\ 000075 7A02 MOV R2,#0x2
\ 000077 7B10 MOV R3,#0x10
\ 000079 90.... MOV DPTR,#(osal_nv_read & 0xffff)
\ 00007C 74.. MOV A,#((osal_nv_read >> 16) & 0xff)
\ 00007E 801B SJMP ??BlindNode_Init_1
\ ??BlindNode_Init_0:
\ 000080 ; Setup parameters for call to function osal_nv_write
\ 000080 12.... LCALL ?PUSH_XSTACK_I_TWO
\ 000083 75..0E MOV ?V0 + 0,#0xe
\ 000086 75..00 MOV ?V0 + 1,#0x0
\ 000089 78.. MOV R0,#?V0 + 0
\ 00008B 12.... LCALL ?PUSH_XSTACK_I_TWO
\ 00008E 7C00 MOV R4,#0x0
\ 000090 7D00 MOV R5,#0x0
\ 000092 7A02 MOV R2,#0x2
\ 000094 7B10 MOV R3,#0x10
\ 000096 90.... MOV DPTR,#(osal_nv_write & 0xffff)
\ 000099 74.. MOV A,#((osal_nv_write >> 16) & 0xff)
\ ??BlindNode_Init_1:
\ 00009B 12.... LCALL ?BCALL ; Banked call to: DPTR()
\ 00009E 7404 MOV A,#0x4
\ 0000A0 12.... LCALL ?DEALLOC_XSTACK8
\ 0000A3 ; Setup parameters for call to function afRegister
\ 0000A3 7A.. MOV R2,#(??epDesc & 0xff)
\ 0000A5 7B.. MOV R3,#((??epDesc >> 8) & 0xff)
\ 0000A7 90.... MOV DPTR,#(afRegister & 0xffff)
\ 0000AA 74.. MOV A,#((afRegister >> 16) & 0xff)
\ 0000AC 12.... LCALL ?BCALL ; Banked call to: DPTR()
\ 0000AF 740F MOV A,#0xf
\ 0000B1 90.... MOV DPTR,#(??defAddr + 2)
\ 0000B4 F0 MOVX @DPTR,A
\ 0000B5 90.... MOV DPTR,#??defAddr
\ 0000B8 74FF MOV A,#-0x1
\ 0000BA F0 MOVX @DPTR,A
\ 0000BB A3 INC DPTR
\ 0000BC F0 MOVX @DPTR,A
\ 0000BD 74CB MOV A,#-0x35
\ 0000BF 90.... MOV DPTR,#(??defAddr + 3)
\ 0000C2 F0 MOVX @DPTR,A
\ 0000C3 90.... MOV DPTR,#(??config + 7)
\ 0000C6 E0 MOVX A,@DPTR
\ 0000C7 6401 XRL A,#0x1
\ 0000C9 7010 JNZ ??BlindNode_Init_2
\ 0000CB 90.... MOV DPTR,#(??config + 2)
\ 0000CE E0 MOVX A,@DPTR
\ 0000CF 7002 JNZ ??BlindNode_Init_3
\ 0000D1 A3 INC DPTR
\ 0000D2 E0 MOVX A,@DPTR
\ ??BlindNode_Init_3:
\ 0000D3 6006 JZ ??BlindNode_Init_2
\ 0000D5 ; Setup parameters for call to function osal_start_timerEx
\ 0000D5 12.... LCALL ?Subroutine13 & 0xFFFF
\ ??CrossCallReturnLabel_29:
\ 0000D8 12.... LCALL ?BCALL ; Banked call to: DPTR()
\ ??BlindNode_Init_2:
\ 0000DB 80.. SJMP ??Subroutine30_0
\ In segment BANKED_CODE, align 1, keep-with-next
\ ?Subroutine30:
\ 000000 12.... LCALL ?DEALLOC_XSTACK8
\ ??Subroutine30_0:
\ 000003 7F02 MOV R7,#0x2
\ 000005 02.... LJMP ?BANKED_LEAVE_XDATA
\ In segment BANKED_CODE, align 1, keep-with-next
\ ?Subroutine10:
\ 000000 90.... MOV DPTR,#(??config + 8)
\ 000003 F0 MOVX @DPTR,A
\ 000004 ; Setup parameters for call to function osal_nv_item_init
\ 000004 ; Setup parameters for call to function osal_nv_write
\ 000004 75.... MOV ?V0 + 0,#(??config & 0xff)
\ 000007 75.... MOV ?V0 + 1,#((??config >> 8) & 0xff)
\ 00000A 78.. MOV R0,#?V0 + 0
\ 00000C 22 RET
\ In segment BANKED_CODE, align 1, keep-with-next
\ ?Subroutine13:
\ 000000 90.... MOV DPTR,#(??config + 2)
\ 000003 E0 MOVX A,@DPTR
\ 000004 FC MOV R4,A
\ 000005 A3 INC DPTR
\ 000006 E0 MOVX A,@DPTR
\ 000007 FD MOV R5,A
\ ??Subroutine13_0:
\ 000008 7A00 MOV R2,#0x0
\ 00000A 7B20 MOV R3,#0x20
\ ??Subroutine13_1:
\ 00000C 90.... MOV DPTR,#BlindNode_TaskID
\ 00000F E0 MOVX A,@DPTR
\ 000010 F9 MOV R1,A
\ 000011 90.... MOV DPTR,#(osal_start_timerEx & 0xffff)
\ 000014 74.. MOV A,#((osal_start_timerEx >> 16) & 0xff)
\ 000016 22 RET
\ In segment BANKED_CODE, align 1, keep-with-next
\ __banked_func __xdata_reentrant uint16 BlindNode_ProcessEvent(uint8, uint16)
\ BlindNode_ProcessEvent:
\ 000000 74F4 MOV A,#-0xc
\ 000002 12.... LCALL ?BANKED_ENTER_XDATA
\ 000005 ; Saved register size: 12
\ 000005 ; Auto size: 5
\ 000005 74FB MOV A,#-0x5
\ 000007 12.... LCALL ?ALLOC_XSTACK8
\ 00000A EA MOV A,R2
\ 00000B FE MOV R6,A
\ 00000C EB MOV A,R3
\ 00000D FF MOV R7,A
\ 00000E 7480 MOV A,#-0x80
\ 000010 5F ANL A,R7
\ 000011 F9 MOV R1,A
\ 000012 E4 CLR A
\ 000013 7001 JNZ ??BlindNode_ProcessEvent_0
\ 000015 E9 MOV A,R1
\ ??BlindNode_ProcessEvent_0:
\ 000016 6071 JZ ??BlindNode_ProcessEvent_1
\ 000018 ; Setup parameters for call to function osal_msg_receive
\ 000018 8016 SJMP ??BlindNode_ProcessEvent_2
\ ??BlindNode_ProcessEvent_3:
\ 00001A ; Setup parameters for call to function osal_start_timerEx
\ 00001A 7C14 MOV R4,#0x14
\ 00001C 7D00 MOV R5,#0x0
\ 00001E 12.... LCALL ??Subroutine13_0 & 0xFFFF
\ ??CrossCallReturnLabel_31:
\ 000021 12.... LCALL ?BCALL ; Banked call to: DPTR()
\ ??BlindNode_ProcessEvent_4:
\ 000024 ; Setup parameters for call to function osal_msg_deallocate
\ 000024 AA.. MOV R2,?V0 + 0
\ 000026 AB.. MOV R3,?V0 + 1
\ 000028 90.... MOV DPTR,#(osal_msg_deallocate & 0xffff)
\ 00002B 74.. MOV A,#((osal_msg_deallocate >> 16) & 0xff)
\ 00002D 12.... LCALL ?BCALL ; Banked call to: DPTR()
\ 000030 ; Setup parameters for call to function osal_msg_receive
\ ??BlindNode_ProcessEvent_2:
\ 000030 90.... MOV DPTR,#BlindNode_TaskID
\ 000033 E0 MOVX A,@DPTR
\ 000034 F9 MOV R1,A
\ 000035 90.... MOV DPTR,#(osal_msg_receive & 0xffff)
\ 000038 74.. MOV A,#((osal_msg_receive >> 16) & 0xff)
\ 00003A 12.... LCALL ?BCALL ; Banked call to: DPTR()
\ 00003D 8A.. MOV ?V0 + 0,R2
\ 00003F 8B.. MOV ?V0 + 1,R3
\ 000041 E5.. MOV A,?V0 + 0
\ 000043 7002 JNZ ??BlindNode_ProcessEvent_5
\ 000045 E5.. MOV A,?V0 + 1
\ ??BlindNode_ProcessEvent_5:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -