单片机寄存器中的数据进入堆栈后受不受中断程序影响?

来源:百度知道 编辑:UC知道 时间:2024/06/25 10:19:22

如果你的中断程序不去改动,当然不受影响。不过,因为中断,堆栈会压入断点地址,这样堆栈指针就受影响了。
有改动的话当然是影响的,因为堆栈是RAM的一部分,而所有的RAM都是全局的。因此任何一部分程序的改动都是有影响的。

一定要做好入栈出栈保护,否则的话数据就出错了。如果是硬件中断的话一般不会出错,软件调用中断,最好明确什么中断、中断类型,返回值等。总的来说,程序中做好保护是不会出错的。

最好进中断前先把数据保护起来,要不很容易会被改掉的