MSP430 ISR unterbrechen

Gast #353740
Lesenswert?
• ▲
▼
Hallo zusammen,
ich habe folgendes Problem Eine TRIGGER_ISR ladet einen Timer, welcher
dann in einer TIMER_ISR ein Bit toggelt. Nur es kann passieren dass die
TRIGGER_ISR und die TIMER_ISR fast gleichzeitig ausgelösst werden, wenn
die TIMER_ISR die "erste" ist ist das kein Problem, allerdings wenn
die TRIGGER_ISR zuerst ausgeführt wird verschiebt sich der TIMER_ISR um
die Runtime der TRIGGER_ISR. Kann ich irgendwie dem MSP sagen er darf
die TRIGGER_ISR unterbrechen? um dann die TIMER_ISR zu starten?

gruss Thomas
Gast #353742
Lesenswert?
• ▲
▼
> Kann ich irgendwie dem MSP sagen er darf die TRIGGER_ISR
> unterbrechen? um dann die TIMER_ISR zu starten?

Das GIE-Flag in der Trigger-ISR wieder einschalten (_EINT() beim
IAR-Compiler bzw. bis #GIE, sr)
Gast #353743
Lesenswert?
• ▲
▼
Super, danke funktoiniert,

ich habe zuerst vergessen das Interruptflag 0 zu setzten, und habe die
globelen Interrupts vorher wieder eingeschalten.

Gibt es eigentlich eine möglichkeit nur eine art (timer) interrupt in
er anderen ISR zuzulassen, ich habe es jetzt so gemacht, dass ich alle
anderen interrupts deaktiviere und dann dien globalen setzte, das
dürfte die einzige köglichkeit sein oder?

gruss Thomas

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.