- 博客(82)
- 资源 (2)
- 收藏
- 关注
原创 RISC-V IDE MRS无感远程协助模块详解
针对RISC-V/ARM等内核MCU的嵌入式集成开发环境MRS(MounRiverStudio)从V1.90版本开始内置无感远程协助模块(Sensorless Remote Assistant Module,以下简称SRA模块)。SRA模块是一款支持远程下载、调试、串口数据回显等功能的集成开发环境综合单元,提供了局域网、广域网环境下的专业嵌入式开发协助解决方案。在实际的嵌入式项目推进过程中,经常会出现目标设备已经部署到工作环境但运行结果与预期不同的问题。
2023-10-30 10:30:47
2225
2
原创 RISC-V MCU开发实战 (三):移植鸿蒙LiteOS-M项目
RISC-V MCU开发实战 (三):移植鸿蒙OS项目软件平台:MounRiver Studio( MRS);硬件平台: CH32V307开发板先去码云上将源码克隆下来:https://gitee.com/openharmony/kernel_liteos_m新建一个CH32V307的工程,将源码直接拖到工程中,就添加进来了,然后去添加头文件路径即可源码中包含比较全面,我们可以选择不需要的部分将其排除在编译之外,操作方法为右键目录或文件,点击Include/Exclude From Bu
2021-10-28 15:59:07
3235
原创 [RISC-V]国产MCU IDE ——MounRiver Studio(MRS)双核开发项目实战
RISC-V/ARM IDE ——MRS双核开发项目实战近年来,RISC-V生态发展一片欣欣向荣,众多行业巨头纷纷布局,国内也涌现了一批RISC-V内核的商用IP以及配套的集成开发环境。越来越多的商业方案和行业应用也选择了RISC-V内核MCU。以我个人开发经验为例,最近一个公司项目使用了南京沁恒微的CH32V103芯片,在WCH官网提交开发板申请之后,我前往其配套工具官网(www.mounriver.com)下载了对应的集成开发环境MounRiver Studio (MRS)最新版本。MRS下载包大
2021-06-23 15:02:47
14375
3
原创 RISC-V IDE MRS2进阶分享(四):CH32H417双核芯片项目开发
本文详细介绍了使用MRS2 IDE开发沁恒CH32H417双核芯片的完整流程。主要内容包括:1)双核工程创建方法,通过向导配置V3F和V5F两个内核工程;2)双核编译过程,V5F工程自动合并生成最终二进制文件;3)下载配置与操作,使用合并文件进行烧录;4)双核调试技巧,支持同时或单独调试两个内核,包括唤醒机制和断点设置。
2026-01-30 14:36:50
1235
原创 RISC-V IDE MRS2进阶分享(三):MRS语言服务器
MRS2语言服务器基于改进版clangd,为C/C++开发提供智能编程辅助。主要功能包括:1)上下文感知的智能补全,支持模糊匹配和头文件提示;2)实时错误诊断,提供自动修复建议;3)高效代码导航,支持跨文件跳转和全局引用搜索;4)安全重构工具,实现精准的全局重命名;5)代码格式化等高级辅助功能。这些特性显著提升了RISC-V开发效率,减少重复工作。
2026-01-30 14:24:27
1184
原创 RISC-V IDE MRS2进阶分享(二):远程调试功能
MRS2 IDE的远程调试功能支持对远程设备进行源码/目标代码调试和下载,实现调试信息回显与I/O控制。
2026-01-14 10:41:18
481
原创 RISC-V IDE MRS2进阶分享(一):picolibc C标准库简介与使用
本文介绍了在MRS2 IDE中使用picolibc C标准库优化代码大小的方法。通过对比newlib-nano和picolibc在CH32V307RCT工程中的表现,显示picolibc能显著减少text和data段大小。
2026-01-14 10:33:15
539
原创 RISC-V IDE MRS2使用笔记(十四):用户反馈功能
MRS2 IDE提供了便捷的用户反馈功能,开发者可通过Help菜单中的Feedback选项提交咨询、建议或问题。
2026-01-14 10:30:30
91
原创 RISC-V IDE MRS2使用笔记(十三):添加自定义工程模板
本文介绍了如何在RISC-V IDE MRS2中添加自定义工程模板,方便复用功能代码。
2025-12-26 16:41:09
303
2
原创 RISC-V IDE MRS2使用笔记(十二):快捷配置页面
MRS2 IDE提供快捷配置页面,支持全局设置修改和检索。用户可通过Help菜单或工具栏图标打开配置界面,调整主题、字体、缩放比例等参数。界面左侧分类显示Workbench、Editor等配置项,支持关键词搜索快速定位。修改后点击Confirm保存,Restore Defaults可恢复默认值。该功能简化了IDE个性化设置流程,提升开发效率。
2025-12-26 16:37:24
316
原创 RISC-V IDE MRS2使用笔记(十一):工程导出为CMake项目
MRS2 IDE支持将RISC-V工程导出为CMake项目,方便用户迁移到Linux命令行环境编译。通过右键工程节点选择"Export As CMake Project"功能,可生成包含预配置CMakeLists.txt的压缩包。导出后需修改工具链路径参数,安装MinGW并添加环境变量,即可使用cmake命令进行编译。此外,MRS2还支持直接在工程中生成CMakeLists.txt文件,无需完整导出工程。该功能简化了Windows到Linux开发环境的迁移过程,支持跨平台编译需求。
2025-12-26 16:32:22
382
原创 RISC-V IDE MRS2使用笔记(十):编译调试、代码分析模块错误日志打印
本文介绍了在RISC-V IDE MRS2中启用各模块日志的方法,便于开发过程中快速定位问题。
2025-12-19 11:14:25
268
原创 RISC-V IDE MRS2使用笔记(九):静态代码分析
MRS2 V2.3.0版本新增基于clang-tidy的静态代码分析功能,可在编译前检测内存错误、并发风险等问题。该功能能发现编译器忽略的潜在问题,如除以0错误等,并通过警告提示开发者,有效提升代码质量。
2025-12-19 11:06:48
973
原创 RISC-V IDE MRS2使用笔记(八):手动切换文件编码
针对嵌入式开发中常见的中文乱码问题,MRS2提供了自动识别编码、按指定编码加载和保存文件等功能。文章详细演示了如何开启自动编码识别、查看当前编码状态、手动选择编码方式重新加载文件,以及以特定编码格式保存文件。
2025-12-19 11:01:54
271
原创 RISC-V IDE MRS2使用笔记(六):自定义代码格式化
MRS2提供图形化界面管理格式化参数文件,支持从代码片段、文件、目录或工程等多个维度进行格式化。
2025-12-12 14:32:27
603
原创 RISC-V IDE MRS2使用笔记(五):代码片段
MRS2 IDE提供了自定义代码片段功能,通过图形化界面可管理代码模板。用户添加模板后,输入指定前缀词即可触发代码提示,快速插入预设代码。
2025-12-12 14:23:02
399
原创 RISC-V IDE MRS2使用笔记(四):编译后静态堆栈调用分析
MRS2 V2.3.0新增编译后静态堆栈分析功能,可自动分析目标文件的函数调用关系和栈深度。该功能不同于源代码调用图,能反映编译器优化后的真实调用链(如内联函数、尾调用优化等情况)。通过显示最深调用链和栈深度预警,帮助开发者优化堆栈使用。功能支持快速跳转定义/调用位置,提升嵌入式开发效率。
2025-12-04 18:34:43
413
原创 RISC-V IDE MRS2使用笔记(三):编译后函数调用分析
MRS2 的编译后函数调用分析功能提供多维度的代码结构分析,支持工程、文件和函数三个层级的调用关系展示。通过可视化调用图、函数统计信息和快速跳转功能,开发者能快速掌握项目架构,分析代码关系。该工具在Project菜单启用后,可显示完整的调用链路、中断函数信息,并支持通过悬浮提示查看函数详情,点击节点直接定位源码,大幅提升代码理解和维护效率。
2025-12-01 19:14:40
543
原创 RISC-V IDE MRS2使用笔记(二): 编译后Memory分析
MounRiver Studio2内置内存分析功能,可在Project菜单中开启。该功能自动显示编译后各段内存分配情况,包括代码节(text)、数据节(data)和未初始化数据节(bss)在Flash/RAM中的分布,并以图表形式直观呈现。
2025-12-01 18:37:18
408
原创 C/C++集成开发环境编译速度变慢原因及解决方法
以上现象集中出现在更新了Windows 24H2系统版本的计算机上,对比编译时计算机任务管理器后台进程及服务,发现该编译变慢现象与运行的“Microsoft PCManager Service”有关。在安装该系统更新补丁后,此服务会自动在后台运行,监控计算机中新建的文件并进行扫描查验, 各类集成开发环境在编译过程中会产生大量的中间文件,从而导致编译过程整体耗时增加。点击右键菜单项"属性",在弹出的窗口中将启动类型改为“禁用",并点击“停止”按钮,最后点击确定。
2025-08-27 10:38:10
1399
原创 RISC-V IDE MRS2 使用笔记(一):volatile关键字的使用
在 C 语言中,volatile 是一个类型修饰符,英文的意思是 “易变的”。它告诉编译器:“这个变量的值随时可能被程序外部因素更改,因此在每次访问时都必须重新从内存中读取。”这意味着编译器不能对使用 volatile 修饰的变量进行编译优化。
2025-05-21 09:38:51
1318
原创 基于VSCode软件框架的RISC-V IDE MRS2正式上线发布
MounRiver Studio Ⅱ(MRS2)为MounRiver Studio的换代版本,从V2.1开始,框架更换至更现代的VSCode,并深度定制开发。在工程管理、代码编辑、编译、调试等方面均兼容之前版本,并在效率和功能等方面进行提升,着力将MRS打造为更加轻量化、智能化、高效化的RISC-V IDE。同时,提供Windows/Linux/macOS 以及国产操作系统版本。
2025-01-02 14:02:03
3842
16
原创 RISC-V IDE MRS使用笔记(九):使用WCH-LinkW实现无线下载、调试
连接WCH-LinkW与CH32V307开发板,此时WCH-LinkW会在上电时检测配对,配对成功则会切换到无线模式,并点亮绿色LED指示灯(
2023-06-06 09:42:29
2824
原创 RISC-V IDE MRS使用笔记(八):实现局域网下的远程调试功能
MRS调试时上位机与硬件的通信基于gdb客户端与服务端的连接。调试时,首先启动openocd以挂载gdbserver的服务到指定端口上。通信建立后,监听到界面操作后以gdb指令的形式发送给下位机,硬件响应后回传命令结果,MRS解析并更新视图,重复循环直至调试过程结束。
2023-05-31 09:55:17
1356
原创 RISC-V IDE MRS使用笔记(六):新建文件时使用自定义文件头
MRS新建文件时,用户可以选择创建空白文件,也可以使用预置的自定义文件头内容来新建对应格式的文件。同时,用户还可自由配置不同文件头的详细内容,并支持导入、导出包含文件头详细内容的配置文件。
2022-12-06 14:20:42
1138
原创 RSIC-V IDE MRS使用笔记(五):调试前代码擦除问题
在调试IAP+APP的程序时,一般IAP的程序固定后就不需要再去调试了,只需要关注APP程序本身就可以了,但是直接调试APP的时候会默认使用全擦指令,导致IAP程序被擦除。
2022-10-19 10:44:36
1198
原创 RISC-V IDE MRS使用笔记(四):链接时优化
链接时优化,即LTO(Link Time Optimization),部分介绍如下(详细的可翻看GCC文档关于FLTO的介绍):当用源代码调用时,它生成GIMPLE(GCC的内部表示之一),并将其写入对象文件中的特殊ELF部分。当对象文件链接在一起时,从这些ELF部分读取所有函数体,并实例化它们,就像它们是同一个翻译单元的一部分一样。
2022-10-17 13:58:00
938
原创 RISC-V IDE MRS使用笔记(三):提升浮点计算效率
MRS内置CH32V30X系列芯片,此系列芯片支持FPU(浮点计算单元),想要打开时需要开启相应的扩展,如下图所示。
2022-10-11 14:19:46
4095
7
原创 RISC-V IDE MounRive Studio V182更新点速览(二):工作空间切换
MRS作为基于Eclipse平台开发的RISC-V MCU集成开发环境,在保留原有平台工作空间概念的同时,还针对广大非Eclipse用户的嵌入式开发者使用习惯,对其进行了一系列的“本土化”与“自动化改造”。
2022-10-10 10:50:10
754
原创 RISC-V IDE MounRive Studio V182更新点速览(一):目标文件内存分析
近日,RISC-V IDE MRS发布了最新的 V182版本。本文让我们一起来关注MRS最新增加的目标输出文件内存分析功能!
2022-09-23 10:58:30
915
6
原创 RISC-V IDE MRS使用笔记(二):Board chip status error
RISC-V IDE MRS使用笔记(二):Board chip status error【问题描述】【报错原因】下载或调试时,通过两线调试接口获取芯片状态失败。【解决方法】检查硬件连线:WCH-Link的SWCLK和SWDIO与芯片管脚是否连接正确。检查芯片是否正常工作:芯片工作电压是否正常,芯片是否存在虚焊、损坏现象。检查芯片内程序:是否含有Flash上锁、睡眠、看门狗…功能,影响了两线调试接口。检查是否主动关闭了两线调试接口:针对CH57X,CH58X型号,使用MRS关闭两线调
2022-05-31 09:44:22
2576
1
原创 RISC-V IDE MRS使用笔记(一):Target mode doesn‘t match
RISC-V IDE MRS疑难解答(一):Target mode doesn’t match【问题描述】【报错原因】下载或调试时,目标工程对应芯片的内核(RISC-V/ARM)与当前WCH-Link模式不匹配。【解决方法】根据目标工程对应芯片的内核,WCH-Link上电时通过”TX”接”GND”的方法切换到RISC-V或ARM模式。更多WCH-Link详细操作说明可参考《WCH-Link使用说明.pdf》(MRS安装路径\MounRiver_Studio\ExTool)。...
2022-05-27 09:54:27
806
2
原创 RISC-V IDE MounRiver Studio开发实战:TWEN32V RGB
RISC-V IDE MounRiver Studio开发实战:TWEN32V RGB软件平台 Mounriver Studio,硬件平台TWENCH32V开发板。1、WS2812RGBRGB色彩模式是工业界的一种颜色标准,是通过对红®、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的,RGB即是代表红、绿、蓝三个通道的颜色,这个标准几乎包括了人类视力所能感知的所有颜色,是运用最广的颜色系统之一。RGB的所谓“多少”就是指亮度,并使用整数来表示。通常情况下,RGB
2022-03-04 10:49:54
1736
1
原创 RISC-V IDE MounRiver Studio V1.60更新点介绍
一、 更新点概述【新增】1.TWEN系列开发板工程,支持芯片型号: CH32V1032.支持CH32F203系列芯片的下载、调试功能3.支持引用、导出扩展库IQMath4.支持切换当前工程对应的目标芯片型号5.支持查看、加载已打开过的解决方案6.支持调试时选择不重新下载目标代码7.支持F1快捷键查询扩展库IQMath接口函数8.根据待打开文件的编码格式自动切换编辑器字符集【优化】1.根据界面语言自动切换中/英版本欢迎页及帮助手册MRS下载地址: http://mounriver.co
2022-02-22 09:54:43
995
2
原创 RISC-V MCU IDE MRS(MounRiver Studio)开发之: 解决编译后显示RAM占用率100%的问题
RISC-V MCU IDE MRS(MounRiver Studio)开发之:解决编译后显示RAM占用率100%的问题上一篇文章中,我们一同学习了“如何开启编程后打印FLASH以及RAM占用信息”的功能,但是在实际开发中,尽管我们的程序并未使用到全部的RAM空间,但仍存在IDE中该打印信息提示RAM占用达到100%的情况:我们可以通过修改该工程的链接脚本文件(.ld)来实现打印实际的RAM区使用占比,以RISC-V MCU IDE MounRiver Studio为例,步骤如下:选中目标工程,点击
2021-12-16 10:23:20
3420
原创 RISC-V MCU IDE MRS(MounRiver Studio)开发之: 编译后打印FLASH及RAM使用占比信息
RISC-V MCU IDE MRS(MounRiver Studio)开发之:编译后打印FLASH及RAM使用占比信息在嵌入式开发中,我们有时需要在编译结束后查看目标芯片FLASH及RAM区使用占比情况,而大部分IDE是默认关闭该功能的,此时我们可以通过以下步骤来手动来开启:以RISC-V MCU IDE MounRiver Studio(MRS)为例,首先我们选中目标工程,点击工具栏工程属性按钮,打开工程属性配置页:在C/C++ Build->Settings->Tool Set
2021-12-14 11:37:52
5104
原创 RISC-V MCU IDE MRS(MounRiver Studio)开发之: 设置函数的优化等级
RISC-V MCU IDE MRS(MounRiver Studio)开发之:设置函数的优化等级在嵌入式开发过程中,有时为了调试代码,我们需要对单个函数或多个函数设置单独的优化等级,下面以RISC-V MCU IDE MounRiver Studio(MRS)为例,介绍两种添加函数优化等级的方法:1.attribute((optimize(“string”)))适用于为单个函数设置优化等级,使用方式:在函数声明时添加,注意,使用此方法时目标函数的声明和定义代码必须分开,否则会导致编译错误。2
2021-12-13 14:28:57
4065
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅