Настройка 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"
}
}
}
]
}