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

📄 zmac.lst

📁 cc2430应用实例
💻 LST
📖 第 1 页 / 共 5 页
字号:
   \   000017   7B..         MOV     R3,#((aExtendedAddress >> 8) & 0xff)
   \   000019   90....       MOV     DPTR,#(osal_cpyExtAddr & 0xffff)
   \   00001C   74..         MOV     A,#((osal_cpyExtAddr >> 16) & 0xff)
   \   00001E   12....       LCALL   ?BCALL               ; Banked call to: DPTR()
    186            }
    187          
    188            return (ZMacStatus_t) MAC_MlmeSetReq( attr, value );
   \                     ??ZMacSetReq_0:
   \   000021                ; Setup parameters for call to function MAC_MlmeSetReq
   \   000021   EE           MOV     A,R6
   \   000022   FA           MOV     R2,A
   \   000023   EF           MOV     A,R7
   \   000024   FB           MOV     R3,A
   \   000025   A9..         MOV     R1,?V0 + 0
   \   000027   90....       MOV     DPTR,#(MAC_MlmeSetReq & 0xffff)
   \   00002A   74..         MOV     A,#((MAC_MlmeSetReq >> 16) & 0xff)
   \   00002C   12....       LCALL   ?BCALL               ; Banked call to: DPTR()
   \   00002F   02....       LJMP    ??Subroutine6_0
    189          }
    190          
    191          /********************************************************************************************************
    192           * @fn      ZMacAssociateReq
    193           *
    194           * @brief   Request an association with a coordinator.
    195           *
    196           * @param   structure with info need to associate.
    197           *
    198           * @return  status
    199           ********************************************************************************************************/

   \                                 In segment NEAR_CODE, align 1, keep-with-next
    200          ROOT uint8 ZMacAssociateReq( ZMacAssociateReq_t *pData )
   \                     ZMacAssociateReq:
    201          {
   \   000000   C082         PUSH    DPL
   \   000002   C083         PUSH    DPH
   \   000004                ; Saved register size: 2
   \   000004                ; Auto size: 0
    202            /* Right now, set security to zero */
    203            pData->Sec.SecurityLevel = false;
   \   000004   EA           MOV     A,R2
   \   000005   2416         ADD     A,#0x16
   \   000007   12....       LCALL   ?Subroutine2
    204          
    205            MAC_MlmeAssociateReq ( (macMlmeAssociateReq_t *)pData);
   \                     ??CrossCallReturnLabel_5:
   \   00000A                ; Setup parameters for call to function MAC_MlmeAssociateReq
   \   00000A   90....       MOV     DPTR,#(MAC_MlmeAssociateReq & 0xffff)
   \   00000D   74..         MOV     A,#((MAC_MlmeAssociateReq >> 16) & 0xff)
   \   00000F   02....       LJMP    ?Subroutine7
    206            return ( ZMacSuccess );
    207          }

   \                                 In segment NEAR_CODE, align 1, keep-with-next
   \                     ?Subroutine2:
   \   000000   F582         MOV     DPL,A
   \   000002   EB           MOV     A,R3
   \                     ??Subroutine2_0:
   \   000003   12....       LCALL   ?Subroutine5
   \                     ??CrossCallReturnLabel_21:
   \   000006   22           RET

   \                                 In segment NEAR_CODE, align 1, keep-with-next
   \                     ?Subroutine5:
   \   000000   3400         ADDC    A,#0x0
   \   000002   F583         MOV     DPH,A
   \   000004   E4           CLR     A
   \   000005   F0           MOVX    @DPTR,A
   \   000006   22           RET
    208          
    209          /********************************************************************************************************
    210           * @fn      ZMacAssociateRsp
    211           *
    212           * @brief   Request to send an association response message.
    213           *
    214           * @param   structure with associate response and info needed to send it.
    215           *
    216           * @return  status
    217           ********************************************************************************************************/

   \                                 In segment NEAR_CODE, align 1, keep-with-next
    218          ROOT uint8 ZMacAssociateRsp( ZMacAssociateRsp_t *pData )
   \                     ZMacAssociateRsp:
    219          {
   \   000000   C082         PUSH    DPL
   \   000002   C083         PUSH    DPH
   \   000004                ; Saved register size: 2
   \   000004                ; Auto size: 0
    220            /* Right now, set security to zero */
    221            pData->Sec.SecurityLevel = false;
   \   000004   12....       LCALL   ?Subroutine0
    222          
    223            MAC_MlmeAssociateRsp( (macMlmeAssociateRsp_t *) pData );
   \                     ??CrossCallReturnLabel_0:
   \   000007                ; Setup parameters for call to function MAC_MlmeAssociateRsp
   \   000007   90....       MOV     DPTR,#(MAC_MlmeAssociateRsp & 0xffff)
   \   00000A   74..         MOV     A,#((MAC_MlmeAssociateRsp >> 16) & 0xff)
   \   00000C   02....       LJMP    ?Subroutine7
    224            return ( ZMacSuccess );
    225          }

   \                                 In segment NEAR_CODE, align 1, keep-with-next
   \                     ?Subroutine0:
   \   000000   EA           MOV     A,R2
   \   000001   2413         ADD     A,#0x13
   \   000003   F582         MOV     DPL,A
   \   000005   EB           MOV     A,R3
   \   000006   12....       LCALL   ?Subroutine5
   \                     ??CrossCallReturnLabel_19:
   \   000009   22           RET
    226          
    227          /********************************************************************************************************
    228           * @fn      ZMacDisassociateReq
    229           *
    230           * @brief   Request to send a disassociate request message.
    231           *
    232           * @param   structure with info need send it.
    233           *
    234           * @return  status
    235           ********************************************************************************************************/

   \                                 In segment NEAR_CODE, align 1, keep-with-next
    236          ROOT uint8 ZMacDisassociateReq( ZMacDisassociateReq_t *pData )
   \                     ZMacDisassociateReq:
    237          {
   \   000000   C082         PUSH    DPL
   \   000002   C083         PUSH    DPH
   \   000004                ; Saved register size: 2
   \   000004                ; Auto size: 0
    238            /* Right now, set security to zero */
    239            pData->Sec.SecurityLevel = false;
   \   000004   EA           MOV     A,R2
   \   000005   2415         ADD     A,#0x15
   \   000007   12....       LCALL   ?Subroutine2
    240          
    241            MAC_MlmeDisassociateReq( (macMlmeDisassociateReq_t *)pData);
   \                     ??CrossCallReturnLabel_6:
   \   00000A                ; Setup parameters for call to function MAC_MlmeDisassociateReq
   \   00000A   90....       MOV     DPTR,#(MAC_MlmeDisassociateReq & 0xffff)
   \   00000D   74..         MOV     A,#((MAC_MlmeDisassociateReq >> 16) & 0xff)
   \   00000F   02....       LJMP    ?Subroutine7
    242            return ( ZMacSuccess );
    243          }
    244          
    245          /********************************************************************************************************
    246           * @fn      ZMacOrphanRsp
    247           *
    248           * @brief   Allows next higher layer to respond to an orphan indication message.
    249           *
    250           * @param   structure with info need send it.
    251           *
    252           * @return  status
    253           ********************************************************************************************************/

   \                                 In segment NEAR_CODE, align 1, keep-with-next
    254          ROOT uint8 ZMacOrphanRsp( ZMacOrphanRsp_t *pData )
   \                     ZMacOrphanRsp:
    255          {
   \   000000   C082         PUSH    DPL
   \   000002   C083         PUSH    DPH
   \   000004                ; Saved register size: 2
   \   000004                ; Auto size: 0
    256            /* Right now, set security to zero */
    257            pData->Sec.SecurityLevel = false;
   \   000004   12....       LCALL   ?Subroutine0
    258          
    259            MAC_MlmeOrphanRsp( (macMlmeOrphanRsp_t *)pData);
   \                     ??CrossCallReturnLabel_1:
   \   000007                ; Setup parameters for call to function MAC_MlmeOrphanRsp
   \   000007   90....       MOV     DPTR,#(MAC_MlmeOrphanRsp & 0xffff)
   \   00000A   74..         MOV     A,#((MAC_MlmeOrphanRsp >> 16) & 0xff)
   \   00000C   02....       LJMP    ?Subroutine7
    260            return ( ZMacSuccess );
    261          }
    262          
    263          /********************************************************************************************************
    264           * @fn      ZMacRxEnableReq
    265           *
    266           * @brief   This function contains timing information that tells the
    267           *          device when to enable or disable its receiver, in order
    268           *          to schedule a data transfer between itself and another
    269           *          device. The information is sent from the upper layers
    270           *          directly to the MAC sublayer.
    271           *
    272           * @param   structure with info need send it.
    273           *
    274           * @return  status
    275           ********************************************************************************************************/

   \                                 In segment NEAR_CODE, align 1, keep-with-next
    276          ROOT uint8 ZMacRxEnableReq( ZMacRxEnableReq_t *pData )
   \                     ZMacRxEnableReq:
    277          {
   \   000000                ; Saved register size: 0
   \   000000                ; Auto size: 0
    278            /* This feature is no longer in the TIMAC */
    279            return ( ZMacUnsupported );
   \   000000   79F5         MOV     R1,#-0xb
   \   000002   22           RET
    280          }
    281          
    282          /********************************************************************************************************
    283           * @fn      ZMacScanReq
    284           *
    285           * @brief   This function is called to perform a network scan.
    286           *
    287           * @param   param - structure with info need send it.
    288           *
    289           * @return  status
    290           ********************************************************************************************************/

   \                                 In segment NEAR_CODE, align 1, keep-with-next
    291          ROOT uint8 ZMacScanReq( ZMacScanReq_t *pData )
   \                     ZMacScanReq:
    292          {
   \   000000   74F5         MOV     A,#-0xb
   \   000002   12....       LCALL   ?FUNC_ENTER_XDATA
   \   000005                ; Saved register size: 11
   \   000005                ; Auto size: 0
   \   000005   EA           MOV     A,R2
   \   000006   FE           MOV     R6,A
   \   000007   EB           MOV     A,R3
   \   000008   FF           MOV     R7,A
    293            _ScanChannels = pData->ScanChannels;
   \   000009   8E82         MOV     DPL,R6
   \   00000B   8F83         MOV     DPH,R7
   \   00000D   78..         MOV     R0,#?V0 + 0
   \   00000F   12....       LCALL   ?L_MOV_X
   \   000012   90....       MOV     DPTR,#_ScanChannels
   \   000015   78..         MOV     R0,#?V0 + 0
   \   000017   12....       LCALL   ?L_MOV_TO_X
    294          
    295            /* scan in progress */
    296            if (ZMac_ScanBuf != NULL)
   \   00001A   90....       MOV     DPTR,#ZMac_ScanBuf
   \   00001D   E0           MOVX    A,@DPTR
   \   00001E   7002         JNZ     ??ZMacScanReq_0
   \   000020   A3           INC     DPTR
   \   000021   E0           MOVX    A,@DPTR
   \                     ??ZMacScanReq_0:
   \   000022   6005         JZ      ??ZMacScanReq_1
    297            {
    298              return MAC_SCAN_IN_PROGRESS;
   \   000024   79FC         MOV     R1,#-0x4

⌨️ 快捷键说明

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