MSP430: Höhere prioren Interrupt, durch niedrigeren Unterbrechen

Gast #1956519
Hallo!

Der MSP hat ja bekanntlich eine feste Prioritätsliste.
Kann man jedoch durch entsprechender Programmierung, dafür sorgen, dass 
ein niederpriorer Interruppt einen höherprioren Interrupt "unterbricht"?

Zum einen brauche ich das für meinen UART zum anderen sollen die Timber 
B1 bis B6 Interrupte den Timer B0 Interrupt unterbrechen.

Vielen Dank für Eure Hilfe.

Gruß
Marco
Persönliche Seite
Nein, denn genau das ist der Sinn der Interruptprioritäten.

Wenn so etwas nötig erscheint, dann dürfte ein Designfehler vorliegen, 
z.B. ist das, was in der höher priorisierten Interruptroutine getrieben 
wird, zu zeitaufwendig und sollte aus dieser ausgelagert werden.

Warum soll in Deiner Anwendung Timerinterrupts andere Timerinterrupts 
unterbrechen? Was bezweckst Du damit?
Meine Meinung zu dem Thema; wenn Du den Firlefanz mit den 
Interruptprioritäten im MSP430 wirklich brauchst, dann machst Du 
ziemlich sicher was grundsätzlich falsch, bzw. Du verbratest zu viel 
Zeit in den Interruptroutinen.
Die Geschichte mit den Prioritäten greift ja in der Praxis eh nur, wenn 
gleichzeitig mehrere Interrupts auftreten. Das kommt ja aber eh sehr 
selten vor, wenn Du das Ding nicht zu 100% auslastest. Und auch wenn es 
vorkommt; sind Deine Interruptroutinen kompakt, dann spielt es keine 
Rolle obs mal ein paar us länger geht oder nicht bis die nächste 
Interruptroutine aufgerufen wird.
Und ein MSP430 ist ja vorallem dafür gebaut, die meiste Zeit zu schlafen 
um sich zwischendurch mal schnell aufzuwecken und zügig etwas 
abzuarbeiten.

Ich denke mal, solche Prioritätsgeschichten sind eher bei sehr harten 
Realtime-geschichten wie z.B. komplexe Motorregelungen und dergleichen 
von Bedeutung. Aber ich lasse mich gerne eines Besseren belehren, wenn 
dem nicht so ist. ;-)

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 15 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.