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
:
Verschoben durch User
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?
Danke für den Hinweis, verschoben & gesperrt. EIN THREAD PRO THEMA REICHT!
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. ;-)
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.