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

301 lines
15 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.lst
# Object file =
# E:\qq下载文件\ZStack-CC2530-r200\ZStack-CC2530-r200\Projects\SappWsn\EndDeviceEB\Obj\DebugTrace.r51
#
###############################################################################
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