[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[avr-gcc-list] Inserting code before context save in an ISR (for nested
From: |
David Carr |
Subject: |
[avr-gcc-list] Inserting code before context save in an ISR (for nested interrupts) |
Date: |
Thu, 2 Aug 2007 12:38:08 -0400 (EDT) |
User-agent: |
SquirrelMail/1.4.10a |
Hi all,
I'm working on a hard realtime application where I need to keep the time
where interrupts are disabled as small as possible. I've noticed that a
typical ISR can take 40+ cycles to push registers onto the stack before
executing any user ISR code. I'd like for interrupts to be re-enabled
immediately upon entering the ISR (before the context save).
The only way that I can think of to do this is to add the naked attribute
to my ISRs. Unfortunately, this is very unattractive because then I have
to do all context save operations manually. My ISRs are written in C and
therefore I wouldn't know which registers would need to be saved and would
be forced to save all of them --- an expensive proposition.
Is there a way to inject a simple sei() into the start of an ISR before
the automatic context save?
Thanks,
David Carr
- [avr-gcc-list] Inserting code before context save in an ISR (for nested interrupts),
David Carr <=
- Re: [avr-gcc-list] Inserting code before context save in an ISR (for nested interrupts), Klaus Rudolph, 2007/08/06
- Re: [avr-gcc-list] Inserting code before context save in an ISR (for nested interrupts), Paulo Marques, 2007/08/06
- Re: [avr-gcc-list] Inserting code before context save in an ISR (for nested interrupts), David Brown, 2007/08/06
- RE: [avr-gcc-list] Inserting code before context save in an ISR (fornested interrupts), Eric Weddington, 2007/08/06
- Re: [avr-gcc-list] Inserting code before context save in an ISR (fornested interrupts), Joerg Wunsch, 2007/08/07
- Re: [avr-gcc-list] Inserting code before context save in an ISR (fornested interrupts), David Carr, 2007/08/07
- RE: [avr-gcc-list] Inserting code before context save in an ISR(fornested interrupts), Eric Weddington, 2007/08/07
- Re: [avr-gcc-list] Inserting code before context save in an ISR (fornested interrupts), Christian Ludlam, 2007/08/13
- RE: [avr-gcc-list] Inserting code before context save in an ISR(fornested interrupts), Eric Weddington, 2007/08/13
- Re: [avr-gcc-list] Inserting code before context save in an ISR (fornested interrupts), Joerg Wunsch, 2007/08/13