找回密码
立即注册
搜索
热搜: Java Python Linux Go
发回帖 发新帖

2161

积分

0

好友

303

主题
发表于 前天 23:51 | 查看: 2| 回复: 0

近几年,各大厂商都在积极布局RISC-V处理器,基于RISC-V架构的单片机也日益增多。然而,与成熟的ARM单片机生态相比,RISC-V在开发工具和集成环境方面仍存在一定差距。

不久前,专为RISC-V设计的集成开发环境 MounRiver Studio (简称 MRS) 发布了 V2.3.0 版本。

MRS V2.3.0 官方下载页面

官方更新日志主要包括以下内容:

【新增】

  1. 新增支持CH32M007K8U系列芯片,支持工程管理、开发、下载、调试等功能。
  2. 新增支持创建静态库工程。
  3. 新增工程常用设置功能。
  4. 新增工程编译后显示静态堆栈调用关系功能。
  5. 新增工程、目录、文件维度的代码分析功能。

【优化】

  1. 更新MRS内置芯片(CH32V003/CH32X035/CH32V103/CH32V20X/CH32V30X...)工程模板。
  2. WCH-LinkUtility软件升级到V2.70版本。
  3. WCHISPStudio软件升级到V3.90版本。
  4. HexBinStudio软件升级到V1.80版本。

那么,作为RISC-V生态中的重要一环,MRS这款IDE究竟有哪些核心特点呢?

1、一站式开发工具

MounRiver Studio (MRS) 集成了从工程创建、代码编辑、编译构建到调试下载的全流程功能,是一款真正的一站式开发工具。

它的定位类似于意法半导体的STM32CubeIDE或瑞萨的e2 studio。开发者基本上无需安装其他辅助工具,仅凭MRS即可完成整个嵌入式软件开发流程。使用方式也颇为相似,通过图形化界面点选配置,即可快速生成基础的软件工程框架,这对于 计算机科学 的初学者和应用开发者来说都大大降低了门槛。

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++ 编码效率。

MRS代码编辑器的智能补全功能

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

MRS IDE主界面布局

4、丰富的RTOS集成

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

创建工程时可选择集成的RTOS

过去,在项目中移植和使用一款RTOS往往需要经过复杂的移植、裁剪和配置过程。而现在,通过MRS,开发者只需在创建工程时动动鼠标进行选择,即可获得一个现成可用的RTOS工程模板。这对于学习RTOS或需要在项目中快速应用RTOS的开发者而言,无疑是非常友好的特性。

5、强大的调试功能

调试是软件开发中至关重要的一环。许多开发者坚持使用Keil MDK,一个重要原因就是其强大且稳定的调试功能。

MRS作为原生支持RISC-V内核的IDE,其调试功能同样不容小觑。它支持设置断点、单步执行(步入、步过、步出)、查看和修改寄存器/内存、变量实时监控等常规调试操作,能够满足绝大部分嵌入式 内存管理 和程序逻辑的调试需求。

MRS调试界面,支持断点与变量查看

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开发方案,不妨到 云栈社区 与其他开发者交流更多实践心得。




上一篇:Kubernetes 1.33 生产环境节点操作:工作节点安全下线与标准新增流程
下一篇:原生JavaScript替代Axios:25行代码实现核心HTTP客户端
您需要登录后才可以回帖 登录 | 立即注册

手机版|小黑屋|网站地图|云栈社区 ( 苏ICP备2022046150号-2 )

GMT+8, 2026-1-12 01:14 , Processed in 0.196122 second(s), 40 queries , Gzip On.

Powered by Discuz! X3.5

© 2025-2025 云栈社区.

快速回复 返回顶部 返回列表