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

📄 sampleapp.lst

📁 CC2431无线定位程序非常有参考价值
💻 LST
📖 第 1 页 / 共 4 页
字号:
   \   000019   02....       LJMP    ??SampleApp_ProcessEvent_2 & 0xFFFF
    246            {
    247              afIncomingMSGPacket_t *MSGpkt = (afIncomingMSGPacket_t *)osal_msg_receive(
    248                                                                       SampleApp_TaskID );
   \   00001C                ; Setup parameters for call to function osal_msg_receive
   \   00001C   801E         SJMP    ??SampleApp_ProcessEvent_3
    249          
    250              while ( MSGpkt != NULL )
    251              {
    252                switch ( MSGpkt->hdr.event )
    253                {
    254                case KEY_CHANGE:
    255                  handleKeys( ((keyChange_t *)MSGpkt)->state, ((keyChange_t *)MSGpkt)->keys );
    256                  break;
    257          
    258                case AF_DATA_CONFIRM_CMD:
    259          #if !defined( RTR_NWK )
    260                  {
    261                  // This message is received as a confirmation of a data packet sent.
    262                  // The status is of ZStatus_t type [defined in ZComDef.h]
    263                  afDataConfirm_t *afDataConfirm = (afDataConfirm_t *)MSGpkt;
    264          
    265                  /* No ACK from the MAC layer implies that mobile device is out of
    266                   * range of most recent parent. Therefore, begin an orphan scan
    267                   * to try to find a former parent.
    268                   * NOTE: To get the fastest action in the process of finding a new
    269                   * parent, set the MAX_JOIN_ATTEMPTS in ZDApp.c to 1.
    270                   */
    271                  if ( afDataConfirm->hdr.status == ZMacNoACK )
    272                  {
    273                    SampleApp_NoACK();
    274                  }
    275                  // Some other error -- Do something.
    276                  else
    277                  {
    278                  }
    279                  }
    280          #endif
    281                  break;
    282          
    283                case AF_INCOMING_MSG_CMD:
    284                  processMSGCmd( MSGpkt );
    285                  break;
    286          
    287                case ZDO_STATE_CHANGE:
    288          #if defined( POWER_SAVING )
    289                  if ( rejoinPending )
   \                     ??SampleApp_ProcessEvent_4:
   \   00001E   90....       MOV     DPTR,#??rejoinPending
   \   000021   E0           MOVX    A,@DPTR
   \   000022   600C         JZ      ??SampleApp_ProcessEvent_5
    290                  {
    291                    rejoinPending = FALSE;
   \   000024   E4           CLR     A
   \   000025   F0           MOVX    @DPTR,A
    292          
    293                    // Ok to resume power saving ops.
    294                    SampleApp_Sleep( TRUE );
   \   000026                ; Setup parameters for call to function SampleApp_Sleep
   \   000026   7901         MOV     R1,#0x1
   \   000028   90....       MOV     DPTR,#(SampleApp_Sleep & 0xffff)
   \   00002B   74..         MOV     A,#((SampleApp_Sleep >> 16) & 0xff)
   \                     ??SampleApp_ProcessEvent_6:
   \   00002D   12....       LCALL   ?BCALL               ; Banked call to: DPTR()
    295                  }
    296          #endif
    297                  break;
    298          
    299                default:
    300                  break;
    301                }
    302          
    303                osal_msg_deallocate( (uint8 *)MSGpkt );
   \                     ??SampleApp_ProcessEvent_5:
   \   000030                ; Setup parameters for call to function osal_msg_deallocate
   \   000030   EE           MOV     A,R6
   \   000031   FA           MOV     R2,A
   \   000032   EF           MOV     A,R7
   \   000033   FB           MOV     R3,A
   \   000034   90....       MOV     DPTR,#(osal_msg_deallocate & 0xffff)
   \   000037   74..         MOV     A,#((osal_msg_deallocate >> 16) & 0xff)
   \   000039   12....       LCALL   ?BCALL               ; Banked call to: DPTR()
    304                MSGpkt = (afIncomingMSGPacket_t *)osal_msg_receive( SampleApp_TaskID );
   \   00003C                ; Setup parameters for call to function osal_msg_receive
   \                     ??SampleApp_ProcessEvent_3:
   \   00003C   90....       MOV     DPTR,#SampleApp_TaskID
   \   00003F   E0           MOVX    A,@DPTR
   \   000040   F9           MOV     R1,A
   \   000041   90....       MOV     DPTR,#(osal_msg_receive & 0xffff)
   \   000044   74..         MOV     A,#((osal_msg_receive >> 16) & 0xff)
   \   000046   12....       LCALL   ?BCALL               ; Banked call to: DPTR()
   \   000049   8A..         MOV     ?V0 + 2,R2
   \   00004B   8B..         MOV     ?V0 + 3,R3
   \   00004D   AE..         MOV     R6,?V0 + 2
   \   00004F   AF..         MOV     R7,?V0 + 3
   \   000051   EE           MOV     A,R6
   \   000052   7001         JNZ     ??SampleApp_ProcessEvent_7
   \   000054   EF           MOV     A,R7
   \                     ??SampleApp_ProcessEvent_7:
   \   000055   7003         JNZ     $+5
   \   000057   02....       LJMP    ??SampleApp_ProcessEvent_8 & 0xFFFF
   \   00005A   8E82         MOV     DPL,R6
   \   00005C   8F83         MOV     DPH,R7
   \   00005E   E0           MOVX    A,@DPTR
   \   00005F   12....       LCALL   ?UC_SWITCH_SPARSE
   \                     `?<Jumptable for SampleApp_ProcessEvent>_0`:
   \   000062   00           DB        0
   \   000063   04           DB        4
   \   000064   1A           DB        26
   \   000065   ....         DW        ??SampleApp_ProcessEvent_9
   \   000067   C0           DB        192
   \   000068   ....         DW        ??SampleApp_ProcessEvent_10
   \   00006A   D1           DB        209
   \   00006B   ....         DW        ??SampleApp_ProcessEvent_4
   \   00006D   FD           DB        253
   \   00006E   ....         DW        ??SampleApp_ProcessEvent_11
   \   000070   ....         DW        ??SampleApp_ProcessEvent_5
   \                     ??SampleApp_ProcessEvent_10:
   \   000072   74F0         MOV     A,#-0x10
   \   000074   85..82       MOV     DPL,?XSP + 0
   \   000077   85..83       MOV     DPH,?XSP + 1
   \   00007A   F0           MOVX    @DPTR,A
   \   00007B   7403         MOV     A,#0x3
   \   00007D   12....       LCALL   ?XSTACK_DISP0_8
   \   000080   740F         MOV     A,#0xf
   \   000082   F0           MOVX    @DPTR,A
   \   000083   7401         MOV     A,#0x1
   \   000085   12....       LCALL   ?XSTACK_DISP0_8
   \   000088   74FF         MOV     A,#-0x1
   \   00008A   F0           MOVX    @DPTR,A
   \   00008B   A3           INC     DPTR
   \   00008C   F0           MOVX    @DPTR,A
   \   00008D   7404         MOV     A,#0x4
   \   00008F   12....       LCALL   ?XSTACK_DISP0_8
   \   000092   740A         MOV     A,#0xa
   \   000094   F0           MOVX    @DPTR,A
   \   000095                ; Setup parameters for call to function AF_DataRequest
   \   000095   75..01       MOV     ?V0 + 2,#0x1
   \   000098   78..         MOV     R0,#?V0 + 2
   \   00009A   12....       LCALL   ?PUSH_XSTACK_I_ONE
   \   00009D   75....       MOV     ?V0 + 2,#(??transId & 0xff)
   \   0000A0   75....       MOV     ?V0 + 3,#((??transId >> 8) & 0xff)
   \   0000A3   78..         MOV     R0,#?V0 + 2
   \   0000A5   12....       LCALL   ?PUSH_XSTACK_I_TWO
   \   0000A8   7403         MOV     A,#0x3
   \   0000AA   12....       LCALL   ?XSTACK_DISP0_8
   \   0000AD   8582..       MOV     ?V0 + 2,DPL
   \   0000B0   8583..       MOV     ?V0 + 3,DPH
   \   0000B3   78..         MOV     R0,#?V0 + 2
   \   0000B5   12....       LCALL   ?PUSH_XSTACK_I_TWO
   \   0000B8   75..01       MOV     ?V0 + 2,#0x1
   \   0000BB   75..00       MOV     ?V0 + 3,#0x0
   \   0000BE   78..         MOV     R0,#?V0 + 2
   \   0000C0   12....       LCALL   ?PUSH_XSTACK_I_TWO
   \   0000C3   75..10       MOV     ?V0 + 2,#0x10
   \   0000C6   78..         MOV     R0,#?V0 + 2
   \   0000C8   12....       LCALL   ?PUSH_XSTACK_I_TWO
   \   0000CB   7980         MOV     R1,#-0x80
   \   0000CD   7C..         MOV     R4,#(??SampleApp_epDesc & 0xff)
   \   0000CF   7D..         MOV     R5,#((??SampleApp_epDesc >> 8) & 0xff)
   \   0000D1   740A         MOV     A,#0xa
   \   0000D3   12....       LCALL   ?XSTACK_DISP0_8
   \   0000D6   AA82         MOV     R2,DPL
   \   0000D8   AB83         MOV     R3,DPH
   \   0000DA   90....       MOV     DPTR,#(AF_DataRequest & 0xffff)
   \   0000DD   74..         MOV     A,#((AF_DataRequest >> 16) & 0xff)
   \   0000DF   12....       LCALL   ?BCALL               ; Banked call to: DPTR()
   \   0000E2   7409         MOV     A,#0x9
   \   0000E4   12....       LCALL   ?DEALLOC_XSTACK8
   \   0000E7                ; Setup parameters for call to function BlindNode_FindRequest
   \   0000E7   90....       MOV     DPTR,#(BlindNode_FindRequest & 0xffff)
   \   0000EA   74..         MOV     A,#((BlindNode_FindRequest >> 16) & 0xff)
   \   0000EC   02....       LJMP    ??SampleApp_ProcessEvent_6 & 0xFFFF
   \                     ??SampleApp_ProcessEvent_11:
   \   0000EF   8E82         MOV     DPL,R6
   \   0000F1   8F83         MOV     DPH,R7
   \   0000F3   A3           INC     DPTR
   \   0000F4   E0           MOVX    A,@DPTR
   \   0000F5   64E9         XRL     A,#0xe9
   \   0000F7   6003         JZ      $+5
   \   0000F9   02....       LJMP    ??SampleApp_ProcessEvent_5 & 0xFFFF
   \   0000FC                ; Setup parameters for call to function SampleApp_NoACK
   \   0000FC   90....       MOV     DPTR,#(SampleApp_NoACK & 0xffff)
   \   0000FF   74..         MOV     A,#((SampleApp_NoACK >> 16) & 0xff)
   \   000101   02....       LJMP    ??SampleApp_ProcessEvent_6 & 0xFFFF
   \                     ??SampleApp_ProcessEvent_9:
   \   000104   8E82         MOV     DPL,R6
   \   000106   8F83         MOV     DPH,R7
   \   000108   A3           INC     DPTR
   \   000109   A3           INC     DPTR
   \   00010A   A3           INC     DPTR
   \   00010B   A3           INC     DPTR
   \   00010C   E0           MOVX    A,@DPTR
   \   00010D   F5..         MOV     ?V0 + 2,A
   \   00010F   A3           INC     DPTR
   \   000110   E0           MOVX    A,@DPTR
   \   000111   F5..         MOV     ?V0 + 3,A
   \   000113   78..         MOV     R0,#?V0 + 2
   \   000115   12....       LCALL   ?US_SWITCH_DENSE
   \                     `?<Jumptable for SampleApp_ProcessEvent>_1`:
   \   000118   1000         DW        16
   \   00011A   00           DB        0
   \   00011B   ....         DW        ??SampleApp_ProcessEvent_5
   \   00011D   ....         DW        ??SampleApp_ProcessEvent_12
   \                     ??SampleApp_ProcessEvent_12:
   \   00011F   EE           MOV     A,R6
   \   000120   2415         ADD     A,#0x15
   \   000122   F582         MOV     DPL,A
   \   000124   EF           MOV     A,R7
   \   000125   3400         ADDC    A,#0x0
   \   000127   F583         MOV     DPH,A
   \   000129   E0           MOVX    A,@DPTR
   \   00012A   F8           MOV     R0,A
   \   00012B   A3           INC     DPTR
   \   00012C   E0           MOVX    A,@DPTR
   \   00012D   F583         MOV     DPH,A
   \   00012F   8882         MOV     DPL,R0
   \   000131   E0           MOVX    A,@DPTR
   \   000132   12....       LCALL   ?UC_SWITCH_SPARSE
   \                     `?<Jumptable for SampleApp_ProcessEvent>_2`:
   \   000135   00           DB        0
   \   000136   03           DB        3
   \   000137   F0           DB        240
   \   000138   ....         DW        ??SampleApp_ProcessEvent_13
   \   00013A   FF           DB        255
   \   00013B   ....         DW        ??SampleApp_ProcessEvent_14
   \   00013D   00           DB        0
   \   00013E   ....         DW        ??SampleApp_ProcessEvent_15
   \   000140   ....         DW        ??SampleApp_ProcessEvent_5
   \                     ??SampleApp_ProcessEvent_15:
   \   000142                ; Setup parameters for call to function HalLedSet
   \   000142   7A00         MOV     R2,#0x0
   \                     ??SampleApp_ProcessEvent_16:
   \   000144   7904         MOV     R1,#0x4
   \   000146   90....       MOV     DPTR,#(HalLedSet & 0xffff)
   \   000149   74..         MOV     A,#((HalLedSet >> 16) & 0xff)
   \   00014B   02....       LJMP    ??SampleApp_ProcessEvent_6 & 0xFFFF
   \                     ??SampleApp_ProcessEvent_13:
   \   00014E                ; Setup parameters for call to function HalLedSet
   \   00014E   7A08         MOV     R2,#0x8
   \   000150   80F2         SJMP    ??SampleApp_ProcessEvent_16
   \                     ??SampleApp_ProcessEvent_14:
   \   000152                ; Setup parameters for call to function HalLedSet
   \   000152   7A01         MOV     R2,#0x1
   \   000154   80EE         SJMP    ??SampleApp_ProcessEvent_16
    305              }
    306          
    307              // Return unprocessed events.
    308              return ( events ^ SYS_EVENT_MSG );
   \                     ??SampleApp_ProcessEvent_8:
   \   000156   AA..         MOV     R2,?V0 + 0
   \   000158   7480         MOV     A,#-0x80
   \   00015A   65..         XRL     A,?V0 + 1
   \   00015C   FB           MOV     R3,A
   \   00015D   8004         SJMP    ??SampleApp_ProcessEvent_17
    309            }
    310          
    311            return 0;  // Discard unknown events
   \                     ??SampleApp_ProcessEvent_2:
   \   00015F   7A00         MOV     R2,#0x0
   \   000161   7B00         MOV     R3,#0x0
   \                     ??SampleApp_ProcessEvent_17:
   \   000163   7405         MOV     A,#0x5
   \   000165   12....       LCALL   ?DEALLOC_XSTACK8
   \   000168   7F04         MOV     R7,#0x4
   \   00016A   02....       LJMP    ?BANKED_LEAVE_XDATA
    312          }
    313          
    314          /*********************************************************************
    315           * @fn      SampleApp_NoACK
    316           *
    317           * @brief   Sample Application recovery from getting a ZMacNoAck.
    318           *
    319           * @return  none
    320           */

   \                                 In segment BANKED_CODE, align 1, keep-with-next
    321          void SampleApp_NoACK( void )
   \                     SampleApp_NoACK:
    322          {
   \   000000   C082         PUSH    DPL
   \   000002   C083         PUSH    DPH
   \   000004                ; Saved register size: 2
   \   000004                ; Auto size: 0
    323          #if defined( POWER_SAVING )
    324            rejoinPending = TRUE;
   \   000004   7401         MOV     A,#0x1

⌨️ 快捷键说明

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