[coldfire-gnu-discuss] Interrupt Handler
Paul McConkey
paul.mcconkey at cambridgeimaging.co.uk
Fri Jun 1 17:16:21 UTC 2007
This is what I do for MCF5282:
__attribute__((interrupt_handler))
void
some_isr()
{
}
Cheers,
Paul.
-----Original Message-----
From: Paul Georgief [mailto:pgeorgief at ucsd.edu]
Sent: 31 May 2007 06:18
To: coldfire-gnu-discuss at codesourcery.com
Subject: [coldfire-gnu-discuss] Interrupt Handler
I have some old code I wrote on Codewarrior and have been moving it over
to gcc. But, I'm stuck! I'm trying to write my ISR in C and have been
having a problem figuring out the syntax used to implement the ISR.
I've tried:
/* The old(?) GCC way that I'm used to */ void __attribute__
((interrupt)) my_Foo_ISR (void) { }
/* The Codewarrior way */
__interrupt__ void my_Foo_ISR (void) {
}
/* Another GCC way -- specific to another chip */ interrupt (interruptX)
my_Foo_ISR (void) { }
and a few other weird attempts....
Either GCC says it ignores the syntax or it stops and says there is an
error.
I give up - what is the proper way? Is there an example that is
available somewhere specifically showing this for the coldfire g++ port?
Also, I've read the getting started manual (regarding the interrupts)
- and it confused me. I know it'll make perfect sense once I see an
example, but right now it is quite confusing.
I have the following setup:
Windows Host (XP)
Sourcery G++ 4.1-39 ELF Version
Target: mcf5235
Any help would be appreciated!
Thank You,
Paul
More information about the coldfire-gnu-discuss
mailing list