logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

RISC-V IDE MRS2 使用笔记(一):volatile关键字的使用

在 C 语言中,volatile 是一个类型修饰符,英文的意思是 “易变的”。它告诉编译器:“这个变量的值随时可能被程序外部因素更改,因此在每次访问时都必须重新从内存中读取。”这意味着编译器不能对使用 volatile 修饰的变量进行编译优化。

文章图片
#risc-v#ide
RISC-V IDE MRS2进阶分享(五):代码密度和运行速度的优化方法

MounRiver Studio II(MRS2)是基于VSCode框架深度定制的RISC-V开发环境,支持Windows/Linux/macOS及国产系统。针对代码优化,MRS2通过XW扩展和B扩展(支持青稞V3C/V3B/V5A处理器)显著减少代码体积,最高可缩减128字节。还提供快速中断模式减少寄存器压栈操作,提升响应速度;支持highcode段优化降低RAM/FLASH占用;新增mcpy指

文章图片
#risc-v#ide
RISC-V IDE MRS2进阶分享(四):CH32H417双核芯片项目开发

本文详细介绍了使用MRS2 IDE开发沁恒CH32H417双核芯片的完整流程。主要内容包括:1)双核工程创建方法,通过向导配置V3F和V5F两个内核工程;2)双核编译过程,V5F工程自动合并生成最终二进制文件;3)下载配置与操作,使用合并文件进行烧录;4)双核调试技巧,支持同时或单独调试两个内核,包括唤醒机制和断点设置。

文章图片
#risc-v#ide
RISC-V IDE MRS2使用笔记(十一):工程导出为CMake项目

MRS2 IDE支持将RISC-V工程导出为CMake项目,方便用户迁移到Linux命令行环境编译。通过右键工程节点选择"Export As CMake Project"功能,可生成包含预配置CMakeLists.txt的压缩包。导出后需修改工具链路径参数,安装MinGW并添加环境变量,即可使用cmake命令进行编译。此外,MRS2还支持直接在工程中生成CMakeLists.t

文章图片
#risc-v#ide
RISC-V IDE MRS2使用笔记(十):编译调试、代码分析模块错误日志打印

本文介绍了在RISC-V IDE MRS2中启用各模块日志的方法,便于开发过程中快速定位问题。

文章图片
#risc-v#ide
RISC-V IDE MRS2使用笔记(八):手动切换文件编码

针对嵌入式开发中常见的中文乱码问题,MRS2提供了自动识别编码、按指定编码加载和保存文件等功能。文章详细演示了如何开启自动编码识别、查看当前编码状态、手动选择编码方式重新加载文件,以及以特定编码格式保存文件。

文章图片
#risc-v#ide#嵌入式
RISC-V IDE MRS2使用笔记(九):静态代码分析

MRS2 V2.3.0版本新增基于clang-tidy的静态代码分析功能,可在编译前检测内存错误、并发风险等问题。该功能能发现编译器忽略的潜在问题,如除以0错误等,并通过警告提示开发者,有效提升代码质量。

文章图片
#risc-v#ide
RISC-V IDE MRS2使用笔记(四):编译后静态堆栈调用分析

MRS2 V2.3.0新增编译后静态堆栈分析功能,可自动分析目标文件的函数调用关系和栈深度。该功能不同于源代码调用图,能反映编译器优化后的真实调用链(如内联函数、尾调用优化等情况)。通过显示最深调用链和栈深度预警,帮助开发者优化堆栈使用。功能支持快速跳转定义/调用位置,提升嵌入式开发效率。

文章图片
#risc-v#嵌入式#ide
C/C++集成开发环境编译速度变慢原因及解决方法

以上现象集中出现在更新了Windows 24H2系统版本的计算机上,对比编译时计算机任务管理器后台进程及服务,发现该编译变慢现象与运行的“Microsoft PCManager Service”有关。在安装该系统更新补丁后,此服务会自动在后台运行,监控计算机中新建的文件并进行扫描查验, 各类集成开发环境在编译过程中会产生大量的中间文件,从而导致编译过程整体耗时增加。点击右键菜单项"属性",在弹出的

文章图片
#risc-v#ide
RISC-V IDE MRS2进阶分享(四):CH32H417双核芯片项目开发

本文详细介绍了使用MRS2 IDE开发沁恒CH32H417双核芯片的完整流程。主要内容包括:1)双核工程创建方法,通过向导配置V3F和V5F两个内核工程;2)双核编译过程,V5F工程自动合并生成最终二进制文件;3)下载配置与操作,使用合并文件进行烧录;4)双核调试技巧,支持同时或单独调试两个内核,包括唤醒机制和断点设置。

文章图片
#risc-v#ide
    共 13 条
  • 1
  • 2
  • 请选择