【发布时间】:2013-06-24 14:22:24
【问题描述】:
void __attribute__((__interrupt__, no_auto_psv)) _T1Interrupt(void) // 5 Hz
__attribute__ 指令或宏来自 GCC,但 __interrupt__ 和 no_auto_psv 不是,它特定于硬件。那么,GCC 编译器如何理解__interrupt__ 和no_auoto_psv,我搜索并没有在其他任何地方找到任何声明。
所以基本上_T1Interrupt 函数不接受任何参数并且什么都不返回但具有上述属性?
【问题讨论】:
-
这是用于什么平台的?我希望这些属性会在平台文档中的某个地方进行描述。
-
大概这是 PIC 的 gcc 的特定版本?
-
Microchip 的 C 编译器基于 gcc,但具有 PIC 特定的扩展(不仅涉及创建汇编代码的后端,还涉及前端)