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

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

75

Другим важным инструментом является STM32CubeProgrammer32. Это программное обеспечение, которое загружает микропрограммное обеспечение на микроконтроллер с использованием интерфейса ST-LINK нашей Nucleo или специального программатора ST-LINK. Мы будем использовать его в следующей главе. Вы можете скачать STM32CubeProgrammer с официальной страницы ST33 (ссылка на скачивание находится в нижней части страницы в разделе GET SOFTWARE) и следовать инструкциям по установке.

Поздравляю. Инструментарий завершен, и вы можете перейти к следующей главе.

2.4. Mac – Установка инструментария

Вся процедура установки предполагает следующие системные требования:

Mac под управлением Mac OSX 10.11 (она же El Capitan) или выше с достаточным количеством аппаратных ресурсов (я предлагаю иметь как минимум 4 ГБ ОЗУ и 5 ГБ свободного места на жестком диске).

Вы уже установили версию XCode, которая соответствует вашей версии Mac OSX (вы можете скачать ее с помощью App Store) и соответствующие инструменты командной строки. Вы найдете несколько руководств в Интернете, описывающих, как установить Xcode и инструменты командной строки, если вы совершенно новичок в данной теме.

• Вы

уже

установили MacPorts34 и обновили его, выполнив команду

sudo

port

selfupdate в командной строке терминала. Вы можете использовать

другой менеджер пакетов для Mac OSX, но переорганизуйте соответствующие инструкции.

Java SE 8 Update 121 или более поздняя версия. Если у вас нет данной версии, вы можете скачать ее бесплатно с официальной страницы поддержки Java SE35.

Выбор папки инструментария

Одна интересная особенность Eclipse заключается в том, что его не нужно устанавливать по определенному пути на жестком диске. Это позволяет пользователю решить, куда поместить весь инструментарий и, при желании, переместить его в другое место или скопировать на другую машину (это действительно полезно, если вы обслуживаете несколько компьютеров Mac).

В данной книге мы будем предполагать, что весь инструментарий установлен в папке /STM32Toolchain на жестком диске (то есть в директории STM32Toolchain внутри вашей Домашней папки). Вы можете разместить его в другом месте, но соответственно организуйте пути в инструкциях.

2.4.1. Mac – Установка Eclipse

Первым шагом является установка Eclipse IDE. Как было сказано ранее, нас интересует версия Eclipse для разработчиков на C/C++ (Eclipse IDE for C/C++ Developers). Последней версией на момент пересмотра данной главы (август 2018 года) является Photon (Eclipse

32https://www.st.com/en/development-tools/stm32cubeprog.html

33https://www.st.com/en/development-tools/stm32cubeprog.html

34https://www.macports.org/

35https://www.oracle.com/technetwork/java/javase/overview/index.html

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

76

v4.8). Тем не менее, настоятельно рекомендуется использовать предыдущую версию, то есть Oxygen.3a (Eclipse v4.7.3a), поскольку новейшая версия до сих пор не поддерживается набором плагинов GNU MCU Eclipse plug-ins и некоторыми другими инструментами, используемыми в данной книге. Ее можно загрузить с офи-

циальной страницы загрузки36, как показано на рисунке 2337.

Рисунок 23: Страница загрузки Eclipse

Eclipse IDE распространяется в виде образа DMG. Смонтируйте образ и перетащите файл

Eclipse.app в папку /STM32Toolchain/eclipse.

Теперь мы можем впервые запустить Eclipse IDE. Перейдите в папку

/STM32Toolchain/eclipse и запустите файл Eclipse.app. Через некоторое время Eclipse

попросит вас указать предпочитаемую папку для хранения всех проектов Eclipse (она называется рабочим пространством, workspace), как показано на рисунке 24.

36https://www.eclipse.org/downloads/packages/release/oxygen/3a/

37Некоторые скриншоты могут отличаться от описанных в данной книге. Это происходит потому, что Eclipse IDE часто обновляется. Не беспокойтесь об этом: инструкции по установке должны работать в любом случае.

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

77

Рисунок 24: Настройка рабочего пространства Eclipse

Вы можете выбрать предпочитаемую папку или оставить предложенную. В данной книге мы будем предполагать, что рабочее пространство Eclipse находится в папке/STM32Toolchain/projects. Переорганизуйте инструкции соответствующим образом, если вы выберете другое место.

2.4.2. Mac – Установка плагинов Eclipse

После запуска Eclipse мы можем приступить к установке некоторых соответствующих плагинов.

Что такое плагин?

Плагин (подключаемый модуль) – это внешний программный модуль, который расширяет функциональные возможности Eclipse. Плагин должен соответствовать стандартному API-интерфейсу, определенному разработчиками Eclipse. Таким образом, сторонние разработчики могут добавлять функции в IDE без изменения основного исходного кода. В данной книге мы установим несколько плагинов, чтобы адаптировать Eclipse к нашим потребностям.

Первый плагин, который нам нужно установить, – это C/C++ Development Tools SDK, также известный как Eclipse CDT, или просто CDT. CDT предоставляет полностью функ-

циональную интегрированную среду разработки (IDE) на C и C++, основанную на плат-

форме Eclipse. Возможности включают в себя: поддержку создания проектов и управляемую сборку для различных инструментариев, стандартную make-сборку, навигацию по файлам с исходным кодом, различные инструменты управления знаниями исходного кода (source knowledge tools), такие как иерархия типов, граф вызовов, включает браузер, браузер определения макросов, редактор кода с подсветкой синтаксиса, сворачиванием и навигацией по гиперссылкам, реорганизацию исходного кода и генерацию кода, визуальные средства отладки, включая память, регистры и средства просмотра дизассемблирования.

Чтобы установить CDT, мы должны следовать данной процедуре. Перейдите в Help → Install new software….

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

78

Рисунок 25. Выбор репозитория плагинов Eclipse

В окне установки плагинов нам нужно включить другие репозитории плагинов, нажав кнопку Manage…. В окне Preferences установите флажок на пункте «Install/Update → Available Software Sites» слева, а затем установите флажок на пункте «CDT», как показано на рисунке 25. Нажмите кнопку ОК.

Теперь из выпадающего списка «work with» выберите репозиторий «CDT», как показано на рисунке 26, а затем отметьте пункты «CDT Main Features → C/C++ Development Tools» и «CDT Optional Features → C/C++ GDB Hardware Debugging», как показано на рисунке 27.

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

Рисунок 26: Выбор репозитория CDT

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

79

Рисунок 27: Выбор плагинов CDT

Теперь нам нужно установить плагины GNU MCU для Eclipse38. Эти плагины добавляют Eclipse CDT богатый набор функций для взаимодействия с инструментарием GCC ARM. Более того, они предоставляют специфические функции для платформы STM32. Плагины разрабатываются и поддерживаются Ливиу Ионеску (Liviu Ionescu), который отлично справился с задачей поддержки инструментария GCC ARM. Без данных плагинов практически невозможно разработать и запустить код с Eclipse для платформы STM32.

38 https://gnu-mcu-eclipse.github.io/

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

80

Для установки плагинов GCC ARM перейдите в Help → Install new software…. В окне Install нажмите кнопку Add… и заполните поля следующим образом (см. рисунок 28):

Name: GNU MCU Eclipse Plug-ins

Location: http://gnu-mcu-eclipse.netlify.com/v4-neon-updates

Нажмите кнопку ОК. Теперь из выпадающего списка «work with» выберите репозиторий «GNU MCU Eclipse Plug-ins». Появится список устанавливаемых пакетов. Проверьте пакеты для установки в соответствии с рисунком 29.

Рисунок 28: Установка плагинов GNU MCU

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

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