zase C -Hi-Tech

Miroslav Draxal evik na volny.cz
Pondělí Únor 4 15:15:05 CET 2013


Dobrý den,

Snažím se deborelizovat projekt, mám ale problém s přerušením. Jak docílit
toho, abych všechen kód od SPI v jednom souboru včetně přerušení. To stejné
např. pro TMR2. Pokud to napíši takhle (viz dole) tak to přeloží za sebou,
ale jako dvě low přerušení, a na to druhé se nedostane. RETFIE je již za
přerušením od SPI. Koukám do dokumentace, a nějak nemohu najít co s tím. Jde
to vůbec? Děkuji ve spolek za reakce. Míra

 

SPI.c

void interrupt low_priority SPIinterrupt (void)

{

    if (SSPIE && SSPIF)

    {

    ..

    }

}

 

a

 

TMR2.c

void interrupt low_priority TMR2interrupt (void)

{

    if (TMR2IE && TMR2IF)

    {

     ..

    }

}

--------------------------přeloží to takhle

0x0016 - low interrupt vektor

uloží reg

SPIinterrupt

Načte reg

0x0090RETFIE<<<<<<<<<<<<<<

0x0091uloží reg

TMR2interrupt

Načte reg

0x0150RETFIE<<<<<<<<<<<<<<<

 



__________ Informace od ESET NOD32 Antivirus, verze databaze 7968 (20130204)
__________

Tuto zpravu proveril ESET NOD32 Antivirus.

http://www.eset.cz

------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20130204/703dffe6/attachment.htm>


Další informace o konferenci Hw-list