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

Инструмент STM32CubeMX

127

Теперь скомпилируйте и опробуйте программу на вашей плате Nucleo!

4.4. Загрузка исходного кода примеров книги

Все примеры, представленные в данной книге, доступны для скачивания из репозито-

рия GitHub: http://github.com/cnoviello/mastering-stm3217.

Рисунок 21: Содержимое репозитория GitHub, содержащее все примеры книги

17 http://github.com/cnoviello/mastering-stm32

Инструмент STM32CubeMX

128

Примеры разделены для каждой модели Nucleo, как вы можете видеть на рисунке 21. Вы можете клонировать весь репозиторий с помощью команды git:

$ git clone https://github.com/cnoviello/mastering-stm32.git

или вы можете просто скачать содержимое репозитория в виде пакета .zip по этой ссылке18. Теперь вам нужно импортировать проект Eclipse для вашей Nucleo в рабочее пространство Eclipse.

Откройте Eclipse и перейдите в File → Import…. Откроется диалоговое окно Import.

Выберите пункт General → Existing Project into Workspace и нажмите кнопку Next.

Теперь перейдите в папку с примерами проектов, нажав кнопку Browse. После выбора папки появится список содержащихся проектов. Выберите интересующий вас проект и установите флажок Copy projects into workspace, как показано на рисунке 22, и нажмите кнопку Finish.

Рисунок 22: Мастер импорта проекта Eclipse

Теперь вы можете увидеть все импортированные проекты в панели Project Explorer. Закройте проекты, которые вам не интересны. Например, если ваша Nucleo основана на микроконтроллере STM32F030, закройте все проекты, кроме nucleo-F030R8one19 (или вы можете просто импортировать только те проекты, которые соответствуют вашим платам

Nucleo).

18https://github.com/cnoviello/mastering-stm32/archive/master.zip

19Вы можете сделать это, просто щелкнув правой кнопкой мыши по интересующему вас проекту (в нашем примере stm32nucleo-F0) и выбрав пункт Close Unrelated Projects.

Инструмент STM32CubeMX

129

Каждый проект содержит все примеры, показанные в данной книге. Это делается с использованием разных конфигураций сборки для каждого типа Nucleo. Конфигурации сборки (Build Configurations) – это функция, которую поддерживают все современные IDE. Она позволяет иметь несколько конфигураций проекта внутри одного проекта. Каждый проект Eclipse имеет как минимум две конфигурации сборки: Debug и Release. Первый используется для создания бинарного файла, пригодного для отладки. Последний используется для генерации оптимизированной микропрограммы для производства.

Рисунок 23: Быстрый способ выбора конфигурации проекта

Чтобы выбрать конфигурацию для вашей Nucleo, перейдите в меню Project → Build Configurations → Set Active и выберите соответствующую конфигурацию или нажмите на стрелку вниз, чтобы закрыть значок сборки, как показано на рисунке 23. Теперь вы можете скомпилировать весь проект. В конце вы найдете бинарный файл

вашей микропрограммы в папке /STM32Toolchain/projects/nucleo-XX/CHx-EXx.