我是靠谱客的博主 苹果夕阳,这篇文章主要介绍C语言中的interrupt,现在分享给大家,希望可以做个参考。

interrupt属于非标准的关键字。

C/C++编译器通过interrupt关键字扩展了C语言。这个关键字用来制定一个函数应该被看成一个中断函数。

处理中断的函数要求特殊的寄存器保存规则,增加一些特殊的返回序列(return sequence)。当C/C++代码被中断时,ISR必须预先保存所有会被ISR用到的寄存器的内容。被ISR调用到的函数的寄存器也要保存的。

当使用interrupt关键字时,编译器会按ISR函数要求的寄存器保存规则去保存寄存器然后生成一些特殊的返回代码序列。

ISR必须这样定义才能使用interrupt关键字:

interrupt void myISR(void)

{

unsigned int flags;

}

 

最后

以上就是苹果夕阳最近收集整理的关于C语言中的interrupt的全部内容,更多相关C语言中内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(140)

评论列表共有 0 条评论

立即
投稿
返回
顶部