2012-04-13 8 views
1

Arduino HardwareSerial über Eclipse AVR zu verwenden, die jetzt mit dem Arduino 1.0 IDE kommt. Ich bin Kompilieren auf einem ATmega2560 Prozessor und Testen den Arduino USART Bibliothek „HardwareSerial“ mit einem einfachen „Hallo Welt“ -Beispiel, aber ich bin mit diesem seltsamen klingenden Fehler gelassen.Versuch

Es sagt mir, ich bin: attempt[ing] to use poisoned "SIG_USART0_RECV" ... Ich habe noch nie von einem solchen Fehler gehört. Ich habe versucht, herauszufinden, was es wurde definiert und Eklipse gab mir dies:

#define SIG_USART0_RECV _VECTOR(25), die in iomxx0_1.h gefunden wurde.

Dann von dort _VECTOR(n) umgeleitet zu __vector_25 über #define _VECTOR(N) __vector_ ## N. Aber diese sind in Systempfaden, und ich nehme an, dass sie noch gültig sind, da die aktuellen Arduino-Bibliotheken sie immer noch verwenden.

Warum sollten sie ihre eigenen definiert vergiften? Muss ich etwas anderes deklarieren, bevor ich versuche, das Projekt zu kompilieren?


Edit:

fand ich das Gift in iomxx0_1.h besagt: #pragma GCC poison SIG_USART0_RECV. Warum sollten sie das vergiften?

Antwort