http://www.renesas-mcu.com/read.php?tid=1188
因为在进入中断程序后需要保存现场,考虑到中断函数是不可预知的,稳妥的做法是保护所有的寄存器(R0,R1,R2,R3,A0,A1,SB,FB),这样由于保护和恢复现场所需要的时间是32个时钟周期。
考虑到R8C/1B的CPU内部有两个寄存器组, 因此在进入中断程序后不保护现场而直接使用另外一组寄存器组将大大缩短(2个时钟周期)这个过程。
#pragma INTERRUPT/B +中断中断函数名,则C编译器将自动使用切换寄存器组的代码(FSET B)来保护现场。
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。