====== MounRiver Studio ====== ===== Установка Windows ===== [[http://www.mounriver.com/download|Скачиваем]], распаковываем, устанавливаем версию MounRiver_Studio_Community_Win ===== Установка Linux ===== [[http://www.mounriver.com/download|Скачиваем]], распаковываем в /opt/mounriver Копируем туда же иконку, не похожую на иконку Eclipse {{:программирование:moon.png?32|}} Добавляем ярлычёк [Desktop Entry] Version=1.0 Name=MounRiver Studio Comment=Eclipse Exec="/opt/mounriver/MounRiver Studio_Community" Icon=/opt/mounriver/moon.png Terminal=false Type=Application Encoding=UTF-8 Categories=Development; X-Desktop-File-Install-Version=0.26 StartupNotify=true StartupWMClass=MRS ===== Прошивка ===== Включаем устройство\\ Меню **Flash - Configuration**\\ Две кнопки **Query**, **Applay and Close** ===== Отладка ===== Для отладки выбираем Run - **Debug Configurations...** - **GDB OpenOCD MRS Debbuging** - правой кнопкой **New configuration** === Вкладка Main === Выбираем elf файл в поле C/C++ application. Кнопка **Search Project...** === Вкладка Debbuger === Выбираем расположение OpenOCD **Browse...** так, чтобы в следующей строке было\\ **/opt/mounriver/toolchain/OpenOCD/bin/openocd** В поле **Config options** добавляем **-f "${eclipse_home}toolchain/OpenOCD/bin/wch-riscv.cfg"** Выбираем расположение GDB **Browse...** так, чтобы в следующей строке было\\ **/opt/mounriver/toolchain/RISC-V Embedded GCC/bin/riscv-none-embed-gdb** === Точки останова === Точки останова можно вкл/откл в соответствующем окне.\\ Принудительно можно вставить точку останова при каждом запуске отладчика **Debug Configurations...** - рабочая конфигурация - Startup - Set breakpoint at. ===== Serial Console ===== Добавляем консоль отладочного COM порта.\\ В окне Console выпадающий список с плюсиком **Command shell console**.\\ Тип: Serial port, выбрать существующую конфигурацию или кнопка New.\\ ===== Преобразование в C++ проект ===== * Создаём MounRiver Project (пока С) * Сверху правой клавишей по проекту New - Other * C/C++ - Convert to a C/C++ Project (Adds C/C++ Nature) - Next * Convert to - C++ Project * Слева выбрать по очереди Ptoject type, справа установить RISC-V Cross GCC * Finish * Меню Project - Properties * C/C++ Build - Settings * Копируем Includes из раздела **GNU RISC-V Cross C Compiler** в раздел **GNU RISC-V Cross C++ Compiler** по одной * В разделе **GNU RISC-V Cross C++ Linker** * Libraries заменяем "../LD" на ${workspace_loc:/${ProjName}/Ld} * Miscelaneous ставим галочку **Do not use syscalls (--spec=nosys.specs)**