一个函数调用的问题!!!
在PICC 18 编译器中,一个被调用函数不能同时在主函数和中断函数中调用。除了定义两个文件之外,有没有其它的解决办法。具体是这样的:
void main(void) //主函数
{
write_eeprom(0x0,1,0x98); //被调用函数
}
void interrupt HI_ISR( ) //高级中断入口函数
{
if(TMR0IF==1) //定时中断函数
{
TMR0IF=0;
TMR0H=0x8a;
TMR0L=0xf8;
write_eeprom(0x0,1,0x98);//被调用函数
}
就是一个被调用函数在主函数和中断函数里同时出现时,出现的编译结果就是:
Error : function _write_eeprom appears in multiple call graphs: rooted at _HI_ISR and _main 所调用的函数是带有两个传递参数的函数,事实证明,当所调用的函数不带参数或只带一个参数是可以在主函数和中断函数中调用的,当所带参数超过两个的时候,就会告诉不能编译
页:
[1]