Hi.
Traditionally Avr-libc's longjmp() function uses
the 'eijmp' instruction to make jump (and destroys
EIND register). Does avr6 GCC extension known
about this?
And, in general, what is the status of EIND register?
Is it needed to save/restore in assembler functions?
In inline assembler?
The idea was not mine - based on msp430-gcc where the interrupt
function attribute expects the vector number as argument.
Hope this helps,
Marek
Therefore as a specification then: The intent of this patch is so an
interrupt function for, say, a mega8 timer0 overflow can be declared as:
-Original Message-
From:
[EMAIL PROTECTED]
[mailto:[EMAIL PROTECTED]
org] On Behalf Of Ron Kreymborg
Sent: Monday, March 24, 2008 2:28 PM
To: 'Marek Michalkiewicz'
Cc: 'Joerg Wunsch'; avr-gcc-list@nongnu.org
Subject: RE: [avr-gcc-list] RE: Class Interrupts
The idea was
Where the number in the last case is, of course, taken
directly from the
Atmel vector table in the specification for the respective
processor and
adjusted as necessary by the compiler.
My only objection is that the number vector correspond to normal
avr-libc usage and NOT from the