User manual
Using the dsPIC30F2010
© 2005 Microchip Technology Inc. DS51558A-page 25
3.6 IN-CIRCUIT DEBUGGING
The sample application program is intended to illustrate how the processor and
peripheral modules handle the functionality provided on the dsPICDEM 2 Development
Board. The MPLAB ICD 2 In-Circuit Debugger was used to program the sample
application into the dsPIC30F device. You can also use the MPLAB ICD 2 In-Circuit
Debugger to examine this baseline code to determine specific applicability to your
application.
The examination process requires that three changes be made to the sample
application setup.
• The dsPIC30F2010 device must be reprogrammed to recognize the MPLAB ICD
2 as a debugger rather than as a programmer.
• MPLAB IDE must be reconfigured to specify the pins on the dsPIC30F2010
device to be used for debugging.
• The dsPICDEM 2 board must be physically reconfigured to ensure that it connects
the MPLAB ICD 2 debugger to the pins on the dsPIC30F2010 device that were
specified in MPLAB IDE.
The primary programming and debugging functions (PGC/EMUC, PGD/EMUD) on the
dsPIC30F device are multiplexed with other peripheral modules on the device used by
the sample application. Thus it is necessary to use an alternate pair of debugging pins
(EMUC1/EMUD1, EMUC2/EMUD2 or EMUC3/EMUD3) to examine the baseline code
provided in the sample application.
3.6.1 Setting Up MPLAB ICD 2 for Debugging
To change MPLAB ICD 2 from a programmer to a debugger:
1. From the
Debugger
menu, click
Select Tool>MPLAB ICD 2
to designate the
MPLAB ICD 2 as the debug tool in MPLAB IDE.
2. From the
Configure
menu, select
Configuration Bits...
The Configuration Bits
window displays the current configuration settings for the device, as shown in
Figure 3-3.
3. Change the “Comm Channel Select” parameter to Use EMUC2 and EMUD2.
4. On the dsPICDEM 2 board, change the setting on switch S3 to turn on EMUC2
and EMUD2.
5. Remove any jumpers on headers H6 and H7.
6. Reprogram the dsPIC30F device (
Debugger>Program
menu).
7. On the dsPICDEM 2 board, turn off M ALL on switch S2.
8. Reset the program and run it. From the
Debugger
menu, select
Reset>Processor
Reset
. Then select
Debugger>Run
.