#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 обновляют местоположение