Проблема с Arduino IDE и STM32F103C

rsc
Пн 10 октября 2016 г., 2:50 утра
Всем привет! Я новичок в STM32 (я прихожу из PIC Micro's) после выполнения шагов для установки STM32 в Arduino IDE на Linux, я не могу скомпилировать на борту «Generic STM32F103C»
выходной компилятор fork/exec /bin/arm-none-eabi-g++: no such file or directory

Рик Кимбалл
Пн 10 октября 2016 г., 4:33
https: // github.com/rogerclarkmelbourne/ ... на#all-oss

Шаг 2:

«Запустите IDE, а в меню« Инструменты »выберите« Диспетчер досок »и установите Arduino Zero из списка доступных досок. Вы должны сделать этот шаг, он устанавливает инструмент ram-none-eabi-g ++!"

rsc
Пн 10 октября 2016 г. 14:23
сейчас работает! Спасибо, я забыл шаг 2

Rogerclark
Пн 10 октября 2016 г., 21:24
Я добавил конкретный FAQ для этого, так как он недавно вырос на 2 или 3 раза.

(Не то чтобы кто -то тоже читал часто задаваемые вопросы ;-)

Эдогальдо
Вт 11 октября 2016 г. 8:55 утра
Rogerclark написал:Я добавил конкретный FAQ для этого, так как он недавно вырос на 2 или 3 раза.

(Не то чтобы кто -то тоже читал часто задаваемые вопросы ;-)

Rogerclark
Вт 11 октября 2016 г. 8:58 утра
Я изменил заголовок на «Добро пожаловать и часто задаваемые вопросы»

Стивестронг
Вт 11 октября 2016 г. 9:08
+1 за то, чтобы поместить FAQ на вики, Гихуб или Вики.STM32duino.

Rogerclark
Вт 11 октября 2016 г. 9:58 утра
Стив

Пожалуйста, не стесняйтесь копировать и вставить его в ;-)

Я могу изменить существующую страницу форума, чтобы ссылаться на страницу вики

Эдогальдо
Вт 11 октября 2016 г. 10:06
Пара предложений о вики:
  • Я думаю, что это заслуживает лучшей видимости на форуме
  • Возможно ли улучшить опыт навигации на боковой панели? На данный момент есть только ссылка на начальную страницу и куча «технических» ссылок, не очень дружелюбных для навигации по контенту..

Rogerclark
Вт 11 октября 2016 г. 10:36
Вики использует MediaWiki (так же, как Википедия), поэтому я могу установить любой стандартный плагин MediaWiki.

Поэтому, пожалуйста, дайте мне знать, если у вас есть какие -либо конкретные предложения, и у вас есть ссылка о том, как реализовать и т. Д.

Примечание. Я обнаружил, что с Mediwiki, что у него нет хорошего пользовательского интерфейса для внесения изменений конфигурации, большинство изменений в редактировании PHP -файлов E.глин. Местные.PHP и, копируя плагины в папки и т. Д

rsc
Ср 12 октября 2016 г. 18:30
Я не могу загрузить «мигание» примеров, он компилируется, но получаю ошибку etRTS(): TIOCMSET: Broken pipe Failed to open serial device. /home/rsc/aa/arduino-1.6.12/hardware/Arduino_STM32/tools/linux/maple_upload: líne 40: /home/rsc/aa/arduino-1.6.12/hardware/Arduino_STM32/tools/linux/dfu-util/dfu-util: cannot execute binary file: Incorrect executable format

ZMEMW16
Ср 12 октября 2016 г. 18:43
Из ваших имен каталогов и ударов, я подозреваю, что вы запускаете Linux

Сообщения о включении файлов обычно означают, что вам нужно установить файлы Dev.
По крайней мере, для этого под Debian; это libusb-dev libusb-1.0-0-dev

ZMEMW16
Ср 12 октября 2016 г., 19:15
Из ваших имен каталогов и ударов, я подозреваю, что вы запускаете Linux
Это причина вашего первого выпуска, 32BITS или 64BITS. исполняемые файлы неправильных битов дают это сообщение
Я только что проверил свою загрузку arduino_stm32-011016-1730.ZIP, оба набора файлов DFU одинакового размера
и все это 64 -битный формат. :(

Вернулся снова, как Linux, так и Linux64 скомпилированы для 64 -битного
У меня была эта проблема в это время в прошлом году. Это было очень разочаровывающе : P
Кажется, он поставляется из 64 -битной системы; Было предложено, что для их производства можно использовать 32 -битную установку 32 -битной Linux.

Если у вас 32 -битная, это достаточно просто перекомпилировать, вам понадобятся соответствующие файлы поддержки.

Если вы размышляете о переходе на 64 -бит, это не так сложно, одним из важных является отдельный домашний раздел.
Вам также понадобятся файлы, чтобы разрешить 32 -битные исполняемые файлы.
Debian Jessie 8.x 64 -бит определенно рекомендуется : D

Сообщения о включении файлов обычно означают, что вам нужно установить файлы Dev.
По крайней мере, для этого под Debian; это libusb-dev libusb-1.0-0-dev

rsc
Ср 12 октября 2016 г., 19:19
Да, я установил Libusb, но я думаю, что проблема в DFU-UTIL
Build Build_dfu-util.SH в «Tools/Linux/SRC» начался хорошо, но, наконец, получите эту ошибку

сделать [2]: он выходит из каталога «/home/rsc/aa/arduino-1.6.12/Adware/arduino_stm32/tools/linux/src/dfu-util»
сделать [1]: он выходит из каталога «/home/rsc/aa/arduino-1.6.12/Adware/arduino_stm32/tools/linux/src/dfu-util»
CP: Вы не можете создавать обычный файл«../../linux/dfu-util»: Данный файл или каталог отсутствует
CP: Вы не можете создавать обычный файл«../../linux/dfu-util»: Данный файл или каталог отсутствует
CP: Вы не можете создавать обычный файл«../../linux/dfu-util»: Данный файл или каталог отсутствует

Тогда я думаю, что двоичные файлы создали не успешно
Я использую следующие команды
chmod +x build_dfu-util.шнур
./build_dfu-util.шнур

с уважением :?

Rogerclark
Ср 12 октября 2016 г., 8:00 вечера
Arrgghhh

Это продолжает.

Первоначально я скомпилировал в течение 32 -битных, так как моя 64 -битная система казалась способной запустить 32 двоичных файлов.

Но потом я обнаружил, что не все 64 -битные дистрибуции будут работать 32 -битным двоичным файлом по умолчанию.

Я хотя двоичные файлы, в которых затем скомпилированы отдельно, так что были оба набора, но я обнаружил, что Arduino IDE не имеет никакой встроенной системы для дифференциации между 32 и 64 -битными Linuxes.

Таким образом, единственный способ сделать его - это иметь сценарий обертки для каждого сценария метода загрузки, который обнаружил архитектуру и запустил соответствующий Sub Script или Binary.
Но, поскольку практически никто, кажется, не использует 32 -битный Linux, было мало интереса к сообществу в написании всех этих сценариев.
Отсюда и текущая ситуация.

Так...

Как остановка, возможно, мы должны переименовать папки Linux в Linux и Linux32.
Оставьте 64 -битные корзины там, где они находятся, и если кто -то сможет скомпилировать 32 -битные мусорные баки, я буду наклеить их в папку Linux32.

Но по умолчанию папка Linux32 не будет использована. Люди должны были скопировать файлы в папку Linux, если они все еще находятся в старой 32 -битной системе

rsc
Ср 12 октября 2016 г., 22:27
так... Используйте Windows : mrgreen:
Теперь STM32 работает :ржу не могу: 8-) Что такое светодиодная булавка? PC13 или 13? В любом случае не мигает, но серийный порт работает
Спасибо!!

Rogerclark
Ср 12 октября 2016 г., 22:42
Номер вывода частично зависит от того, какую плату вы выберете

Если вы не используете официальное имя, E.глин. PC13 и просто используйте 13, код просто ссылается на PIN_MAP [13], который не обязательно является PC13, E.глин. Maple и Maple Mini имеют совершенно другое отображение штифтов, где номера штифтов, напечатанные на шелкостном экране платы, не сопоставляются в логическом порядке до номера порта / контакта STM32

Где это возможно, я бы посоветовал людям использовать официальное название стиля E.глин. PC13, но я знаю, что это сложно на Maple Mini, потому что это не то, что написано на нем.

клавиатура
Вт 25 октября 2016 г. 10:19
Я читал эту публикацию до того, как собирался опубликовать вопрос типа «Кто -нибудь знает», который не относится к этому OP. Было упомянуто, что не так много используют 32 -битный Linux. Некоторые из нас делают для конкретных целей и в некоторых отношениях доплаты за *rduion poards. Я часто использую тонких клиентов для конкретных задач, которые не отвлекаются или отвлекаются от того, что я делаю в других основных системах, которые у меня есть. Я могу попасть в некоторые сложные вещи ОС, которые могут задержать проекты OTEHR. Недели в момент времени.

Нужно ли иметь «доску» и/или специфичную для двоичных файлов для составления 32 -битных двоичных файлов или просто установить Cross Compiler в систему и компилировать? Если последнее я бы хотел взломать трещину, делая некоторые компиляции. Если я добьюсь успеха, то я мог бы собрать двоичные файлы в порядке, который имеет смысл на частоте использования, пока все не будут сделаны. Я даже смогу автоматизировать процесс с помощью предвзятости, который я должен автоматизировать, чтобы упростить восстановление всех видов вопросов.


С уважением,

Джон Л. Мужчины
Торонто, Онтарио
Канада
25 октября 2016 06:20

Ринтин
Вт 25 октября 2016 г., 19:56
Rogerclark написал:Arrgghhh

Это продолжает.

Первоначально я скомпилировал в течение 32 -битных, так как моя 64 -битная система казалась способной запустить 32 двоичных файлов.

Rogerclark
Вт 25 октября 2016 г. 8:10 вечера
Вам нужно опубликовать вопросы об Arduino IDE в Arduino.CC, как этот программный продукт производится организацией Arduino.

Но в прошлый раз, когда я посмотрел на Ардуино.Веб -сайт CC, я думаю, он сказал, что была экспериментальная поддержка RPI.
Однако я понятия не имею, распространяется ли это на все доски E.глин. Поддерживаются ли доски для рук.

Кроме того, у нас нет двойных инструментов RPI, поэтому, если вы хотите попробовать экспериментальный RPI Arduino IDE, вам также нужно будет перекомпилировать двоичные инструменты Linux.
Мы используем инструменты из других проектов E.глин. DFU-UTIL, который может компилировать или не работать на RPI, поэтому вам нужно будет связаться с членами этих проектов, если внешние инструменты не компилируются и не запускаются на RPI

IDE с затмением с плагином Jantje

А "другой" Arduino IDE (1.7.7)