Gast
#1699811
Hallo Zusammen, Folgendes Problem: - Task Betriebssystem alle 10ms, Timer0-gesteuert. - Timer3 löst mittels Überlauf alle 300µs ein Interrupt aus. Im Interrupt timer3 wird nur ein Pin-Zustand abgefragt. Aktiviere ich nun in der 10ms task eine exp() Funktion aus math.h wird der timer3 nicht mehr alle 300µs ausgelöst, sondern minimal nur noch ca. alle 350µs. Die e-funktion wird noch nicht einmal ausgeführt sondern nur mit-compiliert (andere Vorbedingung fehlt) (selbe habe ich mit timer0 getestet, gleiches Verhalten) Woran kann das liegen? Stack Falsch eingestellt? Dauert restore nach Interrupt so lange? (float werte). Compiler mcc18.exe von microchip free version 3.22