Цитата(Freeze Anti @ May 7 2008, 15:27)

а разве нельзя сделать просто?
А как
function будет знать, с какого вектора ее вызвали???
Я предлагал вот так:
Код
typedef char VECTOR_ID;
#pragma vector=vector_1
__interrupt void isr_vector_1(void)
{ isr_main(1);
}
#pragma vector=vector_2
__interrupt void isr_vector_2(void)
{ isr_main(2);
}
...
#pragma vector=vector_n
__interrupt void isr_vector_n(void)
{ isr_main(n);
}
void isr_main(VECTOR_ID id)
{ switch(id)
{ case 1:
....
break;
case 2:
...
break;
case n:
...
break;
}
}