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