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

Reply via email to