windows 安装 xtensa tool chain

在Windows上安装xtensa tool chain时,需要Git、mingw32-make和Python 2.7。在执行gen.py时可能会遇到下载win32-xtensa-lx106-elf-gb404fb9-2.tar.gz失败的问题,报错为Python urllib模块的socket.error: [Errno 10054]。这需要对get_tool函数进行修改以解决下载问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

windows 安装 xtensa tool chain

xtensa-toolchain

Install the following tools:

  • Git for windows
  • mingw32-make
  • Python 2.7

Then:

$ git clone git://github.com/icamgo/xtensa-toolchain.git xtensa-toolchain
$ cd xtensa-toolchain
$ python gen.py						# download the win32 package
$ cd release
$ make win32					# build the toolchain used in windows

执行python gen.py 时可能会遇到下面的问题

Downloading win32-xtensa-lx106-elf-gb404fb9-2.tar.gz
0%Traceback (most recent call last):
File “gen.py”, line 165, in
get_tool(tool, arch)
File “gen.py”, line 82, in get_tool
urllib.urlretrieve(url, local_path, report_progress)
File “C:\Users\suse1.pyenv\pyenv-win\versions\2.7.18\lib\urllib.py”, line 98, in urlretrieve
return opener.retrieve(url, filename, reporthook, data)
File “C:\Users\suse1.pyenv\pyenv-win\versions\2.7.18\lib\urllib.py”, line 275, in retrieve
block = fp.read(bs)
File “C:\Users\suse1.pyenv\pyenv-win\versions\2.7.18\lib\socket.py”, line 384, in read
data = self._sock.recv(left)
socket.error: [Errno 10054]

修改 get_tool函数

def get_tool
Processing esp32dev (platform: espressif32; board: esp32dev; framework: arduino) ----------------------------------------------------------------------------------------------------------------------------------------------------------------- Verbose mode can be enabled via `-v, --verbose` option CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/esp32dev.html PLATFORM: Espressif 32 (6.10.0) > Espressif ESP32 Dev Module HARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash DEBUG: Current (cmsis-dap) External (cmsis-dap, esp-bridge, esp-prog, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa) PACKAGES: - framework-arduinoespressif32 @ 3.20017.241212+sha.dcc1105b - tool-esptoolpy @ 1.40501.0 (4.5.1) - tool-mkfatfs @ 2.0.1 - tool-mklittlefs @ 1.203.210628 (2.3) - tool-mkspiffs @ 2.230.0 (2.30) - toolchain-xtensa-esp32 @ 8.4.0+2021r2-patch5 LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf LDF Modes: Finder ~ chain, Compatibility ~ soft Found 34 compatible libraries Scanning dependencies... No dependencies Building in release mode Retrieving maximum program size .pio\build\esp32dev\firmware.elf Checking size .pio\build\esp32dev\firmware.elf Advanced Memory Usage is available via "PlatformIO Home > Project Inspect" RAM: [= ] 6.7% (used 21952 bytes from 327680 bytes) Flash: [== ] 20.7% (used 271001 bytes from 1310720 bytes) Configuring upload protocol... AVAILABLE: cmsis-dap, esp-bridge, esp-prog, espota, esptool, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa CURRENT: upload_protocol = esptool Looking for upload port... Using manually specified: COM7 Uploading .pio\build\esp32dev\firmware.bin esptool.py v4.5.1 Serial port COM7 Connecting... A fatal error occurred: This chip is ESP32-S3 not ESP32. Wrong --chip argument? *** [upload] Error 2
05-11
在执行任务: C:\Users\Lenovo\.platformio\penv\Scripts\platformio.exe run --target upload --upload-port COM3 Processing esp32-s3-devkitc-1 (platform: espressif32; board: esp32-s3-devkitc-1; framework: arduino) ------------------------------------------------------------------------------------------------------------------------------------------------------- Verbose mode can be enabled via `-v, --verbose` option CONFIGURATION: https://docs.platformio.org/page/boards/espressif32/esp32-s3-devkitc-1.html PLATFORM: Espressif 32 (6.9.0) > Espressif ESP32-S3-DevKitC-1-N8 (8 MB QD, No PSRAM) HARDWARE: ESP32S3 240MHz, 320KB RAM, 8MB Flash DEBUG: Current (esp-builtin) On-board (esp-builtin) External (cmsis-dap, esp-bridge, esp-prog, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa) PACKAGES: - framework-arduinoespressif32 @ 3.20017.0 (2.0.17) - tool-esptoolpy @ 1.40501.0 (4.5.1) - tool-mkfatfs @ 2.0.1 - tool-mklittlefs @ 1.203.210628 (2.3) - tool-mkspiffs @ 2.230.0 (2.30) - toolchain-riscv32-esp @ 8.4.0+2021r2-patch5 - toolchain-xtensa-esp32s3 @ 8.4.0+2021r2-patch5 LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf LDF Modes: Finder ~ chain, Compatibility ~ soft Found 37 compatible libraries Scanning dependencies... Dependency Graph |-- ESP32Servo @ 3.0.7 |-- Servo @ 1.2.2 |-- ESPAsyncWebServer-esphome @ 3.4.0 |-- WiFi @ 2.0.0 Building in release mode Retrieving maximum program size .pio\build\esp32-s3-devkitc-1\firmware.elf Checking size .pio\build\esp32-s3-devkitc-1\firmware.elf Advanced Memory Usage is available via "PlatformIO Home > Project Inspect" RAM: [= ] 13.4% (used 44000 bytes from 327680 bytes) Flash: [== ] 22.3% (used 746557 bytes from 3342336 bytes) Configuring upload protocol... AVAILABLE: cmsis-dap, esp-bridge, esp-builtin, esp-prog, espota, esptool, iot-bus-jtag, jlink, minimodule, olimex-arm-usb-ocd, olimex-arm-usb-ocd-h, olimex-arm-usb-tiny-h, olimex-jtag-tiny, tumpa CURRENT: upload_protocol = esptool Looking for upload port... Using manually specified: COM3 Uploading .pio\build\esp32-s3-devkitc-1\firmware.bin esptool.py v4.5.1 Serial port COM3 A fatal error occurred: Could not open COM3, the port doesn't exist *** [upload] Error 2
06-14
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值