Hallo, eine Frage an euch Experten. Ich habe nun ziemlich viel MSP430 programmiert mit der IAR Entwicklungsumgebung. Nun arbeite ich mit dsPICs und dem MPLAB IDE. Jede Variable, die ich irgendwo anlege (in main(), global, in einer Funktion, ... ) wird im "Watch Window" entweder als "Restricted Memory", "Reserved Memory" oder "Out of Scope" angezeigt. Zu keinem Zeitunkt sehe ich deren Wert, selbst bei: int i; i=0; wird der Wert nicht angezeigt. Alle Register kann ich dagegen lesen. Code Protection ist aus (GCP_OFF). Woran kann das noch liegen ? Ich arbeite nicht so lange mit MPLAB IDE. Vielleicht übersehe ich ja etwas ? Danke ! MfG Thomas
Ist nur so eine Idee: Vieleicht optimiert der Compiler die einfach weg. Schalte die Optimierung versuchsweise mal aus.
Das ging vorher aber bei einem Sample Code von Microchip wunderbar. Ich habe eben nur ein neues Projekt erstellt und dabei tritt das obige Problem auf. Ich vergleiche mal die Projekteinstellungen. Vielleicht fehlt irgendwo ein Haken oder sowas.
Ach das ist doch ganz einfach. Schauste nur im MPLAB Handbuch nach, was ist wenn die Symbolliste nicht korrekt erstellt wurde. Nach neugenerierung der Debug-Symbole sollte das funktionieren. Falls das nicht geht, wirst du den Debug Modus ja eh nicht brauchen. Der Durchschnittsbürger hat solche Funktionen sowieso nicht zu verwenden, denn das übersteigt seine Vorstellungskraft!
Hi mitenand, ich aktiviere mal diesen etwas verstaubten und für mich doch brand aktuellen Thread. Habe nämlich das gleiche Problem! > Jede Variable, die ich irgendwo anlege (in main(), global, in einer > Funktion, ... ) wird im "Watch Window" entweder als "Restricted Memory", > "Reserved Memory" oder "Out of Scope" angezeigt. Ich benutze einen dsPIC33Fxxx mit MPLAB V8.5, Hi-Tech-Compiler und ICD3. In vielen Foren wird diese Frage gestellt, aber nie gescheit beantwortet (so auch leider hier oben). Ich habe soviel herausgefunden, dass der Debugger in dem Modus wohl diesen Speicher anderweitig benötigt und deshalb den Speicher reserviert. Ein anderer Thread in einem englisch-sprachigen Forum sagte in: Project > Build Options > main.c bzw. Project > Build Options > Project > Compiler jeweils einen Haken bei "Debug" setzen. Das hilft schonmal dass es nach dem Compilieren kurz weg ist, aber sobald der PIC programmiert wird steht im Watch-window wieder das gleiche. Mein Projekt läuft im "Debug"-Modus (Pulldown-Menu in Hauptfenster-Symbolleiste). Hat jemand einen konkreten Lösungsvorschlag? Danke vielmals Greets morgentau
Kann mir denn wirklich keiner helfen? Das kann doch nicht sein bei so vielen erfahrenen klugen Köpfen!?!
@Thorsten: Hallo, habe das gleich Problem .. scheinbar wahlweise werden manche Variable auf reserved memory gesetzt ... ich bin noch nicht dahinter gekommen ... hast du eine Lösung dafür inzwischen gefunde?? Grüße
@Thorsten: Lösung gefunden: Menu/Debugger/Clear Mormory bringt abhilfe :-)
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.