Компания 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.
Если этой папки на диске нет, то отобразится окошко с предупреждением, что каталог C:\Ac6\SystemWorkbench будет создан. Кликните OK.
4. Следующее окно покажет установленные компоненты с возможностью выбора. Оставьте все без изменения и кликните Next.
5. Предложат создать ярлычки на рабочем столе и в папках ярлыков запуска (пуск), кликните Next.
Отобразится окно с выбранными опциями инсталляции, это последний шаг перед началом установки. Если все правильно, то кликните Next.
6. Начнется процесс установки, дождитесь его завершения.
7. Установка перейдет на стадию драйвера для отладчика ST-Link. Этот отладчик штатно присутствует почти на всех платах разработчика от ST. Просто кликните Далее, затем Готово.
8. На завершающем окне установке кликните Done. Запустите Eclipse ярлычком "System Workbench for STM32". Поскольку Eclipse написана на Java, запуск займет некоторое время, процесс не быстрый.
9. Выберите место по умолчанию для рабочих проектов (его можно будет поменять впоследствии).
Через несколько секунд запустится установленная среда разработки.
[Обновление установки]
После того, как установка завершена, следует её обновить, потому что в могут присутствовать обновления, которых нет в пакете инсталлятора. Обновления появляются чаще, чем генерируется новая версия инсталлятора.
10. Выберите пункт меню Help -> Check for Updates. Запустится процесс поиска обновлений.
Если обновления есть, то будет предложена их установка:
Кликните Next, примите лицензионное соглашение и установите обновление.
Иногда будет выводиться окно с предупреждением, что устанавливаемое программное обеспечение имеет не подписанное сертификатом содержимое, с запросом продолжения установки. Кликните OK для продолжения установки.
11. После завершения обновления перезапустите Eclipse, если этого требут система установки обновлений (кликните Yes).
[Часто встречающиеся проблемы]
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)
Решается проблема установкой необходимых плагинов. Зайдите в меню 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.
Кликните Next, Next, примите лицензионное соглашение ("I accept ..."), кликните Finish. Дождитесь окончания установки.
После установки перезапустите 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.
Появится запрос открытия перспективы отладки, ответьте Yes:
Запустится сессия отладки, выполнение остановится на первом операторе функции 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. |