In recent years, the RISC-V ecosystem has achieved unprecedented prosperity and development. Many domestic and foreign technology companies have entered the market, and industry applications have emerged one after another. MCUs equipped with RISC-V cores have gradually entered the daily development work of engineers. If you want to do your work well, you must first sharpen your tools. If you want to develop projects based on RISC-V MCUs, an integrated development environment that matches it is essential. Currently, the RISC-V MCU development tools available on the market have begun to take shape, and MounRiver Studio (MRS) created by the MounRiver team is one of them.
MRS is an integrated development environment for embedded projects (RISC-V/ARM), providing complete development resources including editors, C compilers, macro assemblers, linkers, library management, simulation debuggers and downloaders. The tool chain has added support for the automatic context save function of the WCH RISC-V series microcontroller interrupt hardware. On the basis of including general RISC-V/ARM project development functions, MRS also integrates a cross-core microcontroller project conversion interface to achieve one-click migration from ARM core projects to RISC-V development environments. In addition, the integrated development environment has the following features:
●Support RISC-V/ARM two core chip project development (compile, burn, debug)
●Support automatic switching of RISC-V or ARM toolchain according to the chip core corresponding to the project
●Support embedded operating system development such as Harmony LiteOS-M, RT-Thread, FreeRTOS, etc.
●Support reference to external custom toolchain
●Support lightweight C library function printf
●Support 32 and 64-bit RISC-V instruction set architecture, I, M, A, C, F and other instruction set extensions
●Built-in WCH, GD and other chip engineering templates for multiple manufacturers, supporting multiple mainstream debugging downloaders
●Support double-clicking the project file to open and import the project
●Support free creation, import and export of MCU project templates
●Multi-threaded build to minimize compilation time
●Supports quick switching between Chinese and English, dark and light color themes
●Support visual modification of link script files
●Support file version management, one-click tracing of historical versions
●Support MCU online programming ISP (In-System Programming)
●Supports assembly, C and C++ languages (no code size limit)
●Support online feedback function for users’ opinions
●Support online automatic detection and upgrade, local patch package offline upgrade
●Free download and use
How to obtain the latest MRS V1.51 installation package: www.mounriver.com .
【Welcome Page】MRS provides a quick entry to engineering operations. The right side shows an overall introduction to the software and quick usage tips.
[Main Interface] MRS is based on the Eclipse interface style and simplifies and customizes the main menu, toolbar, and page layout for embedded development.
[Toolbar] MRS redesigned the toolbar button icons and added KEIL project import, link script file editing, global configuration, project configuration, command line tools, recompilation and other function entrances.
[Built-in chip engineering] MRS has built-in chip engineering templates for RISC-V, ARM and other series MCUs from manufacturers such as WCH and GD, and also supports the development of embedded operating systems such as Harmony LiteOS-M, RT-Thread, and FreeRTOS.
[Toolchain] MRS can automatically switch the RISC-V/ARM toolchain and automatically load the compilation configuration according to the chip core corresponding to the current project.
[Debugger] MRS supports online simulation debuggers such as GD-Link, JLink, and WCH-Link, and can be switched freely.
[Code Download] MRS supports code download of RISC-V/ARM series chip projects from manufacturers such as GD and WCH.
[Code Debugging] MRS supports code debugging of RISC-V/ARM series chip projects from manufacturers such as GD and WCH, and supports operations such as single-step execution, re-execution, pause, and full-speed execution.