MSP430 UART + Timer Problem

Gast #1345953
Lesenswert?
• ▲
▼
#define USART1TX_VECTOR     4   /* 0xFFF4 USART 1 Transmit */
#define USART1RX_VECTOR     6   /* 0xFFF6 USART 1 Receive */
#define PORT1_VECTOR        8   /* 0xFFE8 Port 1 */
#define TIMERA1_VECTOR      10  /* 0xFFEA Timer A CC1-2, TA */
#define TIMERA0_VECTOR      12  /* 0xFFEC Timer A CC0 */

Laut Datenblatt müsste USART1 den ich verwende eine höhere Priorität 
haben.
TimerB hab ich auch versucht und der steht noch weiter unten.
Persönliche Seite #1345970
Lesenswert?
• ▲
▼
Was genau für ein MSP430 ist das?

Bei den mir bekannten* Varianten sind die Interruptprioritäten klar 
anhand der Adresse des Vektors zuzuordnen; je höher die Adresse, desto 
höher die Priorität.

Die Tabelle im Datenblatt ist auch entsprechend aufgebaut.

Dein Beispiel aber lässt auf die beiden USART-Vektoren Vektoren mit 
niedrigerer Adresse folgen ...

Das ist merkwürdig.


*) 14x 15x 16x und 5438
#1346167
Lesenswert?
• ▲
▼
In Interrupts ist man i.d.R. nur sehr kurz. Wenn man in Interrupts 
längere Zeit verbringt muss man halt die Software so anpassen das sie 
damit zurecht kommt.
Du könntest z.B. im Timer Interrupt die globalen Interrupts wieder 
freischalten, dann würde der UART den Timer Interrupt unterbrechen. Da 
musst du dann aber aufpassen das nicht mitten drin wieder ein Timer 
Interrupt kommt, sonst gibt's 'nen schönen Stack-Überlauf :)
Oder erst mal den Timer Interrupt abschalten und dann die globalen 
Interrupts an, oder..., oder..., oder ... :)

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.