Skip to content

STM32 Ubuntu Eclipse + GCC

by admin on April 23rd, 2011

STM32 Ubuntu как пишут в умных книжках для начала настройим IDE :

Шаг первый с репозитория ставим Eclipse

Шаг второй в Eclipse идем в help->install new software видим ссылку 'Available Software Sites' жмем на нее и попадаем в меню жмем кнопку ADD и набираем http://download.eclipse.org/tools/cdt/releases/helios в качестве имени берем helios так проще ориентироватся) затем нас возвращает в предыдущее меню и там где "work with" с права в выпадающем меню находим наш helios выбрали теперб в окне внизу появились optional features берем C/C++ GCC  cross compiller support жмем  next и наш Eclipse предложит перезапустится, перезапускаемся...

Шаг три настроим теперь дебаггер , для этого повторяем предыдущий шаг : "в Eclipse идем в help->install new software  в  меню  там где "work with" с права в выпадающем меню находим наш helios выбрали теперь в окне внизу появились optional features берем С/C++ GDB Hardware debugging жмем next и потом перезагружаем наш Eclipse. Все установилось теперь идем в Run -> Debug configurations жмем правой кнопкой мышки на GDB hardware debugging  и выбираем New, далее нам необходимо установить ARM EABI Lite version of the CodeSourcery G++ компилятор.

Для этого бежим в репозиторий и набираем в поиске ARM g++ вот, теперь находим openOCD и тоже устанавливаем

Пару слов о OpenOCD это бесплатная система с открытым кодом для внутрисхемной отладки и программирования http://openocd.berlios.de/web/ .

Также нам необходимо установить Versaloon драйвер и настроить  Linux для его использования.

Добавляем в чорный список cdc_acm.  Он используется по умолчанию при подключении СDC устройства к компьютеру.И если  cdc_acm подключено то , libusb не сможет работать с  Versaloon.    Реюдактируем  /etc/modprobe.d/blacklist.conf с правами админа добавляя  blacklist cdc_acm. Переподсоеденяем  Versaloon, cdc_acm не будет загруженно автоматически . Ипользуем dmesg коммандутого что б убедится что  cdc_Acm не загружен. Теперь  Versaloon (аппаратный  IF) готов программировать  MCU и отлаживать приложение, но в модуле драйвера Ubuntu не может быть доступен пользовательский  режим. Поэтому необходимо запускать  командой sudo openocd.  Что б использовать  Versaloon не от имени администратора, необходимо настроить права в udev: Для этого скасиваем от сюда blog.topgun.kiev.ua/download/60-versaloon.rules файл.  Копируем его в  /etc/udev/rules.d/ с правами администратора. Переподключаем  Versaloon.

Отом что такое Versaloon подробно рассказано тут http://www.versaloon.com/  а мы лишь в кратце его рассмотрим  : это платформа с открытым кодом основаная на  USB_TO_XXX протоколе , который может поддерживать около 10 интерфейсов включая  JTAG, SWD, SPI, IIC. USB_TO_XXX ипользуется не только для контроля интерфейсов но и выполнять комплекс комманд и может быть использован в приложениях как логический анализатор , простой осцилограф.


Comments are closed.