Ошибка компилятора: ошибка окончательной ссылки: неверное значение collect2.exe
Я работаю С Кодом VS v:1.59.1. С расширением vscode-arduino v:0.4.4
для обновления vscode. в версии 1.58. все было в порядке. Я могу создавать и загружать код для всех микроконтроллеров.
но после обновления я смогу создать код для arduino uno. но когда я создаю код для esp32, я получаю эту ошибку:
[Starting] Analyzing sketch 'emptyProjct.ino'
[Warning] Output path is not specified. Unable to reuse previously compiled files. Build will be slower. See README.
Cargando configuración...
Inicializando paquetes...
Preparando tarjetas...
Verficando...
c:/users/hassan daoud/documents/arduino/hardware/espressif/esp32/tools/xtensa-esp32-elf/bin/../lib/gcc/xtensa-esp32-elf/8.4.0/../../../../xtensa-esp32-elf/bin/ld.exe: final link failed: bad value
collect2.exe: error: ld returned 1 exit status
exit status 1
IntelliSense configuration already up to date. To manually rebuild your IntelliSense configuration run "Ctrl+Alt+I"
[Error] Analyzing sketch 'emptyProjct.ino': Exit with code=1
другое дело. в правой части строки состояния. в [Выбрать программатор] я не могу показать ни одного программатора для ESP32, но когда я меняю плату на arduino uno, я могу выбрать один из множества вариантов.
этот снимок экрана предназначен для adruino uno.
и это для esp32 wroom
после обновления vscode я пытаюсь загрузить другое расширение, например [Espressif IDF]. потому что [vscode-arduino] не исправляет ошибку последовательного порта.
Я связываюсь с [Espressif IDF] по поводу ошибки при установке, и он сообщает мне, чтобы я загрузил sdk по пути без сохранения. а потом его работа. но старая библиотека, которую я загружаю из Arduino IDE для ESP32, работает в предыдущей версии. с пространством на пути.
поэтому я не знаю, связана ли проблема с новой библиотекой или с тем, что произошло. но я не могу создать код для ESP32.
пожалуйста, помогите мне , большое спасибо всем вам.
@Hassan Daoud, 👍1
Обсуждение1 ответ
Хорошо, я исправляю ошибку.
Я удаляю всю библиотеку для esp32 на своем компьютере
c:/users/hassan daoud/documents/arduino/hardware/
c:/users/hassan daoud/appdata/local/arduino15/packages/
и установите снова из диспетчера платы.
все работает нормально
- esp32, platformio A fatal error occurred: Packet content transfer stopped (received 8 bytes) *** [upload] Error 2
- Как выбрать альтернативные контакты I2C на ESP32?
- Драйверы для чипа последовательного порта CH9102X
- Как преобразовать форматированный оператор print в строковую переменную?
- ESP32 - "Детектор Браунаута был активирован" при запуске Wi-Fi
- Питание esp32cam от аккумулятора
- Контакты RX и TX на esp32
- ESP32: отключить детектор отключения питания
Я глубоко подозреваю, что это дубликат чего-то. Но у вас есть пробел в имени учетной записи пользователя, который, похоже, мешает процессу сборки. Видишь
c:/users/hassan дауд
иУсадо: C:\Users\Hassan
., @timemage@timemage. да, но до последнего обновления до версии v1.59. он работал правильно., @Hassan Daoud
Возможно, это регрессия, которую стоит отправить на какой-нибудь баг-трекер., @the busybee