Arduino ist eine Mikrocontroller-basierte Plattform, die mehrere Verwendungsmöglichkeiten in verschiedenen Lebensbereichen hat. Während der Arbeit mit Arduino können wir auf verschiedene Arten von Fehler stoßen, und einer davon ist a "Schlechter CPU -Typ in ausführbarer Datei" Fehler beim Versuch, Code in der Arduino IDE 2 zu kompilieren.0, dieser Fehler wird normalerweise in den neuesten M1 -Mac -Chips von Apple geliefert.
In diesem Artikel führen wir Sie durch den Prozess der Behebung des Kompilierfehlers „Schlechtes CPU -Typ in ausführbarer“ im Arduino IDE 2.0.
Dieser Artikelinhalt umfasst:
Verständnis des Kompilierfehlers „Schlechtes CPU -Typ in ausführbarer Datei“
Lösung für den Kompilierfehler „schlechter CPU -Typ in ausführbarer Datei“
Einige andere wichtige Schritte
Verständnis des Kompilierfehlers „Schlechtes CPU -Typ in ausführbarer Datei“
Der Fehler „Schlechtes CPU -Typ in ausführbarer Datei“, den einige Benutzer gemeldet haben. Da die Arduino -IDE für die M1 -Architektur noch nicht nativ zusammengestellt ist.
Die Arduino IDE ist eine Anwendung, die für einen Intel-basierten Mac zusammengestellt wird, der eine andere CPU-Architektur hat als die M1-Chips. Wenn die Anwendung auf einem M1 -Mac gestartet wird, erkennt das System, dass die Anwendung nicht für die M1 -Architektur zusammengestellt wird und versucht, sie durchzuführen Rosetta, Dies ist eine Technologie, mit der Intel-basierte Anwendungen auf M1-Macs ausgeführt werden können. In einigen Fällen schlägt dieser Prozess jedoch fehl und führt dazu "Schlechter CPU -Typ in ausführbarer Datei" Fehlermeldung.
Das Problem liegt nicht in der Arduino -IDE selbst. Es ist so, dass die MacOS-Toolchain für Arduino Board für 64-Bit. Apple ließ die Unterstützung für 32-Bit-Anwendungen in der MACOS-Catalina-Version fallen lassen.
Viele der MacOS-Toolchains, die von Arduino Boards-Plattformen verwendet wurden. Wenn Sie ein Microcontroller-Board von Drittanbietern verwenden, kontaktieren Sie sie über die Unterstützung für neue Mac-Architektur.
Aktualisieren: M1 Chip wurde im Jahr 2020 auf den Markt gebracht, damals hatte Arduino IDE keine Unterstützung für die neue Armarchitektur. Im Dezember 2022 hat Arduino IDE jedoch offiziell die separate IDE -Version sowohl für Apple Silicon Mac als auch für Intel -basierte Mac offiziell gestartet.
Lassen Sie uns mögliche Lösungen für dieses Problem sehen.
Lösung für den Kompilierfehler „schlechter CPU -Typ in ausführbarer Datei“
Um diesen Fehler zu beheben, können Sie versuchen, die Arduino -IDE auf die neueste Version zu aktualisieren oder die Software neu zu installieren, was in einigen Fällen hilfreich sein kann. Wenn diese Lösungen nicht funktionieren, führen Sie die Arduino -IDE durch durch Rosetta, das kann das Problem lösen.
Installieren Sie Rosetta 2 auf den neuesten MacOS -M1 -Chips
Apple Silicon-basierte Maschinen (M1, M2 CPUs) können die Software ausführen, die für X86-Hosts ausgelegt ist. Rosetta wird benötigt, um die Arduino -IDE auf Macos Apple M1 -Chips zu betreiben, da die Arduino -IDE für die M1 -Architektur nicht nativ zusammengestellt ist. Rosetta ist eine Technologie, mit der Anwendungen, die für Intel-basierte MACs zusammengestellt wurden, auf den M1-Prozessoren von Apple ausgeführt werden können.
Standardmäßig ist Rosetta auf dem neuesten Mac installiert. Führen Sie jedoch diese Schritte aus, um es zu installieren.
Schritt 1: Anwendungsordner öffnen.
Schritt 2: Öffnen Sie den Ordner der Versorgungsunternehmen.
Schritt 3: Doppelklicken Sie auf "Terminal".
Schritt 4: Ausführen des angegebenen Befehls:
SoftwareUpdate-Installum-Rosetta
Schritt 5: Akzeptieren Sie die Installationsbedingungen und die Lizenzvereinbarung.
Schritt 6: Warten Sie jetzt, bis die Rosetta -Installation endet.
Weitere Details zu Rosetta 2 Folgen Sie diesem Link, wie Sie Rosetta auf Mac installieren können.
Herunterladen der richtigen Arduino -IDE für Ihren Mac
Die Apple -Geräte, die von Apple selbst oder in Kürze entworfen wurden, haben die Apple Silicon Builds -Geräte die Effizienz und Leistung erhöht. Der Arduino hat offiziell IDE 2 veröffentlicht.X Build für Apple Silicon -Geräte im Dezember 2022. Aufgrund dieser Änderung fragen die meisten Apple -Geräte nicht nach der Rosetta 2 -Installation für x86 Build von Arduino IDE 2.X. Die Rosetta 2 wird von Arduino IDE nicht benötigt. Die IDE verwendet eine Reihe verschiedener Tools zum Kompilieren von Programmen. Die meisten dieser Tools fehlen im Apple Build Chips -Produkte:
Wenn ein Benutzer ein Programm in neuen Apple -Chips kompiliert, verursachen die oben genannten Tools den schlechten CPU -Fehler.
Der Grund für die Notwendigkeit separater Arduino -IDEs für Mac Intel und Mac Silicon ist, dass diese beiden Macs -Arten unterschiedliche CPU -Architekturen haben. Mac -Intel -Maschinen verwenden Intel -Prozessoren, während Mac Silicon -Maschinen die eigenen M1 -Prozessoren von Apple verwenden.
Dies bedeutet, dass der Binärcode, der die Arduino -IDE ausmacht, für Intel- und M1 -Prozessoren unterschiedlich ist.
Wenn Sie versuchen, die Version der Arduino -IDE auszuführen, die für Intel -Prozessoren auf einem M1 -Mac oder umgekehrt für Intel -Prozessoren zusammengestellt wurde, führt dies zu Fehlern und die IDE funktioniert möglicherweise nicht richtig.
Das folgende Bild zeigt die Arduino -IDE sowohl für Intel- als auch für Siliziumbasis -MAC -Systeme.
Löschen des CTAGS -Ordners
Der CTAGs ist eine Datei, die den Speicherort verschiedener Objekte in C -Quelldateien zusammenfasst.
Das Löschen der CTAGS -Datei löst dieses Problem vorübergehend, aber sobald die Arduino -IDE die Datei zusammengestellt hat, wird diese Datei erneut begrüßt, so.
Die Adresse für diese Datei lautet wie:
Benutzer/MacBookPro/Bibliothek/Arduino15/Pakete/integriert/Tools/CTAGS/5.8-arduino11
Einige andere wichtige Schritte
Hier sind einige wichtigere Dinge, die Sie versuchen können, wenn der Fehler bestehen.
Schritt 1: Aktualisieren Sie Arduino AVR -Pakete
Einer der wichtigsten Schritte besteht darin, sicherzustellen, dass korrekte und aktualisierte AVR -Boardpakete installiert sind. So installieren Sie die neuesten AVR Arduino -Pakete Tools> Board> Boards Manager und durchsuchen Sie AVR -Board und klicken Sie dann auf Installieren:
Schritt 2: Aktualisieren Sie die Firmware der Board
Wenn Ihr Board über eine veraltete Firmware verfügt, können Sie auf den Kompilierfehler „Schlechtes CPU -Typ in ausführbarer Datei“ stoßen. Um die Firmware auf Ihrem Board zu aktualisieren, müssen Sie die Firmware von der Website des Herstellers herunterladen und ihre Anweisungen zur Aktualisierung der Firmware befolgen.
Schritt 3: Verwenden Sie den richtigen Programmierer
Wenn Sie einen Programmierer verwenden, um Ihr Programm in Ihr Board hochzuladen, stellen Sie sicher, dass Sie den richtigen Programmierer aus dem ausgewählt haben Tools> Programmiermenü im Arduino ide 2.0:
Schritt 4: Verwenden Sie den richtigen Port
Stellen Sie sicher, dass Sie den richtigen Port aus dem ausgewählt haben Tools> Portmenü im Arduino ide 2.0. Wenn Sie sich nicht sicher sind.
Abschluss
Fixierung des Kompilierfehlers „schlechter CPU -Typ in ausführbarer Datei“ in Arduino IDE 2.0 muss sicherstellen, dass die richtige Karte und der Prozessor im Menü „Tools“ ausgewählt sind. Außerdem wird dieser Fehler normalerweise auf Apple M1 Chip CPUs geliefert. Um dies auf Mac Rosetta 2 zu lösen, muss in Ihrem System zusammen mit der richtigen Version von Arduino IDE installiert werden. Arduino hat eine separate IDE sowohl für Apple Silicon- als auch für Intel Mac -Chips veröffentlicht.