mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik MSP430 Interrupt Prioritäten?


Autor: Tony _s (tony_s)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi!

Bin ich blind oder habe ich die Möglichkeit den Intterupts Prioritäten
zuzuweisen schlicht und einfach übersehen?
Ich habe mehrere Interrupts (ADC12, TimerB, Port1, USARTTX, USARTRX)
welche aus meiner Sicht eine gewisse Priorität haben müssen (TimerB,
USART's, ADC12, Port1).
Vielleicht eine generelle Frage mal davon abgesehen, dass dies
wahrscheinlich von Applikation zu Applikation verschieden sein dürfte.
Versucht man andere Interrupts während der Abarbeitung einer Interrupt
Routine zu unterdrücken resp. schaltet man diese ab?

Wie seht ihr das so? Schon mal Danke für die Antworten.

Gruss

Autor: SupaChris (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Das kommt eben drauf an, was man machen will. Die Interrupt-Priorität
ist im Datenblatt erst mal angegeben. Wenn man die Enable-Bits nicht
während einer ISR sperrt, haben die INTs die Priorität wie im
Datenblatt. Natürlich kannst du in deiner TimerB ISR alle anderen INTs
sperren. Und in den anderen ISRs jeweils die höher prioren INTs
zulassen. Macht Sinn, wenn man eine RTS programmiert, da wäre es ja
Unsinn, wenn der Timer INT warten müsste bis der ADC fertig ist oder
sowas....

Autor: Tony _s (tony_s)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich bin auf der Suche nach eine Tabelle mit der Prioritäten. Bis jetzt
habe ich im User Manual (437 Seiten) gesucht, aber da habe ich bis
jetzt  nichts gefunden. Falls du etwas genauer sagen kannst wo, dann
wäre ich dir sehr dankbar.
Im Datenblatt habe ich bis jetzt noch nicht geschaut. Das muss ich mal
nachholen.

Autor: szimmi (Gast)
Datum:
Angehängte Dateien:

Bewertung
0 lesenswert
nicht lesenswert
Hiho,
die Prioritäten sind fix, können also nicht wie z.B. bei den C16x von
Infineon je nach Bedarf zugeordnet werden.
Da die Interrupts Device-abhängig sind, findest Du im User Manual nur
die Platzhalter,die Details in den Datenblättern. Habe mal im Anhang
als Bsp. den F1232 beigefügt. Wenn Du da mal auf Seite 9 schaust,
findest Du die Priorisierung für dieses Derivat.

Autor: Tony _s (tony_s)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wunderbar, ich habs jetzt auch für meine App gefunden.

Nochmals Danke und Gruss

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.