STM8 中断服务函数里面调用子函数 会重启

2019-03-23 18:19发布

本帖最后由 jiangjian0206 于 2016-2-22 13:42 编辑

问题:如题,中断里面调用子函数,不能正确返回,程序跑飞而一直重启。
代码:
#pragma vector=0x19
__interrupt void interrupt_handler_tim4(void)
{
    asm("SIM");
    TIM4->SR1 =0x00;

    Scan_Key();       //调用子函数,这句话有问题;单片机重启
    GC_Temp++;
    asm("RIM");
    asm("IRET");        
}



char  Scan_Key(void)    //这么简单的也不行
{
    char  a,b;
   return a+b;
}


望高手赐教!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。