我是嵌入式编程的新手,所以我不确定语法。我需要将它用于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时应该调用它。
如果你能提供帮助那就太好了!
谢谢!
答案 0 :(得分:0)
我需要将特殊条目添加到我用于此设备的GCC版本的单独中断表中。我最终没有使用#pragma。