Недавно приобрел не безызвестную отладочную плату 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…