EmbeddedRelated.com
Forums
Memfault Beyond the Launch

Embedded interrupt

Started by terry July 24, 2004
Hi,

Could anyone know whether it is possible to enable and use embedded
interrupt in AVR ATMega using GCC? If yes, how to determine the
interrupt priority?

Thanks!
> interrupt in AVR ATMega using GCC? If yes, how to determine the > interrupt priority?
Not sure what you're asking here exactly - interrupt priority in the AVR series is determined by hardware. Vectors lower in memory have higher priority.
On 24 Jul 2004 03:03:17 -0700, leonlai2k@yahoo.com (terry) wrote:

>Hi, > >Could anyone know whether it is possible to enable and use embedded >interrupt in AVR ATMega using GCC? If yes, how to determine the >interrupt priority? >
Hi, The interrupt priorities on the AVR is fixed. If you want to change this you need to play around with enableing/disabling interrupts inside interrupt routines. Get the avr-libc documentation http://www.nongnu.org/avr-libc/ Regards Anton Erasmus
Answer: Use sei() inside ISR.
> Could anyone know whether it is possible to enable and use embedded > interrupt in AVR ATMega using GCC? If yes, how to determine the > interrupt priority?
GCC can be used to write interrupts for an AVR - see http://www.freertos.org/implementation/a00012.html for an example. The priority is set by the hardware however.

Memfault Beyond the Launch