Ошибка сегментации в Serial.begin()
Я пытаюсь связаться со своим клоном Arduino (Elegoo Uno R3) из Arduino IDE (v1.8.4, установленной dnf
из репозиториев) в Fedora 27. Компиляция и загрузка обычного примера кода работает хорошо. Однако, когда я пытаюсь начать любую последовательную связь (например, для отладки), компилятор терпит неудачу, возвращая следующую ошибку сегментации:
"/usr/bin/avr-gcc" -Os -g -flto -fuse-linker-plugin -Wl,--gc-sections -mmcu=atmega328p -o "/tmp/arduino_build_407070/AnalogReadSerial.ino.elf" "/tmp/arduino_build_407070/sketch/AnalogReadSerial.ino.cpp.o" "/tmp/arduino_build_407070/../arduino_cache_983152/core/core_arduino_avr_uno_1621df717313d057c92202babd71649a.a" "-L/tmp/arduino_build_407070" -lm
lto1: internal compiler error: Segmentation fault
Please submit a full bug report,
with preprocessed source if appropriate.
See <https://bugzilla.redhat.com/> for instructions.
lto-wrapper: fatal error: /usr/bin/avr-gcc returned 1 exit status
compilation terminated.
/usr/lib/gcc/avr/6.3.0/../../../../avr/bin/ld: error: lto-wrapper failed
collect2: error: ld returned 1 exit status
exit status 1
Error compiling for board Arduino/Genuino Uno.
Я нашел похожую проблему здесь https://github.com/sudar/Arduino-Makefile/issues/486 Однако это решение связано с программным обеспечением Arduino-Makefile, которое для меня немного сложновато.
Я был бы признателен за любую помощь в решении самой ошибки сегментации или в том, как легко использовать Arduino-Makefile (я хотел бы скомпилировать из Arduino IDE или любой удобной для пользователя IDE).
@Petr Lousa, 👍1
1 ответ
В настоящее время в репозитории updates-testing доступна новая версия пакета avr-gcc, которая должна исправить проблему. Вы можете установить/обновить ее, включив репозиторий updates-testing или взяв rpm из koji (https://koji.fedoraproject.org/koji/buildinfo?buildID=1013122)
- Беспричинное создание `Serial`, почему?
- Float печатается только 2 десятичных знака после запятой
- Почему запуск последовательного монитора перезапускает скетч?
- Чтение из Serial
- Связь последовательного порта Digispark
- Как получить правильный последовательный порт?
- Arduino IDE «Инструменты> Последовательный порт» неактивен (Ubuntu)
- Как установить последовательные драйверы FTDI на Mac?