Arduino не компилируется — неверный тип процессора в исполняемом файле

#macos #arduino #macos-catalina #avr-gcc

#macos #arduino #macos-catalina #avr-gcc

Вопрос:

Недавно я пытался загрузить некоторый код на свой 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-разрядный процесс.

Если у кого-нибудь есть какое-либо решение для устранения этой проблемы, пожалуйста, помогите мне.

Ответ №1:

Возникла та же проблема при попытке заставить IDE скомпилироваться для ESP8266, я следил за веткой с форумов Arduino, связанных здесь:

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

Короче говоря, я обновил Arduino IDE до версии 1.8.13 , и у меня это сработало на Catalina.

Комментарии:

1. @python_man Можете ли вы принять этот ответ. Кажется, это правильный шаг.

Ответ №2:

Для меня это сработало на Catalina с помощью:

  • обновление Arduino IDE до версии 1.8.13
  • Внутри IDE обновите «Платы Arduino AVR» до последней версии (на Mac, Инструменты -> Плата: «xxxx» -> Диспетчер плат… -> Платы Arduino AVR)

Доступ к менеджеру плат в IDE
Платы Arduino AVR обновляют местоположение