请教:PIC24单片机编写程序时,对函数调用深度有什么限制?

2020-02-09 09:37发布

请教:PIC24单片机编写程序时,对函数调用深度有什么限制?
调用次序如下:main-->
                  -->write_byte_25p16(0,0x30,0,0x55); //25P16的写函数
                  -->write_enable();                 //write enable
                  -->IsOver = ReadStaReg();        //读状态寄存器   
//读状态寄存器函数如下                     
uchar ReadStaReg(void)   
{   
    uchar datatmp = 0;   
    C_S = 0;     
    datatmp = SendByte(0x05);
    datatmp = SendByte(0x00);
    C_S = 1;
    return datatmp;   
}   
调试发现,在ReadStaReg()函数内部datatmp值是正确的,返回到上一级后,IsOver就是不正确的。
不知道是否和单片机或者是编译器有关?恳请高人指点。
我用的PIC24FJ64GA006,编译环境MPLAB,编译器C30.
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。