|
|
View previous topic :: View next topic |
Author |
Message |
PCM programmer
Joined: 06 Sep 2003 Posts: 21708
|
|
Posted: Tue Jun 14, 2005 11:26 am |
|
|
Quote: | I am not having so much luck with C, I can't even figure out how to watch C variables! |
I assume you want to use the ICD2 in debugger mode, and watch
variables as you step through the code. It's really simple.
1. Create a project in MPLAB 7.10. Use the program shown below,
which just increments a variable.
2. In the Debugger menu, go to Select Tool, and choose MPLAB ICD2.
3. Click on the Compile button to compile to program.
4. In the Debugger menu, select Connect. You should see several
messages in the Output window which shows that you connected
OK to the ICD2.
5. Now press the Program button (or select Program in the Debug menu).
At this point, you've programmed the PIC with your program and
with the "Debug Executive" code, which MPLAB puts up near the end
of the ROM memory in your PIC. (This Debug Executive is not
programmed into your PIC when you use the ICD2 in Program mode.)
6. Now go to the View menu and select item 6, Watch. A little
watch window will pop up.
7. In the Watch window, there's a drop-down box at the top right.
It says CCP_1. Scroll down in it and select "my_var". Now
click on the Add Symbol button. "my_var" will now be in the
watch list. Initially it will say "out of scope". Don't worry about
that. The key point is that you have to select the variable AND
click on the Add Symbol button to add it to the Watch list.
8. Arrange the windows on your screen so the Watch window will always
be visible. Maybe shrink the Output window down in size to make
room for the Watch window.
9. Now press the F7 key to step through the code. Eventually the
code in the while() loop will execute and you will see "my_var"
start incrementing each time you press F7.
Here is the test program:
Code: |
#include <16f877.h>
#fuses HS, NOWDT, NOPROTECT, PUT, BROWNOUT, NOLVP
#use delay(clock=20000000)
void main()
{
char my_var;
my_var = 0;
while(1)
{
my_var++;
}
}
|
|
|
|
Guest
|
|
Posted: Tue Jun 14, 2005 4:04 pm |
|
|
Thanks for the detailed answer, it turns out that this tip was what I needed :
[quote="PCM programmer"] Quote: |
5. Now press the Program button (or select Program in the Debug menu).
At this point, you've programmed the PIC with your program and
with the "Debug Executive" code, which MPLAB puts up near the end
of the ROM memory in your PIC. (This Debug Executive is not
programmed into your PIC when you use the ICD2 in Program mode.)
|
Now I am able to watch my variables.
Thanks,
RobM |
|
|
|
|
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
Powered by phpBB © 2001, 2005 phpBB Group
|