Ставим Eclipse + ARM plugin + stlink utility для работы с STM32F4 DISCOVERY в Linux

Недавно приобрел не безызвестную отладочную плату STM32F4.
Порадоваля дефолтной прошивке и приступил к настройке IDE для разработки.

Свой выбор я остановил на связки Eclipse + ARM plugin + Sourcery CodeBench.
Плюсы такого решение: бесплатно, много примеров
минусы: ставить всё придётся ручками и отдельно.

Я буду производить установку в Ubuntu 12.04. Но не бойтесь как и всегда, в других дистрах разници не много.
Итак первым делом ставим eclipse и eclipse cdt.
Делается это стандартно. Если имеются трудности идём суда.

Готово. Теперь установим ARM plugin. Делается это также как и CDT.
Адрес репозитория:

https://gnuarmeclipse.sourceforge.net/updates

Если кто не понял: после установки Eclipse идём в Help -> Install New Software
И добвляем новый источник при помощи кнопки Add.
Теперь скачаем кампилятор для ARM контроллеров:

https://www.mentor.com/embedded-software/sourcery-tools/sourcery-codebench/editions/lite-edition/

Перейдя на указанный сайт вы получите возможность скачать набор утилит. Вам дана возможность выбрать инсталятор или архив. Я выбрал инсталятор.

Прямая ссылка для скачивания.

Единственное что следует отметить — необходимо сделать bash оболочкой по умолчанию:

sudo dpkg-reconfigure -plow dash

У вас спросят «о состоянии госдолга Украины» ответите «нет» 😉
Если же вы качаете архив, распакуйте его и добавте папку в переменную PATH.

Теперь нам нужна утилита для работы с stlink.
Сливаем её с git:

git clone git://github.com/burjui/stlink.git -b server-restart

Ставим зависимости для сборки:

sudo apt-get install libusb-1.0-0-dev

… и собираем:

cd stlink
make

Также можете создать ссылку в каталоге /usr/local/bin/

sudo ln -s /home/lamazavr/bin/stlink/gdbserver/st-util /usr/local/bin

ST-Link версии 1 использует кривую эмуляцию SCSI, чтобы притворяться флешкой, а нам это — лишняя палка в колесо. Устраняем:

sudo cp stlink_v1.modprobe.conf /etc/modprobe.d
sudo modprobe -r usb-storage && sudo modprobe usb-storage

В нашей плате ST-Link v2 но в перспективе может пригодиться 😉
И на последок дадим права обычному пользователя общаться с устройством:

sudo cp 49-stlinkv* /etc/udev/rules.d/
sudo udevadm control --reload-rules

Собственно на этом можно и ограничится. Шить утилитой flash из состава stlink собирать в Eclipse
 

 

Похожий код:

Фото аватара
Алексей Петров

Программист, разработчик с 5 летним опытом работы. Учусь на разработчика игр на Unity и разработчика VR&AR реальности (виртуальной реальности). Основные языки программирования: C#, C++.

Оцените автора
Бла, бла код
Добавить комментарий