К1921ВК01Т-2.jpg

Данная страница посвящена микроконтроллеру К1921ВК01Т от попавшего под санкции НИИЭТ, но будем верить что все таки в будущем получиться продолжить выпуск этих замечательных российских микроконтроллеров. 

В закромах у меня есть отладачная плата MBS-К1921ВК01Т , что в ней плохо так это впариваемый механизм разработки MexBIOS™, может конечно он хорош для АСУТПшников но мне показался совершенно неудобным.

k1921.png

Для того чтобы работать с платой как нормальному программисту - настроим среду программирования Visual Studio Code. Спасибо НИИЭТ за понятный SDK .

Visual Studio Code

Устанавливаем с сайта версию для Windows, если вдруг еще не установлена.

Настройка

Устанавливаем необходимые расширения C/C++  и Cortex-Debug:

C/C++  IntelliSense, debugging, and code browsing.

bandicam 2023-01-11 12-05-07-847.jpg

Cortex-Debug ARM Cortex-M GDB Debugger support for VSCode

bandicam 2023-01-11 12-05-35-202.jpg

Набор инструментов ARM  (Toolchain)

Идем по ссылке и качаем набор инструментов

Или прямая ссылка на версию в момент написания статьи

Не забудте поставить галку на пункте "Добавить путь в переменные ОС"

bandicam 2023-01-11 11-45-29-655.jpg

Иначе придется вручную добавлять Path:

C:\Program Files (x86)\GNU Arm Embedded Toolchain\10 2021.10\bin

bandicam 2023-01-11 11-56-34-345.jpg

Для проверки наберите в командной строке

arm-none-eabi-gcc -v

Получаем вывод установленных компонентов, если этого не произошло, то проверяем Path в переменных ОС.

Openocd

Openocd - отладчик, качаем тут версию для Windows

Прямая ссылка на актуальную версию в момент написания статьи

Распаковываем в Program Files например..

bandicam 2023-01-11 12-19-02-194.jpg

Настройка Переменных Windows для Openocd

Добавляем путь до отладчика в переменную Path

bandicam 2023-01-11 12-29-01-787.jpg

Проверяем вывод отладчика набрав в командной строке openocd. Если что-то пошло не так, то проверяйте добавленные пути.

MinGW Installation Manager

Устанавливаем менеджер пакетов "Minimalist GNU for Windows" скачать

bandicam 2023-01-11 14-11-29-656.jpg

После выбираем mingw32-make-bin и жмем Apply Changes для установки. Это необходимо для сборки прокта.

CMAKE

качаем тут https://cmake.org/download/

CMake нужен для описания правил сборки проекта. 

SDK

Выбираем следующие файлы из SDK, так сказать для минимальной конфигурации (включен только retarget). Чтобы самому не делать этого, готовый проект я выложил на bitbucket

bandicam 2023-01-11 14-44-02-909.jpg

Подключение платы и тестирование

Данная сборка может работать и со встроенным отладчиком stlink и внешним jlink

 

bandicam 2023-01-11 16-13-31-528.jpg

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