Установка System Workbench for STM32 Печать
Добавил(а) microsin   

Компания STMicroelectronics предлагает для бесплатного использования IDE System Workbench for STM32, основанную на Eclipse. Эта IDE была разработана AC6 в кооперации с ST.com. Здесь показаны шаги по установке на операционной системе Windows 10.

[Установка]

Для установки на Windows требуются права администратора.

1. Загрузите инсталлятор [1], это будет файл наподобие install_sw4stm32_win_64bits-v2.9.exe размером порядка 480 мегабайт. Windows-версия IDE доступна для 32 и 64-битных систем (начиная с Windows 7). Имейте в виду, что для обмена данными с отладчиком ST-Link необходим соответствующий установленный драйвер, поэтому важно правильно выбрать инсталлятор, который подходит для Вашей системы. Установка 32-битной версии на 64-битной системе Windows работать не будет. Рекомендуется установить последнюю версию IDE, чтобы получить последние обновления компонентов и поддержку новых чипов, включая обновленную инфраструктуру Eclipse. Если у Вас есть проблемы с загрузкой исполняемого файла инсталлятора (.exe), то попробуйте загрузить и распаковать ZIP-файл. В обоих случаях рекомендуется загрузить контрольную сумму MD5 или SHA256, чтобы проверить целостность загруженного файла.

2. Запустите инсталлятор, дождитесь появления графического окна мастера установки. Первое оно описывает возможности продукта, просто нажмите Next. Далее предложат ознакомиться с лицензионными соглашениями и принять их, отвечайте "I accept ..." и жмите Next.

3. Затем предложат задать каталог для IDE (по умолчанию C:\Ac6\SystemWorkbench). Внимание - не следует на этом шаге выбирать пути с пробелами, наподобие "C:\Program Files...". Лучше всего просто нажмите Next.

SW STM32 install01

Если этой папки на диске нет, то отобразится окошко с предупреждением, что каталог C:\Ac6\SystemWorkbench будет создан. Кликните OK.

4. Следующее окно покажет установленные компоненты с возможностью выбора. Оставьте все без изменения и кликните Next.

SW STM32 install02

5. Предложат создать ярлычки на рабочем столе и в папках ярлыков запуска (пуск), кликните Next.

SW STM32 install03

Отобразится окно с выбранными опциями инсталляции, это последний шаг перед началом установки. Если все правильно, то кликните Next.

SW STM32 install04

6. Начнется процесс установки, дождитесь его завершения.

SW STM32 install05

7. Установка перейдет на стадию драйвера для отладчика ST-Link. Этот отладчик штатно присутствует почти на всех платах разработчика от ST. Просто кликните Далее, затем Готово.

SW STM32 install06

8. На завершающем окне установке кликните Done. Запустите Eclipse ярлычком "System Workbench for STM32". Поскольку Eclipse написана на Java, запуск займет некоторое время, процесс не быстрый.

SW STM32 install07

9. Выберите место по умолчанию для рабочих проектов (его можно будет поменять впоследствии).

SW STM32 install08

Через несколько секунд запустится установленная среда разработки.

SW STM32 install09

[Обновление установки]

После того, как установка завершена, следует её обновить, потому что в могут присутствовать обновления, которых нет в пакете инсталлятора. Обновления появляются чаще, чем генерируется новая версия инсталлятора.

10. Выберите пункт меню Help -> Check for Updates. Запустится процесс поиска обновлений.

SW STM32 install10

Если обновления есть, то будет предложена их установка:

SW STM32 install11

Кликните Next, примите лицензионное соглашение и установите обновление.

SW STM32 install12

Иногда будет выводиться окно с предупреждением, что устанавливаемое программное обеспечение имеет не подписанное сертификатом содержимое, с запросом продолжения установки. Кликните OK для продолжения установки.

SW STM32 install13

11. После завершения обновления перезапустите Eclipse, если этого требут система установки обновлений (кликните Yes).

SW STM32 install14

[Часто встречающиеся проблемы]

1. После импорта проекта в нем есть ссылка на не существующий путь на диске, например:

Invalid project path: Include path not found (C:\CMSIS\Include). USART1_TEST pathentry Path Entry Problem

Причем эта неправильная ссылка в Project Explorer не удаляется. Проблема решается не очевидным способом: нужно зайти в свойства проекта, что-то изменить в них, нажать OK для сохранения. Потом если нужно, снова зайти в свойства, и вернуть изменения назад.

2. Проект не компилируется. В разделе свойств проекта C/C++ Build -> Tool Chain Editor присутствуют красные надписи:

Orphaned toolchain com.st.stm32cube.ide.mcu.gnu.managedbuild.toolchain.exe.debug.1421939328 (MCU ARM GCC)
Orphaned builder com.st.stm32cube.ide.mcu.gnu.managedbuild.builder.2141742933 (Gnu Make Builder)

SW STM32 install15

Решается проблема установкой необходимых плагинов. Зайдите в меню Help -> Install New Software... -> Add -> в поле Name: введите GNU ARM Eclipse Plug-ins, в поле Location: введите http://gnuarmeclipse.sourceforge.net/updates -> OK. Поставьте галочку на GNU ARM C/C++ Cross Development Tools.

SW STM32 install16

Кликните Next, Next, примите лицензионное соглашение ("I accept ..."), кликните Finish. Дождитесь окончания установки.

SW STM32 install17

После установки перезапустите Eclipse.

Скачайте с сайта ST плагин STSW-STM32095 (строка для поиска Google "STM32CubeMX Eclipse plug in"), это архив en.stsw-stm32095.zip. Зайдите в меню Help -> Install New Software... -> Add... -> Archive... -> выберите архив en.stsw-stm32095.zip, кликните OK, поставьте галочку на STM32CubeMX_Eclipse_Plugin -> Next ... Next, установите, перезапустите Eclipse.

Зайдите в свойства проекта, в разделе C/C++ Build -> Tool Chain Editor -> в выпадающем списке Current toolchain выберите Ac6 STM32 MCU GCC, кликните OK.

[Отладка с помощью ST-Link]

Выберите в меню Run -> Debug As -> Ac6 STM32 C/C++ Application.

SW STM32 install19

Появится запрос открытия перспективы отладки, ответьте Yes: 

SW STM32 install20

Запустится сессия отладки, выполнение остановится на первом операторе функции main.

[Впечатления от использования]

К сожалению, функционал и удобство System Workbench for STM32 никак не могут сравниться с IAR Embedded Workbench for ARM. Поэтому если Вы раньше работали в IAR под Windows, то скорее всего сможете заставить себя перейти на System Workbench только в чрезвычайных обстоятельствах. Что плохо в System Workbench:

1. Система медленная, требует для работы топовой рабочей станции Windows - диск SSD, достаточное количество оперативной памяти. Причина понятна - System Workbench основана на Eclipse, а она в свою очередь основана на Java.

2. System Workbench не очень дружественна для новичка. Пока она наконец нормально заработает, Вам скорее всего придется провести немало времени в поиске решений возникающих проблем.

3. Система меню слишком перегружена ненужными пунктами.

4. Не очень удобен режим отладки, основанный на перспективе Eclipse. Плохо реализована система просмотра внутренних регистров микроконтроллера.

Что хорошо в System Workbench:

1. System Workbench бесплатна, в ней можно работать как под Windows, так и под Linux и Mac OS.

2. В редакторе исходного кода поддерживается однобайтная русская кодировка ANSI (Windows-1251). В IAR 8.30 с этим проблемы.

[Ссылки]

1. Downloading the System Workbench for STM32 installer site:openstm32.org.
2. Creating debug configuration site:openstm32.org.