MPLAB IDE Restricted Memory/Reserved Memory/Out of Scope

Gast #907326
Lesenswert?

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
Gast #907554
Lesenswert?

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.
Gast #907561
Lesenswert?

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!
#1939168
Lesenswert?

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
Gast #2088987
Lesenswert?

@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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren