Forum: Mikrocontroller und Digitale Elektronik compiler warnung beim tiny23213


von Wolfgang G. (wgrimm55)


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.

von dummy (Gast)


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.

von Wolfgang G. (wgrimm55)


Lesenswert?

o.k danke erstmal werde das ausprobieren.

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

w.g.

von Sven P. (Gast)


Lesenswert?

Signal ist veraltet.

von Wolfgang G. (wgrimm55)


Lesenswert?

na gut, dann werde ich das ändern.

danke vorerst

w.g.

von dummy (Gast)


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.

von Wolfgang G. (wgrimm55)


Lesenswert?

hade den code einprogramiert
keine warnungen mehr.

o.K.danke für die info

W.G.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.