IAR MSP430 weak vector probleme

Gast #2423449
Lesenswert?
• ▲
▼
Hallo,

ich versuche unter IAR für den MSP430 einen vector als weak zu 
deklarieren. Leider wird die Funktion nicht umgebogen:
1
test1.c
2
-------
3

4
#pragma vector = PORT1_VECTOR
5
__interrupt void port1_int();
6
#pragma weak port1_int
7

8
test2.c
9
-------
10

11
__interrupt void port1_int(void)
12
{
13
  // interrupt handler ...
14
}

Ein anderes Problem mit weak. Ich will jedem Vector einen default Vector 
verpassen der dann wieder weak sein soll:
1
test1.c
2
-------
3

4
__interrupt void default_int(void)
5
{
6
  __asm("nop");
7
}
8

9
#pragma vector = PORT1_VECTOR
10
__interrupt void port1_int();
11
#pragma weak port1_int = default_int
12

13
test2.c
14
-------
15

16
__interrupt void port1_int(void)
17
{
18
  // interrupt handler ...
19
}

Fehlermedlung:

Error[e27]: Entry "port1_int" in module test1.c redefined in module 
test2.c


Kann mir jemand auf die Sprünge helfen? Sollte ich den Compiler 
wechseln?


Danke & Grüße.

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.