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

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

70

2.3.5. Linux – Установка GCC ARM Embedded

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

Последнюю версию GCC ARM можно загрузить с ARM Developer26. На момент написания данной главы последняя доступная версия – 6.0. Тарбол Linux можно скачать в разделе загрузки27.

После завершения загрузки извлеките пакет .tar.bz2 из /STM32Toolchain.

Извлеченная папка по умолчанию называется gcc-arm-none-eabi-6-2017-q2-up- date. Это не удобно, потому что когда GCC обновляется до более новой версии, нам нужно изменять настройки для каждого созданного проекта Eclipse. Итак, переименуйте ее просто в gcc-arm.

2.3.6. Linux – Установка драйверов Nucleo

Предупреждение

Внимательно прочитайте данный пункт. Не пропускайте этот шаг!

В Linux нам не нужно устанавливать драйверы Nucleo от ST, но нам нужно установить с помощью следующей команды:

$ sudo apt-get install libusb-1.0

2.3.6.1.Linux – Обновление микропрограммного обеспечения ST-LINK

Предупреждение

Внимательно прочитайте данный пункт. Не пропускайте этот шаг!

Я купил несколько плат Nucleo и увидел, что все платы поставляются со старым микропрограммным обеспечением ST-LINK. Чтобы использовать Nucleo с OpenOCD, необходимо обновить микропрограммное обеспечение как минимум до версии 2.29.18.

Мы можем загрузить последние версии драйверов ST-LINK с веб-сайта ST28. Микропрограмма распространяется в виде ZIP-файла. Распакуйте его в удобном месте. Подключите плату Nucleo с помощью USB-кабеля, перейдите во вложенную папку AllPlatforms и выполните файл STLinkUpgrade.jar. Нажмите кнопку Open in update mode (см. рисунок 20).

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

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

28https://www.st.com/en/development-tools/stsw-link007.html