Probleme mit dem Einschalten globaler Interrupts mit IAR Workbench und MSP430F2618

OP #1786986
Lesenswert?
• ▲
▼
Hallo

Ich würde gerne die globalen Interrupts des MSP430F2618 einstellen. Ich 
arbeite mit IAR Embedded Workbench IDE 5.10.4. Ich habe nun schon 
folgende Versuche gestartet, die globalen Interrupts einzuschalten:

EINT();
_EINT();
__bis_SR_register(GIE);

Leider kommt bei jedem dieser Versuche folgende Fehlermeldung:

Error[e46]: Undefined external "xxx" referred in main

Normalerweise arbeite ich mit Scintilla und MSPGCC, daher weiss ich nun 
ehrlich gesagt nicht, was ich falsch mache.
Vielleicht kennt jmd von euch das Problem?
Thx for help!
#2247921
Lesenswert?
• ▲
▼
Moin Moin

ich muss den Thread jetzt nochma aufwärmen weil ich genau das selbe 
Problem habe. Ich verwende den selben MSP430 und die IAR Version: IAR 
C/C++ Compiler for MSP430 5.20.2 [Kickstart LMS] (5.20.2.40217).
Egal welche der folgenden Versionen ich eingebe:
      EINT();
      _EINT();
      __bis_SR_register(GIE);
      _BIS_SR (GIE);
      _BIS_SR(GIE);

Leider kommt bei jedem dieser Versuche folgende Fehlermeldung:

Error[e46]: Undefined external "xxx" referred in main.

Gibt das hier noch irgendwo ne Einstellung oder sonste was ich vergessen 
habe?

Als Header ist natürlich die "io430.h" eingebunden die automatisch die 
"msp430x26x.h" einbindet.

Vielen Dank im Voraus
#2249922
Lesenswert?
• ▲
▼
Hab jetzt den Fehler gefunden.

der Befehl lautet:  _BIS_SR(GIE);

aber die Header-Datei Einbindung war net ganz richtig.
die "io430.h" hat die "io430x26x.h" eingebunden, welche aber an sich 
anscheinend nicht ausgereicht hat. Die Einbindung der "msp430x26x.h" hat 
zunächst aber auch nicht zum Erfolg geführt.

Aber als ich dann die "io430.h" in allen c-dateien entfernt habe und nur 
die "msp430x26x.h" eingebunden habe, hat es auf einmal funktioniert. 
Versteh einer diese Logik aber was solls.
Jut mal wieder Lehrgeld bezahlt.

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.