Эта страница только для чтения. Вы можете посмотреть её исходный текст, но не можете его изменить. Сообщите администратору, если считаете, что это неправильно. ====== Вагонка-ВГ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 для Лобзика:// <code java> { "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" ] } ] } </code> После создания проекта будет доступно меню проекта, где можно изменить настройки проекта и запустить сборку: {{ :boards:155434.png?direct&600 |}} === Пример простого blink на библиотеке Plib: === <code c> #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; } </code> [[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|Репозиторий НИИЭТ]] boards/vg015.txt Последнее изменение: 2026/01/06 14:25 — admin