compiler warnung beim tiny23213

OP #1129780
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.
Gast #1129791
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.
Gast #1129806
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.

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