[51单片机]

主函数的局部变量与中断函数中的局部变量

[复制链接]
856|2
手机看帖
扫描二维码
随时随地手机跟帖
16777216|  楼主 | 2015-6-1 21:02 | 显示全部楼层 |阅读模式
当主函数的局部变量与中断函数中的局部变量都存储在XDATA中的时候,有没有可能出现在同一个地址中的情况?

或者说在一个不是很明显的 子函数  test(){int a;int b....}  中断函数{int c,intd },

c和d有没有可能在同一个xdata单元?

如果没有,keil怎么处理这些变量的?

如果可能出现在同一单元,keil怎么处理避免出错?




相关帖子

16777216|  楼主 | 2015-6-1 21:08 | 显示全部楼层
比如

​test()
​{
int a ;
​int b;
a=a+1;
​b=b+1
​..........         中断打断。。。。怎么处理a,汇编只能保存b的DPTR(当中断的局部变量与a使用同一XDATA单元)
​​
​​a=a+1;
​}

使用特权

评论回复
16777216|  楼主 | 2015-6-1 21:36 | 显示全部楼层
或者是说 中断调用Ctest(){ int cc,、。。。。}  cc可能覆盖a么

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

61

主题

399

帖子

1

粉丝