Wie aktiviere/deaktiviere ich die interrupts in den mspgcc mit C?
Wie kann ich aktivieren und deaktivieren und einstellen GIE
SR
bit) in C unter Verwendung der mspgcc
?
- Mögliche Duplikate von: stackoverflow.com/q/47981/694733
- Nicht ein Duplikat ist. Das GIE bit-SR in der MSP430 ist in der Regel nicht zugegriffen wird, mithilfe einer einfachen bitweisen operator, weil es keine definierte symbol C stellt die status-register.
- Dies ist nicht ein Duplikat als im status-register (SR) ist ein Prozessor-register, nicht eine normale memory-mapped-register. Ich habe die Lösung gefunden, siehe unten.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies ist ein Beispiel für interrupt
http://importgeek.wordpress.com/tag/msp430-launchpad/
Können Sie entweder den __eint() /__dint() Interna:
Oder verwenden Sie den __bis_status_register() /__bic_status_register() Interna:
Oder eine der vielen anderen, der Kompatibilität der Definitionen, in Interna.h. Beachten Sie, dass es auch einige Besondere Varianten wie z.B. __bis_status_register_on_exit() /__bic_status_register_on_exit() die änderung des Status der Flagge auf Ausfahrt aus einer ISR.
mspgcc
und ich bekommefatal error: intrinsics.h: No such file or directory
auch die__eint()
und__dint()
Fehler produzieren.Durch Experimentieren fand ich es aktiviert werden kann, mit
_BIS_SR(GIE);
und Behinderte Menschen mit_BIC_SR(GIE);
ohne alles, aber die standard -msp430g2553.h
Datei.