[技术问答] 如何避免因主程序切换SFR page后,进出中断子程序所导致不...

[复制链接]
 楼主| yiyigirl2014 发表于 2020-10-20 23:01 | 显示全部楼层 |阅读模式
如何避免因主程序切换SFR page后,进出中断子程序所导致不可预期的结果?  
若进中断子程序前有改变缓存器 SFRS 的值,则需在中断子程序中增加保存缓存器 SFRS 的指令;同理,退出中断子程序后需恢复缓存器 SFRS 原本的值。

314365f8efbae7c7f5.png
请注意,在使用 _push_(SFRS) 以及 _pop_(SFRS) 指令前需引入头文件 intrins.h。



 楼主| yiyigirl2014 发表于 2020-10-20 23:02 | 显示全部楼层
2. IAR EW8051:
526775f8efbd2aaa81.png
请注意,0x91为缓存器SFRS的地址。

fuqinyyy 发表于 2020-10-21 07:01 来自手机 | 显示全部楼层
学习了
kxsi 发表于 2020-11-10 13:38 | 显示全部楼层
请问 SFR page是什么呀
nawu 发表于 2020-11-10 13:38 | 显示全部楼层
这个寄存器是标志什么的
qcliu 发表于 2020-11-10 13:38 | 显示全部楼层
需要指定固定的地址吗
tfqi 发表于 2020-11-10 13:39 | 显示全部楼层
楼主解释的很详细
wiba 发表于 2020-11-10 13:39 | 显示全部楼层
原来是需要这样操作啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

229

主题

3675

帖子

10

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