近几年,各大厂商都在积极布局RISC-V处理器,基于RISC-V架构的单片机也日益增多。然而,与成熟的ARM单片机生态相比,RISC-V在开发工具和集成环境方面仍存在一定差距。
不久前,专为RISC-V设计的集成开发环境 MounRiver Studio (简称 MRS) 发布了 V2.3.0 版本。

官方更新日志主要包括以下内容:
【新增】
- 新增支持CH32M007K8U系列芯片,支持工程管理、开发、下载、调试等功能。
- 新增支持创建静态库工程。
- 新增工程常用设置功能。
- 新增工程编译后显示静态堆栈调用关系功能。
- 新增工程、目录、文件维度的代码分析功能。
【优化】
- 更新MRS内置芯片(CH32V003/CH32X035/CH32V103/CH32V20X/CH32V30X...)工程模板。
- WCH-LinkUtility软件升级到V2.70版本。
- WCHISPStudio软件升级到V3.90版本。
- HexBinStudio软件升级到V1.80版本。
那么,作为RISC-V生态中的重要一环,MRS这款IDE究竟有哪些核心特点呢?
1、一站式开发工具
MounRiver Studio (MRS) 集成了从工程创建、代码编辑、编译构建到调试下载的全流程功能,是一款真正的一站式开发工具。
它的定位类似于意法半导体的STM32CubeIDE或瑞萨的e2 studio。开发者基本上无需安装其他辅助工具,仅凭MRS即可完成整个嵌入式软件开发流程。使用方式也颇为相似,通过图形化界面点选配置,即可快速生成基础的软件工程框架,这对于 计算机科学 的初学者和应用开发者来说都大大降低了门槛。

2、简洁现代的UI界面
MRS是一款基于Eclipse GNU版本,并深度融合了VSCode框架进行深度定制的集成开发环境,主要面向RISC-V、ARM等内核的MCU开发。
与界面和配置相对复杂的传统Eclipse风格IDE(如STM32CubeIDE)相比,MRS的界面设计更为简洁直观,各项配置逻辑清晰,更符合国内开发者的使用习惯。目前,MRS已支持Windows、Linux和macOS三大主流操作系统,提供了跨平台的开发体验。
3、友好的使用体验与高效的开发支持
如果你曾使用过STM32CubeIDE或e2 studio,那么上手MRS将毫无障碍,甚至会觉得后者更加简单便捷。
在创建工程时,MRS会自动完成大量基础配置,例如自动关联所需的头文件、启动文件及系统文件,并预设好基本的编译选项。当然,开发者也可以在工程属性中灵活调整各项设置,包括优化等级、警告级别、调试信息、头文件/库文件路径,以及输出文件格式(如HEX或BIN文件)等。
MRS的代码编辑器继承了VSCode的诸多优点,支持代码补全、智能导航、全局搜索、语法诊断等高效的辅助功能,能显著提升 C/C++ 编码效率。

整个IDE的工具栏布局简洁,图标直观明了,非常利于新手快速上手和老手高效操作。

4、丰富的RTOS集成
许多一站式IDE都会集成实时操作系统(RTOS)支持,但通常只预置一到两款。MRS在这方面显得更为慷慨,目前集成了四款市面上主流的RTOS:FreeRTOS、HarmonyOS、RT-Thread以及TencentOS。

过去,在项目中移植和使用一款RTOS往往需要经过复杂的移植、裁剪和配置过程。而现在,通过MRS,开发者只需在创建工程时动动鼠标进行选择,即可获得一个现成可用的RTOS工程模板。这对于学习RTOS或需要在项目中快速应用RTOS的开发者而言,无疑是非常友好的特性。
5、强大的调试功能
调试是软件开发中至关重要的一环。许多开发者坚持使用Keil MDK,一个重要原因就是其强大且稳定的调试功能。
MRS作为原生支持RISC-V内核的IDE,其调试功能同样不容小觑。它支持设置断点、单步执行(步入、步过、步出)、查看和修改寄存器/内存、变量实时监控等常规调试操作,能够满足绝大部分嵌入式 内存管理 和程序逻辑的调试需求。

6、轻量高效,启动迅速
你是否曾为打开STM32CubeIDE或IAR EWARM那漫长的启动时间而苦恼?或者感觉这些IDE对电脑配置要求较高?
MRS在这方面表现得更像VS Code,整体较为轻量。即使在配置普通的电脑上,也能实现快速启动和流畅运行,这为开发者提供了一个高效、不卡顿的编码环境。
7、完全免费使用
相信不少团队或个人都曾收到过Keil、IAR等商业IDE的律师函。目前,MRS是一款免费提供给开发者使用的工具。
虽然MRS理论上支持RISC-V和ARM等多种内核的MCU,但其官方预置支持并深度优化的芯片型号主要来自WCH(沁恒微电子)。当然,通过手动配置工具链和调试器,理论上也可以支持其他符合RISC-V或ARM架构的MCU。随着RISC-V生态的不断壮大,相信未来其支持的芯片家族会越来越丰富。
总的来说,MRS作为一款国产的RISC-V集成开发环境,在易用性、功能完整性和开发体验上做出了许多积极的尝试和优化。对于正在或即将踏入RISC-V世界的嵌入式开发者而言,它是一个值得了解和尝试的工具。如果你也在寻找高效的RISC-V开发方案,不妨到 云栈社区 与其他开发者交流更多实践心得。