Charalampos Alexopoulos <[EMAIL PROTECTED]> wrote: > An ISR is used with a vector as a parameter, ...
Did you ever look into what the ISR macro actually resolves to? It's just a couple of ``extern "C"'' declarations, and the parameter of that macro is used as the function name to declare it to. The ISR macro itself doesn't check anything there, but the expected value (by the C run-time startup code) for that parameter is to be of the form __vector_N (with N being a number ranging from 1 through the number of interrupt vector slots of that AVR). It should be pretty obvious that a name like foo::mumble can never match that __vector_N requirement, so the linker will never be able to put your interrupt handler into place. -- cheers, J"org .-.-. --... ...-- -.. . DL8DTL http://www.sax.de/~joerg/ NIC: JW11-RIPE Never trust an operating system you don't have sources for. ;-) _______________________________________________ AVR-GCC-list mailing list AVR-GCC-list@nongnu.org http://lists.nongnu.org/mailman/listinfo/avr-gcc-list