Настройка Visual Studio Code для работы с К1921ВК01Т в Windows
Данная страница посвящена микроконтроллеру К1921ВК01Т от попавшего под санкции НИИЭТ, но будем верить что все таки в будущем получиться продолжить выпуск этих замечательных российских микроконтроллеров.
В закромах у меня есть отладачная плата MBS-К1921ВК01Т , что в ней плохо так это впариваемый механизм разработки MexBIOS™, может конечно он хорош для АСУТПшников но мне показался совершенно неудобным.
Для того чтобы работать с платой как нормальному программисту - настроим среду программирования Visual Studio Code. Спасибо НИИЭТ за понятный SDK .
Visual Studio Code
Устанавливаем с сайта версию для Windows, если вдруг еще не установлена.
Настройка
Устанавливаем необходимые расширения C/C++ и Cortex-Debug:
C/C++ IntelliSense, debugging, and code browsing.
Cortex-Debug ARM Cortex-M GDB Debugger support for VSCode
Набор инструментов ARM (Toolchain)
Идем по ссылке и качаем набор инструментов
Или прямая ссылка на версию в момент написания статьи
Не забудте поставить галку на пункте "Добавить путь в переменные ОС"
Иначе придется вручную добавлять Path:
C:\Program Files (x86)\GNU Arm Embedded Toolchain\10 2021.10\bin
Для проверки наберите в командной строке
arm-none-eabi-gcc -v
Получаем вывод установленных компонентов, если этого не произошло, то проверяем Path в переменных ОС.
Openocd
Openocd - отладчик, качаем тут версию для Windows
Прямая ссылка на актуальную версию в момент написания статьи
Распаковываем в Program Files например..
Настройка Переменных Windows для Openocd
Добавляем путь до отладчика в переменную Path
Проверяем вывод отладчика набрав в командной строке openocd. Если что-то пошло не так, то проверяйте добавленные пути.
MinGW Installation Manager
Устанавливаем менеджер пакетов "Minimalist GNU for Windows" скачать
После выбираем mingw32-make-bin и жмем Apply Changes для установки. Это необходимо для сборки прокта.
CMAKE
качаем тут https://cmake.org/download/
CMake нужен для описания правил сборки проекта.
SDK
Выбираем следующие файлы из SDK, так сказать для минимальной конфигурации (включен только retarget). Чтобы самому не делать этого, готовый проект я выложил на bitbucket
Подключение платы и тестирование
Данная сборка может работать и со встроенным отладчиком stlink и внешним jlink
CTRL+SHIFT+B позволяет выбрать нужную задачу Build All, Build Debug, Build Release, Clean Project
{
"version": "2.0.0",
"tasks": [
{
"label": "Build All",
"type": "shell",
"command": "${workspaceFolder}/build_all",
"group": "build"
},
{
"label": "Build Debug",
"type": "shell",
"command": "${workspaceFolder}/build_debug",
"group": "build"
},
{
"label": "Build Release",
"type": "shell",
"command": "${workspaceFolder}/build_release",
"group": "build"
},
{
"label": "Clean Project",
"type": "shell",
"command": "${workspaceFolder}/clean",
"group": "build"
}
]
}
Для отладки следует запустить Run -> Start Debugging
Comments
Comments are closed