User manual

Using the dsPIC30F4013
© 2005 Microchip Technology Inc. DS51558A-page 85
13.6 IN-CIRCUIT DEBUGGING
The sample application program is intended to illustrate how the processor and I/O
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 the dsPIC30F4013 device be reprogrammed to
recognize the MPLAB ICD 2 debugger rather than a programmer.
13.6.1 Setting Up MPLAB ICD 2 to Examine Code
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. Reprogram the dsPIC30F device (
Debugger>Program
menu).
3. Reset the program and run it. From the
Debugger
menu, select
Reset>Processor
Reset
. Then select
Debugger>Run
.
Figure 13-3 shows the configuration bits for this set up.
FIGURE 13-3: CONFIGURATION BITS WINDOW
13.6.2 Examining the Code
After the application has been reprogrammed to use the MPLAB ICD 2 as a debugger,
you can use MPLAB IDE to run, halt and step the program. You can set breakpoints to
halt the program and examine the actual code at any point. You can also examine the
contents of the RAM and registers whenever the processor is halted.
Refer to Section 2.3 “Getting Started” for an overview of the sample application.
Flowcharts illustrate each of these processes:
Startup and initialization
Main loop processing
A/D conversion processing
External interrupt processing
The dsPICDEM 2 Development Kit/Example Software/30F4013 folder
contains fully annotated code files that you can examine, compare and copy.