Почему avr-gcc выходит со статусом 1? - PullRequest
1 голос
/ 13 апреля 2019

Я только что настроил Eclipse Neon 3 на Windows 10, чтобы использовать его для программирования микроконтроллера 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, потому что я прочитал этот антивирусможет рассматривать файлы .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;
}
...