嵌入式学习小组
直播中

郭燕

6年用户 270经验值
私信 关注

请问当ISR发生前SFRS寄存器的值发生变化时,如何避免意外的结果?

当ISR发生前SFRS寄存器的值发生变化时,如何避免意外的结果?

回帖(1)

h1654155275.5771

2020-11-26 11:12:06
在中断时,必须将用户当前的SFRS值推送到堆栈。 在从中断返回时,堆栈将弹出到SFRS寄存器。

1. Keil C51:

注:push_(S FRS)以及_pop_(S FRS)是在intrins.h文件中定义的。


2. iar ew8051:

注:__SFR__no_init挥发性无符号字符SFRS@0x91;
举报

更多回帖

发帖
×
20
完善资料,
赚取积分