这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » Keil,c51 关于Keil c51中断函数的问题

共2条 1/1 1 跳转至

Keil,c51 关于Keil c51中断函数的问题

院士
2006-09-17 18:14:16     打赏
Keil,c51 关于Keil c51中断函数的问题



关键词: 关于     中断     函数     问题    

院士
2006-12-22 22:43:00     打赏
2楼
问    如果在中断函数中调用了一个函数,除了要将被调用的函数声明为reentrant以外,还需要将它的寄存器组定为和中断函数一样的寄存器组么(我实验了一下,好象不一样的没什么问题)?或者是还有什么需要做的操作? 1: 是这样的吗?reentrant是关键字,是对于要递归调用的函数进行申明吧。 2: ~~~对是的~~ 3: reentrant 和 using X(寄存器组)之间没什么必然的联系.reentrant 是在你需要1个可重入的函数时使用.
寄存器组的使用只不过告诉编译器怎样使用寄存器.
他们之间无必然的联系.

在ISR函数中调用一个函数,普通情况下,都将那个函数使用的寄存器组设置成和ISR函数相同,只不过是使程序的效率更高而已.(因为寄存器的现场保护更简单).
即使你不使用和ISR程序一样的寄存器组,也不会影响你的使用的.

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]