Внезапная ошибка: файл не существует
Внезапно я получаю сообщение об ошибке каждый раз, когда пытаюсь скомпилировать код в среде IDE, несмотря на то, что каждый из ранее скомпилированных скетчей был выполнен нормально:
Arduino: 1.8.13 (Windows 7), Board: "MH-ET LIVE Tiny88(16.0MHz)"
C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\lrhorer\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\lrhorer\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\lrhorer\Documents\Arduino\libraries -fqbn=mhetlive:avr:MHETtiny88 -ide-version=10813 -build-path C:\Users\lrhorer\AppData\Local\Temp\arduino_build_609285 -warnings=all -build-cache C:\Users\lrhorer\AppData\Local\Temp\arduino_cache_521731 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.micronucleus.path=C:\Users\lrhorer\AppData\Local\Arduino15\packages\mhetlive\tools\micronucleus\2.0a4 -prefs=runtime.tools.micronucleus-2.0a4.path=C:\Users\lrhorer\AppData\Local\Arduino15\packages\mhetlive\tools\micronucleus\2.0a4 -prefs=runtime.tools.avr-gcc.path=C:\Users\lrhorer\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino5 -prefs=runtime.tools.avr-gcc-4.8.1-arduino5.path=C:\Users\lrhorer\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino5 -verbose C:\Users\lrhorer\Documents\Arduino\sketch_feb27a\sketch_feb27a.ino
C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\lrhorer\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\lrhorer\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\lrhorer\Documents\Arduino\libraries -fqbn=mhetlive:avr:MHETtiny88 -ide-version=10813 -build-path C:\Users\lrhorer\AppData\Local\Temp\arduino_build_609285 -warnings=all -build-cache C:\Users\lrhorer\AppData\Local\Temp\arduino_cache_521731 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.micronucleus.path=C:\Users\lrhorer\AppData\Local\Arduino15\packages\mhetlive\tools\micronucleus\2.0a4 -prefs=runtime.tools.micronucleus-2.0a4.path=C:\Users\lrhorer\AppData\Local\Arduino15\packages\mhetlive\tools\micronucleus\2.0a4 -prefs=runtime.tools.avr-gcc.path=C:\Users\lrhorer\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino5 -prefs=runtime.tools.avr-gcc-4.8.1-arduino5.path=C:\Users\lrhorer\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\4.8.1-arduino5 -verbose C:\Users\lrhorer\Documents\Arduino\sketch_feb27a\sketch_feb27a.ino
Using board 'MHETtiny88' from platform in folder: C:\Users\lrhorer\AppData\Local\Arduino15\packages\mhetlive\hardware\avr\1.0.0
Using core 'tiny88' from platform in folder: C:\Users\lrhorer\AppData\Local\Arduino15\packages\mhetlive\hardware\avr\1.0.0
Detecting libraries used...
"C:\\Users\\lrhorer\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\4.8.1-arduino5/bin/avr-g++" -c -g -Os -w -fno-exceptions -ffunction-sections -fdata-sections -w -x c++ -E -CC -mmcu=attiny88 -DF_CPU=16000000L -DARDUINO=10813 -DARDUINO_AVR_DIGISPARKPRO -DARDUINO_ARCH_AVR "-IC:\\Users\\lrhorer\\AppData\\Local\\Arduino15\\packages\\mhetlive\\hardware\\avr\\1.0.0\\cores\\tiny88" "-IC:\\Users\\lrhorer\\AppData\\Local\\Arduino15\\packages\\mhetlive\\hardware\\avr\\1.0.0\\variants\\tiny88" "C:\\Users\\lrhorer\\AppData\\Local\\Temp\\arduino_build_609285\\sketch\\sketch_feb27a.ino.cpp" -o nul -DARDUINO_LIB_DISCOVERY_PHASE
exec: "C:\\Users\\lrhorer\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\4.8.1-arduino5/bin/avr-g++": file does not exist
Error compiling for board MH-ET LIVE Tiny88(16.0MHz).
Файл действительно не существует в этом месте. Что теперь?
Обновление: В компиляторе ATTinyCore отсутствующее имя файла такое же, но каталог другой:
exec: "C:\\Users\\lrhorer\\AppData\\Local\\Arduino15\\packages\\arduino\\tools\\avr-gcc\\7.3.0-atmel3.6.1-arduino7/bin/avr-g++": file does not exist
В последнюю версию компилятора DigiStump даже не включен компилятор платы MH-ET Live Tiny88.
Я могу получить код для компиляции под Linux, но у меня возникают проблемы с загрузкой бинарного файла на плату. Как я могу взять двоичный код и загрузить его на плату ATTiny88 под Linux или Windows 7?
Обновление: Я обнаружил три файла, помещенных в карантин моим антивирусом. Я восстановил файлы, и теперь avr-g++.exe, кажется, вернулся на свое место, и компилятор больше не утверждает, что файл отсутствует. Однако теперь он жалуется, что не находит библиотеку stdlib.h, вызываемую из библиотеки Arduino.h.
Обновление: После того как я удалил с помощью антивирусного сканера три файла, по-видимому, связанных с IDE, из карантина, я удалил все и переустановил IDE. Теперь компилируется без ошибок, но не могу загрузить на плату ни в винде, ни в линуксе. Конечно, я не раз пытался переустановить USB-драйверы для Windows, и они установились без ошибок, но виртуальное устройство не отображается, как должно, и время процессора загрузки истекает.
@Leslie Rhorer, 👍2
Обсуждение1 ответ
Лучший ответ:
Удаление/удаление всей IDE и полная переустановка позволили коду скомпилироваться, поэтому я закрываю этот вопрос. Он не загружается, поэтому я открою другой вопрос.
- avrdude: ошибка проверки, первое несоответствие в байте 0x0000 : 0x00 != 0x16 с использованием USBasp
- ATtiny85 и DHT11 - Датчик всегда возвращает 0
- Как получить доступ к порту B Attiny84 в коде Arduino IDE?
- Нужна помощь ATtiny85 не работает как автономный
- Arduino IDE не будет использовать выбранный порт
- Возникли проблемы с определением CTC на таймере 1 с помощью ATTiny85.
- IDE не загружается в ATTiny88
- Проблемы с загрузкой кода в ATTiny84 с помощью Sparkfun AVR Pocket Programmer и ATTinyCore
«В этом отчете будет больше информации с "Показать подробный вывод во время компиляции" опция включена в «Файл» -> «Настройки». Пожалуйста, опубликуйте подробные сообщения об ошибках., @VE7JRO
установить/переустановить ядро Arduino AVR в диспетчере плат, @Juraj
Я добавил подробный вывод во время компиляции и отредактировал запрос, чтобы включить вывод. Я попытался переустановить код AVR. Нет ничего, идентифицированного как «ядро». Я попытался установить Arduino 1.8.5, а затем переустановить 1.8.6, а также попытался удалить и переустановить платы MH-ET Live. Ни один из них не работал. Есть файл C:\Program Files (x86)\Arduino\hardware\tools\avr\bin\avr-g++.exe и файл C:\Users\lrhorer\AppData\Local\Arduino15\packages\arduino\tools\ avr-gcc\7.3.0-atmel3.6.1-arduino7\bin\avr-g++.exe. Должен ли я попробовать переустановить драйверы Digistump из командной строки?, @Leslie Rhorer
Пакет плат MH-ET зависит от пакета плат Arduino AVR. поэтому еще раз переустановите пакет плат Arduino AVR в диспетчере плат. переустановка IDE не приводит к переустановке пакетов Boards, @Juraj
Не помогло. Смотрите обновление в основном тексте., @Leslie Rhorer
не помогло? ты решил свою первоначальную проблему, @Juraj
Не перезагружая плату Arduino AVR. Это не имело никакого эффекта. Теперь он компилируется, но больше не будет загружаться, что также отлично справлялось до возникновения этой проблемы., @Leslie Rhorer