Files
OldPeopleHome/zigbee/ZStack-CC2530-r200/Projects/SappWsn/EndDeviceEB/List/DebugTrace.s51
LitterDryFish 6b0d1c0743 add node
2019-08-23 12:26:53 +08:00

319 lines
14 KiB
Plaintext
Raw Blame History

///////////////////////////////////////////////////////////////////////////////
//
// IAR C/C++ Compiler V10.30.1.6000 for 8051 23/Aug/2019 12:13:53
// Copyright 2004-2018 IAR Systems AB.
// PC-locked license - IAR Embedded Workbench for 8051
//
// Core = plain
// Code model = banked
// Data model = large
// Calling convention = xdata reentrant
// Constant location = data_rom
// Dptr setup = 1,16
//
// Source file =
// E:\qq下载文件\ZStack-CC2530-r200\ZStack-CC2530-r200\Components\mt\DebugTrace.c
// Command line =
// -f C:\Users\VULCAN\AppData\Local\Temp\EW8CEE.tmp
// (E:\qq下载文件\ZStack-CC2530-r200\ZStack-CC2530-r200\Components\mt\DebugTrace.c
// -D ZIGBEEPRO -D NWK_AUTO_POLL -D ZTOOL_P1 -D xMT_TASK -D xMT_SYS_FUNC
// -D MT_ZDO_FUNC -D SAPP_ZSTACK -lC
// E:\qq下载文件\ZStack-CC2530-r200\ZStack-CC2530-r200\Projects\SappWsn\EndDeviceEB\List
// -lA
// E:\qq下载文件\ZStack-CC2530-r200\ZStack-CC2530-r200\Projects\SappWsn\EndDeviceEB\List
// --diag_suppress Pe001,Pa010 -o
// E:\qq下载文件\ZStack-CC2530-r200\ZStack-CC2530-r200\Projects\SappWsn\EndDeviceEB\Obj
// -e --debug --core=plain --dptr=16,1 --data_model=large
// --code_model=banked --calling_convention=xdata_reentrant
// --place_constants=data_rom --nr_virtual_regs 8 -f
// E:\qq下载文件\ZStack-CC2530-r200\ZStack-CC2530-r200\Projects\SappWsn\..\zstack\Tools\CC2530DB\f8wEndev.cfg
// (-DCPU32MHZ -DROOT=__near_func -DMAC_CFG_TX_DATA_MAX=3
// -DMAC_CFG_TX_MAX=6 -DMAC_CFG_RX_MAX=3) -f
// E:\qq下载文件\ZStack-CC2530-r200\ZStack-CC2530-r200\Projects\SappWsn\..\zstack\Tools\CC2530DB\f8wConfig.cfg
// (-DZIGBEEPRO -DSECURE=0 -DZG_SECURE_DYNAMIC=0 -DREFLECTOR
// -DDEFAULT_CHANLIST=0x00800000 -DZDAPP_CONFIG_PAN_ID=0x0057
// -DNWK_START_DELAY=100 -DEXTENDED_JOINING_RANDOM_MASK=0x007F
// -DBEACON_REQUEST_DELAY=100 -DBEACON_REQ_DELAY_MASK=0x00FF
// -DLINK_STATUS_JITTER_MASK=0x007F -DROUTE_EXPIRY_TIME=30
// -DAPSC_ACK_WAIT_DURATION_POLLED=3000 -DNWK_INDIRECT_MSG_TIMEOUT=7
// -DMAX_RREQ_ENTRIES=8 -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=40 -DNWK_MAX_BINDING_ENTRIES=4
// -DMAX_BINDING_CLUSTER_IDS=4 "-DDEFAULT_KEY={0x01, 0x03, 0x05, 0x07,
// 0x09, 0x0B, 0x0D, 0x0F, 0x00, 0x02, 0x04, 0x06, 0x08, 0x0A, 0x0C,
// 0x0D}" -DMAC_MAX_FRAME_SIZE=116 -DZDNWKMGR_MIN_TRANSMISSIONS=20
// "-DCONST=const __code" -DGENERIC=__generic -DRFD_RCVC_ALWAYS_ON=FALSE
// -DPOLL_RATE=1000 -DQUEUED_POLL_RATE=100 -DRESPONSE_POLL_RATE=100
// -DREJOIN_POLL_RATE=440) -I
// E:\qq下载文件\ZStack-CC2530-r200\ZStack-CC2530-r200\Projects\SappWsn\
// -I
// E:\qq下载文件\ZStack-CC2530-r200\ZStack-CC2530-r200\Projects\SappWsn\Source\
// -I
// E:\qq下载文件\ZStack-CC2530-r200\ZStack-CC2530-r200\Projects\SappWsn\..\zstack\ZMain\TI2530DB\
// -I
// E:\qq下载文件\ZStack-CC2530-r200\ZStack-CC2530-r200\Projects\SappWsn\..\..\Components\hal\include\
// -I
// E:\qq下载文件\ZStack-CC2530-r200\ZStack-CC2530-r200\Projects\SappWsn\..\..\Components\hal\target\CC2530EB\
// -I
// E:\qq下载文件\ZStack-CC2530-r200\ZStack-CC2530-r200\Projects\SappWsn\..\..\Components\mac\include\
// -I
// E:\qq下载文件\ZStack-CC2530-r200\ZStack-CC2530-r200\Projects\SappWsn\..\..\Components\mac\high_level\
// -I
// E:\qq下载文件\ZStack-CC2530-r200\ZStack-CC2530-r200\Projects\SappWsn\..\..\Components\mac\low_level\srf04\
// -I
// E:\qq下载文件\ZStack-CC2530-r200\ZStack-CC2530-r200\Projects\SappWsn\..\..\Components\mac\low_level\srf04\single_chip\
// -I
// E:\qq下载文件\ZStack-CC2530-r200\ZStack-CC2530-r200\Projects\SappWsn\..\..\Components\mt\
// -I
// E:\qq下载文件\ZStack-CC2530-r200\ZStack-CC2530-r200\Projects\SappWsn\..\..\Components\osal\include\
// -I
// E:\qq下载文件\ZStack-CC2530-r200\ZStack-CC2530-r200\Projects\SappWsn\..\..\Components\services\saddr\
// -I
// E:\qq下载文件\ZStack-CC2530-r200\ZStack-CC2530-r200\Projects\SappWsn\..\..\Components\services\sdata\
// -I
// E:\qq下载文件\ZStack-CC2530-r200\ZStack-CC2530-r200\Projects\SappWsn\..\..\Components\stack\af\
// -I
// E:\qq下载文件\ZStack-CC2530-r200\ZStack-CC2530-r200\Projects\SappWsn\..\..\Components\stack\nwk\
// -I
// E:\qq下载文件\ZStack-CC2530-r200\ZStack-CC2530-r200\Projects\SappWsn\..\..\Components\stack\sapi\
// -I
// E:\qq下载文件\ZStack-CC2530-r200\ZStack-CC2530-r200\Projects\SappWsn\..\..\Components\stack\sec\
// -I
// E:\qq下载文件\ZStack-CC2530-r200\ZStack-CC2530-r200\Projects\SappWsn\..\..\Components\stack\sys\
// -I
// E:\qq下载文件\ZStack-CC2530-r200\ZStack-CC2530-r200\Projects\SappWsn\..\..\Components\stack\zdo\
// -I
// E:\qq下载文件\ZStack-CC2530-r200\ZStack-CC2530-r200\Projects\SappWsn\..\..\Components\zmac\
// -I
// E:\qq下载文件\ZStack-CC2530-r200\ZStack-CC2530-r200\Projects\SappWsn\..\..\Components\zmac\f8w\
// -Ohz --require_prototypes --no_code_motion)
// Locale = Chinese (Simplified)_CHN.936
// List file =
// E:\qq下载文件\ZStack-CC2530-r200\ZStack-CC2530-r200\Projects\SappWsn\EndDeviceEB\List\DebugTrace.s51
//
///////////////////////////////////////////////////////////////////////////////
NAME DebugTrace
RTMODEL "__SystemLibrary", "CLib"
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 "__register_banks", "*"
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:\qq下载文件\ZStack-CC2530-r200\ZStack-CC2530-r200\Components\mt\DebugTrace.c
// 1 /**************************************************************************************************
// 2 Filename: DebugTrace.c
// 3 Revised: $Date: 2008-01-17 12:22:57 -0800 (Thu, 17 Jan 2008) $
// 4 Revision: $Revision: 16223 $
// 5
// 6
// 7 Description: This interface provides quick one-function-call functions to
// 8 Monitor and Test reporting mechanisms.
// 9
// 10
// 11 Copyright 2007 Texas Instruments Incorporated. All rights reserved.
// 12
// 13 IMPORTANT: Your use of this Software is limited to those specific rights
// 14 granted under the terms of a software license agreement between the user
// 15 who downloaded the software, his/her employer (which must be your employer)
// 16 and Texas Instruments Incorporated (the "License"). You may not use this
// 17 Software unless you agree to abide by the terms of the License. The License
// 18 limits your use, and you acknowledge, that the Software may not be modified,
// 19 copied or distributed unless embedded on a Texas Instruments microcontroller
// 20 or used solely and exclusively in conjunction with a Texas Instruments radio
// 21 frequency transceiver, which is integrated into your product. Other than for
// 22 the foregoing purpose, you may not use, reproduce, copy, prepare derivative
// 23 works of, modify, distribute, perform, display or sell this Software and/or
// 24 its documentation for any purpose.
// 25
// 26 YOU FURTHER ACKNOWLEDGE AND AGREE THAT THE SOFTWARE AND DOCUMENTATION ARE
// 27 PROVIDED 揂S IS<49> WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED,
// 28 INCLUDING WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY, TITLE,
// 29 NON-INFRINGEMENT AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL
// 30 TEXAS INSTRUMENTS OR ITS LICENSORS BE LIABLE OR OBLIGATED UNDER CONTRACT,
// 31 NEGLIGENCE, STRICT LIABILITY, CONTRIBUTION, BREACH OF WARRANTY, OR OTHER
// 32 LEGAL EQUITABLE THEORY ANY DIRECT OR INDIRECT DAMAGES OR EXPENSES
// 33 INCLUDING BUT NOT LIMITED TO ANY INCIDENTAL, SPECIAL, INDIRECT, PUNITIVE
// 34 OR CONSEQUENTIAL DAMAGES, LOST PROFITS OR LOST DATA, COST OF PROCUREMENT
// 35 OF SUBSTITUTE GOODS, TECHNOLOGY, SERVICES, OR ANY CLAIMS BY THIRD PARTIES
// 36 (INCLUDING BUT NOT LIMITED TO ANY DEFENSE THEREOF), OR OTHER SIMILAR COSTS.
// 37
// 38 Should you have any questions regarding your right to use this Software,
// 39 contact Texas Instruments Incorporated at www.TI.com.
// 40
// 41 **************************************************************************************************/
// 42
// 43 #if defined( MT_TASK ) || defined( APP_DEBUG )
// 44
// 45 /*********************************************************************
// 46 * INCLUDES
// 47 */
// 48 #include "ZComDef.h"
// 49 #include "OSAL.h"
// 50 #include "MT.h"
// 51 #include "MT_TASK.h"
// 52 #include "MT_DEBUG.h"
// 53 #include "DebugTrace.h"
// 54
// 55 #if defined ( APP_DEBUG )
// 56 #include "DebugApp.h"
// 57 #endif
// 58
// 59 /*********************************************************************
// 60 * MACROS
// 61 */
// 62
// 63 /*********************************************************************
// 64 * CONSTANTS
// 65 */
// 66
// 67
// 68 /*********************************************************************
// 69 * TYPEDEFS
// 70 */
// 71
// 72 /*********************************************************************
// 73 * GLOBAL VARIABLES
// 74 */
// 75
// 76 /*********************************************************************
// 77 * EXTERNAL VARIABLES
// 78 */
// 79
// 80 /*********************************************************************
// 81 * EXTERNAL FUNCTIONS
// 82 */
// 83
// 84 /*********************************************************************
// 85 * LOCAL VARIABLES
// 86 */
// 87
// 88 /*********************************************************************
// 89 * LOCAL FUNCTIONS
// 90 */
// 91
// 92 /*********************************************************************
// 93 * @fn debug_msg
// 94 *
// 95 * @brief
// 96 *
// 97 * This feature allows modules to display debug information as
// 98 * applications execute in real-time. This feature will work similar
// 99 * to "printf()" but will output to the serial port for display in
// 100 * the Z-Test tool.
// 101 *
// 102 * This feature will most likely be compiled out in the production code
// 103 * to save code space.
// 104 *
// 105 * @param byte compID - Component ID
// 106 * @param byte severity - CRITICAL(0x01), ERROR(0x02), INFORMATION(0x03)
// 107 * or TRACE(0x04)
// 108 * @param byte numParams - number of parameter fields (param1-3)
// 109 * @param UINT16 param1 - user defined data
// 110 * @param UINT16 param2 - user defined data
// 111 * @param UINT16 param3 - user defined data
// 112 *
// 113 * @return void
// 114 */
// 115 void debug_msg( byte compID, byte severity, byte numParams, UINT16 param1,
// 116 UINT16 param2, UINT16 param3 )
// 117 {
// 118
// 119 mtDebugMsg_t *mtDebugMsg;
// 120 UINT16 timestamp;
// 121
// 122 if ( debugThreshold == 0 || debugCompId != compID )
// 123 return;
// 124
// 125 // Fill in the timestamp
// 126 timestamp = 0;
// 127
// 128 // Get a message buffer to build the debug message
// 129 mtDebugMsg = (mtDebugMsg_t *)osal_msg_allocate( sizeof( mtDebugMsg_t ) );
// 130 if ( mtDebugMsg )
// 131 {
// 132 mtDebugMsg->hdr.event = CMD_DEBUG_MSG;
// 133 mtDebugMsg->compID = compID;
// 134 mtDebugMsg->severity = severity;
// 135 mtDebugMsg->numParams = numParams;
// 136
// 137 mtDebugMsg->param1 = param1;
// 138 mtDebugMsg->param2 = param2;
// 139 mtDebugMsg->param3 = param3;
// 140 mtDebugMsg->timestamp = timestamp;
// 141
// 142 osal_msg_send( MT_TaskID, (uint8 *)mtDebugMsg );
// 143 }
// 144
// 145 } /* debug_msg() */
// 146
// 147 /*********************************************************************
// 148 * @fn debug_str
// 149 *
// 150 * @brief
// 151 *
// 152 * This feature allows modules to display a debug text string as
// 153 * applications execute in real-time. This feature will output to
// 154 * the serial port for display in the Z-Test tool.
// 155 *
// 156 * This feature will most likely be compiled out in the production
// 157 * code in order to save code space.
// 158 *
// 159 * @param byte *str_ptr - pointer to null-terminated string
// 160 *
// 161 * @return void
// 162 */
// 163 void debug_str( byte *str_ptr )
// 164 {
// 165 mtDebugStr_t *msg;
// 166 byte mln;
// 167 byte strLen;
// 168
// 169 // Text string length
// 170 strLen = (byte)osal_strlen( (void*)str_ptr );
// 171
// 172 // Debug string message length
// 173 mln = sizeof ( mtDebugStr_t ) + strLen;
// 174
// 175 // Get a message buffer to build the debug message
// 176 msg = (mtDebugStr_t *)osal_msg_allocate( mln );
// 177 if ( msg )
// 178 {
// 179 // Message type, length
// 180 msg->hdr.event = CMD_DEBUG_STR;
// 181 msg->strLen = strLen;
// 182
// 183 // Append message, no terminator
// 184 msg->pString = (uint8 *)(msg+1);
// 185 osal_memcpy ( msg->pString, str_ptr, strLen );
// 186
// 187 osal_msg_send( MT_TaskID, (uint8 *)msg );
// 188 }
// 189 } // debug_str()
// 190
// 191 /*********************************************************************
// 192 *********************************************************************/
// 193 #endif // MT_TASK
//
//
//
//
//
//Errors: none
//Warnings: none