mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik RS232 Kompilerfehler: ...Warning size of symbol __vector_30


Autor: Cassiopeia (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

erhalte in AVR Studio mit Mega128 gerade eine Fehlermeldung beim
kompilieren mit der ich nicht weiterkomme:

C:\Programme\WinAVR\bin\..\lib\gcc\avr\3.4.6\..\..\..\..\avr\bin\ld.exe:
Warning: size of symbol `__vector_30' changed from 66 in main.o to 170
in uart.o

Das Programm enthält eine Interrupt Routine zum empfangen von Daten:

ISR(USART1_R X_vect)
{
..
}

die Schnittstelle ist initialisiert mit:

void IOInit (void)
{
  UCSR1B |= ( 1 << TXEN ) | (1 << RXEN);
    UCSR1C |= ( 3<<UCSZ10 );
  UBRR1H=(uint8_t)(SYSCLK / (UART_BAUD_RATE * 16L) - 1)>>8;
  UBRR1L=(uint8_t)(SYSCLK / (UART_BAUD_RATE * 16L) - 1);

  sei();    // enable Interrupts
}

Tips woran es liegt?

Danke

Autor: johnny.m (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
> ISR(USART1_R X_vect)
Steht das auch so in Deinem Programm mit dem Leerzeichen zwischen dem R
und dem X? Wenn ja, dann ist es falsch.

Autor: Benedikt (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Kann es sein, dass du die Interrupt Routine in main.c und in uart.c
geschrieben hast ?

Der Compiler meckert, dass es die selbe Funktion zweimal
unterschiedlich gibt.

Autor: Cassiopeia (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Oh das Leerzeichen ist mir wohl aus versehen in den Post gerutscht.
Steht nicht im Programm.

trotzdem danke

Autor: Cassiopeia (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Okay, stimmt. Hatte die Funktion unabsichtlich zweimal. Im
Projektverzeichnis war noch ein altes sourcefile mit derselben
Funktion.

Danke

Autor: Vexti (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
siehste in C++ hätte das wahrscheinlich sogar funktionert (mit
unterschiedlichen Parametern) g...

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.