近年来,各大厂商纷纷布局RISC-V处理器生态,基于RISC-V架构的单片机也如雨后春笋般涌现。然而,相比成熟的ARM架构生态,RISC-V在开发工具链等基础设施方面仍有一定差距。
近期,面向RISC-V的集成开发环境MounRiver Studio(简称MRS)迎来了V2.3.0版本的重要更新。

本次官方更新的主要内容包括:
【新增功能】
- 新增支持CH32M007K8U系列芯片,涵盖工程管理、开发、下载、调试全流程。
- 新增支持创建静态库工程。
- 新增工程常用设置功能,简化配置。
- 新增工程编译后显示静态堆栈调用关系功能,辅助分析内存使用。
- 新增工程、目录及文件维度的代码分析功能,提升代码质量。
【优化与更新】
- 更新了内置芯片(如CH32V003、CH32X035、CH32V103、CH32V20X、CH32V30X等)的工程模板。
- 将WCH-LinkUtility工具升级至V2.70版本。
- 将WCHISPStudio工具升级至V3.90版本。
- 将HexBinStudio工具升级至V1.80版本。
MRS作为RISC-V生态中的重要一环,本文将从多个维度解析其核心特点与使用体验。
1. 一站式集成开发体验
MounRiver Studio(MRS)集成了软件工程创建、代码编辑、编译构建、调试和下载等完整功能,是一款真正的一站式开发工具。其定位与意法半导体的STM32CubeIDE、瑞萨的e2 studio等IDE类似,旨在让开发者仅凭一个工具即可完成从零到一的嵌入式软件开发。用户通过图形化界面点击操作,即可快速生成基础软件工程框架,极大降低了项目初始化门槛。

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的代码编辑器体验接近VS Code,提供了代码补全、全局搜索、符号导航、语法诊断等常用辅助功能,编码效率较高。

其工具栏设计简洁,图标直观,对新手上手或开发者日常操作都十分友好。

4. 丰富的RTOS生态集成
许多一站式IDE都会集成实时操作系统(RTOS),但通常只内置一到两款。MRS的亮点在于,它目前集成了四款市面上主流的RTOS:FreeRTOS、HarmonyOS、RT-Thread和TencentOS。

以往在项目中移植和使用RTOS往往需要经历复杂的裁剪和适配过程,而现在通过MRS,开发者仅需简单点击即可获得可直接使用的RTOS工程模板。这对于学习RTOS或需要在项目中快速应用RTOS的开发者来说非常便利。
5. 强大的原生调试功能
调试能力是衡量一款IDE优劣的关键。MRS由于对RISC-V架构的原生支持,其调试功能相当强大,支持断点、单步、变量查看、内存监视、寄存器查看等常见调试操作,为开发者的故障排查和代码优化提供了有力工具。

6. 轻量高效,启动迅速
部分传统IDE(如某些版本的IAR EWARM或STM32CubeIDE)对电脑配置要求较高,启动和运行速度可能成为瓶颈。MRS借鉴了VS Code的轻量化理念,软件本体相对小巧,在主流配置的电脑上都能实现快速启动和流畅运行,提升了开发者的工作效率。
7. 完全免费使用
对于广大开发者,尤其是学生和个人开发者,软件授权费用是一个现实考量。与Keil、IAR等商业软件不同,MRS目前完全免费提供使用。虽然其主要支持沁恒微电子的RISC-V及ARM内核MCU,芯片型号覆盖面有待进一步扩大,但免费策略无疑大大降低了RISC-V开发的入门成本。
本文旨在系统梳理MRS集成开发环境的核心特点。总体而言,它凭借一站式集成、界面友好、RTOS生态丰富和免费等优势,正成为RISC-V单片机开发,特别是入门和快速原型开发阶段的一个颇具竞争力的工具选择。

|