📄 mtel.s51
字号:
//////////////////////////////////////////////////////////////////////////////
// /
// IAR 8051 C/C++ Compiler V7.20H/W32 06/Nov/2008 11:13:06 /
// 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 = E:\解决\路由\Components\mt\MTEL.c /
// Command line = -f E:\解决\路由\Projects\zstack\Samples\SampleAp /
// p\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 /
// E:\解决\路由\Projects\zstack\Samples\SampleApp\C /
// C2430DB\..\..\..\Tools\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 "D:\Program Files\IAR /
// Systems\Embedded Workbench 4.05 Evaluation /
// version\8051\inc\" -I "D:\Program Files\IAR /
// Systems\Embedded Workbench 4.05 Evaluation /
// version\8051\inc\clib\" -I /
// E:\解决\路由\Projects\zstack\Samples\SampleApp\C /
// C2430DB\ -I E:\解决\路由\Projects\zstack\Samples /
// \SampleApp\CC2430DB\..\Source\ -I /
// E:\解决\路由\Projects\zstack\Samples\SampleApp\C /
// C2430DB\..\..\..\ZMain\TI2430DB\ -I /
// E:\解决\路由\Projects\zstack\Samples\SampleApp\C /
// C2430DB\..\..\..\..\..\Components\mt\ -I /
// E:\解决\路由\Projects\zstack\Samples\SampleApp\C /
// C2430DB\..\..\..\..\..\Components\hal\include\ /
// -I E:\解决\路由\Projects\zstack\Samples\SampleAp /
// p\CC2430DB\..\..\..\..\..\Components\hal\target\ /
// CC2430DB\ -I E:\解决\路由\Projects\zstack\Sample /
// s\SampleApp\CC2430DB\..\..\..\..\..\Components\o /
// sal\mcu\ccsoc\ -I E:\解决\路由\Projects\zstack\S /
// amples\SampleApp\CC2430DB\..\..\..\..\..\Compone /
// nts\osal\include\ -I E:\解决\路由\Projects\zstac /
// k\Samples\SampleApp\CC2430DB\..\..\..\..\..\Comp /
// onents\stack\af\ -I E:\解决\路由\Projects\zstack /
// \Samples\SampleApp\CC2430DB\..\..\..\..\..\Compo /
// nents\stack\nwk\ -I E:\解决\路由\Projects\zstack /
// \Samples\SampleApp\CC2430DB\..\..\..\..\..\Compo /
// nents\stack\sec\ -I E:\解决\路由\Projects\zstack /
// \Samples\SampleApp\CC2430DB\..\..\..\..\..\Compo /
// nents\stack\sys\ -I E:\解决\路由\Projects\zstack /
// \Samples\SampleApp\CC2430DB\..\..\..\..\..\Compo /
// nents\stack\zdo\ -I E:\解决\路由\Projects\zstack /
// \Samples\SampleApp\CC2430DB\..\..\..\..\..\Compo /
// nents\zmac\f8w\ -I E:\解决\路由\Projects\zstack\ /
// Samples\SampleApp\CC2430DB\..\..\..\..\..\Compon /
// ents\zmac\ -I E:\解决\路由\Projects\zstack\Sampl /
// es\SampleApp\CC2430DB\..\..\..\..\..\Components\ /
// services\saddr\ -I E:\解决\路由\Projects\zstack\ /
// Samples\SampleApp\CC2430DB\..\..\..\..\..\Compon /
// ents\services\sdata\ -I /
// E:\解决\路由\Projects\zstack\Samples\SampleApp\C /
// C2430DB\..\..\..\..\..\Components\mac\include\ /
// -I E:\解决\路由\Projects\zstack\Samples\SampleAp /
// p\CC2430DB\..\..\..\..\..\Components\mac\high_le /
// vel\ -I E:\解决\路由\Projects\zstack\Samples\Sam /
// pleApp\CC2430DB\..\..\..\..\..\Components\mac\lo /
// w_level\srf03\ -I E:\解决\路由\Projects\zstack\S /
// amples\SampleApp\CC2430DB\..\..\..\..\..\Compone /
// nts\mac\low_level\srf03\single_chip\ -D /
// CC2430DB -lC E:\解决\路由\Projects\zstack\Sample /
// s\SampleApp\CC2430DB\CoordinatorDB\List\ -lA /
// E:\解决\路由\Projects\zstack\Samples\SampleApp\C /
// C2430DB\CoordinatorDB\List\ --diag_suppress /
// Pe001,Pa010 --diag_remark pe550 -o /
// E:\解决\路由\Projects\zstack\Samples\SampleApp\C /
// C2430DB\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 /
// E:\解决\路由\Components\mt\MTEL.c /
// List file = E:\解决\路由\Projects\zstack\Samples\SampleApp\C /
// C2430DB\CoordinatorDB\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
// E:\解决\路由\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 )
// 195 {
// 196 MT_TaskID = task_id;
// 197
// 198 debugThreshold = 0;
// 199 debugCompId = 0;
// 200
// 201 // Initialize the Serial port
// 202 SPIMgr_Init();
// 203
// 204 } /* MT_TaskInit() */
// 205
// 206 #ifdef ZTOOL_PORT
// 207 /*********************************************************************
// 208 * @fn MT_IndReset()
// 209 *
// 210 * @brief Sends a ZTOOL "reset response" message.
// 211 *
// 212 * @param None
// 213 *
// 214 * @return None
// 215 *
// 216 *********************************************************************/
// 217 void MT_IndReset( void )
// 218 {
// 219
// 220 byte rsp = 0; // Reset type==0 indicates Z-Stack reset
// 221
// 222 // Send out Reset Response message
// 223 MT_BuildAndSendZToolResponse( (SPI_0DATA_MSG_LEN + sizeof( rsp )),
// 224 (SPI_RESPONSE_BIT | SPI_CMD_SYS_RESET),
// 225 sizeof( rsp ), &rsp );
// 226 }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -