[应用相关] 寄存器里面的内容在中断中被改变之后

[复制链接]
1708|10
 楼主| sourceInsight 发表于 2017-3-12 16:43 | 显示全部楼层 |阅读模式
STM32F4定时器A中断时,哪些寄存器里面的内容在中断中被改变之后退出中断后就不能回到原来的设置?
feiqi1 发表于 2017-3-12 16:48 | 显示全部楼层
不是很明白你说的什么,能再解释一下这个现象吗?
androidbus 发表于 2017-3-12 16:49 | 显示全部楼层
我发现的就是TACTL的设置在中断中改变之后,退出中断其设置就为中断中的设置。
litengg 发表于 2017-3-12 16:53 | 显示全部楼层
改变了肯定就不是原来的设置了 设置看看哪里改变了
qiangweii 发表于 2017-3-12 16:55 | 显示全部楼层
我只能说寄存器对应的是一个实际的物理地址。。
shashaa 发表于 2017-3-12 16:59 | 显示全部楼层
任何寄存器(除了部分通用寄存器以外)在主程序中和在中断中改变,不会有任何区别,都是永久性变化。
xia00 发表于 2017-3-12 17:01 | 显示全部楼层
那些是通用寄存器,在进入中断前会压入栈内。
xia00 发表于 2017-3-12 17:05 | 显示全部楼层
但是一旦退出中断,恢复现场保护后,有些在中断中改变的值又回到了主程序中设置的值了。
hfdy01 发表于 2017-3-12 17:06 | 显示全部楼层
说明定时器中断优先执行了吗
CallReceiver 发表于 2017-3-12 17:09 | 显示全部楼层
寄存器你不是设置的堆栈里面的吗?
boy1990 发表于 2017-3-12 17:11 | 显示全部楼层
是的,所有中断程序执行的操作过的都不能恢复原来的状态了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

138

主题

1619

帖子

1

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