我是靠谱客的博主 苹果夕阳,最近开发中收集的这篇文章主要介绍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语言中的interrupt所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部