Erhard S. schrieb:
> Hallo,
>
> das mit dem NOP werde ich noch mal versuchen (nach den Feiertagen ;) ).
Ja bitte, würde mich echt interessieren, wo das Problem liegt. Vlt.
magst du ja doch noch den nicht funktionierenden Code posten. Keine
falsche Scham. ;-)
> Der Return-Befehl wird definitiv nicht übersprungen!
>
> Das war ja das ganze Problem; das Unterprogramm wurde in Page 1
> ordungsgemäß aufgerufen und ausgeführt, nur beim Rücksprung gab es
> Probleme, der PIC stürzte ab.
Ja, und das kann eben am falschen Rücksprungziel, genau so wie auch am
nicht ausgeführten Return liegen.
>> Sollte laut Datenblatt der Return-Befehl selbst machen?!
>
> Das genau habe ich ja nicht verstanden, warum es da nicht geht!
Sicher gibt es immer wieder irgendwelche kleinen Macken, welche dann
inklusive Wege zur Umgehung in den Erratas beschrieben werden.
Wenn aber das Return wirklich nicht so funktionieren sollte wie es muss,
und davor immer ein MOVLP zur Bank, aus der der Aufruf kaum, nötig wäre,
dann wäre der PIC eigentlich so gut wie unbrauchbar. Und das kann ich
mir ehrlich gesagt nicht vorstellen.
Klar stehst du jetzt davor, und verstehst nicht das Warum und Wieso,
siehst das es scheinbar nur so (mit MOVLP) geht. Aber die wirkliche
Ursache wird was anderes sein, was du nicht vermutest. Mit ein paar
Tagen Abstand sieht das nach meiner Erfahrung meist ganz anders aus.
Grüße.