- posted
18 years ago
AVR-GCC - "appears to be a misspelled signal handler" - WinAVR
- Vote on answer
- posted
18 years ago
Dnia Tue, 21 Feb 2006 14:15:01 +0100, zwus napisał(a):
A w makefile jest definicja procka?
Pozdrawiam Marcin Stanisz
- Vote on answer
- posted
18 years ago
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.
- Vote on answer
- posted
18 years ago
- Vote on answer
- posted
18 years ago
- Vote on answer
- posted
18 years ago
zwus przemówił ludzkim głosem:
aha, a za jakiś czas zaczniesz pytać, czemu konstruktory i destruktory są niepotrzebnie dublowane w kodzie wynikowym :-]
- Vote on answer
- posted
18 years ago
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
- Vote on answer
- posted
18 years ago
- Vote on answer
- posted
18 years ago
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).