GCC的#pragma interrupt

时间:2013-07-08 21:09:25

标签: c gcc compiler-flags

我是嵌入式编程的新手,所以我不确定语法。我需要将它用于GCC工具链。我的驱动程序是使用不同的工具链编译的。坦率地说,我根本没有使用过编译器标志,所以我有点不知所措。此链接提供了我认为我应该使用的格式:http://gcc.gnu.org/onlinedocs/gcc/Function-Attributes.html

我需要更改此行的语法以匹配GCC:

#pragma interrupt int_cmt0_isr(vect=VECT(CMT0,CMI0))

我认为它应该是这样的:

void __attribute__ ((interrupt ("CMT0, CMI0"))) int_cmt0_isr ();

int_cmt0_isr()是一个函数,当在vectortable中的那个位置发生iterrupt时应该调用它。

如果你能提供帮助那就太好了!

谢谢!

1 个答案:

答案 0 :(得分:0)

我需要将特殊条目添加到我用于此设备的GCC版本的单独中断表中。我最终没有使用#pragma。