Moiiiiilter

  • 2022-09-23
  • 发表了日志: RISC-V IDE MounRive Studio V182更新点速览(一):目标文件内存分析

  • 发表了主题帖: RISC-V IDE MounRive Studio V182更新点速览(一):目标文件内存分析

    本帖最后由 Moiiiiilter 于 2022-9-23 11:03 编辑 RISC-V IDE MounRive Studio V182更新点速览(一):目标文件内存分析   近日,RISC-V IDE MRS发布了最新的 V182版本。本文让我们一起来关注MRS最新增加的目标输出文件内存分析功能!   首先是功能入口:主菜单Project->Analysis After Build,支持记忆选中状态。 勾选该项后点击编译工程,主界面就会在编译成功后出现内存分析窗口:   通过该窗口,可以直观看到输出文件中各段的变量/方法名以及对应的地址和空间大小:     与此同时,如果还设置了编译后打印内存占比功能,则该窗口还会显示具体的FLASH、RAM使用情况:        

  • 2022-05-31
  • 发表了日志: RISC-V IDE MRS使用笔记(二):Board chip status error

  • 发表了主题帖: RISC-V IDE MRS使用笔记(二):Board chip status error

    【问题描述】   【报错原因】 下载或调试时,通过两线调试接口获取芯片状态失败。 【解决方法】 检查硬件连线:WCH-Link的SWCLK和SWDIO与芯片管脚是否连接正确。 检查芯片是否正常工作:芯片工作电压是否正常,芯片是否存在虚焊、损坏现象。 检查芯片内程序:是否含有Flash上锁、睡眠、看门狗…功能,影响了两线调试接口。 检查是否主动关闭了两线调试接口:针对CH57X,CH58X型号,使用MRS关闭两线调试接口后需要用WCHISPTool工具来再次开启该接口。 检查通信质量:连接用的杜邦线是否过长或存在接触不良问题。 检查完毕后给WCH-Link重新上电,再次尝试下载、调试功能。  

  • 2022-05-27
  • 发表了主题帖: RISC-V IDE MRS使用笔记(一):Target mode doesn't match

    本帖最后由 Moiiiiilter 于 2022-5-27 14:15 编辑 【问题描述】 【报错原因】 下载或调试时,目标工程对应芯片的内核(RISC-V/ARM)与当前WCH-Link模式不匹配。   【解决方法】 根据目标工程对应芯片的内核,WCH-Link上电时通过”TX”接”GND”的方法切换到RISC-V或ARM模式。更多WCH-Link详细操作说明可参考《WCH-Link使用说明.pdf》(MRS安装路径\MounRiver_Studio\ExTool)。    

  • 发表了日志: RISC-V IDE MRS疑难解答(一):Target mode doesn't match

  • 2022-02-24
  • 回复了主题帖: RISC-V IDE MounRiver Studio V1.60更新点介绍

    freebsder 发表于 2022-2-23 17:42 魔改eclipse,挺好,现在用的蛮多。 MounRiver 这名字啥意思?啥河?
    人家官网上就有介绍啊。。。读音大概就是Mountain River 中的“tain”不发音吧

  • 2022-02-23
  • 回复了主题帖: RISC-V IDE MounRiver Studio V1.60更新点介绍

    lugl4313820 发表于 2022-2-23 09:38 IQMath函数 主要用在哪里,我的开发板还没有到,还没有开始用,求科普!
    这个库可以用于电机等嵌入式开发领域.

  • 回复了主题帖: RISC-V IDE MounRiver Studio V1.60更新点介绍

    Jacktang 发表于 2022-2-23 07:24 更新的主要是支持.新增的CH32F203的下载了 支持调试时选择不重新下载目标代码,怎么知道是那一版代码呢 ...
    这个功能使用场景主要是调试时需要硬件反复上电的情况,避免重复下载代码造成时间浪费。如果是正常开发调试,不建议直接勾选该功能。

  • 2022-02-22
  • 发表了主题帖: RISC-V IDE MounRiver Studio V1.60更新点介绍

    更新点概述   【新增】 1.TWEN系列开发板工程,支持芯片型号: CH32V103 2.支持CH32F203系列芯片的下载、调试功能 3.支持引用、导出扩展库IQMath 4.支持切换当前工程对应的目标芯片型号 5.支持查看、加载已打开过的解决方案 6.支持调试时选择不重新下载目标代码 7.支持F1快捷键查询扩展库IQMath接口函数 8.根据待打开文件的编码格式自动切换编辑器字符集    【优化】 1.根据界面语言自动切换中/英版本欢迎页及帮助手册   MRS下载地址: http://mounriver.com .   更新点详解 新增TWEN系列开发板工程,支持芯片型号为CH32V103。如下图所示,在新建MounRiver 工程页面可看到TWEN选项,右侧为两个工程模板的名称:     增加对CH32F203系列芯片的下载、调试支持。配合WCH-Link ARM模式的下载工具增加芯片参数配置功能,更新后界面如下:       增加工程右键菜单引用扩展库IQMath功能,用户还可以选择一键导出IQMath开发库文件以及头文件:           增加切换目标工程对应的芯片型号功能,用户可以根据项目需求自由切换已创建工程对应的同系列目标芯片型号:                     增加查看、切换历史解决方案功能。用户可以查看之前打开过的解决方案名称,点击该名称即可切换到目标解决方案对应的专属工作空间,也可以选择清除当前所有历史解决方案记录。功能入口如下:       增加调试前不重新下载目标程序勾选项,用户可通过此功能设置调试前不再更新已连接设备内的程序。启用该功能后,每次调试前MRS会自动二次提示,用户可根据实际开发需求选择是否关闭该功能:               增加F1快捷键查询扩展库IQMath接口函数功能,用户可选中需要查询的IQMath函数字符,点击F1快捷键即可跳转到帮助文档中该函数说明位置:       增加根据待打开文件自动切换编辑器字符集功能,并在编辑器右下角显示当前文件的编码方式:       MRS V1.60还在中英文欢迎页、帮助手册以及部分界面显示效果等方面进行了优化。  

  • 发表了日志: RISC-V IDE MounRiver Studio V1.60更新点介绍

  • 2021-12-16
  • 发表了日志: 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为例,步骤如下:   选中目标工程,点击工具栏链接脚本文件编辑按钮,弹出配置界面:   直接点击OK,此时MRS编辑区会自动打开.ld文件,我们直接对该文件内容进行如下替换操作:         此时再次编译目标工程,则可以输出实际RAM区使用占比情况。值得注意的是,该写法在RAM区使用量超出实际堆栈大小时不会有提示,大家在使用时需要自行检查,以防出现未知错误。    

  • 2021-12-14
  • 发表了主题帖: RISC-V MCU IDE MRS(MounRiver Studio)开发之: 编译后打印FLASH及RAM使用占比信息

    在嵌入式开发中,我们有时需要在编译结束后查看目标芯片FLASH及RAM区使用占比情况,而大部分IDE是默认关闭该功能的,此时我们可以通过以下步骤来手动来开启:   以RISC-V MCU IDE MounRiver Studio(MRS)为例,首先我们选中目标工程,点击工具栏工程属性按钮,打开工程属性配置页:       在C/C++ Build->Settings->Tool Settings选项列表中单击GNU RISC-V Cross C Linker->Miscellaneous,然后在右侧Linker flags窗口添加命令行:“—print-memory-usage”,最后点击Apply and Close保存修改。此时再次编译工程,则会显示FLASH及RAM的使用占比情况.  

  • 发表了日志: RISC-V MCU IDE MRS(MounRiver Studio)开发之: 编译后打印FLASH及RAM使用占比信息

  • 2021-12-13
  • 发表了主题帖: RISC-V MCU IDE MRS(MounRiver Studio)开发之: 设置函数的优化等级

    在嵌入式开发过程中,有时为了调试代码,我们需要对单个函数或多个函数设置单独的优化等级,下面以RISC-V MCU IDE MounRiver Studio(MRS)为例,介绍两种添加函数优化等级的方法:   1.__attribute__((optimize(“string”))) 适用于为单个函数设置优化等级,使用方式:在函数声明时添加,注意,使用此方法时目标函数的声明和定义代码必须分开,否则会导致编译错误。     2.#pragma GCC optimize (“string”) 适用于为多个函数设置优化等级,使用方式:在函数定义前添加,此条语句后的函数都会使用该语句指定的优化等级。    

  • 发表了日志: RISC-V MCU IDE MRS(MounRiver Studio)开发之: 设置函数的优化等级

  • 2021-11-24
  • 发表了主题帖: 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 Linker->Libraries 右侧窗口中增加m参数。这样,我们就可以完成对标准数学库的引用。    

  • 发表了日志: RISC-V MCU IDE MRS(MounRiver Studio)开发之:添加标准数学库引用

  • 2021-11-23
  • 发表了主题帖: RISC-V MCU IDE MRS(MounRiver Studio)开发之:设置工程编码字符集

    字符是各种文字和符号的总称,包括各国家文字、标点符号、图形符号、数字等。字符集是多个字符的集合,字符集种类繁多,每个字符集包括的字符个数不尽相同。常见的字符集有:ASCII、GB2312、GBK、Unicode、UTF-8、UTF-16等。而不同的集成开发环境,其默认的字符集也不同,当涉及到IDE间工程迁移需求时,我们往往需要更改该工程在目标IDE下的编码字符集。 以RISC-V IDE MounRiver Studio(MRS)为例,修改工程编码字符集的方法如下: 点击工具栏工程属性配置按钮,在弹出的窗口中点击Resource选项,在右侧Text file encoding中点击Other单选按钮,然后在右侧下拉菜单中选择需要指定的编码字符集,最后选择应用即可完成指定工程编码字符集设置。       同时,MRS也支持设置当前整个工作空间的编码字符集,操作如下: 点击工具栏全局配置按钮,在弹出的窗口中点击General->Workspace选项,在右侧Text file encoding中点击Other单选按钮,然后在右侧下拉菜单中选择需要指定的编码字符集,最后选择应用即可完成全局工程编码字符集设置。需要特别注意的是,如果某个工程通过工程配置页设置的字符集与全局配置不同,则优先使用工程配置的字符集。    

最近访客

< 1/3 >

统计信息

已有19人来访过

  • 芯积分:234
  • 好友:--
  • 主题:35
  • 回复:30
  • 课时:--
  • 资源:--

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言