Ошибка компиляции кода для Arduino/Genuino Uno

Arduino: 1.8.6 Hourly Build 20.10.2017, 20:33, 02:33 (Windows 10), плата: "Ардуино/Подлинный Уно"

c:\users\hp\desktop\arduino-nightly\hardware\tools\avr\bin../lib/gcc/avr/4.9.2/../../../../avr/ bin/ar.exe: невозможно переименовать 'core\core.a'; причина: Отказано в доступе

статус выхода 1 Ошибка компиляции для платы Arduino/Genuino Uno.

В этом отчете будет больше информации с параметром "Показать подробный вывод". во время компиляции" включена в Файл -> Настройки.

Пожалуйста, помогите мне решить эту проблему. Это мой код:

int redled = 6;
int yellowled = 9;
int greenled = 12;

void setup() {
  pinMode (6, OUTPUT);
  pinMode (9, OUTPUT);
  pinMode (12, OUTPUT);
}

void loop() {
  digitalWrite (redled, 1);
  delay(9000);
  digitalWrite (redled, 0); //остановлено
  digitalWrite (yellowled, 1);
  delay (3000); // желтый свет на 3 сек.
  digitalWrite (yellowled, 0);
  digitalWrite (greenled, 1);
  delay (9000);
  digitalWrite (greenled, 0);// зеленый цвет начинает мигать
  delay (500);
  digitalWrite (greenled, 1);
  delay (500);
  digitalWrite (greenled, 0);
  delay (500);
  digitalWrite (greenled, 1);
  delay (500);
  digitalWrite (greenled, 0);
  delay (500);
  digitalWrite (greenled, 1);
  delay (500);
  digitalWrite (greenled, 0);
  delay (500);
  digitalWrite (greenled, 1);
  delay (500);
  digitalWrite (greenled, 0);
}

, 👍-1

Обсуждение

Почему вы запускаете почасовую сборку? Чего ты ожидал?, @tttapa

Есть несколько сообщений об этой ошибке в системе отслеживания проблем Arduino IDE: https://github.com/arduino/Arduino/issues/5616 и https://github.com/arduino/Arduino/issues/4683, где было обнаружено, что быть вызвано антивирусным программным обеспечением, @per1234

Объяснение в вашем вопросе: c:\users\hp\desktop\arduino-nightly\hardware\tools\avr\bin../lib/gcc/avr/4.9.2/../../../.. /avr/bin/ar.exe: невозможно переименовать «core\core.a»; причина: Отказано в доступе, @Mali

пожалуйста, используйте digitalWrite (красный, 1); HIGH и LOW в цифровой записи вместо 1 и 0., @Hussnain Bin Azam

Каким образом это отвечает на вопрос?, @Nick Gammon


1 ответ


2

Проблема заключается именно в том, о чем говорится в сообщении об ошибке.

c:\users\hp\desktop\arduino-nightly\hardware\tools\avr\bin../lib/gcc/avr/4.9.2/../../../../avr/ bin/ar.exe: невозможно переименовать «core\core.a»; причина: Отказано в доступе

Когда вы компилируете свой код, процесс компиляции пытается переименовать файл с именем core.a (.a означает библиотеку). Я предполагаю, что это происходит из-за того, что вы изменили тип платы, и ему нужно скомпилировать библиотеку для этого типа платы.

У вас недостаточно прав для изменения этого файла. Это может быть связано с тем, что:

  1. У вас нет разрешения безопасности Windows.
  2. Файл уже используется.
  3. Это потому, что вы установили его на свой рабочий стол.

Проще всего проверить 2. Перезагрузите компьютер, запустите только один экземпляр среды IDE и повторите попытку. Если это работает, что-то (не спрашивайте что) обращалось к файлу.

Если это не сработает, вам необходимо изменить разрешения безопасности для родительской папки и всех вложенных папок и файлов. Вам нужно будет найти в Google, как это сделать, и вам нужно будет выполнить поиск core/core.a.

,