zdapp.s51

来自「TI的基于ZIGBEE2006的协议栈」· S51 代码 · 共 1,649 行 · 第 1/5 页

S51
1,649
字号
//////////////////////////////////////////////////////////////////////////////
//                                                                           /
// IAR 8051 C/C++ Compiler V7.20H/W32                  04/Dec/2008  16:08:55 /
// Copyright 2004-2006 IAR Systems. All rights reserved.                     /
//                                                                           /
//    Core               =  plain                                            /
//    Code model         =  banked                                           /
//    Data model         =  large                                            /
//    Calling convention =  xdata reentrant                                  /
//    Constant location  =  data                                             /
//    Dptr setup         =  1,16                                             /
//    Source file        =  C:\Texas Instruments\ZStack-1.4.2\Components\sta /
//                          ck\zdo\ZDApp.c                                   /
//    Command line       =  -f "D:\#ZIGBEE开发之路\20081030101956Texas       /
//                          Instruments\Texas Instruments\Texas              /
//                          Instruments\ZStack-1.4.2\Projects\zstack\Samples /
//                          \SampleApp\CC2430DB\..\..\..\Tools\CC2430DB\f8wC /
//                          oord.cfg" (-DCPU32MHZ -DFORCE_MAC_NEAR           /
//                          -DROOT=__near_func -DMAC_CFG_APP_PENDING_QUEUE=T /
//                          RUE -DZDO_COORDINATOR -DRTR_NWK -DBLINK_LEDS     /
//                          "-DCONST=const __code" -DGENERIC=__generic) -f   /
//                          "D:\#ZIGBEE开发之路\20081030101956Texas          /
//                          Instruments\Texas Instruments\Texas              /
//                          Instruments\ZStack-1.4.2\Projects\zstack\Samples /
//                          \SampleApp\CC2430DB\..\..\..\Tools\CC2430DB\f8wC /
//                          onfig.cfg" (-DSECURE=0 -DDEFAULT_CHANLIST=0x0000 /
//                          0800 -DZDAPP_CONFIG_PAN_ID=0xFFFF                /
//                          -DNWK_START_DELAY=100 -DEXTENDED_JOINING_RANDOM_ /
//                          MASK=0x007F -DBEACON_REQUEST_DELAY=100           /
//                          -DBEACON_REQ_DELAY_MASK=0x00FF                   /
//                          -DROUTE_EXPIRY_TIME=30 -DAPSC_ACK_WAIT_DURATION_ /
//                          POLLED=3000 -DNWK_INDIRECT_MSG_TIMEOUT=7         /
//                          -DMAX_RREQ_ENTRIES=10 -DAPSC_MAX_FRAME_RETRIES=3 /
//                           -DNWK_MAX_DATA_RETRIES=2                        /
//                          -DMAX_POLL_FAILURE_RETRIES=2 -DMAX_BCAST=9       /
//                          -DAPS_MAX_GROUPS=16 -DMAX_RTG_ENTRIES=20         /
//                          -DNWK_MAX_BINDING_ENTRIES=10                     /
//                          -DMAX_BINDING_CLUSTER_IDS=5                      /
//                          "-DDEFAULT_KEY={0x01, 0x03, 0x05, 0x07, 0x09,    /
//                          0x0B, 0x0D, 0x0F, 0x00, 0x02, 0x04, 0x06, 0x08,  /
//                          0x0A, 0x0C, 0x0D}" -DRFD_RCVC_ALWAYS_ON=FALSE    /
//                          -DPOLL_RATE=1000 -DQUEUED_POLL_RATE=100          /
//                          -DRESPONSE_POLL_RATE=100 -DREJOIN_POLL_RATE=440  /
//                          -DTOP_BOOT_PAGES=0) -I "C:\Program Files\IAR     /
//                          Systems\Embedded Workbench 4.05 Evaluation       /
//                          version\8051\inc\" -I "C:\Program Files\IAR      /
//                          Systems\Embedded Workbench 4.05 Evaluation       /
//                          version\8051\inc\clib\" -I                       /
//                          "D:\#ZIGBEE开发之路\20081030101956Texas          /
//                          Instruments\Texas Instruments\Texas              /
//                          Instruments\ZStack-1.4.2\Projects\zstack\Samples /
//                          \SampleApp\CC2430DB\" -I                         /
//                          "D:\#ZIGBEE开发之路\20081030101956Texas          /
//                          Instruments\Texas Instruments\Texas              /
//                          Instruments\ZStack-1.4.2\Projects\zstack\Samples /
//                          \SampleApp\CC2430DB\..\Source\" -I               /
//                          "D:\#ZIGBEE开发之路\20081030101956Texas          /
//                          Instruments\Texas Instruments\Texas              /
//                          Instruments\ZStack-1.4.2\Projects\zstack\Samples /
//                          \SampleApp\CC2430DB\..\..\..\ZMain\TI2430DB\"    /
//                          -I "D:\#ZIGBEE开发之路\20081030101956Texas       /
//                          Instruments\Texas Instruments\Texas              /
//                          Instruments\ZStack-1.4.2\Projects\zstack\Samples /
//                          \SampleApp\CC2430DB\..\..\..\..\..\Components\mt /
//                          \" -I "D:\#ZIGBEE开发之路\20081030101956Texas    /
//                          Instruments\Texas Instruments\Texas              /
//                          Instruments\ZStack-1.4.2\Projects\zstack\Samples /
//                          \SampleApp\CC2430DB\..\..\..\..\..\Components\ha /
//                          l\include\" -I "D:\#ZIGBEE开发之路\2008103010195 /
//                          6Texas Instruments\Texas Instruments\Texas       /
//                          Instruments\ZStack-1.4.2\Projects\zstack\Samples /
//                          \SampleApp\CC2430DB\..\..\..\..\..\Components\ha /
//                          l\target\CC2430EB\" -I "D:\#ZIGBEE开发之路\20081 /
//                          030101956Texas Instruments\Texas                 /
//                          Instruments\Texas Instruments\ZStack-1.4.2\Proje /
//                          cts\zstack\Samples\SampleApp\CC2430DB\..\..\..\. /
//                          .\..\Components\osal\mcu\ccsoc\" -I              /
//                          "D:\#ZIGBEE开发之路\20081030101956Texas          /
//                          Instruments\Texas Instruments\Texas              /
//                          Instruments\ZStack-1.4.2\Projects\zstack\Samples /
//                          \SampleApp\CC2430DB\..\..\..\..\..\Components\os /
//                          al\include\" -I "D:\#ZIGBEE开发之路\200810301019 /
//                          56Texas Instruments\Texas Instruments\Texas      /
//                          Instruments\ZStack-1.4.2\Projects\zstack\Samples /
//                          \SampleApp\CC2430DB\..\..\..\..\..\Components\st /
//                          ack\af\" -I "D:\#ZIGBEE开发之路\20081030101956Te /
//                          xas Instruments\Texas Instruments\Texas          /
//                          Instruments\ZStack-1.4.2\Projects\zstack\Samples /
//                          \SampleApp\CC2430DB\..\..\..\..\..\Components\st /
//                          ack\nwk\" -I "D:\#ZIGBEE开发之路\20081030101956T /
//                          exas Instruments\Texas Instruments\Texas         /
//                          Instruments\ZStack-1.4.2\Projects\zstack\Samples /
//                          \SampleApp\CC2430DB\..\..\..\..\..\Components\st /
//                          ack\sec\" -I "D:\#ZIGBEE开发之路\20081030101956T /
//                          exas Instruments\Texas Instruments\Texas         /
//                          Instruments\ZStack-1.4.2\Projects\zstack\Samples /
//                          \SampleApp\CC2430DB\..\..\..\..\..\Components\st /
//                          ack\sys\" -I "D:\#ZIGBEE开发之路\20081030101956T /
//                          exas Instruments\Texas Instruments\Texas         /
//                          Instruments\ZStack-1.4.2\Projects\zstack\Samples /
//                          \SampleApp\CC2430DB\..\..\..\..\..\Components\st /
//                          ack\zdo\" -I "D:\#ZIGBEE开发之路\20081030101956T /
//                          exas Instruments\Texas Instruments\Texas         /
//                          Instruments\ZStack-1.4.2\Projects\zstack\Samples /
//                          \SampleApp\CC2430DB\..\..\..\..\..\Components\zm /
//                          ac\f8w\" -I "D:\#ZIGBEE开发之路\20081030101956Te /
//                          xas Instruments\Texas Instruments\Texas          /
//                          Instruments\ZStack-1.4.2\Projects\zstack\Samples /
//                          \SampleApp\CC2430DB\..\..\..\..\..\Components\zm /
//                          ac\" -I "D:\#ZIGBEE开发之路\20081030101956Texas  /
//                          Instruments\Texas Instruments\Texas              /
//                          Instruments\ZStack-1.4.2\Projects\zstack\Samples /
//                          \SampleApp\CC2430DB\..\..\..\..\..\Components\se /
//                          rvices\saddr\" -I "D:\#ZIGBEE开发之路\2008103010 /
//                          1956Texas Instruments\Texas Instruments\Texas    /
//                          Instruments\ZStack-1.4.2\Projects\zstack\Samples /
//                          \SampleApp\CC2430DB\..\..\..\..\..\Components\se /
//                          rvices\sdata\" -I "D:\#ZIGBEE开发之路\2008103010 /
//                          1956Texas Instruments\Texas Instruments\Texas    /
//                          Instruments\ZStack-1.4.2\Projects\zstack\Samples /
//                          \SampleApp\CC2430DB\..\..\..\..\..\Components\ma /
//                          c\include\" -I "D:\#ZIGBEE开发之路\2008103010195 /
//                          6Texas Instruments\Texas Instruments\Texas       /
//                          Instruments\ZStack-1.4.2\Projects\zstack\Samples /
//                          \SampleApp\CC2430DB\..\..\..\..\..\Components\ma /
//                          c\high_level\" -I "D:\#ZIGBEE开发之路\2008103010 /
//                          1956Texas Instruments\Texas Instruments\Texas    /
//                          Instruments\ZStack-1.4.2\Projects\zstack\Samples /
//                          \SampleApp\CC2430DB\..\..\..\..\..\Components\ma /
//                          c\low_level\srf03\" -I "D:\#ZIGBEE开发之路\20081 /
//                          030101956Texas Instruments\Texas                 /
//                          Instruments\Texas Instruments\ZStack-1.4.2\Proje /
//                          cts\zstack\Samples\SampleApp\CC2430DB\..\..\..\. /
//                          .\..\Components\mac\low_level\srf03\single_chip\ /
//                          " -D CC2430EB -D ZTOOL_P1 -D MT_TASK -lC         /
//                          "D:\#ZIGBEE开发之路\20081030101956Texas          /
//                          Instruments\Texas Instruments\Texas              /
//                          Instruments\ZStack-1.4.2\Projects\zstack\Samples /
//                          \SampleApp\CC2430DB\CoordinatorEB\List\" -lA     /
//                          "D:\#ZIGBEE开发之路\20081030101956Texas          /
//                          Instruments\Texas Instruments\Texas              /
//                          Instruments\ZStack-1.4.2\Projects\zstack\Samples /
//                          \SampleApp\CC2430DB\CoordinatorEB\List\"         /
//                          --diag_suppress Pe001,Pa010 --diag_remark pe550  /
//                          -o "D:\#ZIGBEE开发之路\20081030101956Texas       /
//                          Instruments\Texas Instruments\Texas              /
//                          Instruments\ZStack-1.4.2\Projects\zstack\Samples /
//                          \SampleApp\CC2430DB\CoordinatorEB\Obj\" -e       /
//                          --require_prototypes -z9 --no_code_motion        /
//                          --debug --core=plain --dptr=16,1                 /
//                          --data_model=large --code_model=banked           /
//                          --calling_convention=xdata_reentrant             /
//                          --place_constants=data --nr_virtual_regs 8       /
//                          "C:\Texas Instruments\ZStack-1.4.2\Components\st /
//                          ack\zdo\ZDApp.c"                                 /
//    List file          =  D:\#ZIGBEE开发之路\20081030101956Texas           /
//                          Instruments\Texas Instruments\Texas              /
//                          Instruments\ZStack-1.4.2\Projects\zstack\Samples /
//                          \SampleApp\CC2430DB\CoordinatorEB\List\ZDApp.s51 /
//                                                                           /
//                                                                           /
//////////////////////////////////////////////////////////////////////////////

        NAME ZDApp

        RTMODEL "__calling_convention", "xdata_reentrant"
        RTMODEL "__code_model", "banked"
        RTMODEL "__core", "plain"
        RTMODEL "__data_model", "large"
        RTMODEL "__dptr_size", "16"
        RTMODEL "__extended_stack", "disabled"
        RTMODEL "__location_for_constants", "data"
        RTMODEL "__number_of_dptrs", "1"
        RTMODEL "__rt_version", "1"

        RSEG DOVERLAY:DATA:NOROOT(0)
        RSEG IOVERLAY:IDATA:NOROOT(0)
        RSEG ISTACK:IDATA:NOROOT(0)
        RSEG PSTACK:XDATA:NOROOT(0)
        RSEG XSTACK:XDATA:NOROOT(0)

        EXTERN ?ALLOC_XSTACK8
        EXTERN ?BANKED_ENTER_XDATA
        EXTERN ?BANKED_LEAVE_XDATA
        EXTERN ?BCALL
        EXTERN ?BRET
        EXTERN ?DEALLOC_XSTACK8
        EXTERN ?PUSH_XSTACK8_X_TWO
        EXTERN ?PUSH_XSTACK_I_ONE
        EXTERN ?PUSH_XSTACK_I_THREE
        EXTERN ?PUSH_XSTACK_I_TWO
        EXTERN ?UC_SWITCH_DENSE
        EXTERN ?V0
        EXTERN ?XSP
        EXTERN ?XSTACK_DISP0_8
        EXTERN __INIT_XDATA_I
        EXTERN __INIT_XDATA_Z

        PUBLIC AddrMgrWriteNVRequest
        FUNCTION AddrMgrWriteNVRequest,021203H
        LOCFRAME XSTACK, 10, STACK
        PUBWEAK WDCTL
        PUBLIC ZDAppCheckForHoldKey
        FUNCTION ZDAppCheckForHoldKey,021203H
        ARGFRAME ISTACK, 2, STACK
        ARGFRAME XSTACK, 1, STACK
        LOCFRAME ISTACK, 2, STACK
        PUBLIC ZDAppDetermineDeviceType
        FUNCTION ZDAppDetermineDeviceType,0203H
        PUBLIC ZDAppNwkAddr
        PUBLIC ZDAppSetupProtoVersion
        FUNCTION ZDAppSetupProtoVersion,021203H
        ARGFRAME ISTACK, 2, STACK
        ARGFRAME XSTACK, 1, STACK
        LOCFRAME ISTACK, 3, STACK
        LOCFRAME XSTACK, 1, STACK
        PUBLIC ZDAppTaskID
        PUBLIC ZDApp_AutoFindDestinationEx
        FUNCTION ZDApp_AutoFindDestinationEx,021203H
        LOCFRAME ISTACK, 1, STACK
        LOCFRAME XSTACK, 32, STACK
        PUBLIC ZDApp_AutoFindMode_epDesc
        PUBLIC ZDApp_ChangeMatchDescRespPermission
        FUNCTION ZDApp_ChangeMatchDescRespPermission,021203H
        LOCFRAME ISTACK, 2, STACK
        PUBLIC ZDApp_EndDeviceAnnounceCB
        FUNCTION ZDApp_EndDeviceAnnounceCB,021203H
        ARGFRAME XSTACK, 2, STACK
        LOCFRAME ISTACK, 1, STACK
        LOCFRAME XSTACK, 24, STACK
        PUBLIC ZDApp_EndDeviceBindReqCB
        FUNCTION ZDApp_EndDeviceBindReqCB,021203H
        LOCFRAME ISTACK, 2, STACK
        PUBLIC ZDApp_EndDeviceBindRsp
        FUNCTION ZDApp_EndDeviceBindRsp,021203H
        LOCFRAME ISTACK, 2, STACK
        PUBLIC ZDApp_InMsgCB
        FUNCTION ZDApp_InMsgCB,021203H
        ARGFRAME XSTACK, 5, STACK
        LOCFRAME XSTACK, 14, STACK
        PUBLIC ZDApp_Init
        FUNCTION ZDApp_Init,021203H
        LOCFRAME ISTACK, 2, STACK
        LOCFRAME XSTACK, 1, STACK
        PUBLIC ZDApp_InitUserDesc
        FUNCTION ZDApp_InitUserDesc,021203H
        LOCFRAME XSTACK, 31, STACK
        PUBLIC ZDApp_LeaveCtrl
        PUBLIC ZDApp_LeaveCtrlBypass
        FUNCTION ZDApp_LeaveCtrlBypass,0203H
        LOCFRAME ISTACK, 2, STACK
        PUBLIC ZDApp_LeaveCtrlInit
        FUNCTION ZDApp_LeaveCtrlInit,021203H
        ARGFRAME XSTACK, 12, STACK
        LOCFRAME XSTACK, 14, STACK
        PUBLIC ZDApp_LeaveCtrlSet
        FUNCTION ZDApp_LeaveCtrlSet,021203H
        ARGFRAME ISTACK, 2, STACK
        LOCFRAME XSTACK, 14, STACK
        PUBLIC ZDApp_LeaveCtrlStartup
        FUNCTION ZDApp_LeaveCtrlStartup,021203H
        ARGFRAME XSTACK, 12, STACK
        LOCFRAME ISTACK, 1, STACK
        LOCFRAME XSTACK, 14, STACK
        PUBLIC ZDApp_LeaveReset
        FUNCTION ZDApp_LeaveReset,021203H
        ARGFRAME XSTACK, 12, STACK
        LOCFRAME ISTACK, 2, STACK
        PUBLIC ZDApp_LeaveUpdate
        FUNCTION ZDApp_LeaveUpdate,021203H
        LOCFRAME ISTACK, 2, STACK
        PUBLIC ZDApp_MatchDescRspCB
        FUNCTION ZDApp_MatchDescRspCB,021203H
        ARGFRAME XSTACK, 2, STACK
        LOCFRAME ISTACK, 1, STACK
        LOCFRAME XSTACK, 19, STACK
        PUBLIC ZDApp_NetworkInit
        FUNCTION ZDApp_NetworkInit,021203H
        ARGFRAME ISTACK, 2, STACK
        ARGFRAME XSTACK, 12, STACK
        LOCFRAME ISTACK, 2, STACK
        PUBLIC ZDApp_NetworkStartEvt
        FUNCTION ZDApp_NetworkStartEvt,021203H
        ARGFRAME XSTACK, 10, STACK
        LOCFRAME ISTACK, 2, STACK
        PUBLIC ZDApp_ProcessOSALMsg
        FUNCTION ZDApp_ProcessOSALMsg,0a1203H
        ARGFRAME XSTACK, 10, STACK
        LOCFRAME ISTACK, 2, STACK
        PUBLIC ZDApp_ReadNetworkRestoreState
        FUNCTION ZDApp_ReadNetworkRestoreState,021203H
        LOCFRAME XSTACK, 9, STACK
        PUBLIC ZDApp_RegisterForEndDeviceAnnounce
        FUNCTION ZDApp_RegisterForEndDeviceAnnounce,0203H
        LOCFRAME ISTACK, 2, STACK
        PUBLIC ZDApp_RegisterForMatchDescRsp
        FUNCTION ZDApp_RegisterForMatchDescRsp,0203H
        LOCFRAME ISTACK, 2, STACK
        PUBLIC ZDApp_ResetTimerCancel
        FUNCTION ZDApp_ResetTimerCancel,021203H
        LOCFRAME ISTACK, 2, STACK
        PUBLIC ZDApp_ResetTimerStart
        FUNCTION ZDApp_ResetTimerStart,021203H
        ARGFRAME ISTACK, 2, STACK
        LOCFRAME ISTACK, 2, STACK
        PUBLIC ZDApp_RestoreNetworkState
        FUNCTION ZDApp_RestoreNetworkState,021203H
        LOCFRAME XSTACK, 9, STACK
        PUBLIC ZDApp_SaveNetworkStateEvt
        FUNCTION ZDApp_SaveNetworkStateEvt,0203H
        PUBLIC ZDApp_SendEndDeviceBindReq
        FUNCTION ZDApp_SendEndDeviceBindReq,021203H
        LOCFRAME ISTACK, 1, STACK
        LOCFRAME XSTACK, 29, STACK
        PUBLIC ZDApp_SendEventMsg
        FUNCTION ZDApp_SendEventMsg,021203H
        LOCFRAME ISTACK, 2, STACK
        PUBLIC ZDApp_SendMsg
        FUNCTION ZDApp_SendMsg,021203H
        ARGFRAME ISTACK, 2, STACK
        ARGFRAME XSTACK, 27, STACK
        LOCFRAME ISTACK, 1, STACK
        LOCFRAME XSTACK, 19, STACK
        PUBLIC ZDApp_SendNewDstAddr
        FUNCTION ZDApp_SendNewDstAddr,021203H
        ARGFRAME XSTACK, 19, STACK
        LOCFRAME ISTACK, 1, STACK
        LOCFRAME XSTACK, 21, STACK
        PUBLIC ZDApp_StartJoiningCycle
        FUNCTION ZDApp_StartJoiningCycle,021203H

⌨️ 快捷键说明

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