为什么avr-gcc以状态1退出?

时间:2019-04-13 11:54:55

标签: c eclipse embedded eclipse-cdt avr

我刚刚在Windows 10上设置了Eclipse Neon 3,以将其用于对AVR微控制器ATMEGA32进行编程,已经安装了WinAVR和AVR插件,并且还配置了AVRDUDE以将代码上传到我的目标硬件“一切”。看起来还可以,除了每次尝试编译任何代码时都会不断收到此烦人的错误。例如,我一直在尝试编译此简单的代码,但弹出相同的错误。

ERROR MESSAGE:
12:39:06 ** Incremental Build of configuration Release for project flasher **
make all 
Building file: ../main.c
Invoking: AVR Compiler
avr-gcc -Wall -Os -fpack-struct -fshort-enums -ffunction-sections -fdata-sections -std=gnu99 -funsigned-char -funsigned-bitfields -mmcu=atmega32 -DF_CPU=8000000UL -MMD -MP -MF"main.d" -MT"main.o" -c -o "main.o" "../main.c"
make: * [main.o] Error 1

12:39:06 Build Finished (took 395ms)

我尝试重新安装eclipse,还卸载了avast防病毒软件并停用了Windows Defender,因为我读到防病毒软件可能会将.o文件视为威胁,但仍然无法正常工作。

注意:我已经尝试在朋友的计算机上使用相同的eclipse版本和相同的编译器来编译相同的代码,并且编译成功。

#include <avr/io.h>
#include <util/delay.h>

int main(void)
{
  int i = 0;

  DDRD &= ~(1<<PD2);
  DDRD |= (1<<PD5);

  while(1)
  {

    if(PIND&(1<<2))
    {
      PORTD |= (1<<5);
    }
    else
    {
      PORTD &= ~(1<<5);
    }

   }

return 0;
}

0 个答案:

没有答案