Развертывание среды разработки для STM32

Большая часть статьи — это текстовое описание видео: 

В статье показано, как с помощью бесплатных кроссплатформенных инструментов развернуть среду разработки для микроконтроллеров STM32.

Программы и библиотеки, о которых будет идти речь, уже объединены в готовые бесплатные среды разработки, например CooCox CoIDE или SW4STM32. Первая только для Windows, а вторая для множества операционных систем, но ссылки для скачивания появляются только после регистрации.

Мы соберем свою среду, чтобы лучше ее понимать и контролировать.

Читать далее Развертывание среды разработки для STM32

Реклама

Скринкаст: Eclipse и GNU Tools для разработки под ARM

Инструменты для разработки под ARM-микроконтроллеры

Список бесплатных кроссплатформенных инструментов для разработки под ARM-микроконтроллеры:

  1. Eclipse IDE for C/C++ Developers
    интегрированная среда разработки (чтобы русифицировать, следует установить Babel (Вавилон)),
  2. GNU Tools for ARM Embedded Processors
    инструменты для сборки из исходного кода: компилятор C/C++, сборщик и т. д.,
  3. GNU ARM Eclipse Plug-ins
    плагин для Eclipse, объединяющий предыдущие два инструмента,
  4. CMSIS
    низкоуровневая библиотека для процессоров ARM Cortex-M, скачивание доступно после регистрации.
  5. Библиотеки для конкретных микроконтроллеров, которых тысячи, например:

При сборке программы с помощью Sourcery CodeBench и скрипта линкера «Device/ARM/ARMCM0/Source/GCC/gcc_arm.ld» из CMSIS v3.20 линкер выдает ошибку:

cannot find libnosys.a

Наверное, за это в ответе строка из скрипта:

/* Library configurations */
GROUP(libgcc.a libc.a libm.a libnosys.a)

Проблема решилась использованием скрипта «Device/ARM/ARMCM0/Source/G++/gcc_cs.ld».