mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik compiler warnung beim tiny23213


Autor: Wolfgang Grimm (wgrimm55)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo ihr:

bei mir bringt das avr studio beim tiny2313 folgende warnung

warning: 'SIG_UART_RECV' appears to be a misspelled signal handler
warning: 'SIG_UART_TRANS' appears to be a misspelled signal handler

das komische daran ist das beim at9022313 und beim mega32
keine warnungen beim compiliern kommen.
habe folgenden code im programm:

#include <avr/interrupt.h>
#include <avr/io.h>
#include <avr/eeprom.h>
#include <string.h>

SIGNAL(SIG_UART_RECV)
{
}
SIGNAL(SIG_UART_TRANS)
{
}

die anderen int handler (timer) bringen keine warnung.
warum diese unterschiede zwischen den prozessoren ???

wer kann mir da weiterhelfen

W.G.

Autor: dummy (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>die anderen int handler (timer) bringen keine warnung.
>warum diese unterschiede zwischen den prozessoren ???

Weil die Deppen bei Atmel jedesmal an den
Bezeichnungen der ISR Namen rumfummeln.
Die AVR-GCC Programmierer hecheln da hinterher
oder erfinden Namen die im Datenblatt nicht zu finden sind.
Und schon gibt es Murkskram.

Für ATiny2313

/* USART, Rx Complete */
#define USART_RX_vect      _VECTOR(7)
#define SIG_USART0_RECV      _VECTOR(7)
#define SIG_USART0_RX      _VECTOR(7)

/* USART, Tx Complete */
#define USART_TX_vect      _VECTOR(9)
#define SIG_USART0_TRANS    _VECTOR(9)
#define SIG_USART0_TX      _VECTOR(9)

Such dir was aus. Und nimm statt SIGNAL besser ISR.

Autor: Wolfgang Grimm (wgrimm55)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
o.k danke erstmal werde das ausprobieren.

welcher unterschied besteht zwischen signal und isr.
Habe signal aus einem buch übernommen.

w.g.

Autor: Sven P. (haku) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Signal ist veraltet.

Autor: Wolfgang Grimm (wgrimm55)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
na gut, dann werde ich das ändern.

danke vorerst

w.g.

Autor: dummy (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>welcher unterschied besteht zwischen signal und isr.

Eigentlich keiner.

    This is the same as the ISR macro.
    \deprecated Do not use SIGNAL() in new code. Use ISR() instead.

Sollte man also nicht mehr benutzen.

Autor: Wolfgang Grimm (wgrimm55)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
hade den code einprogramiert
keine warnungen mehr.

o.K.danke für die info

W.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.