Using the Emulator as a Debugger
5.5.5
Setting Up Trace in MPLAB IDE
The trace buffer can hold up to 256K bytes of information and can be set to a value up
to that maximum (see Section 4.8.3 “Instrumented Trace Tab” ). The trace buffer is
circular, so data will wrap if the maximum is exceeded.
? To record a PC location, click on or highlight a line of code and then right click to
select “Insert Line Trace” from the pop-up menu. This causes the following line to
be inserted above to the selected line:
__TRACE(id);
where id is a line trace number auto-generated during the build.
Note:
Inserting a macro into code may modify the logic flow of the program.
Please be sure that braces are present where necessary.
? The recording of a variable value is performed much in the same way. First high-
light the variable name or expression and then right click to select “Log Selected
Value” from the pop-up menu. This causes the following line to be inserted above
the line containing the variable:
__LOG(id ,selected variable );
where id is a log number auto-generated during build and selected variable
is the highlighted variable.
? To remove a trace point, simply highlight and then delete the Trace/Log macro.
5.5.6
Running Trace
1. Rebuild the project ( Project>Build All ).
Note:
On the Project Manager toolbar, select “Debug” from the drop-down
list.
2. After rebuilding, if there are trace macros in code, a Warning dialog will ask, “File
has been modified. Do you want to reload?”. Click Yes . When you examine your
code, you will find that all id s have been replaced with unique numbers.
Note:
To disable this warning and automatically reload, select
Configure>Settings , Other tab, and check “Automatically reload files
that were modified outside of the IDE”. Then click OK .
3. Reprogram the device ( Debugger>Program ).
4. Run the program and then halt, or set a breakpoint to halt.
5. Select View>Trace to view the trace data ( Section 5.7.10 “Trace Window” ) or
right click and in the Trace window and select “Reload”.
Repeat these steps each time you change a trace point.
? 2006 Microchip Technology Inc.
DS51616A-page 29
相关PDF资料
AC2626M6 PROBE TEMP 6" GENERAL PURP
AC300024 MOTOR STEPPER 2PHASE 8WIRE
AC300030 KIT ACOUSTIC ACCESSORY
ACM-16 CABLE MODULE FR3 16BIT 40-DIP
ACM-2X8 ACTIVE CABLE MODULE DUAL 8 BIT
ACM-8 CABLE MODULE FR3 8BIT 28/32-DIP
ACS9510EVB EVALUATION BOARD FOR ACS9510
ACS9550EVB EVALUATION BOARD FOR ACS9550
相关代理商/技术参数
AC244007 制造商:Microchip Technology Inc 功能描述:MPLAB REAL ICE JTAG ADAPTER - Boxed Product (Development Kits) 制造商:Microchip Technology Inc 功能描述:ADAPTER MPLAB REAL ICE JTA 制造商:Microchip Technology Inc 功能描述:ADAPTER, MPLAB, REAL, ICE, JTAG 制造商:Microchip Technology Inc 功能描述:ADAPTER, MPLAB, REAL, ICE, JTAG; Accessory Type:JTAG adaptor Board; For Use With:Microchip PIC32MX devices; SVHC:No SVHC (19-Dec-2012) ;RoHS Compliant: Yes
AC244008 功能描述:处理器配件 MPLAB REAL ICE Power Monitor RoHS:否 制造商:Olimex Ltd. 产品:Cable 用于:
AC244022 功能描述:插座和适配器 Procs Extnsn Pak for PIC24FJ128GA010-ICE RoHS:否 制造商:Silicon Labs 产品:Adapter 用于:EM35x
AC244022 制造商:Microchip Technology Inc 功能描述:Processor Extension Pak for PI
AC244023 功能描述:插座和适配器 PROCESSOR EXTNSN PAK FOR PIC18F1xK50 RoHS:否 制造商:Silicon Labs 产品:Adapter 用于:EM35x
AC244024 功能描述:插座和适配器 Processor Ext Pak for PIC18LF14K50 RoHS:否 制造商:Silicon Labs 产品:Adapter 用于:EM35x
AC244026 功能描述:插座和适配器 Processor Ext Pak (PIC16F727-ICE) 200K RoHS:否 制造商:Silicon Labs 产品:Adapter 用于:EM35x
AC244027 功能描述:插座和适配器 Processor Ext Pak (PIC16LF727-ICE)200K RoHS:否 制造商:Silicon Labs 产品:Adapter 用于:EM35x