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

📄 zdprofile.lst

📁 cc2430应用实例
💻 LST
📖 第 1 页 / 共 5 页
字号:
    316            *pBuf++ = LO_UINT16( nwkAddr );   // NWKAddrOfInterest
   \                     ??ZDP_MatchDescReq_2:
   \   00005F   EE           MOV     A,R6
   \   000060   85..82       MOV     DPL,?V0 + 2
   \   000063   85..83       MOV     DPH,?V0 + 3
   \   000066   F0           MOVX    @DPTR,A
   \   000067   A3           INC     DPTR
    317            *pBuf++ = HI_UINT16( nwkAddr );
   \   000068   EF           MOV     A,R7
   \   000069   12....       LCALL   ?Subroutine21 & 0xFFFF
    318          
    319            *pBuf++ = LO_UINT16( ProfileID );   // Profile ID
    320            *pBuf++ = HI_UINT16( ProfileID );
    321          
    322            *pBuf++ = NumInClusters; // Input cluster list
   \                     ??CrossCallReturnLabel_41:
   \   00006C   E5..         MOV     A,?V0 + 6
   \   00006E   12....       LCALL   ?Subroutine23 & 0xFFFF
    323            if ( NumInClusters )
   \                     ??CrossCallReturnLabel_45:
   \   000071   6028         JZ      ??ZDP_MatchDescReq_4
    324            {
    325              for (i=0; i<NumInClusters; ++i)  {
   \   000073   7C00         MOV     R4,#0x0
    326                *pBuf++ = LO_UINT16( InClusterList[i] );
   \                     ??ZDP_MatchDescReq_5:
   \   000075   EC           MOV     A,R4
   \   000076   C3           CLR     C
   \   000077   33           RLC     A
   \   000078   F8           MOV     R0,A
   \   000079   E4           CLR     A
   \   00007A   33           RLC     A
   \   00007B   F9           MOV     R1,A
   \   00007C   7414         MOV     A,#0x14
   \   00007E   12....       LCALL   ?XSTACK_DISP0_8
   \   000081   12....       LCALL   ?Subroutine20 & 0xFFFF
   \                     ??CrossCallReturnLabel_39:
   \   000084   12....       LCALL   ?Subroutine7 & 0xFFFF
    327                if (protoVer != ZB_PROT_V1_0)  {
   \                     ??CrossCallReturnLabel_17:
   \   000087   600B         JZ      ??CrossCallReturnLabel_21
    328                  *pBuf++ = HI_UINT16( InClusterList[i] );
   \   000089   7414         MOV     A,#0x14
   \   00008B   12....       LCALL   ?XSTACK_DISP0_8
   \   00008E   12....       LCALL   ?Subroutine20 & 0xFFFF
   \                     ??CrossCallReturnLabel_40:
   \   000091   12....       LCALL   ?Subroutine9 & 0xFFFF
    329                }
    330              }
   \                     ??CrossCallReturnLabel_21:
   \   000094   0C           INC     R4
   \   000095   EC           MOV     A,R4
   \   000096   C3           CLR     C
   \   000097   95..         SUBB    A,?V0 + 6
   \   000099   40DA         JC      ??ZDP_MatchDescReq_5
    331            }
    332          
    333            *pBuf++ = NumOutClusters; // Output cluster list
   \                     ??ZDP_MatchDescReq_4:
   \   00009B   85..82       MOV     DPL,?V0 + 2
   \   00009E   85..83       MOV     DPH,?V0 + 3
   \   0000A1   E5..         MOV     A,?V0 + 7
   \   0000A3   12....       LCALL   ?Subroutine23 & 0xFFFF
    334            if ( NumOutClusters )
   \                     ??CrossCallReturnLabel_46:
   \   0000A6   6028         JZ      ??ZDP_MatchDescReq_6
    335            {
    336              for (i=0; i<NumOutClusters; ++i)  {
   \   0000A8   7C00         MOV     R4,#0x0
    337                *pBuf++ = LO_UINT16( OutClusterList[i] );
   \                     ??ZDP_MatchDescReq_7:
   \   0000AA   EC           MOV     A,R4
   \   0000AB   C3           CLR     C
   \   0000AC   33           RLC     A
   \   0000AD   F8           MOV     R0,A
   \   0000AE   E4           CLR     A
   \   0000AF   33           RLC     A
   \   0000B0   F9           MOV     R1,A
   \   0000B1   E5..         MOV     A,?V0 + 4
   \   0000B3   28           ADD     A,R0
   \   0000B4   F582         MOV     DPL,A
   \   0000B6   E5..         MOV     A,?V0 + 5
   \   0000B8   39           ADDC    A,R1
   \   0000B9   12....       LCALL   ?Subroutine7 & 0xFFFF
    338                if (protoVer != ZB_PROT_V1_0)  {
   \                     ??CrossCallReturnLabel_18:
   \   0000BC   600B         JZ      ??CrossCallReturnLabel_22
    339                  *pBuf++ = HI_UINT16( OutClusterList[i] );
   \   0000BE   E5..         MOV     A,?V0 + 4
   \   0000C0   28           ADD     A,R0
   \   0000C1   F582         MOV     DPL,A
   \   0000C3   E5..         MOV     A,?V0 + 5
   \   0000C5   39           ADDC    A,R1
   \   0000C6   12....       LCALL   ?Subroutine9 & 0xFFFF
    340                }
    341              }
   \                     ??CrossCallReturnLabel_22:
   \   0000C9   0C           INC     R4
   \   0000CA   EC           MOV     A,R4
   \   0000CB   C3           CLR     C
   \   0000CC   95..         SUBB    A,?V0 + 7
   \   0000CE   40DA         JC      ??ZDP_MatchDescReq_7
    342            }
    343          
    344            return fillAndSend( &ZDP_TransID, dstAddr, Match_Desc_req, len );
   \                     ??ZDP_MatchDescReq_6:
   \   0000D0                ; Setup parameters for call to function fillAndSend
   \   0000D0   75..06       MOV     ?V0 + 0,#0x6
   \   0000D3   75..00       MOV     ?V0 + 1,#0x0
   \   0000D6   78..         MOV     R0,#?V0 + 0
   \   0000D8   12....       LCALL   ?PUSH_XSTACK_I_TWO
   \   0000DB   EA           MOV     A,R2
   \   0000DC   F9           MOV     R1,A
   \   0000DD   7402         MOV     A,#0x2
   \   0000DF   12....       LCALL   ?XSTACK_DISP0_8
   \   0000E2   12....       LCALL   ?Subroutine11 & 0xFFFF
   \                     ??CrossCallReturnLabel_25:
   \   0000E5   12....       LCALL   ?BCALL               ; Banked call to: DPTR()
   \   0000E8   7402         MOV     A,#0x2
   \   0000EA   12....       LCALL   ?DEALLOC_XSTACK8
   \                     ??ZDP_MatchDescReq_3:
   \   0000ED   7402         MOV     A,#0x2
   \   0000EF   80..         SJMP    ??Subroutine42_0
    345          }

   \                                 In segment BANKED_CODE, align 1, keep-with-next
   \                     ?Subroutine42:
   \   000000   7401         MOV     A,#0x1
   \                     ??Subroutine42_0:
   \   000002   12....       LCALL   ?DEALLOC_XSTACK8
   \   000005   7F08         MOV     R7,#0x8
   \   000007   02....       LJMP    ?BANKED_LEAVE_XDATA

   \                                 In segment BANKED_CODE, align 1, keep-with-next
   \                     ?Subroutine20:
   \   000000   12....       LCALL   ?Subroutine40 & 0xFFFF
   \                     ??CrossCallReturnLabel_86:
   \   000003   22           RET

   \                                 In segment BANKED_CODE, align 1, keep-with-next
   \                     ?Subroutine40:
   \   000000   E0           MOVX    A,@DPTR
   \   000001   28           ADD     A,R0
   \   000002   FD           MOV     R5,A
   \   000003   A3           INC     DPTR
   \   000004   E0           MOVX    A,@DPTR
   \   000005   39           ADDC    A,R1
   \   000006   8D82         MOV     DPL,R5
   \   000008   22           RET

   \                                 In segment BANKED_CODE, align 1, keep-with-next
   \                     ?Subroutine9:
   \   000000   12....       LCALL   ?Subroutine29 & 0xFFFF
   \                     ??CrossCallReturnLabel_62:
   \   000003   22           RET

   \                                 In segment BANKED_CODE, align 1, keep-with-next
   \                     ?Subroutine7:
   \   000000   12....       LCALL   ?Subroutine27 & 0xFFFF
   \                     ??CrossCallReturnLabel_56:
   \   000003   6B           XRL     A,R3
   \   000004   22           RET

   \                                 In segment BANKED_CODE, align 1, keep-with-next
   \                     ?Subroutine21:
   \   000000   F0           MOVX    @DPTR,A
   \   000001   A3           INC     DPTR
   \   000002   E5..         MOV     A,?V0 + 0
   \   000004   F0           MOVX    @DPTR,A
   \   000005   A3           INC     DPTR
   \   000006   E5..         MOV     A,?V0 + 1
   \   000008   F0           MOVX    @DPTR,A
   \   000009   A3           INC     DPTR
   \   00000A   22           RET

   \                                 In segment BANKED_CODE, align 1, keep-with-next
   \                     ?Subroutine45:
   \   000000   90....       MOV     DPTR,#(NLME_GetProtocolVersion & 0xffff)
   \   000003   74..         MOV     A,#((NLME_GetProtocolVersion >> 16) & 0xff)
   \   000005   22           RET

   \                                 In segment BANKED_CODE, align 1, keep-with-next
   \                     ?Subroutine23:
   \   000000   12....       LCALL   ?Subroutine36 & 0xFFFF
   \                     ??CrossCallReturnLabel_79:
   \   000003   22           RET

   \                                 In segment BANKED_CODE, align 1, keep-with-next
   \                     ?Subroutine36:
   \   000000   12....       LCALL   ??Subroutine37_0 & 0xFFFF
   \                     ??CrossCallReturnLabel_82:
   \   000003   22           RET

   \                                 In segment BANKED_CODE, align 1, keep-with-next
   \                     ?Subroutine12:
   \   000000   90....       MOV     DPTR,#??ZDP_TmpBuf
   \   000003   12....       LCALL   ?Subroutine30 & 0xFFFF
   \                     ??CrossCallReturnLabel_65:
   \   000006                ; Setup parameters for call to function NLME_GetProtocolVersion
   \   000006                ; Setup parameters for call to function NLME_GetProtocolVersion
   \   000006   02....       LJMP    ?Subroutine45 & 0xFFFF

   \                                 In segment BANKED_CODE, align 1, keep-with-next
   \                     ?Subroutine11:
   \   000000   E0           MOVX    A,@DPTR
   \   000001   FC           MOV     R4,A
   \   000002   A3           INC     DPTR
   \   000003   E0           MOVX    A,@DPTR
   \   000004   FD           MOV     R5,A
   \   000005   7A..         MOV     R2,#(ZDP_TransID & 0xff)
   \   000007   7B..         MOV     R3,#((ZDP_TransID >> 8) & 0xff)
   \   000009   90....       MOV     DPTR,#(??fillAndSend & 0xffff)
   \   00000C   74..         MOV     A,#((??fillAndSend >> 16) & 0xff)
   \   00000E   22           RET

   \                                 In segment BANKED_CODE, align 1, keep-with-next
   \                     ?Subroutine29:
   \   000000   F583         MOV     DPH,A
   \   000002   A3           INC     DPTR
   \   000003   12....       LCALL   ?Subroutine37 & 0xFFFF
   \                     ??CrossCallReturnLabel_81:
   \   000006   22           RET

   \                                 In segment BANKED_CODE, align 1, keep-with-next
   \                     ?Subroutine37:
   \   000000   E0           MOVX    A,@DPTR
   \   000001   85..82       MOV     DPL,?V0 + 2
   \   000004   85..83       MOV     DPH,?V0 + 3
   \                     ??Subroutine37_0:
   \   000007   F0           MOVX    @DPTR,A
   \   000008   A3           INC     DPTR
   \   000009   8582..       MOV     ?V0 + 2,DPL
   \   00000C   8583..       MOV     ?V0 + 3,DPH
   \   00000F   22           RET

   \                                 In segment BANKED_CODE, align 1, keep-with-next
   \                     ?Subroutine27:
   \   000000   F583         MOV     DPH,A
   \   000002   12....       LCALL   ?Subroutine37 & 0xFFFF
   \                     ??CrossCallReturnLabel_80:
   \   000005   7401         MOV     A,#0x1
   \   000007   22           RET
    346          #endif // ZDO_MATCH_REQUEST
    347          
    348          #if defined ( ZDO_SIMPLEDESC_REQUEST )
    349          /*********************************************************************
    350           * @fn          ZDP_SimpleDescReq
    351           *
    352           * @brief       This builds and send a NWK_Simple_Desc_req
    353           *              message.  This function sends unicast message to the
    354           *              destination device.
    355           *
    356           * @param       dstAddr - destination address

⌨️ 快捷键说明

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