Problems with starting new BSP
Ralf Corsepius
corsepiu at faw.uni-ulm.de
Tue Jul 10 19:17:01 UTC 2001
"Fernando RUIZ CASAS (E-mail)" wrote:
>
> Hi.
>
> > For a very long time #pragma interrupt was broken for the sh (cf.
> > isp7032.h), and AFAIK still is (If having more than 1 #pragma
> > interrupt inside a source-file only the first ISR was treated as an
> > ISR, all subsequent ones were treated as functions=.
>
> Now.
> I can implement several interrupts with
> #pragma interrupt
> in the same source file (My sci.c) compiling with the sh-rtems-gcc
> /*------------------------------------------*/
> ...
> ------------- END OF EXAMPLE ---------------
>
> And WORKS VERY WELL.
<Sigh> this bug finally seems to be fixed </sigh>
This will open opportunities for me to clean up some parts of the
sh-port's code.
> >
> > However, IIRC, since gcc-2.95.2 __attribute__(( interrupt ))
> > (syntax?) is reported to work.
BTW: Using #pragma .. also is generally discouraged in favor of
__attribute__ (( .. )) (I.e. though they are supported, #pragmas are
considered to be bad coding style) because #pragma's can't be masked
by preprocessor defines and therefore are an obstackle to
portability.
Ralf
More information about the users
mailing list