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

📄 mtel.s51

📁 cc2430应用实例
💻 S51
📖 第 1 页 / 共 5 页
字号:
//////////////////////////////////////////////////////////////////////////////
//                                                                           /
// IAR 8051 C/C++ Compiler V7.20H/W32                  08/Mar/2009  09:13:24 /
// 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-1.1.0\Componen /
//                          ts\mt\MTEL.c                                     /
//    Command line       =  -f "C:\Texas Instruments\ZStack-1.4.2-1.1.0\Proj /
//                          ects\zstack\Samples\GenericApp\CC2430DB\..\..\.. /
//                          \Tools\CC2430DB\f8wCoord.cfg" (-DCPU32MHZ        /
//                          -DFORCE_MAC_NEAR -DROOT=__near_func              /
//                          -DMAC_CFG_APP_PENDING_QUEUE=TRUE                 /
//                          -DZDO_COORDINATOR -DRTR_NWK -DBLINK_LEDS         /
//                          "-DCONST=const __code" -DGENERIC=__generic) -f   /
//                          "C:\Texas Instruments\ZStack-1.4.2-1.1.0\Project /
//                          s\zstack\Samples\GenericApp\CC2430DB\..\..\..\To /
//                          ols\CC2430DB\f8wConfig.cfg" (-DSECURE=0          /
//                          -DDEFAULT_CHANLIST=0x00000800                    /
//                          -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 "C:\Texas             /
//                          Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\S /
//                          amples\GenericApp\CC2430DB\" -I "C:\Texas        /
//                          Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\S /
//                          amples\GenericApp\CC2430DB\..\Source\" -I        /
//                          "C:\Texas Instruments\ZStack-1.4.2-1.1.0\Project /
//                          s\zstack\Samples\GenericApp\CC2430DB\..\..\..\ZM /
//                          ain\TI2430DB\" -I "C:\Texas                      /
//                          Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\S /
//                          amples\GenericApp\CC2430DB\..\..\..\..\..\Compon /
//                          ents\mt\" -I "C:\Texas Instruments\ZStack-1.4.2- /
//                          1.1.0\Projects\zstack\Samples\GenericApp\CC2430D /
//                          B\..\..\..\..\..\Components\hal\include\" -I     /
//                          "C:\Texas Instruments\ZStack-1.4.2-1.1.0\Project /
//                          s\zstack\Samples\GenericApp\CC2430DB\..\..\..\.. /
//                          \..\Components\hal\target\CC2430DB\" -I          /
//                          "C:\Texas Instruments\ZStack-1.4.2-1.1.0\Project /
//                          s\zstack\Samples\GenericApp\CC2430DB\..\..\..\.. /
//                          \..\Components\osal\mcu\ccsoc\" -I "C:\Texas     /
//                          Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\S /
//                          amples\GenericApp\CC2430DB\..\..\..\..\..\Compon /
//                          ents\osal\include\" -I "C:\Texas                 /
//                          Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\S /
//                          amples\GenericApp\CC2430DB\..\..\..\..\..\Compon /
//                          ents\stack\af\" -I "C:\Texas                     /
//                          Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\S /
//                          amples\GenericApp\CC2430DB\..\..\..\..\..\Compon /
//                          ents\stack\nwk\" -I "C:\Texas                    /
//                          Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\S /
//                          amples\GenericApp\CC2430DB\..\..\..\..\..\Compon /
//                          ents\stack\sec\" -I "C:\Texas                    /
//                          Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\S /
//                          amples\GenericApp\CC2430DB\..\..\..\..\..\Compon /
//                          ents\stack\sys\" -I "C:\Texas                    /
//                          Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\S /
//                          amples\GenericApp\CC2430DB\..\..\..\..\..\Compon /
//                          ents\stack\zdo\" -I "C:\Texas                    /
//                          Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\S /
//                          amples\GenericApp\CC2430DB\..\..\..\..\..\Compon /
//                          ents\zmac\f8w\" -I "C:\Texas                     /
//                          Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\S /
//                          amples\GenericApp\CC2430DB\..\..\..\..\..\Compon /
//                          ents\zmac\" -I "C:\Texas                         /
//                          Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\S /
//                          amples\GenericApp\CC2430DB\..\..\..\..\..\Compon /
//                          ents\services\saddr\" -I "C:\Texas               /
//                          Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\S /
//                          amples\GenericApp\CC2430DB\..\..\..\..\..\Compon /
//                          ents\services\sdata\" -I "C:\Texas               /
//                          Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\S /
//                          amples\GenericApp\CC2430DB\..\..\..\..\..\Compon /
//                          ents\mac\include\" -I "C:\Texas                  /
//                          Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\S /
//                          amples\GenericApp\CC2430DB\..\..\..\..\..\Compon /
//                          ents\mac\high_level\" -I "C:\Texas               /
//                          Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\S /
//                          amples\GenericApp\CC2430DB\..\..\..\..\..\Compon /
//                          ents\mac\low_level\srf03\" -I "C:\Texas          /
//                          Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\S /
//                          amples\GenericApp\CC2430DB\..\..\..\..\..\Compon /
//                          ents\mac\low_level\srf03\single_chip\" -D        /
//                          CC2430DB -D COORDINATOR_BINDING -D xZTOOL_P2 -D  /
//                          xMT_TASK -D xMT_ZDO_FUNC -D                      /
//                          xLCD_SUPPORTED=DEBUG -lC "C:\Texas               /
//                          Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\S /
//                          amples\GenericApp\CC2430DB\CoordinatorDB\List\"  /
//                          -lA "C:\Texas Instruments\ZStack-1.4.2-1.1.0\Pro /
//                          jects\zstack\Samples\GenericApp\CC2430DB\Coordin /
//                          atorDB\List\" --diag_suppress Pe001,Pa010        /
//                          --diag_remark pe550 -o "C:\Texas                 /
//                          Instruments\ZStack-1.4.2-1.1.0\Projects\zstack\S /
//                          amples\GenericApp\CC2430DB\CoordinatorDB\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-1.1.0\Compone /
//                          nts\mt\MTEL.c"                                   /
//    List file          =  C:\Texas Instruments\ZStack-1.4.2-1.1.0\Projects /
//                          \zstack\Samples\GenericApp\CC2430DB\CoordinatorD /
//                          B\List\MTEL.s51                                  /
//                                                                           /
//                                                                           /
//////////////////////////////////////////////////////////////////////////////

        NAME MTEL

        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)


        END
// C:\Texas Instruments\ZStack-1.4.2-1.1.0\Components\mt\MTEL.c
//    1 /*********************************************************************
//    2     Filename:       MTEL.c
//    3     Revised:        $Date: 2007-05-16 11:21:09 -0700 (Wed, 16 May 2007) $
//    4     Revision:       $Revision: 14313 $
//    5 
//    6     Description:
//    7 
//    8         MonitorTest Event Loop functions.  Everything in the
//    9         MonitorTest Task (except the serial driver).
//   10 
//   11     Notes:
//   12 
//   13     Copyright (c) 2006 by Texas Instruments, Inc.
//   14     All Rights Reserved.  Permission to use, reproduce, copy, prepare
//   15     derivative works, modify, distribute, perform, display or sell this
//   16     software and/or its documentation for any purpose is prohibited
//   17     without the express written consent of Texas Instruments, Inc.
//   18 *********************************************************************/
//   19 
//   20 #if defined( MT_TASK )
//   21 
//   22 /*********************************************************************
//   23  * INCLUDES
//   24  */
//   25 #include "ZComDef.h"
//   26 #include "OnBoard.h"
//   27 #include "OSAL.h"
//   28 #include "OSAL_Memory.h"
//   29 #include "OSAL_Nv.h"
//   30 #include "MTEL.h"
//   31 #include "DebugTrace.h"
//   32 #include "ZMAC.h"
//   33 
//   34 #if !defined ( NONWK )
//   35   #include "NLMEDE.h"
//   36   #include "nwk_bufs.h"
//   37   #include "ZDObject.h"
//   38   #include "ssp.h"
//   39   #include "nwk_util.h"
//   40 #endif
//   41 
//   42 #if defined( MT_MAC_FUNC ) || defined( MT_MAC_CB_FUNC )
//   43   #include "MT_MAC.h"
//   44 #endif
//   45 #if defined( MT_NWK_FUNC ) || defined( MT_NWK_CB_FUNC )
//   46   #include "MT_NWK.h"
//   47   #include "nwk.h"
//   48   #include "nwk_bufs.h"
//   49 #endif
//   50 #if defined( MT_AF_FUNC ) || defined( MT_AF_CB_FUNC )
//   51   #include "MT_AF.h"
//   52 #endif
//   53 #if defined( MT_USER_TEST_FUNC )
//   54   #include "AF.h"
//   55 #endif
//   56 #if defined( MT_ZDO_FUNC )
//   57   #include "MT_ZDO.h"
//   58 #endif
//   59 #if defined (MT_SAPI_FUNC)
//   60 	#include "MT_SAPI.h"
//   61 #endif
//   62 #if defined( APP_TP )
//   63  #include "TestProfile.h"
//   64 #endif
//   65 #if defined( APP_TP2 )
//   66  #include "TestProfile2.h"
//   67 #endif
//   68 
//   69 #if defined(APP_TGEN)
//   70   #include "TrafficGenApp.h"
//   71 #endif
//   72 #if defined(APP_DEBUG)
//   73 	#include "DebugApp.h"
//   74 #endif
//   75 #if defined (NWK_TEST)
//   76 	#include "HWTTApp.h"
//   77 #endif
//   78 
//   79 /* HAL */
//   80 #include "hal_uart.h"
//   81 #include "hal_led.h"
//   82 #include "hal_key.h"
//   83 #include "hal_mailbox.h"
//   84 #include "SPIMgr.h"
//   85 
//   86 /*********************************************************************
//   87  * MACROS
//   88  */
//   89 #define MTEL_DEBUG_INFO( nParams, p1, p2, p3 ) DEBUG_INFO( COMPID_MTEL, nParams, p1, p2, p3 )
//   90 
//   91 #if defined( EXTERNAL_RAM )
//   92   #define IS_MEM_VALID( Addr )  \ 
//   93         /* Check for valid internal RAM address. */\ 
//   94     ( ( (((Addr) >= MCU_RAM_BEG) && ((Addr) <= MCU_RAM_END)) ||  \ 
//   95         /* Check for valid external RAM address. */\ 
//   96         (((Addr) >= EXT_RAM_BEG) && ((Addr) <= EXT_RAM_END)) ) ? TRUE : FALSE )
//   97 #else
//   98   #define IS_MEM_VALID( Addr )  \ 
//   99         /* Check for valid internal RAM address. */\ 
//  100     ( ( ((Addr) >= MCU_RAM_BEG) && ((Addr) <= MCU_RAM_END) ) ? TRUE : FALSE )
//  101 #endif
//  102 
//  103 /*********************************************************************
//  104  * CONSTANTS
//  105  */
//  106 
//  107 #ifdef ZPORT
//  108 const char *MTVersionString[] = {"1.00 (F8W1.4.2-ZP)", "1.10 (F8W1.4.2-ZP)"};
//  109 #else
//  110 const char *MTVersionString[] = {"1.00 (F8W1.4.2)", "1.10 (F8W1.4.2)"};
//  111 #endif
//  112 
//  113 /*********************************************************************
//  114  * TYPEDEFS
//  115  */
//  116 
//  117 /*********************************************************************
//  118  * GLOBAL VARIABLES
//  119  */
//  120 byte MT_TaskID;
//  121 byte debugThreshold;
//  122 byte debugCompId;
//  123 
//  124 UINT16 save_cmd;
//  125 
//  126 //DEBUG
//  127 uint32 longvar;
//  128 uint16 *temp_glob_ptr1;
//  129 uint16 *temp_glob_ptr2;
//  130 
//  131 /*********************************************************************
//  132  * EXTERNAL VARIABLES
//  133  */
//  134 
//  135 /*********************************************************************
//  136  * EXTERNAL FUNCTIONS
//  137  */
//  138 extern unsigned int mac_sim_eventLoop( void );
//  139 
//  140 #ifdef MACSIM
//  141   // Used to pass Zignet message
//  142   extern void MACSIM_TranslateMsg( byte *buf, byte bLen );
//  143 #endif
//  144 
//  145 /*********************************************************************
//  146  * LOCAL VARIABLES
//  147  */
//  148 
//  149 /*********************************************************************
//  150  * LOCAL FUNCTIONS
//  151  */
//  152 void MT_MsgQueueInit( void );
//  153 void MT_ProcessCommand( mtOSALSerialData_t *msg );
//  154 void MT_ProcessSerialCommand( byte *msg );
//  155 byte MT_RAMRead( UINT16 addr, byte *pData );
//  156 byte MT_RAMWrite( UINT16 addr , byte val );
//  157 void MT_ProcessDebugMsg( mtDebugMsg_t *pData );
//  158 void MT_ProcessDebugStr( mtDebugStr_t *pData );
//  159 byte MT_SetDebugThreshold( byte comp_id, byte threshold );
//  160 void MT_SendErrorNotification( byte err );
//  161 void MT_ResetMsgQueue( void );
//  162 byte MT_QueueMsg( byte *msg , byte len );
//  163 void MT_ProcessQueue( void );
//  164 void MT_SendSPIRespMsg( byte ret, uint16 cmd_id, byte msgLen, byte respLen);
//  165 void MT_Reset(byte typID);
//  166 byte MT_ProcessSetNV( byte *pData );
//  167 void MT_ProcessGetNV( byte *pData );
//  168 void MT_ProcessGetNvInfo( void );
//  169 void MT_ProcessGetDeviceInfo( void );
//  170 byte MTProcessAppMsg( byte *pData, byte len );
//  171 void MTProcessAppRspMsg( byte *pData, byte len );
//  172 
//  173 #if (defined HAL_LED) && (HAL_LED == TRUE)
//  174 byte MTProcessLedControl( byte *pData );
//  175 #endif
//  176 
//  177 #if defined ( MT_USER_TEST_FUNC )
//  178 void MT_ProcessAppUserCmd( byte *pData );
//  179 #endif
//  180 
//  181 /*********************************************************************
//  182  * @fn      MT_TaskInit
//  183  *
//  184  * @brief
//  185  *
//  186  *   MonitorTest Task Initialization.  This function is put into the
//  187  *   task table.
//  188  *
//  189  * @param   byte task_id - task ID of the MT Task
//  190  *
//  191  * @return  void
//  192  *
//  193  *********************************************************************/
//  194 void MT_TaskInit( byte task_id )

⌨️ 快捷键说明

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