Joerg Wunsch wrote:
> 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.
>
>   
I was asking for information about interrupt vector's not for ISR. Yes i
have seen the code for the ISR and i have no understanding of the
mechanism because i don't know what that vector is. It is very obvious
that foo::mumble is not working, thats why i am asking for help.


_______________________________________________
AVR-GCC-list mailing list
AVR-GCC-list@nongnu.org
http://lists.nongnu.org/mailman/listinfo/avr-gcc-list

Reply via email to