自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(62)
  • 资源 (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 1686 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 2438

原创 [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 10754 2

原创 RISC-V IDE MRS使用笔记(十):嵌入式编程开发技巧汇总

MRS常见嵌入式开发技巧...

2023-06-30 14:40:06 1723 1

原创 RISC-V IDE MRS使用笔记(九):使用WCH-LinkW实现无线下载、调试

连接WCH-LinkW与CH32V307开发板,此时WCH-LinkW会在上电时检测配对,配对成功则会切换到无线模式,并点亮绿色LED指示灯(

2023-06-06 09:42:29 1745

原创 RISC-V IDE MRS使用笔记(八):实现局域网下的远程调试功能

MRS调试时上位机与硬件的通信基于gdb客户端与服务端的连接。调试时,首先启动openocd以挂载gdbserver的服务到指定端口上。通信建立后,监听到界面操作后以gdb指令的形式发送给下位机,硬件响应后回传命令结果,MRS解析并更新视图,重复循环直至调试过程结束。

2023-05-31 09:55:17 928

原创 RISC-V IDE MRS使用笔记(七) :常用开发技巧汇总

RISC-V IDE MRS常用开发技巧汇总

2022-12-28 14:32:06 6199 1

原创 RISC-V IDE MRS使用笔记(六):新建文件时使用自定义文件头

MRS新建文件时,用户可以选择创建空白文件,也可以使用预置的自定义文件头内容来新建对应格式的文件。同时,用户还可自由配置不同文件头的详细内容,并支持导入、导出包含文件头详细内容的配置文件。

2022-12-06 14:20:42 824

原创 RSIC-V IDE MRS使用笔记(五):调试前代码擦除问题

在调试IAP+APP的程序时,一般IAP的程序固定后就不需要再去调试了,只需要关注APP程序本身就可以了,但是直接调试APP的时候会默认使用全擦指令,导致IAP程序被擦除。

2022-10-19 10:44:36 974

原创 RISC-V IDE MRS使用笔记(四):链接时优化

链接时优化,即LTO(Link Time Optimization),部分介绍如下(详细的可翻看GCC文档关于FLTO的介绍):当用源代码调用时,它生成GIMPLE(GCC的内部表示之一),并将其写入对象文件中的特殊ELF部分。当对象文件链接在一起时,从这些ELF部分读取所有函数体,并实例化它们,就像它们是同一个翻译单元的一部分一样。

2022-10-17 13:58:00 622

原创 RISC-V IDE MRS使用笔记(三):提升浮点计算效率

MRS内置CH32V30X系列芯片,此系列芯片支持FPU(浮点计算单元),想要打开时需要开启相应的扩展,如下图所示。

2022-10-11 14:19:46 3025 7

原创 RISC-V IDE MounRive Studio V182更新点速览(二):工作空间切换

MRS作为基于Eclipse平台开发的RISC-V MCU集成开发环境,在保留原有平台工作空间概念的同时,还针对广大非Eclipse用户的嵌入式开发者使用习惯,对其进行了一系列的“本土化”与“自动化改造”。

2022-10-10 10:50:10 541

原创 RISC-V IDE MounRive Studio V182更新点速览(一):目标文件内存分析

近日,RISC-V IDE MRS发布了最新的 V182版本。本文让我们一起来关注MRS最新增加的目标输出文件内存分析功能!

2022-09-23 10:58:30 729 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 2252 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 642 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 1382 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 702 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 2703

原创 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 3955

原创 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 2537

原创 RISC-V MCU IDE MRS(MounRiver Studio)开发之:添加标准数学库引用

RISC-V MCU IDE MRS(MounRiver Studio)开发之:添加标准数学库引用在嵌入式开发中,我们经常需要调用一些数学函数,例如pow、acos、asin、sqrt等。这时候我们就需要添加对标准数学库的引用。以RISC-V IDE MounRiver Studio(MRS)为例,首先我们在目标工程代码合适位置添加#include “math.h”,然后点击工具栏工程属性配置按钮,打开工程属性页,在Tool Settings->GNU RISC-V(或ARM) Cross C L

2021-11-24 10:07:35 1669 3

原创 RISC-V MCU IDE MRS(MounRiver Studio)开发之:设置工程编码字符集

RISC-V MCU IDE MRS(MounRiver Studio)开发之:设置工程编码字符集字符是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等。字符集是多个字符的集合,字符集种类繁多,每个字符集包括的字符个数不尽相同。常见的字符集有:ASCII、GB2312、GBK、Unicode、UTF-8、UTF-16等。而不同的集成开发环境,其默认的字符集也不同,当涉及到IDE间工程迁移需求时,我们往往需要更改该工程在目标IDE下的编码字符集。以RISC-V IDE MounRive

2021-11-23 09:55:39 1512

原创 RISC-V MCU IDE MRS(MounRiver Studio)开发之: 设置调试前不自动编译

RISC-V MCU IDE MRS(MounRiver Studio)开发之:设置调试前不自动编译在嵌入式开发过程中,我们有时会遇到这种情形:在一次调试前,我们已经编译过目标代码,此时,如果我们直接点击调试按钮,则IDE的调试器往往会默认再进行一次编译才开始进入调试流程,比较浪费时间。这时候我们可以设置IDE在调试前不强制编译:以RISC-V IDE MounRiver Studio(MRS)为例,点击工具栏全局配置按钮,在打开的窗口中点击Run/Debug->Launching选项,再取

2021-11-22 10:32:35 852

原创 RISC-V MCU IDE MRS(MounRiver Studio)开发之:设置Tab键以指定空格数缩进

RISC-V MCU IDE MRS(MounRiver Studio)开发之:设置Tab键以指定空格数缩进在嵌入式开发中,我们常常需要在其他工程师创建的工程上进行二次开发,而每个人IDE中设置的Tab键功能内容可能不同(按下后插入一个制表符或者以指定空格数进行缩进),由于不同IDE制表符宽度不同,所以我们在选择格式化代码后,经常会出现代码行首缩进不一致等格式问题。因此我们可以通过设置Tab键以指定空格数缩进:以RISC-V IDE MounRiver Studio(MRS)为例,选中目标工程后点

2021-11-18 10:01:35 703

原创 RISC-V MCU IDE MRS(MounRiver Studio)开发之:绑定各后缀名文件打开方式

RISC-V MCU IDE MRS(MounRiver Studio)开发之:绑定各后缀名文件打开方式在嵌入式开发过程中,我们常常会遇到需要在IDE内编辑各种后缀名文件的情况,而可能部分后缀的文件并不是以我们想要的编辑器打开,所以需要我们手动去绑定默认打开方式。以RSIC-V IDE MounRiver Studio(MRS)为例,其管理各后缀名文件默认编辑器的方法如下:点击工具栏全局属性配置按钮,在弹出的窗口中点击左侧General->Editors->File Associa

2021-11-16 14:47:48 669

原创 浅谈RISC-V GCC之:链接脚本学习笔记(二)

浅谈RISC-V GCC之:链接脚本学习笔记(二)上一篇介绍了部分链接脚本知识,这次我们用MRS(MounRiver Studio)中内置的CH57x系列模板工程来具体实践一下:1 入口ENTRY 关键字,确定程序入口在_start处2 内存布局内存分配,FLASH只读可执行,起始地址为0x00000000.大小为448K,448K也可以写成16进制;RAM读写可执行,起始地址为0x20003800,大小为18K。3输出段.init输出段,提供了两个符号_sinit和_einit,_

2021-11-12 10:43:05 1488 1

原创 浅谈RISC-V GCC之:链接脚本学习笔记(一)

浅谈RISC-V GCC之:链接脚本学习笔记(一)我们在用RISC-V GCC做嵌入式开发的时候,免不了要和启动文件和链接文件等打交道,本篇文章记录了一些链接脚本相关的学习笔记。1.基础概念链接脚本的主要作用是描述输入文件中的段应当如何映射到输出文件中,并控制输出文件的内存布局。多数链接脚本都执行类似功能。但是,如果需要,链接脚本也可以使用下面所描述的命令指挥链接器进行很多其他操作。链接器通常使用一个链接脚本。如果没有为其提供一个,链接器将会使用默认的编译在链接器执行文件内部的脚本。可以使用命令

2021-11-05 10:16:05 1226

原创 RISC-V MCU开发实战(四) :步进电机

RISC-V MCU开发实战(四) :步进电机软件平台: MounRiver Studio(MRS),硬件平台: CH32V103开发板、ULN2003步进电机驱动板、28BYJ-48步进电机,使用GPIO进行步进电机控制。ULN2003和28BYJ-48简介ULN2003是高耐压、大电流复合晶体管阵列,由七个硅NPN 复合晶体管组成,每一对达林顿都串联一个2.7K 的基极电阻,在5V 的工作电压下它能与TTL 和CMOS 电路直接相连,可以直接处理原先需要标准逻辑缓冲器来处理的数据。ULN

2021-10-29 13:26:43 852

原创 RISC-V MCU开发实战 (二):SD初应用

RISC-V MCU开发实战 (二):SD初应用软件平台 :MounRiver Studio(MRS).硬件平台:CH32V103开发板,以及一张小于32G SD卡。1、SD卡简介SD存储卡( Secure Digital Memory Card)是一种基于半导体快闪存储器的新一代高速存储设备。SD存储卡的技术是从MMC卡( MultiMedia Card格式上发展而来,在兼容SD存储卡基础上发展了SDIO( SD Input/ Output)卡,此兼容性包括机械,电子,电力,信号和软件,通常将S

2021-10-27 14:03:27 599

原创 RISC-V MCU开发实战(一) :DHT11

RISC-V MCU开发实战(一) :DHT11软件平台 :MounRiver Studio(MRS),硬件平台:CH32V103开发板、DHT11温度传感器。1、DHT11简介DHT11是一款有已校准数字信号输出的温湿度传感器。 其精度湿度±5%RH, 温度±2℃,量程湿度5-95%RH,温度-20~+60℃。该传感器包括一个电阻式测湿元件和一个NTC测温元件,可通过单片机等微处理器简单的电路连接就能够实时的采集本地湿度和温度。 DHT11与单片机之间能采用简单的单总线进行通信,仅仅需要一个I/

2021-10-26 10:21:57 693

原创 RISC-V MCU开发 (十四):帮助与反馈

RISC-V MCU开发 (十四):帮助与反馈为了更快地帮助用户使用,以及解决开发中遇到的问题,MounRiver Studio(MRS)通过多种形式协助用户,包括文档、视频以及向导页等。同时MRS也提供了高效的反馈通道,用户可以通过此渠道直接与MRS开发人员联系获取技术支持。【欢迎页向导】点击主菜单”Help”下的子菜单”Welcome”,显示欢迎页向导。在右侧的快速使用页面,记录了一些常见的使用小技巧,适合MRS新用户快速熟悉本软件。【帮助文档】点击主菜单”Help”下的子菜单”Help M

2021-10-22 09:54:12 300 3

原创 RISC-V MCU开发(十三):嵌入式开发相关工具软件

RISC-V MCU开发(十三):嵌入式开发相关工具软件一款集成开发环境软件除了代码编辑、编译和调试这些基本功能外,也会集成其他工具软件,方便工程师们更高效的开发。MounRiver® Studio(MRS)使用了主菜单扩展的方式,将实用的工具软件添加到软件平台中。软件工具包含、但不仅限于设备管理器、内核烧录的等工具。随着逐渐丰富的内核分析需求,软件工具会一直完善并集成添加。【工具菜单入口】工具软件的菜单入口位于主菜单Tools下,以分隔线将厂商烧录工具、系统实用工具、WCH-Link烧写软件分组

2021-10-21 09:46:25 1327 1

原创 RISC-V MCU开发(十二):命令行操作

RISC-V MCU开发(十二):命令行操作考虑到习惯命令行操作的用户群体,MounRiver® Studio(MRS)除了使用图形化UI进行用户交互外,也提供了脱离界面的命令行操作说明,用于对编译后的工程进行烧录和调试。如果是Linux平台用户,您也可以在MRS官网的下载页面下载工具链和OpenOCD压缩包,根据说明引导进行实践。本文以Windows平台软件环境MRS1.51进行介绍。【命令行入口】MRS提供了已包含工具路径的命令行。点击工具栏图标 ,或者在Project Explorer右键弹出

2021-10-19 09:45:36 763

原创 RISC-V MCU开发 (十 一):跨内核工程转换

RISC-V MCU开发 (十一):跨内核工程转换大多数嵌入式工程师使用Keil进行开发,但Keil目前不支持RISC-V内核,只支持ARM内核。MounRiver® Studio(MRS)同时支持两种内核,为了方便工程师从ARM内核迁移至RISC-V内核,MRS增加了Keil工程转换的功能。【工程转换】1、在主界面工具栏,点击“Import Keil Project”按钮2、如下图所示,第①步选择Keil工程的工程文件。第②步选择要转换成的工程类型,目前仅支持CH32V103系列。第③步选择

2021-10-15 09:58:56 749 3

原创 RISC-V MCU开发 (十):文件版本管理

RISC-V MCU开发 (十):文件版本管理版本控制系统(Version Control System)是多数IDE不可缺少的一部分,其主要作用是记录一个或若干文件内容的变化,例如文件的修改、删除等,使得开发者能够追踪历史版本,可以“还原”至某个历史状态。MounRiver® Studio(MRS)提供便捷的版本控制功能,采用可视化UI设计,简单高效。【历史版本窗口】点击主界面左下角的“History”标签页,下方的”Revision Time”将会显示保存的历史版本。【保存版本】修改文件内容

2021-10-13 11:49:15 364

原创 RISC-V MCU开发(九):工程模板管理

RISC-V MCU开发(九):工程模板管理相对于平台和解决方案,工程实际上是开发者管理代码、操作配置的最小单位。而在先前的介绍中,我们介绍了MRS工程创建的过程,以及编译、烧写、调试的这些实际功能,自然而然随之而来就会有这样几个问题——这些工程是如何内置在MRS中的呢?我们又如何将已有的工程,保存为自己的模板、供其他用户使用呢?本文我们就来一一介绍。【工程保存为模板】编写工程后,在工程浏览器窗口(Project Explorer)中选中工程,右键弹出菜单中单击“保存为工程模板(Save As Pr

2021-10-12 15:07:02 320

原创 RISC-V MCU开发 (八):工程集管理

RISC-V MCU开发 (八):工程集管理相比较于KEIL、Visual Studio等集成开发环境,基于Eclipse平台开发的各类RISC-V IDE都不支持双击某个文件即可加载工程或解决方案(工程集),用户只能先打开Eclipse再去选择要加载的项目,该用法不符合大多数嵌入式开发工程师的习惯。而同样基于Eclipse平台开发的MounRiver® Studio(MRS)则引入了嵌入式开发工程师熟悉的“工程文件”、“解决方案文件”概念,支持双击文件直接打开IDE并加载工程、工程集。【工程文件

2021-10-11 10:37:07 3057

原创 RISC-V MCU开发 (七):代码调试

RISC-V MCU开发 (七):代码调试MounRiver® Studio(MRS)配合GD-Link、WCH-Link、JLink等在线调试下载器,可支持GDVFx系列、CH56x、CH57x、CH58x、CH32Fx、CH32Vx等RISC-V/ARM内核MCU工程的代码调试功能。本文主要介绍MRS针对RISC-V内核MCU的代码调试操作。【启动调试】以CH32V103C8T6的芯片工程为例来说,首先保证工程可以编译通过,然后点击菜单栏按钮,开始进入调试模式,正常进入调试模式会停在如图所示的位

2021-10-09 10:35:09 4424 2

原创 RISC-V MCU开发 (六):代码下载

RISC-V MCU开发 (六):代码下载MounRiver® Studio(MRS)配合GD-Link、WCH-Link、JLink等在线调试下载器,可支持GDVFx系列、CH56x、CH57x、CH58x、CH32Fx、CH32Vx等RISC-V/ARM内核MCU工程的代码下载功能。其中,对于CH56x、CH57x、CH58x等型号,MRS还支持关闭两线仿真调试接口功能;对于CH32Fx、CH32Vx型号,MRS支持代码读保护查询及配置功能。本文主要介绍MRS针对RISC-V内核MCU的代码下载操作

2021-10-08 13:48:48 988 1

原创 RISC-V MCU开发 (五):调试配置

RISC-V MCU开发 (五):调试配置在嵌入式开发中,除了编译配置外,工程的调试配置也需要关注。针对内置芯片工程模板创建的项目,MounRiver® Studio(MRS)会自动配置好相关调试参数,而导入的外部项目则需要进行部分调试配置项的手动指定。MRS支持指定GD-Link、WCH-Link、JLink等在线调试仿真器,设置预设断点、配置文件、OpenOCD工具、GDB工具…等调试参数。MRS最新V1.51版本安装包获取方式:www.mounriver.com 。【创建调试配置】MRS调试

2021-09-23 19:16:29 3249

RISC-V手册.zip

RISC-V手册——一本开源指令集指南

2021-06-24

CH32V103_OSEVT.rar

包含CH32V103 多个FreeRTOS例程及说明,使用MounRiver Studio开发!

2021-06-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除