[51单片机] keilc51中 高深莫测的 寄存区组的问题

[复制链接]
3055|22
tianhaolan 发表于 2016-2-23 16:05 | 显示全部楼层
用了using 进中断的时候寄存器就不压栈了。所以中断函数要么不用要么就不要和主函数用同一个寄存器组。不用using的时候进中断也是默认用寄存器0,只是会将相应的寄存器压栈。如果用了using 0 编译器就认为你指定了寄存器组,就不会再压栈了, 这个时候程序运行就有可能要出错了。
 楼主| 446005031 发表于 2016-2-23 16:39 | 显示全部楼层
tianhaolan 发表于 2016-2-23 16:05
用了using 进中断的时候寄存器就不压栈了。所以中断函数要么不用要么就不要和主函数用同一个寄存器组。不用 ...

恩恩 是这个原因,具体问题为啥,系统随机性把。
tianhaolan 发表于 2016-2-24 16:09 | 显示全部楼层
446005031 发表于 2016-2-23 16:39
恩恩 是这个原因,具体问题为啥,系统随机性把。

不是随机  keil编译器就是这么干的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部