请教一个关于Keil C OVERLAY的问题,
我在Keil C环境中OVERLAY的设定如下..
* ! (* !(
?PR?IntFunc0?INTFUNC,
?PR?IntFunc1?INTFUNC,
...
?PR?IntFunc26?INTFUNC)
目的在于希望同一个function可以同时给不同的ISR呼叫..
但有时仍会出现问题, 如下
void ABC_ISR(void)
{
..do something..
}
void Test(void)
{
ABC_ISR();
}
void IntFunc00(void) interrupt 0
{
return;
}
void IntFunc10(void) interrupt 10
{
ABC_ISR();
}
void IntFunc20(void) interrupt 20
{
Test();
}
在这样的case下, 还是有机会出现Warning L15,
但是它显示caller为IntFunc00, 与IntFunc20,
可是IntFunc00我并无call与ABC_ISR()有关的function,
请问是否有人遇过一样的case呢? 要怎么解决这样问题呢?
感谢..