Проект доступен на github
Проект доступен на gitflic
Ирис UNO-ВГ015 это минимальная отладочная плата с отечественным микроконтроллером К1921ВГ015.

- Компактный форм фактор
- Выведены все пины микроконтроллера
- Поддержка разъема Arduino Uno rev3 - совсместимость с Arduino UNO и mbed шилдами
- Встроенный программатор и USB-UART преобразователь CH347
- Встроенная QSPI память W25Q32JV на 4 Мбайт
- 4 светодиода подключенные к GPIO
- HSE кварцевый резонатор на 12 МГц
- LSE кварцевый резонатор на 32.768 кГц

Источник - РП1, пины подписаны на плате, GPIO имеют префикс P, т.е. пин A2 подписан на плате как PA2.
Подключите плату к ПК с помощью кабеля USB-C. Windows 10 и новее должен автоматически установить драйвера на USB-UART преобразователь. Если этого не произошло, скачайте и установите драйвер с сайта WCH 3
Установите драйвер WinUSB с помощью Zadig 4 для устройства USB to UART+JTAG (Interface 2)

Далее для установки среды разработки Syntacore IDE следуйте шагам 1-5 из главы 3 руководства "Быстрый старт" 5
Установите кастомную сборку OpenOCD с поддержкой К1921ВГ015 и CH347 6. Для этого скачайте релиз со страницы релизов, распакуйте c заменой содержимое в папку tools, которая находится внутри корневой папки Syntacore IDE sc-dt. Это нужно сделать после установки патча sc-dt_Patch_Niiet_Win32.zip. При корректной установке в папке \sc-dt\tools\share\openocd\scripts\interface должен быть файл ch347t.cfg
Следуйте шагу 7 из главы 3 быстрого старта, вместо предоставленной там конфигурации отладчика используйте следующую:
-s ${eclipse_home}../tools/share/openocd/scripts
-s ${eclipse_home}../tools/share/openocd/scripts/interface/ftdi
-s ${eclipse_home}../tools/share/openocd/scripts/interface
-s ${eclipse_home}../tools/share/openocd/scripts/target
-f ch347t.cfg
-f k1921vg015.cfg
-c "init;halt"
Для запуска примеров из NIIET RISC-V на плате Ирис UNO необходимо поменять символы при сборке проекта. Откройте меню Project -> Properties -> C/C++ Build -> Settings -> GNU RISC-V C Compiler -> Preprocessor

Поменяйте значение символа HSECLK_VAL на 12000000.
Светодиоды расположены на порте C. Для запуска примера Run_leds (а также некоторых других) необходимо заменить GPIOA на GPIOC в соответствующих местах.
Для использования printf с перенаправлением вывода в UART откройте файл retarget.c, находящийся в корне проекта и поменяйте дефайн SystemCoreClock_uart на следующий:
#define SystemCoreClock_uart 12000000После этого пример готов к запуску на плате Ирис UNO.
Вы можете обращаться к руководству от НИИЭТ для получения дальнейшей информации. При работе с расширением для VSCode настройки необходимо изменить аналогичным образом для использования отладчика CH347, а также поменять частоту кварца на 12 МГц.


