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