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

📄 zdprofile.lst

📁 cc2430讀取短地址程式
💻 LST
📖 第 1 页 / 共 5 页
字号:
    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_46:
   \   00006C   E5..         MOV     A,?V0 + 6
   \   00006E   12....       LCALL   ?Subroutine23 & 0xFFFF
    323            if ( NumInClusters )
   \                     ??CrossCallReturnLabel_50:
   \   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_44:
   \   000084   12....       LCALL   ?Subroutine8 & 0xFFFF
    327                if (protoVer != ZB_PROT_V1_0)  {
   \                     ??CrossCallReturnLabel_20:
   \   000087   600B         JZ      ??CrossCallReturnLabel_32
    328                  *pBuf++ = HI_UINT16( InClusterList[i] );
   \   000089   7414         MOV     A,#0x14
   \   00008B   12....       LCALL   ?XSTACK_DISP0_8
   \   00008E   12....       LCALL   ?Subroutine20 & 0xFFFF
   \                     ??CrossCallReturnLabel_45:
   \   000091   12....       LCALL   ?Subroutine11 & 0xFFFF
    329                }
    330              }
   \                     ??CrossCallReturnLabel_32:
   \   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_51:
   \   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   ?Subroutine8 & 0xFFFF
    338                if (protoVer != ZB_PROT_V1_0)  {
   \                     ??CrossCallReturnLabel_21:
   \   0000BC   600B         JZ      ??CrossCallReturnLabel_33
    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   ?Subroutine11 & 0xFFFF
    340                }
    341              }
   \                     ??CrossCallReturnLabel_33:
   \   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   ?Subroutine14 & 0xFFFF
   \                     ??CrossCallReturnLabel_40:
   \   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   02....       LJMP    ?Subroutine45 & 0xFFFF
    345          }

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

   \                                 In segment BANKED_CODE, align 1, keep-with-next
   \                     ?Subroutine43:
   \   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
   \                     ?Subroutine11:
   \   000000   12....       LCALL   ?Subroutine30 & 0xFFFF
   \                     ??CrossCallReturnLabel_68:
   \   000003   22           RET

   \                                 In segment BANKED_CODE, align 1, keep-with-next
   \                     ?Subroutine8:
   \   000000   12....       LCALL   ?Subroutine28 & 0xFFFF
   \                     ??CrossCallReturnLabel_62:
   \   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
   \                     ?Subroutine47:
   \   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
   \                     ?Subroutine45:
   \   000000   12....       LCALL   ?DEALLOC_XSTACK8
   \   000003   7F08         MOV     R7,#0x8
   \   000005   02....       LJMP    ?BANKED_LEAVE_XDATA

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

   \                                 In segment BANKED_CODE, align 1, keep-with-next
   \                     ?Subroutine39:
   \   000000   12....       LCALL   ??Subroutine40_0 & 0xFFFF
   \                     ??CrossCallReturnLabel_92:
   \   000003   22           RET

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

   \                                 In segment BANKED_CODE, align 1, keep-with-next
   \                     ?Subroutine14:
   \   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
   \                     ?Subroutine30:
   \   000000   F583         MOV     DPH,A
   \   000002   A3           INC     DPTR
   \   000003   12....       LCALL   ?Subroutine40 & 0xFFFF
   \                     ??CrossCallReturnLabel_91:
   \   000006   22           RET

   \                                 In segment BANKED_CODE, align 1, keep-with-next
   \                     ?Subroutine40:
   \   000000   E0           MOVX    A,@DPTR
   \   000001   85..82       MOV     DPL,?V0 + 2
   \   000004   85..83       MOV     DPH,?V0 + 3
   \                     ??Subroutine40_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
   \                     ?Subroutine28:
   \   000000   F583         MOV     DPH,A
   \   000002   12....       LCALL   ?Subroutine40 & 0xFFFF
   \                     ??CrossCallReturnLabel_90:
   \   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
    357           * @param       nwkAddr - 16 bit address
    358           * @param       epIntf - endpoint/interface
    359           * @param       SecurityEnable - Security Options
    360           *
    361           * @return      afStatus_t
    362           */
    363          afStatus_t ZDP_SimpleDescReq( zAddrType_t *dstAddr, uint16 nwkAddr,
    364                                              byte endPoint, byte SecurityEnable )
    365          

⌨️ 快捷键说明

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