打印
[应用相关]

寄存器里面的内容在中断中被改变之后

[复制链接]
1366|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 | 只看该作者
改变了肯定就不是原来的设置了 设置看看哪里改变了

使用特权

评论回复
5
qiangweii| | 2017-3-12 16:55 | 只看该作者
我只能说寄存器对应的是一个实际的物理地址。。

使用特权

评论回复
6
shashaa| | 2017-3-12 16:59 | 只看该作者
任何寄存器(除了部分通用寄存器以外)在主程序中和在中断中改变,不会有任何区别,都是永久性变化。

使用特权

评论回复
7
xia00| | 2017-3-12 17:01 | 只看该作者
那些是通用寄存器,在进入中断前会压入栈内。

使用特权

评论回复
8
xia00| | 2017-3-12 17:05 | 只看该作者
但是一旦退出中断,恢复现场保护后,有些在中断中改变的值又回到了主程序中设置的值了。

使用特权

评论回复
9
hfdy01| | 2017-3-12 17:06 | 只看该作者
说明定时器中断优先执行了吗

使用特权

评论回复
10
CallReceiver| | 2017-3-12 17:09 | 只看该作者
寄存器你不是设置的堆栈里面的吗?

使用特权

评论回复
11
boy1990| | 2017-3-12 17:11 | 只看该作者
是的,所有中断程序执行的操作过的都不能恢复原来的状态了。

使用特权

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

本版积分规则

138

主题

1619

帖子

1

粉丝