Настройка IDE CLion
Источник: @stm32std
Автор: @leech001
Переходим на сайт компании JetBrains скачиваем и устанавливаем по умолчанию среду CLion https://www.jetbrains.com/clion/download/
После установки необходимо произвести минимальные настройки для работы с STM32:
Переходим в настройки среды, где скачиваем и устанавливаем MinGW (все по умолчанию).
После установки везде в Toolchains оставляем все по умолчанию кроме Debugger.
Скачиваем и устанавливаем GNU Embedded Toolchain for ARM по адресу https://developer.arm.com/tools-and-software/open-sourcesoftware/developer-tools/gnu-toolchain/gnu-rm/downloads для Windows.
Прописываем в Debugger путь до arm-none-eabi-gdb.exe
Переходим в раздел Embedded Development
Скачиваем и устанавливаем OpenOCD https://gnutoolchains.com/armeabi/openocd/
Прописываем в OpenOCD Location путь до openocd.exe
Скачиваем и устанавливаем STM32CubeMX https://www.st.com/en/development-tools/stm32cubemx.html
Прописываем в STM32CubeMX Location путь до STM32CubeMX.exe
На этом настройка Clion для работы с STM32 завершена.
Создаете проект в STM32CubeMX для вашего типа микроконтроллера.
В Project Manager устанавливаем тип IDE STM32CubeIDE и генерируем проект.
Открываем проект в Clion
Автоматически Clion определяет тип микропроцессора и генерирует CMakeList
Настраиваем конфигурацию вашего отладчика для OpenOCD в примере отладчик ST-LINK v.2 микроконтроллер STM32F103C8T6 (bluepill)
Конфигурации для вашего микроконтроллера и отладчика ищем через Assistant в директории с OpenOCD или в (..OpenOCD-20191216- 0.10.0\share\openocd\scripts\board\).
Собственно, на этом работа по настройке отладчика для проекта закончена.
Не забываем в случае наличия ошибок при компиляции проекта
периодически особенно после подключения заголовочных файлов *.h
сбрасывать кэш и перегенерировать проект.
В случае использования FreeRTOS и появлении ошибок при компиляции в конфигурационном файле CMakeLists_template.txt снимите комментарии со следующих строк.
#Uncomment for hardware floating point
SET(FPU_FLAGS "-mfloat-abi=hard -mfpu=fpv4-sp-d16")
add_definitions(-DARM_MATH_CM4 -DARM_MATH_MATRIX_CHECK -DARM_MATH_ROUNDING
-D__FPU_PRESENT=1)
и перегенерируйте проект (см. абзац выше).
- Устанавливаем Cmake
sudo apt-get install cmake
- Устанавливаем ARM Toolchain
sudo apt-get -y install gcc-arm-none-eabi
- Устанавливаем OpenOCD
sudo apt install openocd
- Устанавливаем Java JRE
sudo apt install openjdk-15-jre
- Устанавливаем поддержку ST-Link
sudo apt install stlink-tools
Скачиваем и устанавливаем STM32CubeMX https://www.st.com/en/development-tools/stm32cubemx.html#get-software
Скачиваем и устанавливаем Jetbrains ToolBox https://www.jetbrains.com/ru-ru/toolbox-app/
Устанавливаем через Jetbrains ToolBox Clion
Запускаем Clion и заходим в его настройки
Проверяем что Toolchains у нас настроен и доступен
Проверяем что Embedded Development корректно видит все составляющие. В случае необходимости подсовываем ему пути куда установили компоненты.
Создаете проект в STM32CubeMX для вашего типа микроконтроллера В Project Manager устанавливаем тип IDE STM32CubeIDE и генерируем проект
Открываем проект, подготовленный с использованием STM32CubeMX
Настраиваем OpenOCD под вашу плату
Добавляем конфигурацию OpenOCD и выбираем конфигурационный файл для вашей платы.
На этом настройка закончена
С помощью волшебных кнопочек мы можем собирать, запускать или отлаживать микроконтроллер.
На этом вся настройка закончена. Удачной работы!
С уважением,
Буланов Константин
email: leech001@gmail.com