Перейти к содержимому

Вагонка-ВГ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)

Репозиторий НИИЭТ