摘要: 基于VSCode软件框架的RISC-V IDE MRS2正式上线发布 MounRiver Studio Ⅱ(MRS2)为MounRiver Studio的换代版本,从V2.1开始,框架更换至更现代的VSCode,并深度定制开发。在工程管理、代码编辑、编译、调试等方面均兼容之前版本,并在效率和功能等方面进行提升,着力将MRS打造为更加轻量化、智能化、高效化的RISC-V IDE。同时,提供Windows/Linux/macOS 以及国产操作系统版本,用户可前往MRS官网进行下载。 阅读全文
posted @ 2025-01-02 15:07 LingTrune 阅读(2062) 评论(0) 推荐(2)
摘要: 近年来,RISC-V生态发展一片欣欣向荣,众多行业巨头纷纷布局,国内也涌现了一批RISC-V内核的商用IP以及配套的集成开发环境。越来越多的商业方案和行业应用也选择了RISC-V内核MCU。以我个人开发经验为例,最近一个公司项目使用了南京沁恒微的CH32V103芯片,开发环境为MounRiver Studio... 阅读全文
posted @ 2021-06-24 14:52 LingTrune 阅读(1653) 评论(0) 推荐(0)
摘要: 【问题描述】 【报错原因】 下载或调试时,目标工程对应芯片的内核(RISC-V/ARM)与当前WCH-Link模式不匹配。 【解决方法】 根据目标工程对应芯片的内核,WCH-Link上电时通过”TX”接”GND”的方法切换到RISC-V或ARM模式。更多WCH-Link详细操作说明可参考《WCH-L 阅读全文
posted @ 2022-05-27 10:05 LingTrune 阅读(120) 评论(0) 推荐(0)
摘要: 一、 更新点概述 【新增】 1.TWEN系列开发板工程,支持芯片型号: CH32V103 2.支持CH32F203系列芯片的下载、调试功能 3.支持引用、导出扩展库IQMath 4.支持切换当前工程对应的目标芯片型号 5.支持查看、加载已打开过的解决方案 6.支持调试时选择不重新下载目标代码 7.支 阅读全文
posted @ 2022-02-23 17:06 LingTrune 阅读(263) 评论(0) 推荐(0)
摘要: 上一篇文章中,我们一同学习了“如何开启编程后打印FLASH以及RAM占用信息”的功能,但是在实际开发中,尽管我们的程序并未使用到全部的RAM空间,但仍存在IDE中该打印信息提示RAM占用达到100%的情况: 我们可以通过修改该工程的链接脚本文件(.ld)来实现打印实际的RAM区使用占比,以RISC- 阅读全文
posted @ 2021-12-16 14:38 LingTrune 阅读(358) 评论(0) 推荐(0)
摘要: 在嵌入式开发中,我们有时需要在编译结束后查看目标芯片FLASH及RAM区使用占比情况,而大部分IDE是默认关闭该功能的,此时我们可以通过以下步骤来手动来开启: 以RISC-V MCU IDE MounRiver Studio(MRS)为例,首先我们选中目标工程,点击工具栏工程属性按钮,打开工程属性配 阅读全文
posted @ 2021-12-15 16:06 LingTrune 阅读(305) 评论(0) 推荐(0)
摘要: 在嵌入式开发过程中,有时为了调试代码,我们需要对单个函数或多个函数设置单独的优化等级,下面以RISC-V MCU IDE MounRiver Studio(MRS)为例,介绍两种添加函数优化等级的方法: 1.__attribute__((optimize(“string”))) 适用于为单个函数设置 阅读全文
posted @ 2021-12-13 14:38 LingTrune 阅读(205) 评论(0) 推荐(0)
摘要: 在嵌入式开发中,我们经常需要调用一些数学函数,例如pow、acos、asin、sqrt等。这时候我们就需要添加对标准数学库的引用。 以RISC-V IDE MounRiver Studio(MRS)为例,首先我们在目标工程代码合适位置添加#include "math.h",然后点击工具栏工程属性配置 阅读全文
posted @ 2021-11-24 10:24 LingTrune 阅读(356) 评论(0) 推荐(0)
摘要: 字符是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等。字符集是多个字符的集合,字符集种类繁多,每个字符集包括的字符个数不尽相同。常见的字符集有:ASCII、GB2312、GBK、Unicode、UTF-8、UTF-16等。而不同的集成开发环境,其默认的字符集也不同,当涉及到IDE间 阅读全文
posted @ 2021-11-23 10:34 LingTrune 阅读(134) 评论(0) 推荐(0)
摘要: 在嵌入式开发过程中,我们有时会遇到这种情形:在一次调试前,我们已经编译过目标代码,此时,如果我们直接点击调试按钮,则IDE的调试器往往会默认再进行一次编译才开始进入调试流程,比较浪费时间。这时候我们可以设置IDE在调试前不强制编译: 以RISC-V IDE MounRiver Studio(MRS) 阅读全文
posted @ 2021-11-22 10:53 LingTrune 阅读(186) 评论(0) 推荐(0)
摘要: 在嵌入式开发中,我们常常需要在其他工程师创建的工程上进行二次开发,而每个人IDE中设置的Tab键功能内容可能不同(按下后插入一个制表符或者以指定空格数进行缩进),由于不同IDE制表符宽度不同,所以我们在选择格式化代码后,经常会出现代码行首缩进不一致等格式问题。因此我们可以通过设置Tab键以指定空格数 阅读全文
posted @ 2021-11-18 10:22 LingTrune 阅读(155) 评论(0) 推荐(0)