Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

New Espressif-IDE 2.1.1.0 windows install fails after each system restart (IDFGH-11127) (IEP-1032) #825

Open
3 tasks done
baylf2000 opened this issue Sep 24, 2023 · 4 comments

Comments

@baylf2000
Copy link

Answers checklist.

  • I have read the documentation ESP-IDF Programming Guide and the issue is not addressed there.
  • I have updated my IDF branch (master or release) to the latest version and checked that the issue is present there.
  • I have searched the issue tracker for a similar issue and not found a similar issue.

General issue report

I installed the Espressif IDE along with the latest (v5.1.1) esp-idf, exactly following the installation instructions. I was able to build and flash various zigbee-related firmwares (for the ESP32C6), including after restarting the IDE many times. All good.

However, as soon as I restart the entire system however, the IDE stops functioning. I do the following:

  1. Exit the IDE.
  2. Click the Windows restart button.
  3. Wait for the system to finish restarting.
  4. Start the IDE again.

As soon as I click "build", I get the single error "Build not configured correctly".

As per the instructions I attempted to "Install Tools" again, however this also fails with the following message:
image

If I change the launch target to an esp32s3, it asks me confirm deleting the build directory, which I confirm. It will then at least start the build process, but fails due to zigbee issues. However as soon as I change the launch target back to esp32c6, the build refuses to start again with the error message "No toolchain file found". If I try and install the tools again, it fails again with the same error as above. Here is the complete output from the "install tools" option.

Installing tools...
This can take a while. Please be patient.
Executing C:\Python311\python.exe H:\Espressif\esp-idf-v5.1.1\tools\idf_tools.py install all
Current system platform: win64
Selected targets are: esp32s3, esp32h2, esp32c6, esp32s2, esp32c3, esp32c2, esp32
Installing tools: xtensa-esp-elf-gdb, riscv32-esp-elf-gdb, xtensa-esp32-elf, xtensa-esp32s2-elf, xtensa-esp32s3-elf, esp-clang, riscv32-esp-elf, esp32ulp-elf, cmake, openocd-esp32, ninja, idf-exe, ccache, dfu-util, esp-rom-elfs
Skipping xtensa-esp-elf-gdb@12.1_20221002 (already installed)
Skipping riscv32-esp-elf-gdb@12.1_20221002 (already installed)
Skipping xtensa-esp32-elf@esp-12.2.0_20230208 (already installed)
Skipping xtensa-esp32s2-elf@esp-12.2.0_20230208 (already installed)
Skipping xtensa-esp32s3-elf@esp-12.2.0_20230208 (already installed)
Skipping esp-clang@15.0.0-23786128ae (already installed)
Skipping riscv32-esp-elf@esp-12.2.0_20230208 (already installed)
Skipping esp32ulp-elf@2.35_20220830 (already installed)
WARNING: tool cmake version 3.16.3 is installed, but has reported version 3.24.0
Skipping cmake@3.24.0 (already installed)
Skipping openocd-esp32@v0.12.0-esp32-20230419 (already installed)
Skipping ninja@1.10.2 (already installed)
Skipping idf-exe@1.0.3 (already installed)
Skipping ccache@4.8 (already installed)
Skipping dfu-util@0.11 (already installed)
Skipping esp-rom-elfs@20230320 (already installed)
OK

Executing C:\Python311\python.exe H:\Espressif\esp-idf-v5.1.1\tools\idf_tools.py install-python-env
Python 3.11.4
pip 23.2.1 from C:\Users\lachl\.espressif\python_env\idf5.1_py3.11_env\Lib\site-packages\pip (python 3.11)

Upgrading pip and setuptools...
Requirement already satisfied: pip in c:\users\lachl\.espressif\python_env\idf5.1_py3.11_env\lib\site-packages (23.2.1)
Requirement already satisfied: setuptools in c:\users\lachl\.espressif\python_env\idf5.1_py3.11_env\lib\site-packages (68.2.2)
Skipping the download of C:\Users\lachl\.espressif\espidf.constraints.v5.1.txt because it was downloaded recently.
Installing Python packages
 Constraint file: C:\Users\lachl\.espressif\espidf.constraints.v5.1.txt
 Requirement files:
  - H:\Espressif\esp-idf-v5.1.1\tools\requirements\requirements.core.txt
Looking in indexes: https://pypi.org/simple, https://dl.espressif.com/pypi
Ignoring importlib_metadata: markers 'python_version < "3.8"' don't match your environment
Requirement already satisfied: setuptools in c:\users\lachl\.espressif\python_env\idf5.1_py3.11_env\lib\site-packages (from -r H:\Espressif\esp-idf-v5.1.1\tools\requirements\requirements.core.txt (line 3)) (68.2.2)
Requirement already satisfied: packaging in c:\users\lachl\.espressif\python_env\idf5.1_py3.11_env\lib\site-packages (from -r H:\Espressif\esp-idf-v5.1.1\tools\requirements\requirements.core.txt (line 4)) (23.1)
Requirement already satisfied: click in c:\users\lachl\.espressif\python_env\idf5.1_py3.11_env\lib\site-packages (from -r H:\Espressif\esp-idf-v5.1.1\tools\requirements\requirements.core.txt (line 7)) (8.0.4)
Requirement already satisfied: pyserial in c:\users\lachl\.espressif\python_env\idf5.1_py3.11_env\lib\site-packages (from -r H:\Espressif\esp-idf-v5.1.1\tools\requirements\requirements.core.txt (line 8)) (3.5)
Requirement already satisfied: cryptography in c:\users\lachl\.espressif\python_env\idf5.1_py3.11_env\lib\site-packages (from -r H:\Espressif\esp-idf-v5.1.1\tools\requirements\requirements.core.txt (line 9)) (39.0.2)
Requirement already satisfied: pyparsing in c:\users\lachl\.espressif\python_env\idf5.1_py3.11_env\lib\site-packages (from -r H:\Espressif\esp-idf-v5.1.1\tools\requirements\requirements.core.txt (line 10)) (3.0.9)
Requirement already satisfied: pyelftools in c:\users\lachl\.espressif\python_env\idf5.1_py3.11_env\lib\site-packages (from -r H:\Espressif\esp-idf-v5.1.1\tools\requirements\requirements.core.txt (line 11)) (0.29)
Requirement already satisfied: idf-component-manager in c:\users\lachl\.espressif\python_env\idf5.1_py3.11_env\lib\site-packages (from -r H:\Espressif\esp-idf-v5.1.1\tools\requirements\requirements.core.txt (line 12)) (1.4.0)
Requirement already satisfied: esp-coredump in c:\users\lachl\.espressif\python_env\idf5.1_py3.11_env\lib\site-packages (from -r H:\Espressif\esp-idf-v5.1.1\tools\requirements\requirements.core.txt (line 13)) (1.7.0)
Requirement already satisfied: esptool in c:\users\lachl\.espressif\python_env\idf5.1_py3.11_env\lib\site-packages (from -r H:\Espressif\esp-idf-v5.1.1\tools\requirements\requirements.core.txt (line 14)) (4.7.dev1)
Requirement already satisfied: esp-idf-kconfig in c:\users\lachl\.espressif\python_env\idf5.1_py3.11_env\lib\site-packages (from -r H:\Espressif\esp-idf-v5.1.1\tools\requirements\requirements.core.txt (line 15)) (1.2.0)
Requirement already satisfied: esp-idf-monitor in c:\users\lachl\.espressif\python_env\idf5.1_py3.11_env\lib\site-packages (from -r H:\Espressif\esp-idf-v5.1.1\tools\requirements\requirements.core.txt (line 16)) (1.2.1)
Requirement already satisfied: esp-idf-size in c:\users\lachl\.espressif\python_env\idf5.1_py3.11_env\lib\site-packages (from -r H:\Espressif\esp-idf-v5.1.1\tools\requirements\requirements.core.txt (line 17)) (0.4.2)
Requirement already satisfied: freertos_gdb in c:\users\lachl\.espressif\python_env\idf5.1_py3.11_env\lib\site-packages (from -r H:\Espressif\esp-idf-v5.1.1\tools\requirements\requirements.core.txt (line 20)) (1.0.2)
Requirement already satisfied: colorama in c:\users\lachl\.espressif\python_env\idf5.1_py3.11_env\lib\site-packages (from click->-r H:\Espressif\esp-idf-v5.1.1\tools\requirements\requirements.core.txt (line 7)) (0.4.6)
Requirement already satisfied: cffi>=1.12 in c:\users\lachl\.espressif\python_env\idf5.1_py3.11_env\lib\site-packages (from cryptography->-r H:\Espressif\esp-idf-v5.1.1\tools\requirements\requirements.core.txt (line 9)) (1.15.1)
Requirement already satisfied: requests<3 in c:\users\lachl\.espressif\python_env\idf5.1_py3.11_env\lib\site-packages (from idf-component-manager->-r H:\Espressif\esp-idf-v5.1.1\tools\requirements\requirements.core.txt (line 12)) (2.31.0)
Requirement already satisfied: urllib3<2 in c:\users\lachl\.espressif\python_env\idf5.1_py3.11_env\lib\site-packages (from idf-component-manager->-r H:\Espressif\esp-idf-v5.1.1\tools\requirements\requirements.core.txt (line 12)) (1.26.16)
Requirement already satisfied: requests-file in c:\users\lachl\.espressif\python_env\idf5.1_py3.11_env\lib\site-packages (from idf-component-manager->-r H:\Espressif\esp-idf-v5.1.1\tools\requirements\requirements.core.txt (line 12)) (1.5.1)
Requirement already satisfied: requests-toolbelt in c:\users\lachl\.espressif\python_env\idf5.1_py3.11_env\lib\site-packages (from idf-component-manager->-r H:\Espressif\esp-idf-v5.1.1\tools\requirements\requirements.core.txt (line 12)) (1.0.0)
Requirement already satisfied: schema in c:\users\lachl\.espressif\python_env\idf5.1_py3.11_env\lib\site-packages (from idf-component-manager->-r H:\Espressif\esp-idf-v5.1.1\tools\requirements\requirements.core.txt (line 12)) (0.7.5)
Requirement already satisfied: six in c:\users\lachl\.espressif\python_env\idf5.1_py3.11_env\lib\site-packages (from idf-component-manager->-r H:\Espressif\esp-idf-v5.1.1\tools\requirements\requirements.core.txt (line 12)) (1.16.0)
Requirement already satisfied: tqdm<5 in c:\users\lachl\.espressif\python_env\idf5.1_py3.11_env\lib\site-packages (from idf-component-manager->-r H:\Espressif\esp-idf-v5.1.1\tools\requirements\requirements.core.txt (line 12)) (4.66.1)
Requirement already satisfied: pyyaml>5.2 in c:\users\lachl\.espressif\python_env\idf5.1_py3.11_env\lib\site-packages (from idf-component-manager->-r H:\Espressif\esp-idf-v5.1.1\tools\requirements\requirements.core.txt (line 12)) (6.0.1)
Requirement already satisfied: cachecontrol[filecache]>0.12.6 in c:\users\lachl\.espressif\python_env\idf5.1_py3.11_env\lib\site-packages (from idf-component-manager->-r H:\Espressif\esp-idf-v5.1.1\tools\requirements\requirements.core.txt (line 12)) (0.13.1)
Requirement already satisfied: contextlib2>0.6.0 in c:\users\lachl\.espressif\python_env\idf5.1_py3.11_env\lib\site-packages (from idf-component-manager->-r H:\Espressif\esp-idf-v5.1.1\tools\requirements\requirements.core.txt (line 12)) (21.6.0)
Requirement already satisfied: construct~=2.10 in c:\users\lachl\.espressif\python_env\idf5.1_py3.11_env\lib\site-packages (from esp-coredump->-r H:\Espressif\esp-idf-v5.1.1\tools\requirements\requirements.core.txt (line 13)) (2.10.68)
Requirement already satisfied: pygdbmi>=0.9.0.2 in c:\users\lachl\.espressif\python_env\idf5.1_py3.11_env\lib\site-packages (from esp-coredump->-r H:\Espressif\esp-idf-v5.1.1\tools\requirements\requirements.core.txt (line 13)) (0.9.0.2)
Requirement already satisfied: bitstring>=3.1.6 in c:\users\lachl\.espressif\python_env\idf5.1_py3.11_env\lib\site-packages (from esptool->-r H:\Espressif\esp-idf-v5.1.1\tools\requirements\requirements.core.txt (line 14)) (4.1.2)
Requirement already satisfied: ecdsa>=0.16.0 in c:\users\lachl\.espressif\python_env\idf5.1_py3.11_env\lib\site-packages (from esptool->-r H:\Espressif\esp-idf-v5.1.1\tools\requirements\requirements.core.txt (line 14)) (0.18.0)
Requirement already satisfied: reedsolo<1.8,>=1.5.3 in c:\users\lachl\.espressif\python_env\idf5.1_py3.11_env\lib\site-packages (from esptool->-r H:\Espressif\esp-idf-v5.1.1\tools\requirements\requirements.core.txt (line 14)) (1.7.0)
Requirement already satisfied: kconfiglib>=13.7.1 in c:\users\lachl\.espressif\python_env\idf5.1_py3.11_env\lib\site-packages (from esp-idf-kconfig->-r H:\Espressif\esp-idf-v5.1.1\tools\requirements\requirements.core.txt (line 15)) (14.1.0)
Requirement already satisfied: esp-idf-panic-decoder in c:\users\lachl\.espressif\python_env\idf5.1_py3.11_env\lib\site-packages (from esp-idf-monitor->-r H:\Espressif\esp-idf-v5.1.1\tools\requirements\requirements.core.txt (line 16)) (0.1.0)
Requirement already satisfied: bitarray<3.0.0,>=2.8.0 in c:\users\lachl\.espressif\python_env\idf5.1_py3.11_env\lib\site-packages (from bitstring>=3.1.6->esptool->-r H:\Espressif\esp-idf-v5.1.1\tools\requirements\requirements.core.txt (line 14)) (2.8.1)
Requirement already satisfied: msgpack>=0.5.2 in c:\users\lachl\.espressif\python_env\idf5.1_py3.11_env\lib\site-packages (from cachecontrol[filecache]>0.12.6->idf-component-manager->-r H:\Espressif\esp-idf-v5.1.1\tools\requirements\requirements.core.txt (line 12)) (1.0.6)
Requirement already satisfied: filelock>=3.8.0 in c:\users\lachl\.espressif\python_env\idf5.1_py3.11_env\lib\site-packages (from cachecontrol[filecache]>0.12.6->idf-component-manager->-r H:\Espressif\esp-idf-v5.1.1\tools\requirements\requirements.core.txt (line 12)) (3.12.4)
Requirement already satisfied: pycparser in c:\users\lachl\.espressif\python_env\idf5.1_py3.11_env\lib\site-packages (from cffi>=1.12->cryptography->-r H:\Espressif\esp-idf-v5.1.1\tools\requirements\requirements.core.txt (line 9)) (2.21)
Requirement already satisfied: charset-normalizer<4,>=2 in c:\users\lachl\.espressif\python_env\idf5.1_py3.11_env\lib\site-packages (from requests<3->idf-component-manager->-r H:\Espressif\esp-idf-v5.1.1\tools\requirements\requirements.core.txt (line 12)) (3.2.0)
Requirement already satisfied: idna<4,>=2.5 in c:\users\lachl\.espressif\python_env\idf5.1_py3.11_env\lib\site-packages (from requests<3->idf-component-manager->-r H:\Espressif\esp-idf-v5.1.1\tools\requirements\requirements.core.txt (line 12)) (3.4)
Requirement already satisfied: certifi>=2017.4.17 in c:\users\lachl\.espressif\python_env\idf5.1_py3.11_env\lib\site-packages (from requests<3->idf-component-manager->-r H:\Espressif\esp-idf-v5.1.1\tools\requirements\requirements.core.txt (line 12)) (2023.7.22)
OK

Executing C:\Python311\python.exe H:\Espressif\esp-idf-v5.1.1\tools\idf_tools.py export --format=key-value
Not using an unsupported version of tool esp-clang found in PATH: unknown. To use it, run 'C:\Python311\python.exe H:\Espressif\esp-idf-v5.1.1\tools\idf_tools.py export --prefer-system'
WARNING: tool cmake version 3.16.3 is installed, but has reported version 3.24.0
Not using an unsupported version of tool openocd-esp32 found in PATH: 0.12.0. To use it, run 'C:\Python311\python.exe H:\Espressif\esp-idf-v5.1.1\tools\idf_tools.py export --prefer-system'
OPENOCD_SCRIPTS=C:\Users\lachl\.espressif\tools\openocd-esp32\v0.12.0-esp32-20230419\openocd-esp32\share\openocd\scripts
IDF_CCACHE_ENABLE=1
ESP_ROM_ELF_DIR=C:\Users\lachl\.espressif\tools\esp-rom-elfs\20230320\
IDF_PYTHON_ENV_PATH=C:\Users\lachl\.espressif\python_env\idf5.1_py3.11_env
ESP_IDF_VERSION=5.1
PATH=C:\Users\lachl\.espressif\tools\xtensa-esp-elf-gdb\12.1_20221002\xtensa-esp-elf-gdb\bin;C:\Users\lachl\.espressif\tools\riscv32-esp-elf-gdb\12.1_20221002\riscv32-esp-elf-gdb\bin;C:\Users\lachl\.espressif\tools\esp-clang\15.0.0-23786128ae\esp-clang\bin;C:\Users\lachl\.espressif\tools\esp32ulp-elf\2.35_20220830\esp32ulp-elf\bin;C:\Users\lachl\.espressif\tools\cmake\3.24.0\bin;C:\Users\lachl\.espressif\tools\openocd-esp32\v0.12.0-esp32-20230419\openocd-esp32\bin;C:\Users\lachl\.espressif\tools\ninja\1.10.2\;C:\Users\lachl\.espressif\tools\idf-exe\1.0.3\;C:\Users\lachl\.espressif\tools\ccache\4.8\ccache-4.8-windows-x86_64;C:\Users\lachl\.espressif\tools\dfu-util\0.11\dfu-util-0.11-win64;C:\Users\lachl\.espressif\python_env\idf5.1_py3.11_env\Scripts;H:\Espressif\esp-idf-v5.1.1\tools;%PATH%
IDF_DEACTIVATE_FILE_PATH=C:\Users\lachl\AppData\Local\Temp\tmpyrnkov36idf_20944
Configured CDT Build Environment variables. You can check Preferences > C/C++ > Build > Environment
@github-actions github-actions bot changed the title New Espressif-IDE 2.1.1.0 windows install fails after each system restart New Espressif-IDE 2.1.1.0 windows install fails after each system restart (IDFGH-11127) Sep 24, 2023
@kolipakakondal
Copy link
Collaborator

Hi @baylf2000 I am sorry for the issue. Install tools went fine but there seems to be an issue with the the internal toolchain configuration. Let us investigate further and get back to you on this

@Alvin1Zhang Alvin1Zhang transferred this issue from espressif/esp-idf Sep 25, 2023
@github-actions github-actions bot changed the title New Espressif-IDE 2.1.1.0 windows install fails after each system restart (IDFGH-11127) New Espressif-IDE 2.1.1.0 windows install fails after each system restart (IDFGH-11127) (IEP-1032) Sep 25, 2023
@sigmaaa
Copy link
Collaborator

sigmaaa commented Sep 25, 2023

Hi @baylf2000,

thank you for reporting this, unfortunately, we can't reproduce this problem for now, so it's harder to provide a quick fix for it.

As per the instructions I attempted to "Install Tools" again, however this also fails with the following message:
image

Could you provide the error log after this error occurred? https://github.com/espressif/idf-eclipse-plugin#error-log
This will help us better understand the root of the exception

@M-Bab
Copy link

M-Bab commented Jan 3, 2024

Hi @baylf2000

I think I got a similar issue but in my case building with eclipse is actually never working for my esp32.

But I discovered a weird workaround: If I directly hit "Debug" (in the launch bar) without selecting build first, it builds and tries to debug/flash. This is not really a handy workaround but maybe you can confirm the behavior in your issue is similar?

But the build (either Launchbar or directly via project menu) does not work. It seams that the Eclipse IDF plugin somehow fails to configure some parts of the projects here (Toolchain, IDF?).

@M-Bab
Copy link

M-Bab commented Mar 4, 2024

Yeah I can confirm that both versions (2.11 and 2.12) are broken in my use case with the very same errors. Overall it is "toolchain is NULL" in different descriptions. Processor in use is the ESP32 and toolchain is gcc (minimum install by install.sh esp32).

My workaround was to uninstall the ESP-IDF Plugin and rollback to the version 2.10:

  1. Download the zip file from https://dl.espressif.com/dl/idf-eclipse-plugin/updates/com.espressif.idf.update-2.10.0.zip
  2. Install the zip addon manually by "Help->Install New Software" then "Add->Archive ..." and select the downloaded archive.
  3. Select "Espressif IDF" and its subcomponents and click through the install process

In my case it was working directly without any configuration about IDF paths or new project build/debug configurations.

With 2.10 (also with 2.9.1) everything worked again which looks like a big regression in 2.11/2.12. I think the main reason there are only a few complaints is that a lot of people already switched to VS Code.

Compare this issue: https://esp32.com/viewtopic.php?t=13852

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

5 participants