Gast
#180288
Hallo Gemeinde, Ich habe hier einen interessanten Effekt: Ein MSP430F149 läuft in C programmiert (einschließlich Interrupt) mit 30% Interruptauslastung. Wenn ich im Hauptprogramm einen longjmp durchführe, der ja den Stack und den restlichen Registersatz auf gespeicherte Werte zurücksetzt, schmiert mir das System ab. Dies macht sich z.B. dadurch bemerkbar, daß kein Interrupt mehr ausgelöst wird. Wenn ich nun während des longjmp's (also DI vor longjmp und EI nach setjmp) funktioniert alles. Das ist ja im Grunde genommen prima, nur habe ich keine Erklärung dafür und daher bin ich etwas beunruhigt. Hat jemand eine Idee woran das liegen kann? Grüße Christian