Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Кармин Новиелло - Освоение STM32.pdf
Скачиваний:
2751
Добавлен:
23.09.2021
Размер:
47.68 Mб
Скачать

Установка инструментария

59

Рисунок 8: Выбор плагинов GNU MCU

Нажмите кнопку «Next >» и следуйте инструкциям по установке плагинов. В конце процесса установки по запросу перезапустите Eclipse.

Прочитайте внимательно

Если вы столкнулись с проблемами во время установки плагинов (ошибка handshake error, ошибка provisioning error или что-то в этом роде), обратитесь к разделу устранения неполадок.

Eclipse теперь, по существу, настроена на разработку приложений STM32. Теперь нам нужен набор кросс-компиляторов для генерации микропрограммы для семейства

STM32.

2.2.3. Windows – Установка GCC ARM Embedded

Следующим шагом в настройке инструментария является установка пакета GCC для микроконтроллеров ARM Cortex-M и Cortex-R. Это набор инструментов (препроцессор макросов, компилятор, ассемблер, компоновщик и отладчик), предназначенный для кросс-компиляции кода, который мы создадим для платформы STM32.

Установка инструментария

60

Последнюю версию GCC ARM можно загрузить с ARM Developer11. На момент написания данной главы последняя доступная версия – 6.0. Файл Установщика Windows можно скачать из раздела загрузки12.

После завершения загрузки запустите установщик. Когда установщик запросит папку назначения, выберите C:\STM32Toolchain\gcc-arm, а затем нажмите кнопку «Install», как показано на рисунке 9.

Рисунок 9: Выбор папки назначения GCC

По умолчанию программа установки предлагает папку назначения, связанную с версией GCC, которую мы собираемся установить (6.0 2017q2). Это не удобно, потому что, когда GCC обновляется до более новой версии, нам нужно изменять настройки для каждого созданного проекта Eclipse.

После завершения установки установщик покажет нам форму с четырьмя различными флажками. Если в вашей системе установлен только один GCC или вы не знаете, от-

метьте пункт Add path to environment variable и Add registry information (два флажка), как показано на рисунке 10.

Рисунок 10: Окончательные параметры установки GCC

11https://developer.arm.com/open-source/gnu-toolchain/gnu-rm

12https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads

Установка инструментария

61

Если в вашей системе установлено несколько копий GCC, я предлагаю оставить эти два параметра не выбранными и обрабатывать переменную окружения PATH с помощью Eclipse. Обратитесь к Приложению по поиску и устранению неисправностей (пункт под названием «Eclipse не может найти компилятор»), где объясняется, как настроить пути GCC в Eclipse.

2.2.4. Windows – Установка инструментов сборки

В Windows исторически отсутствуют некоторые инструменты, необходимые в мире UNIX. Одним из них является make – инструмент, который контролирует процесс компиляции программ, написанных на C/C++. Если вы уже установили продукт, такой как MinGW или аналогичный (и он правильно настроен в вашей переменной окружения PATH), вы можете пропустить данный процесс. Если нет – вы можете установить пакет Build Tools, созданный тем же автором плагинов GCC ARM для Eclipse. Вы можете скачать программу установки здесь13. Выберите версию, которая соответствует вашей версии ОС (32 или 64-разрядная версия). На момент написания данной главы последняя доступная версия - 2.8.

Когда появится запрос, установите инструменты в папку: C:\STM32Toolchain\Build Tools. Перезапустите Eclipse, если он уже запущен.

2.2.5. Windows – Установка OpenOCD

OpenOCD14 – это инструмент, который позволяет загружать микропрограммное обеспечение на плату Nucleo и выполнять пошаговую отладку. Первоначально созданный Домиником Ратом (Dominic Rath), OpenOCD сейчас активно поддерживается сообществом и несколькими компаниями, включая STM. Мы обсудим его подробно в Главе 5, которая посвящена отладке. Но установим мы его в этой главе, потому что процедура меняется между тремя разными платформами (Windows, Linux и Mac OS). Последний официальный выпуск на момент написания данной книги – 0.10.

Компиляция инструмента, подобного OpenOCD, специально разработанного для компиляции в UNIX-подобных системах, не является тривиальной задачей. Требуется полноценный инструментарий UNIX C, такой как MinGW или Cygwin. К счастью, Ливиу Ионеску уже сделал грязную работу за нас. Вы можете загрузить последнюю версию разработки OpenOCD (0.10.0-5-20171110-* на момент написания данной главы) из официального репозитория GNU MCU Eclipse15. Выберите пакет .exe для вашей платформы Windows (32или 64-разрядный). При появлении запроса установите файлы в папке C:\STM32Toolchain\openocd (обратите внимание на то, чтобы писать openocd как есть).

Еще раз, это гарантирует нам, что мы не должны изменять настройки Eclipse, когда будет выпущена новая версия OpenOCD, но нам нужно будет только заменить содержимое внутри папки C:\STM32Toolchain\openocd новой версией программного обеспечения.

13https://github.com/gnu-mcu-eclipse/windows-build-tools/releases

14http://openocd.org/

15https://github.com/ilg-archived/openocd/releases/tag/v0.10.0-5-20171110