boards:vg015

Это старая версия документа!


Вагонка-ВГ015

  • Микроконтроллер К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 памяти

Скачать и установить расширение NIIET niiet-aspect-x.x.x.vsix. После установки вы попадете в диалоговое окно с выбором расширения, найдите скачанное расширение и выберете его, затем оно установится в VSCode. После успешной установки расширения в левой панели появится кнопка с логотипом НИИЭТ. Нажатие на кнопку откроет меню расширения. Из этого меню можно установить:

После настройки инструментов создать новый проект: настроить launch.json по инструкции: Настройка 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"
            ]
  }
]
}

После создания проекта будет доступно меню проекта, где можно изменить настройки проекта и запустить сборку:

#include <plib015.h>
#include <system_k1921vg015.h>
 
#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;
}

Оригинальный быстрый старт от НИИЭТ

Настройка launch.json для прошивки и отладки через отладчик Лобзик (Black Magic Debug)

  • boards/vg015.1767697182.txt.gz
  • Последнее изменение: 2026/01/06 13:59
  • admin