临时函数1()
{
uint8_t a;
........
}
中断函数1()
{
uint8_t b;
临时函数1()
........
}
临时函数2()
{
uint8_t c;
........
}
中断函数2()
{
uint8_t d;
临时函数2()
}
问题来了:
keil C51 在存储这些临时变量的时候使用外部XDATA存储,a,b,c,d 这四个临时变量有可能使用同一个XDATA地址么,如果可能,这样不就会有风险产生么?
a,c 之间明显没有调用关系,那么假设a,c使用了相同的Xdata区域,先后进入中断1,2 ,那不是会导致明显的错误么?
或者说keil怎么处理中断中的临时变量?
|