Arduino 未编译 - 可执行文件中的 CPU 类型错误

问题描述 投票:0回答:3

最近我尝试在 Arduino 上上传一些代码并收到此错误:

****Arduino: 1.8.9 (Mac OS X), Board: "Arduino/Genuino Uno"

fork/exec /Users/Gu/Desktop/Every single yhing/coding stuff/Arduino.app/Contents/Java/hardware/tools/avr/bin/avr-g++: bad CPU type in executable
Error compiling for board Arduino/Genuino Uno.

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.****

我很快了解到这是由于 macOS 更新 Catalina 不再支持 32 位应用程序,而 avr-g++ 钥匙串工具是通过 32 位进程运行的。

如果有人有任何解决方案来解决这个问题,请帮助我。

macos arduino macos-catalina avr-gcc
3个回答
4
投票

在尝试为 ESP8266 进行 IDE 编译时遇到同样的问题,我按照此处链接的 Arduino 论坛中的线程进行操作:

https://forum.arduino.cc/index.php?topic=620175.0

长话短说,我将 Arduino IDE 更新至版本

1.8.13
,它在 Catalina 上对我有用。


4
投票

对我来说,它对 Catalina 有效:

  • 将 Arduino IDE 更新至 1.8.13
  • 在 IDE 内,将“Arduino AVR Boards”更新到最新版本(在 Mac 上,工具 -> 开发板:“xxxx” -> Boards Manager... -> Arduino AVR Boards)

Access to Boards Manager in the IDE Arduino AVR Boards update location


0
投票

如果您已从 32 位版本的 arduino IDE 进行更新,则旧版本的 avr-gcc 可能仍与 7.3 版本一起使用。

检查此文件夹:

/用户/用户名/库/Arduino15/packages/arduino/tools/avr-gcc

如果您有 4.3 和 7.3 文件夹,请删除 4.3 文件夹,Bad CPU 错误就会消失。

© www.soinside.com 2019 - 2024. All rights reserved.