新闻  |   论坛  |   博客  |   在线研讨会
R8C缩短中断响应时间的方法
renesasrulz | 2010-01-23 09:28:43    阅读:1818   发布文章

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)来保护现场。

*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。

参与讨论
登录后参与讨论
来自瑞萨单片机论坛(www.renesas-mcu.com)的经典文章。仅供大家参考,版权归作者所有。
推荐文章
最近访客
站长统计
×

有奖问卷
英飞凌400V CoolSiC™重新定义高性能电源设计的功率密度和效率,含有奖小问卷,限前200名工程师!