Megszakitas

Ágó István istvan3 at gmail.com
Tue Jul 24 11:27:08 CEST 2007


Kihagyni a #pragma interrupt IntHigh sort, és az utolsó } elé betenni a
RETFIE-t.

Balla Zoltán <vega55 at freeweb.hu> írta, 2007.07.24.:
>
> From: "Ágó István" <istvan3 at gmail.com>
> >Szerintem lehet, csak ne add meg a fordítónak, hogy az most ISR rutin,
> >hanem
> >csak mint sima függvényt használd. Ekkor neked kell lekezelni a
> mentéseket
> >(ami kell), és a végén elhelyezni egy _asm RETFIE 0 _endasm utasítást,
> hogy
> >visszakapcsolja a GIE és többi bitet. A RETFIE után a fordító még oda fog
> >biggyeszteni egy RETURN utasítást is, de ez már számodra nem lényeges.
> >
> De hogy tudok ilyet megadni a forditonak ? Mondjuk valami ilyesmim van:
>
> #pragma code InterruptVectorHigh = 0x08
> void InterruptVectorHigh (void)
> {
>   _asm
>     goto IntHigh
> _endasm
> }
>
> #pragma code
> #pragma interrupt IntHigh
>
> void IntHigh ()
> {
> ....
> }
>
> Itt mit kellene modositani, hogy a fordito ne mentegessen feleslegesen
> semmit sem...
>
> Zoli
>
> -----------------------------------------
>           elektro[-flame|-etc]
>


More information about the Elektro mailing list