Tom M. schrieb:
Danke! Was ist gemeint mit "Zustand hinsichtlich Interrupts
widerherstellen"? Gibt es beim MSP430 dafür einen Befehl?
Nein. Der MSP430 selber hat dafür keinen "Befehl".
Oder muss man
einfach das Status-Register auf den Stack werfen und nachher wieder
einlesen?
Typisch wird man für sowas nicht den Stack gebrauchen, sondern ein MCU-Register. Schon das ist ja teuer genug, zumal es in einer "Hochsprache" ohne weitere Maßnahmen erstmal keine freien Register gibt. Der bestmögliche Workaround in einer "Hochsprache" ist es, die dafür vorgesehenen Funktionen (oder auch: Makros) zu benutzen. Das ist aber Target-spezifisch. Muß man einfach die Doku des Compilers für das Target lesen. Oft ist sowas als "atomic" deklariert. Also einfach mal die (richtige!) Doku danach durchsuchen.