====== Вагонка-ВГ015 ======
{{ :boards:vg015-pinout.png?direct&400|}}
===== Характеристики =====
* Микроконтроллер К1921ВГ015 (50 MHz)
* Ядро: RISC-V 32bit CPU
* система команд: RV32IMFCN_ZBA_ZBB_ZBC_ZBS;
* от 32 КГц до 50 МГц;
* 1.35 DMIPS/MHz (Dhrystone 2.1)
* Ультра низкое потребление:
* напряжение питания: 1,62 В – 3,60В
* до 8 мкА в режиме POWERDOWN (GPR, RTC, внутренний RCосциллятор, 3 WAKEUP)
* до 190 мкА в режиме STOP (GPR, RTC, внутренний RC-осциллятор, 3 WAKEUP, SRAM1, CMP)
* до 500 мкА / МГц в режиме RUN
* Память:
* 256 Кб памяти ОЗУ0
* 64 Кб памяти ОЗУ1 в батарейном домене
* 1 Мб Flash памяти
===== Быстрый старт в VSCode =====
Скачать и установить расширение NIIET [[https://gitflic.ru/project/niiet/niiet_riscv_sdk/file?file=tools&branch=master|niiet-aspect-x.x.x.vsix]].
{{ :boards:140521.png?direct&600 |}}
После установки вы попадете в диалоговое окно с выбором расширения, найдите
скачанное расширение и выберете его, затем оно установится в VSCode. После успешной установки расширения в левой панели появится кнопка с логотипом ''НИИЭТ''. Нажатие на кнопку откроет меню расширения.
{{ :boards:141153.png?direct&600 |}}
Из этого меню можно установить:
* ''SDK'' https://gitflic.ru/project/niiet/vscode_sdk,
* ''компилятор'' https://gitflic.ru/project/niiet/vscode_toolkit?branch=riscv_gcc_windows,
* ''инструменты для отладки'' https://gitflic.ru/project/niiet/vscode_toolkit?branch=riscv_kit_windows, если они требуются.
После настройки инструментов создать новый проект:
{{ :boards:снимок_экрана_2026-01-06_152921.png?direct&600 |}}
настроить ''launch.json'' по инструкции: [[https://wiki.kitslab.ru/doku.php?id=debugers:fretsaw#%F0%9F%93%84_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_launchjson|Настройка launch.json для прошивки и отладки через отладчик Лобзик (Black Magic Debug)]]
//пример launch.json для Лобзика://
{
"version": "0.2.0",
"configurations": [
{
"name": "Debug via Black Magic Probe (RISC-V)",
"type": "cortex-debug",
"request": "launch",
"servertype": "bmp",
"BMPGDBSerialPort": "com1",
"gdbPath": "riscv-none-elf-gdb", // указать свой путь к gdb или использовать из комплекта НИИЭТ
// "gdbPath": ".niiet_aspect\\riscv_gcc_windows\\bin\\riscv64-unknown-elf-gdb.exe",
"executable": "test.elf", // указать путь к исполняемому файлу
"svdFile": ".niiet_aspect/niiet_aspect_sdk/svd/K1921VG015.svd", // указать путь к svd файлу
"interface": "jtag",
// "powerOverBMP": "enable", //если требуется питание от Лобзика
"overrideLaunchCommands": [
// "mon freq 1000000", // частота jtag
"load"
],
"overrideResetCommands": [
"mon swreset"
],
"overrideRestartCommands": [
"mon swreset",
"load"
]
}
]
}
После создания проекта будет доступно меню проекта, где можно изменить настройки проекта и запустить сборку:
{{ :boards:155434.png?direct&600 |}}
=== Пример простого blink на библиотеке Plib: ===
#include
#include
#define __NOP() asm volatile("nop");
int main(void)
{
SystemInit();
SystemCoreClockUpdate();
RCU_AHBClkCmd(RCU_AHBClk_GPIOC, ENABLE);
RCU_AHBRstCmd(RCU_AHBRst_GPIOC, ENABLE);
GPIO_OutCmd(GPIOC, GPIO_Pin_0, ENABLE);
GPIO_WriteBit(GPIOC, GPIO_Pin_0, SET);
int delay = SystemCoreClock / 50;
for (;;)
{
GPIO_ToggleBits(GPIOC, GPIO_Pin_0);
for (int i = 0; i < delay; i++)
{
__NOP();
}
}
return 0;
}
[[https://niiet.ru/wp-content/uploads/2025/09/%D0%91%D1%8B%D1%81%D1%82%D1%80%D1%8B%D0%B9_%D1%81%D1%82%D0%B0%D1%80%D1%82_NIIET_RISCV-1.pdf|Оригинальный быстрый старт от НИИЭТ]]
[[https://wiki.kitslab.ru/doku.php?id=debugers:fretsaw#%F0%9F%93%84_%D0%BD%D0%B0%D1%81%D1%82%D1%80%D0%BE%D0%B9%D0%BA%D0%B0_launchjson|Настройка launch.json для прошивки и отладки через отладчик Лобзик (Black Magic Debug)]]
[[https://gitflic.ru/project/niiet/niiet_riscv_sdk|Репозиторий НИИЭТ]]