⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 locationprofile.s51

📁 CC2431无线定位程序非常有参考价值
💻 S51
📖 第 1 页 / 共 5 页
字号:
        CFI V2 SameValue
        CFI V3 SameValue
        CFI V4 SameValue
        CFI V5 SameValue
        CFI V6 SameValue
        CFI V7 SameValue
        CFI PSPH Undefined
        CFI PSPL Undefined
        CFI XSPH Undefined
        CFI XSPL Undefined
        CFI ?RET Concat
        CFI ?BRET_EXT SameValue
        CFI ?RET_HIGH Frame(CFA_SP, 2)
        CFI ?RET_LOW Frame(CFA_SP, 1)
        CFI EndCommon cfiCommon1
        
        EXTERN osal_nv_item_init
        FUNCTION osal_nv_item_init,0202H
        ARGFRAME XSTACK, 12, STACK
        EXTERN osal_nv_read
        FUNCTION osal_nv_read,0202H
        ARGFRAME XSTACK, 14, STACK
        EXTERN osal_nv_write
        FUNCTION osal_nv_write,0202H
        ARGFRAME XSTACK, 14, STACK
        EXTERN afRegister
        FUNCTION afRegister,0202H
        ARGFRAME XSTACK, 10, STACK
        EXTERN osal_start_timerEx
        FUNCTION osal_start_timerEx,0202H
        ARGFRAME XSTACK, 92, STACK
        EXTERN osal_msg_receive
        FUNCTION osal_msg_receive,0202H
        ARGFRAME XSTACK, 17, STACK
        EXTERN osal_msg_deallocate
        FUNCTION osal_msg_deallocate,0202H
        ARGFRAME XSTACK, 17, STACK
        EXTERN SampleApp_NoACK
        FUNCTION SampleApp_NoACK,0202H
        ARGFRAME XSTACK, 17, STACK
        EXTERN ZMacSetReq
        FUNCTION ZMacSetReq,0202H
        ARGFRAME XSTACK, 17, STACK
        EXTERN AF_DataRequest
        FUNCTION AF_DataRequest,0202H
        ARGFRAME XSTACK, 101, STACK
        EXTERN SampleApp_Sleep
        FUNCTION SampleApp_Sleep,0202H
        ARGFRAME XSTACK, 17, STACK
        EXTERN osal_set_event
        FUNCTION osal_set_event,0202H
        ARGFRAME XSTACK, 10, STACK
        EXTERN osal_mem_alloc
        FUNCTION osal_mem_alloc,0202H
        ARGFRAME XSTACK, 16, STACK
        EXTERN osal_memcpy
        FUNCTION osal_memcpy,0202H
        ARGFRAME XSTACK, 19, STACK
        EXTERN osal_mem_free
        FUNCTION osal_mem_free,0202H
        ARGFRAME XSTACK, 16, STACK
        EXTERN ZDO_Config_Node_Descriptor

// C:\Texas Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\Samples\Location\Source\LocationProfile.c
//    1 /*********************************************************************
//    2   Filename:       LocationProfile.c
//    3   Revised:        $Date: 2006-11-01 15:59:25 -0700 (Wed, 01 Nov 2006) $
//    4   Revision:       $Revision: 12478 $
//    5 
//    6   Description: Z-Stack Location Profile Application.
//    7 				
//    8   Copyright (c) 2006 by Texas Instruments, Inc.
//    9   All Rights Reserved.  Permission to use, reproduce, copy, prepare
//   10   derivative works, modify, distribute, perform, display or sell this
//   11   software and/or its documentation for any purpose is prohibited
//   12   without the express written consent of Texas Instruments, Inc.
//   13 *********************************************************************/
//   14 
//   15 /*********************************************************************
//   16  * INCLUDES
//   17  */
//   18 
//   19 #include "LocationProfile.h"
//   20 
//   21 /*********************************************************************
//   22  * CONSTANTS
//   23  */
//   24 
//   25 /*********************************************************************
//   26  * TYPEDEFS
//   27  */
//   28 
//   29 /*********************************************************************
//   30  * GLOBAL VARIABLES
//   31  */
//   32 
//   33 /*********************************************************************
//   34  * LOCAL VARIABLES
//   35  */
//   36 
//   37 /*********************************************************************
//   38  * LOCAL FUNCTIONS
//   39  */
//   40 
//   41 #if defined ( LOCATION_REFNODE )
//   42   #include "RefNode.c"
//   43 #endif
//   44 
//   45 #if defined ( LOCATION_BLINDNODE )
//   46   #include "BlindNode.c"

        RSEG XDATA_Z:XDATA:NOROOT(0)
        REQUIRE __INIT_XDATA_Z
// uint8 __xdata BlindNode_TaskID
BlindNode_TaskID:
        DS 1

        RSEG XDATA_I:XDATA:NOROOT(0)
// static unsigned short const __xdata BlindNode_InputClusterList[5]
??BlindNode_InputClusterList:
        DS 10
        REQUIRE `?<Initializer for BlindNode_InputClusterList>`
        REQUIRE __INIT_XDATA_I

        RSEG XDATA_I:XDATA:NOROOT(0)
// static unsigned short const __xdata BlindNode_OutputClusterList[5]
??BlindNode_OutputClusterList:
        DS 10
        REQUIRE `?<Initializer for BlindNode_OutputClusterList>`
        REQUIRE __INIT_XDATA_I

        RSEG XDATA_I:XDATA:NOROOT(0)
// static struct <unnamed> const __xdata BlindNode_SimpleDesc
??BlindNode_SimpleDesc:
        DS 12
        REQUIRE `?<Initializer for BlindNode_SimpleDesc>`
        REQUIRE __INIT_XDATA_I

        RSEG XDATA_I:XDATA:NOROOT(0)
// static endPointDesc_t const __xdata epDesc
??epDesc:
        DS 6
        REQUIRE `?<Initializer for epDesc>`
        REQUIRE __INIT_XDATA_I

        RSEG XDATA_I:XDATA:NOROOT(0)
__Constant_29:
        DS 4
        REQUIRE `?<Initializer for __Constant_29>`
        REQUIRE __INIT_XDATA_I

        RSEG XDATA_Z:XDATA:NOROOT(0)
        REQUIRE __INIT_XDATA_Z
// static BN_Cfg_t __xdata config
??config:
        DS 14

        RSEG XDATA_Z:XDATA:NOROOT(0)
        REQUIRE __INIT_XDATA_Z
// static eBN_States_t __xdata state
??state:
        DS 1

        RSEG XDATA_Z:XDATA:NOROOT(0)
        REQUIRE __INIT_XDATA_Z
// static RefNode_t __xdata refNodes[20]
??refNodes:
        DS 160

        RSEG XDATA_Z:XDATA:NOROOT(0)
        REQUIRE __INIT_XDATA_Z
// static uint8 __xdata transId
??transId:
        DS 1

        RSEG XDATA_Z:XDATA:NOROOT(0)
        REQUIRE __INIT_XDATA_Z
// static afAddrType_t __xdata defAddr
??defAddr:
        DS 4

        RSEG XDATA_Z:XDATA:NOROOT(0)
        REQUIRE __INIT_XDATA_Z
// static uint8 __xdata blastCnt
??blastCnt:
        DS 1

        RSEG XDATA_Z:XDATA:NOROOT(0)
        REQUIRE __INIT_XDATA_Z
// static uint8 __xdata rspCnt
??rspCnt:
        DS 1

        RSEG XDATA_Z:XDATA:NOROOT(0)
        REQUIRE __INIT_XDATA_Z
// static uint8 __xdata rspMsg[5]
??rspMsg:
        DS 5

        RSEG XDATA_Z:XDATA:NOROOT(0)
        REQUIRE __INIT_XDATA_Z
// static uint32 __xdata xOld
??xOld:
        DS 4

        RSEG XDATA_Z:XDATA:NOROOT(0)
        REQUIRE __INIT_XDATA_Z
// static uint32 __xdata yOld
??yOld:
        DS 4

        RSEG BANKED_CODE:CODE:NOROOT(0)
// __banked_func __xdata_reentrant void BlindNode_Init(uint8)
BlindNode_Init:
        CFI Block cfiBlock0 Using cfiCommon0
        CFI Function BlindNode_Init
        FUNCALL BlindNode_Init, osal_nv_item_init
        LOCFRAME XSTACK, 12, STACK
        ARGFRAME XSTACK, 12, STACK
        FUNCALL BlindNode_Init, osal_nv_read
        LOCFRAME XSTACK, 14, STACK
        ARGFRAME XSTACK, 14, STACK
        FUNCALL BlindNode_Init, osal_nv_write
        LOCFRAME XSTACK, 14, STACK
        ARGFRAME XSTACK, 14, STACK
        FUNCALL BlindNode_Init, afRegister
        LOCFRAME XSTACK, 10, STACK
        ARGFRAME XSTACK, 10, STACK
        FUNCALL BlindNode_Init, osal_start_timerEx
        LOCFRAME XSTACK, 10, STACK
        ARGFRAME XSTACK, 10, STACK
        MOV	A,#-0xa
        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 V1 load(1, XDATA, add(CFA_XSP16, literal(-7)))
        CFI V0 load(1, XDATA, add(CFA_XSP16, literal(-8)))
        CFI VB load(1, XDATA, add(CFA_XSP16, literal(-9)))
        CFI R6 load(1, XDATA, add(CFA_XSP16, literal(-10)))
        CFI CFA_SP SP+0
        CFI CFA_XSP16 add(XSP16, 10)
        ; Saved register size: 10
        ; Auto size: 0
        MOV	A,R1
        MOV	DPTR,#BlindNode_TaskID
        MOVX	@DPTR,A
        CLR	A
        MOV	DPTR,#??state
        MOVX	@DPTR,A
        MOV	A,#0x4e
        MOV	DPTR,#(??config + 9)
        MOVX	@DPTR,A
        MOV	A,#0x10
        MOV	DPTR,#(??config + 10)
        MOVX	@DPTR,A
        MOV	A,#0x1
        MOV	DPTR,#(??config + 7)
        MOVX	@DPTR,A
        MOV	DPTR,#??config
        MOV	A,#-0x38
        MOVX	@DPTR,A
        INC	DPTR
        CLR	A
        MOVX	@DPTR,A
        MOV	DPTR,#(??config + 2)
        MOV	A,#-0x30
        MOVX	@DPTR,A
        INC	DPTR
        MOV	A,#0x7
        MOVX	@DPTR,A
        MOV	DPTR,#(??config + 4)
        CLR	A
        MOVX	@DPTR,A
        INC	DPTR
        MOVX	@DPTR,A
        MOV	A,#-0x35
        MOV	DPTR,#(??config + 6)
        MOVX	@DPTR,A
        MOV	A,#0x3
        LCALL	?Subroutine10 & 0xFFFF
??CrossCallReturnLabel_23:
        LCALL	?PUSH_XSTACK_I_TWO
        CFI CFA_XSP16 add(XSP16, 12)
        MOV	R4,#0xe
        MOV	R5,#0x0
        MOV	R2,#0x2
        MOV	R3,#0x10
        MOV	DPTR,#(osal_nv_item_init & 0xffff)
        MOV	A,#((osal_nv_item_init >> 16) & 0xff)
        LCALL	?BCALL               ; Banked call to: DPTR()
        MOV	A,#0x2
        LCALL	?DEALLOC_XSTACK8
        CFI CFA_XSP16 add(XSP16, 10)
        MOV	A,R1
        MOV	R0,#?V0 + 0
        JNZ	??BlindNode_Init_0
        ; Setup parameters for call to function osal_nv_read
        LCALL	?PUSH_XSTACK_I_TWO
        CFI CFA_XSP16 add(XSP16, 12)
        MOV	?V0 + 0,#0xe
        MOV	?V0 + 1,#0x0
        MOV	R0,#?V0 + 0
        LCALL	?PUSH_XSTACK_I_TWO
        CFI CFA_XSP16 add(XSP16, 14)
        MOV	R4,#0x0
        MOV	R5,#0x0
        MOV	R2,#0x2
        MOV	R3,#0x10
        MOV	DPTR,#(osal_nv_read & 0xffff)
        MOV	A,#((osal_nv_read >> 16) & 0xff)
        SJMP	??BlindNode_Init_1
        CFI CFA_XSP16 add(XSP16, 10)
??BlindNode_Init_0:
        ; Setup parameters for call to function osal_nv_write
        LCALL	?PUSH_XSTACK_I_TWO
        CFI CFA_XSP16 add(XSP16, 12)
        MOV	?V0 + 0,#0xe
        MOV	?V0 + 1,#0x0
        MOV	R0,#?V0 + 0
        LCALL	?PUSH_XSTACK_I_TWO
        CFI CFA_XSP16 add(XSP16, 14)
        MOV	R4,#0x0
        MOV	R5,#0x0
        MOV	R2,#0x2
        MOV	R3,#0x10
        MOV	DPTR,#(osal_nv_write & 0xffff)
        MOV	A,#((osal_nv_write >> 16) & 0xff)
??BlindNode_Init_1:
        LCALL	?BCALL               ; Banked call to: DPTR()
        MOV	A,#0x4
        LCALL	?DEALLOC_XSTACK8
        CFI CFA_XSP16 add(XSP16, 10)
        ; Setup parameters for call to function afRegister
        MOV	R2,#(??epDesc & 0xff)
        MOV	R3,#((??epDesc >> 8) & 0xff)
        MOV	DPTR,#(afRegister & 0xffff)
        MOV	A,#((afRegister >> 16) & 0xff)
        LCALL	?BCALL               ; Banked call to: DPTR()
        MOV	A,#0xf
        MOV	DPTR,#(??defAddr + 2)
        MOVX	@DPTR,A
        MOV	DPTR,#??defAddr

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -