Перейти к содержанию

Настройка VSCode и создание проекта с поддержкой HAL

Простая инструкция для создания нового проекта для STM32 с поддержкой HAL, если вы пользуетесь VSCode.

В систему нужно инсталлировать только пакеты stlink-tools и stlink-gui.

Чтобы разрабатывать, собирать и прошивать код для STM32 с использованием HAL, нужно скачать и распаковать:

  • VSCode
  • ARM C/C++ Toolchain

Не забудьте добавить путь к директории bin тулчейна в PATH.

В VSCode нужно установить расширение C/C++.

Генератор проектов STM32CubeMX можно как установить, так и скопировать из уже установленной директории, если такая у вас есть - все будет работать.

Для генерации проекта потребуется репозиторий кода библиотек и драйверов для используемой платформы. Такие репозитории распространяются в виде архивов, которые просто нужно распаковать. Если используете путь по-умолчанию, то распаковать нужно в ~/STM32Cude/Repository.

Для упрощения сборки/очистки проекта можно установить в VSCode расширение Tasks. После этого в директории проекта нужно создать .vscode/tasks.json с примерно таким содержимым:

{
        "version": "2.0.0",
        "tasks": [
            {
                "label": "clean",
                "group": "build",
                "type": "shell",
                "command": "make clean",
                "options": {
                    "statusbar": {
                        "color": "#ff8b8b",
                        "label": "$(clear-all) Clean",
                        "detail": "Clean ALL"
                    }
                }
            },
            {
                "label": "build",
                "group": "build",
                "type": "shell",
                "command": "make all",
                "options": {
                    "statusbar": {
                        "color": "#8bff97",
                        "label": "$(code) Build",
                        "detail": "Build"
                    }
                }
            }
        ]
}