Gast
#418669
Hallo,
ich habe probleme mit einigen Variablen im watch fenster.
Das folgende einfache Codebeispiel soll das etwas verdeutlichen:
#include <dspic.h>
void main()
{
int i;
TRISD=0x0000;
for(i=0; i<16 ;i++)
{
LATD = i;
}
}
Ich habe einen breakpoint innerhalb der For-Schleife gesetzt. Man
sollte erwarten, dass die Variable "i" bei jeder unterbrechung um 1
erhöht wird, bis sie die Zahl 15 erreicht hat.
Leider zeigt das Watch-fenster immer den inhalt 0x0000 für "i" an.
Trotzdem wird jeweils der korrekte wert in das LATD-Register
geschrieben. Ich habe das Programm sowohl im Simulator, als auch auf
einem dsPIC30F5013 über den ICD2 laufen lassen. in beiden Fällen taucht
das gleiche Problem auf.
Hat jemand eine Idee, was ich falsch gemacht haben könnte?
Ich verwende Mplab v7.41 mit dem Hi-Tech dsPICC 9.50 Compiler auf dem
Betriebssystem Windows 2000.
Bin für jeden Tip dankbar
Sascha