IAR Problem mit Interrupt

Gast #818422
Lesenswert?

Hallo zusammen
Ich habe folgendes Codebeispiel übernommen zum testen. Allerdings kriege 
ich beim kompilieren immer folgenden fehler:

Warning[Pe223]: function "_BIS_SR" declared implicitly D:\iartest\new 
project\main.c 35

Error[e46]: Undefined external "_BIS_SR" referred in main ( 
D:\iartest\new project\Debug\Obj\main.r43 )


[c]
#include "io430.h"

void main(void)
{
  WDTCTL = WDTPW + WDTHOLD;                 // Stop WDT
  P1DIR |= 0x01;                            // P1.0 output
  CCTL0 = CCIE;                             // CCR0 interrupt enabled
  CCR0 = 50000;
  TACTL = TASSEL_2 + MC_2;                  // SMCLK, contmode

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

// Timer A0 interrupt service routine
#pragma vector=TIMERA0_VECTOR
__interrupt void Timer_A (void)
{
  P6OUT ^= 0x01;                            // Toggle P1.0
  CCR0 += 50000;                            // Add Offset to CCR0
}
[c]

Ich benutze die neuste version vom IAR Kickstart und ein 149er msp
Wie kann ich die Interrupts einschalten??????
Gruss und vielen Dank
Christoph

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