MSP430 UART und #pragma PROBLEM

Gast #1397829
Lesenswert?

Guten Tag Liebe Freunde

brauche mal kurz eure Hilfe denn ich bin am verzweifeln.

Habe folgendes BSp. Programm von TI Seite runtergeladen und will es 
testen ob alles funktioniert.

Kriege aber immer folgende Meldung
unknown #pragma 'vector'

Hier ist das Programm

#include  <msp430x14x.h>

void main(void)
{
  volatile unsigned int i;
  WDTCTL = WDTPW + WDTHOLD;                 // Stop WDT
  P3SEL |= 0xC0;                            // P3.6,7 = USART1 option 
select
  BCSCTL1 &= ~XT2OFF;                       // XT2on

  do
  {
  IFG1 &= ~OFIFG;                           // Clear OSCFault flag
  for (i = 0xFF; i > 0; i--);               // Time for flag to set
  }
  while ((IFG1 & OFIFG));                   // OSCFault flag still set?

  BCSCTL2 |= SELM_2 + SELS;                 // MCLK= SMCLK= XT2 (safe)

  ME2 |= UTXE1 + URXE1;                     // Enable USART1 TXD/RXD
  UCTL1 |= CHAR;                            // 8-bit character
  UTCTL1 |= SSEL1;                          // UCLK = SMCLK
  UBR01 = 0x45;                             // 8Mhz/115200 - 69.44
  UBR11 = 0x00;                             //
  UMCTL1 = 0x2C;                            // modulation
  UCTL1 &= ~SWRST;                          // Initialize USART state 
machine
  IE2 |= URXIE1;                            // Enable USART1 RX 
interrupt

  _BIS_SR(LPM0_bits + GIE);                 // Enter LPM0 w/ interrupt
}

#pragma vector=USART1RX_VECTOR
__interrupt void usart1_rx (void)
{
  while (!(IFG2 & UTXIFG1));                // USART1 TX buffer ready?
  TXBUF1 = RXBUF1;                          // RXBUF1 to TXBUF1
}



Ich weiß nicht was ich hier machen muss damit es endlich funzt
bin am Verzeifeln.......

:-(
Gast #1397846
Lesenswert?

Der Interrupt-Vektor heisst wahrscheinlich anders als im Beispiel. Ich 
meine diesen hier: "USART1RX_VECTOR"
Guck mal in der Header Datei nach, die von IAR eingebunden wird, wie der 
Vektor richtig heisst. Die Datei müsste in etwa so heissen, wobei die 
xxxx dem eingesetzten Typ des MSP entsprechen: msp430xxxx.h
Die Datei ist je nach Typ ziemlich gross, such einfach mal nach 
WDT_VECTOR, den sollten alle MSP's haben.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren