嵌入式C代码无法解释的语法错误;预期…在'{'令牌之前

问题描述 投票:0回答:1

我现在开始使用Eclipse,我注意到在我编写的每个函数中都发生了此错误。对此没有任何帮助。

#include "init.h"
#include "irq.h"

void T0Handler (void) _attribute_ ((interrupt ("IRQ")));


int main(void)
{
    systemInit(); /*CCLK = 50MHz; PCLK = 25MHz*/

    install_irq(TIMER0_INT, T0Handler, 0);

    for(;;);
}

以上只是一个初始化代码段。

但是,弹出错误提示:

描述资源路径位置类型预期在'{'令牌分配之前加上'=',',',';','asm'或'attribute'1.c Template_Proteus第14行C / C ++问题

就主要功能而言,这是不正确的。因为它希望将那些标记写在main()和main的大括号之间。

我在Eclipse中写的每个函数(在Virtualbox中工作)都会出现这种问题。

而且,在T0Handler声明中,]存在语法常量问题>

_attribute_ ((interrupt ("IRQ")))部分。

我现在开始使用Eclipse,我注意到在我编写的每个函数中都发生了此错误。对此没有任何帮助。 #include“ init.h” #include“ irq.h” void T0Handler ...

c compiler-errors embedded syntax-error interrupt-handling
1个回答
1
投票

Eclipse的解析器(这是驱动编辑器高亮显示的原因)不理解您正在使用的特定于编译器的扩展。

© www.soinside.com 2019 - 2024. All rights reserved.