PICKit3
MPLAB X 2.10
PIC16F1938
Assembler
Hallo Kollegen,
im debugging mode werden die Variablen nicht aktualisiert bzw. richtig angezeigt. Mit den SFR's geht es. Das heißt konkret, MOVLW b'00000001' ändert WREG auf diesen Wert. MOVWF Ergebnis zeigt hingegen keine Veränderung von Ergebnis an.
Ich grabe mich jetzt seit einem Tag erfolglos durch das web. Bis MPLAB X 1.95 war das ein bekannter bug.
Irgendwelche Ideen?
Ich fand folgenden Artikel dazu:
http://www.microchip.com/support/KBA...?KBID=KB100471
Danach gab es etliche Warn- und Fehlermeldungen zu meinem Code. Da muss ich mich erst einmal durcharbeiten.
Das Rätsel ist inzwischen gelöst:
a) Die Direktiven "org" (absolute Code) und "udata" (relocatable code) wurden gleichzeitig verwendet während in den Eigenschaften des Projektes relocatable stand. Man ersetze also "org" durch "code".
b) Die Variablen unter "udata" landen in einer Bank. Um sie anzusprechen muss man mit "banksel" auch dorthin springen. Wenn das nicht geschieht, dann verändern sich auch die Variablen im watch window nicht.
Lesezeichen