Das ist jetzt gefühlte 1000 x angesprochen worden und darf NUR in mini Anwendungen benutzt werden, wo man weiß, was man tut.
Hier sollte mal eine dicke fehlermeldung kommen wenn {$NOSHADOW} enabled ist.
In den beiden Bildern ist mal der Unterschied zu sehen. Mit und ohne {$NOSHADOW}
Im 1. Bild wird _ACCD nicht gesichert, was aber auch im Manual auch so beschrieben ist.
INTERRUPT_TRNCOMPL ist ein fetter Eumel, wo alle register gebraucht werden , die mit NOSCHADOW aber nicht gesichert werden.
FAZIT: { $NOSHADOW} gehört aus!!!!!!!!!!!!!!!!
{$NOSHADOW}
Die Definition muss, falls benötigt, noch vor der Device Deklaration erfolgen. Bei non-Multitask Anwendungen werden bei allen Interrupts nur die durch die Interrupts benutzten Register gesichert. Dies spart wesentlich Ram, Rom und Rechenzeit. Dieser Schalter wird durch den Import von Prozesse und Tasks überschrieben.
Note due to EU Cookie Law This page uses cookies to handle logins and unread markers. If you use this forum you allow that this page is storing cookies on your computer. To remove Cookies from this site just click on "Delete cookies of this forum" on the bottom of the page. You can find more infos in our Cookie Policy.