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.
>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.
o.k danke erstmal werde das ausprobieren. welcher unterschied besteht zwischen signal und isr. Habe signal aus einem buch übernommen. w.g.
>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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.