打印
[技术问答]

N76E003de SFRPAGE寄存器在中断中保护问题

[复制链接]
791|8
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
elife|  楼主 | 2019-3-4 11:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教一下,在大循环中使用了PWM4,PWM5并随时更改SFRPAGE为1和0,如果在中断中需要更改SFRPAGE为0,是否需要保存SFRPAGE值,退出中断再恢复。 还是中断响应硬件自己处理,不需要中断中特殊处理呢?
沙发
二九结狐六体| | 2019-3-4 12:42 | 只看该作者
顶住啊! !!!

使用特权

评论回复
板凳
天灵灵地灵灵| | 2019-3-4 18:59 | 只看该作者
这种问题,完全可以试一下。你两种操作都试试看,看哪种靠谱。我觉得先备份,再恢复比较靠谱。

使用特权

评论回复
地板
玛尼玛尼哄| | 2019-3-4 21:24 | 只看该作者
按照楼上的建议,既然两种可能,那么选稳妥的那个。

使用特权

评论回复
5
643757107| | 2019-3-4 21:45 | 只看该作者
可以先读出来备份,不管是什么修改后重新写会,是个不错的方案。

使用特权

评论回复
6
643757107| | 2019-3-4 21:45 | 只看该作者
这样确保不会因为修改导致错误。

使用特权

评论回复
7
dongnanxibei| | 2019-3-4 23:46 | 只看该作者
如果你想修改后再改回来,最好自己修改。

使用特权

评论回复
8
elife|  楼主 | 2019-3-5 11:32 | 只看该作者
多谢各位,主要是程序中有问题,以为是这里导致的。 硬件上应该不会处理SFRS的,只能在中断中自己保存,退出时恢复。或者在设置PWM4,PWM5时关闭中断,设置完后开启中断。只是想到了这个问题,另外大部分的SFR在SFRS为0和1是同一个寄存器,也不会影响使用。

使用特权

评论回复
9
antusheng| | 2019-3-5 13:45 | 只看该作者
只要能实现,肯定越稳妥的方法越好,代码中多两行不算什么。

使用特权

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

本版积分规则

35

主题

394

帖子

4

粉丝