interrupt是非标准的关键词。
C/C编译器通过interrupt关键字扩展了c语言。 该关键字用于指定是否应将函数视为中断函数。
处理中断的函数需要特殊的寄存器保存规则,并添加了一些特殊的返回序列(return sequence )。 如果C/C代码中断,ISR必须保存ISR使用的所有寄存器的内容。 还必须保存由ISR调用的函数的寄存器。
使用interrupt关键字时,编译器会根据ISR函数所需的寄存器保存规则保存寄存器,并生成特殊的返回代码序列。
要使用interrupt关键字,必须按如下方式定义ISR :
内部语音(void ) )。
{
无符号输入标志;
}