Arduino to platforma oparta na mikrokontrolerze, która ma wiele zastosowań w różnych dziedzinach życia. Podczas pracy z Arduino możemy napotkać różne typy błędów, a jednym z nich jest „Zły typ procesora w wykonywaniu” błąd podczas próby skompilowania kodu w Arduino IDE 2.0, ten błąd zwykle pojawia się w najnowszych układach Apple M1 MAC.
W tym artykule poprowadzimy Cię przez proces naprawy „złego typu procesora w wykonywanym błędzie kompilacji w Arduino IDE 2.0.
Ta zawartość artykułu obejmuje:
Zrozumienie błędu kompilacji „zły typ procesora w wykonywanym”
Rozwiązanie do błędu kompila
Niektóre inne ważne kroki
Zrozumienie błędu kompilacji „zły typ procesora w wykonywanym”
Błąd „Zły typ procesora w wykonywanej”, który niektórzy użytkownicy zgłosili podczas próby użycia Arduino IDE na układach Apple M1. Dzieje się tak, ponieważ Arduino IDE nie jest jeszcze natywnie opracowane dla architektury M1.
Arduino IDE to aplikacja skompilowana do działania na komputerze Mac na bazie Intel, który ma inną architekturę procesora niż układy M1. Gdy aplikacja jest uruchamiana na M1 Mac, system uznaje, że aplikacja nie jest natywnie kompilowana dla architektury M1 i próbuje jej przenieść Rosetta, która jest technologią, która umożliwia działanie aplikacji opartych na Intel na M1 Macs. Jednak w niektórych przypadkach proces ten nie powiedzie się i powoduje „Zły typ procesora w wykonywaniu” Komunikat o błędzie.
Problem nie dotyczy samego Arduino IDE. Chodzi o to, że narzędzia MacOS na płycie Arduino nie zostało skompilowane dla 64-bitowej architektury. Apple upuściło obsługę 32-bitowych aplikacji w wydaniu MacOS Catalina.
Wiele narzędzi MacOS używanych przez platformy tablic Arduino zostało oficjalnie zaktualizowanych przez Arduino do 64-bit w odpowiedzi na to, ale niektóre narzędzia lub platformy tablic, które nie są aktywnie utrzymywane, zostały pozostawione przez tę zmianę. Jeśli używasz zewnętrznej płyty mikrokontrolera, skontaktuj się z nimi w sprawie obsługi nowej architektury Mac.
Aktualizacja: M1 Chip został wydany w 2020 roku, a potem Arduino Ide nie miał wsparcia dla nowej architektury Arm. Jednak w grudniu 2022 r. Arduino IDE oficjalnie uruchomiło osobną wersję IDE dla Maca Apple Silicon Mac i Intel Mac.
Zobaczmy możliwe rozwiązania tego problemu.
Rozwiązanie do błędu kompila
Aby naprawić ten błąd, możesz spróbować zaktualizować Arduino IDE do najnowszej wersji lub ponownie zainstalować oprogramowanie, co może pomóc w niektórych przypadkach. W przypadku, gdy te rozwiązania nie działają, uruchom Arduino IDE Rosetta, które mogą rozwiązać problem.
Zainstaluj Rosetta 2 na najnowsze układy macOS M1
Maszyny oparte na krzemach Apple (M1, M2 Proces) mogą uruchamiać oprogramowanie zaprojektowane dla hostów x86 z powodu obsługi Rosetta 2. Rosetta jest potrzebna do uruchomienia Arduino IDE na układach MacOS Apple M1, ponieważ Arduino IDE nie jest natywnie kompilowane dla architektury M1. Rosetta to technologia, która umożliwia aplikacjom kompilowanym dla komputerów Mac opartych na Intel działania na procesorach M1 Apple.
Domyślnie Rosetta jest zainstalowana na najnowszym komputerze Mac; Jeśli jednak nie, wykonaj następujące kroki, aby go zainstalować.
Krok 1: Otwórz folder aplikacji.
Krok 2: Otwórz folder narzędzi.
Krok 3: Kliknij dwukrotnie „Terminal”.
Krok 4: Uruchom dane polecenie:
SoftwareUpdate--install-Rosetta
Krok 5: Zaakceptuj warunki instalacji i umowę licencyjną.
Krok 6: Teraz poczekaj, aż instalacja Rosetta zakończy się.
Więcej informacji na temat Rosetta 2 kliknij ten link Jak zainstalować Rosetta na Mac.
Pobieranie poprawnej IDE Arduino dla komputera Mac
Urządzenia Apple zaprojektowane przez samo Apple lub w skrócie, urządzenia Apple Krzem.x Build for Apple Silicon Urządzenia w grudniu 2022. Z powodu tej zmiany większość urządzeń Apple nie prosi o instalację Rosetta 2 dla kompilacji X86 Arduino IDE 2.X. Rosetta 2 nie jest wymagana przez Arduino IDE. IDE wykorzystuje szereg różnych narzędzi do kompilacji programów. Większość z tych narzędzi brakuje w produkcie Apple Build Chips:
Ilekroć użytkownik kompiluje program w nowych układach Apple, powyższe narzędzia powodują zły błąd procesora.
Powodem potrzebnych osobnych Arduino Ides dla Mac Intel i Mac Silicon jest to, że te dwa typy komputerów Mac mają różne architektury procesora. MAC Intel Maszyny używają procesorów Intel, podczas gdy maszyny Mac Silicon używają własnych procesorów M1 Apple.
Oznacza to, że kod binarny, który składa się z Arduino IDE, jest inny dla procesorów Intel i M1.
Jeśli spróbujesz uruchomić wersję Arduino IDE skompilowaną dla procesorów Intel na M1 Mac lub odwrotnie, spowoduje to błąd, a IDE może nie działać poprawnie.
Poniższy obraz pokazuje Arduino IDE dla systemów MAC opartych na Intel i krzem.
Usuwanie folderu CTAGS
CTAGS to plik, który podsumowuje lokalizację różnych obiektów w plikach źródłowych C.
Usuwanie pliku CTAGS rozwiąże ten problem tymczasowo, ale gdy Arduino IDE skompilował plik, ten plik zostanie ponownie powitany.
Adres dla tego pliku jest jako:
Użytkownicy/MacBookPro/Library/Arduino15/pakiety/wbudowane/narzędzia/ctags/5.8-arduino11
Niektóre inne ważne kroki
Oto kilka ważniejszych rzeczy, które możesz wypróbować, jeśli pojawia się błąd.
Krok 1: Zaktualizuj pakiety Arduino AVR
Jednym z najważniejszych kroków jest upewnienie się, że zainstalowane są prawidłowe i zaktualizowane pakiety płyty AVR. Aby zainstalować najnowsze pakiety Avr Arduino, przejdź Narzędzia> Board> Menedżer tablic i wyszukaj płytę AVR, a następnie kliknij Zainstaluj:
Krok 2: Zaktualizuj oprogramowanie układowe płyty
Jeśli Twoja płyta ma przestarzałe oprogramowanie układowe, możesz napotkać błąd kompilacji „Zły typ procesora w wykonywanym”. Aby zaktualizować oprogramowanie układowe na swojej tablicy, musisz pobrać oprogramowanie układowe z witryny producenta i postępować zgodnie z instrukcjami aktualizacji oprogramowania układowego.
Krok 3: Użyj odpowiedniego programisty
Jeśli używasz programatora do przesłania programu na planszę, upewnij się, że wybrałeś odpowiedniego programisty z Narzędzia> Menu programistów w Arduino IDE 2.0:
Krok 4: Użyj odpowiedniego portu
Upewnij się, że wybrałeś odpowiedni port z Narzędzia> Menu portów w Arduino IDE 2.0. Jeśli nie jesteś pewien.
Wniosek
Naprawienie błędu kompilacji „Zły typ procesora w wykonywanym wykonywaniu” w Arduino IDE 2.0 wymaga zapewnienia, że prawidłowa płyta i procesor zostaną wybrane w menu „Narzędzia”. Również ten błąd zwykle pojawia się na procesorach Apple M1 Chip. Aby rozwiązać to na Mac Rosetta 2, musi być zainstalowane w systemie wraz z poprawną wersją Arduino IDE. Arduino wydało osobną IDE dla chipsów Apple Silicon i Intel Mac.