C prekladac pre PIC

Takže problém je v tom, že jsi napsal podprogram přerušení na adresu vektoru přerušení, tj. jasný že ten kód je delší než je vektor, takže musíš ve vektoru přerušení dát “goto” na podprogram přerušení.
viz.:
#pragma code InterruptVectorHigh = 0x08
void
InterruptVectorHigh (void)
{
_asm
goto InterruptHandlerHigh
_endasm
}
//------------------------------------------------------------------------
#pragma code
#pragma interrupt InterruptHandlerHigh

void
InterruptHandlerHigh()
{
// tvůj kód
}
toto je kód pro 18Fxxx který má vektor přerušení z větší prioritou na adr. 0x08 to změníš jen na 0x04 a mělo by Ti to fungovat.
Hodně zdaru