AVR-GCC - "appears to be a misspelled signal handler" - WinAVR

Loading thread data ...

Dnia Tue, 21 Feb 2006 14:15:01 +0100, zwus napisał(a):

A w makefile jest definicja procka?

Pozdrawiam Marcin Stanisz

Reply to
Marcin Stanisz

zwus napisał(a):

wygląda to tak, jakbyś kompilował kod za pomocą g++, a nie gcc. jeśli _naprawdę_ musisz obsługę przerwań pisać w C++, ubierz chociaż funkcję w extern "C" { ... }.

w.

Reply to
Wojtek Kaniewski

zwus przemówił ludzkim głosem:

aha, a za jakiś czas zaczniesz pytać, czemu konstruktory i destruktory są niepotrzebnie dublowane w kodzie wynikowym :-]

Reply to
Zbych

zwus napisał(a):

linker spodziewa się nazwy funkcji postaci __vector_X, a kompilator C++ dodaje do nazw symboli kilka dodatkowych znaków opisujących typu parametrów i zwracanej wartości. więcej na ten temat znajdziesz chociażby na stronie

formatting link
w.

Reply to
Wojtek Kaniewski

zwus napisał(a):

Już tu padła odpowiedź odnośnie C++, ale na marginesie tylko przypomnę, że makro SIGNAL już odchodzi w przeszłość i będzie usunięte z kolejnej wersji WinAVR (obejrzyj komentarze w pliku avr/interrupt.h), zamiast tego należy stosować ISR. Makro INTERRUPT w ogóle znikło. Doszły też łatwiejsze do skojarzenia synonimy nazw przerwań. I tak zamiast powyższego należałoby napisać:

ISR (INT7_vect)

Odpowiednie nazwy nowych wektorów przerwań znajdziesz w pliku io konkretnego procesora, np. avr/iom128.h (dołączać należy tak jak do tej pory avr/io.h).

Reply to
Adam Dybkowski

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.