问题:STM8 中断服务函数里面调用子函数 会重启
中断里面调用子函数,不能正确返回,程序跑飞而一直重启。
代码:
#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;
}
望高手赐教! |