Вагонка-ВГ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 памяти
Быстрый старт в VSCode
Скачать и установить расширение NIIET niiet-aspect-x.x.x.vsix.
После установки вы попадете в диалоговое окно с выбором расширения, найдите
скачанное расширение и выберете его, затем оно установится в VSCode. После успешной установки расширения в левой панели появится кнопка с логотипом НИИЭТ. Нажатие на кнопку откроет меню расширения.
Из этого меню можно установить:
инструменты для отладкиhttps://gitflic.ru/project/niiet/vscode_toolkit?branch=riscv_kit_windows, если они требуются.
После настройки инструментов создать новый проект:
настроить 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" ] } ] }
После создания проекта будет доступно меню проекта, где можно изменить настройки проекта и запустить сборку:
Пример простого blink на библиотеке Plib:
#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)
