在查看从MPLabX的代码配置器生成的一些C代码时,我遇到了以下函数声明。
void __interrupt() INTERRUPT_InterruptManager(void) {
...
}
该声明的__interrupt()
部分是什么?我不认为这是第二种返回类型,那是什么?
在回应一些评论时,这种声明称为什么类型的声明(如果这是一般可以完成的事情,而不仅仅是在MPLab中完成)?是功能属性吗?
答案 0 :(得分:3)
编译器通过添加__interrupt扩展了C / C ++语言 关键字,指定将函数视为中断 功能。此关键字是一个IRQ中断。备用关键字, 除严格的ANSI C或C ++模式外,还可以使用“中断”。
有关更多信息:__interrupt