logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

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

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

#risc-v#ide#mcu +1
浅谈RISC-V GCC之:链接脚本学习笔记(一)

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

#risc-v#ide
基于VSCode软件框架的RISC-V IDE MRS(第二代)正式上线发布

MounRiver Studio(第二代)为MounRiver Studio的换代版本,从V2.1开始,框架更换至更现代的VSCode,并深度定制开发。在工程管理、代码编辑、编译、调试等方面均兼容之前版本,并在效率和功能等方面进行提升,着力将MRS打造为更加轻量化、智能化、高效化的RISC-V IDE。同时,提供Windows/Linux/macOS 以及国产操作系统版本。

文章图片
#ide#vscode#risc-v +1
RISC-V IDE MRS 使用笔记(一):volatile关键字的使用

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

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

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

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

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

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

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

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

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

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

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

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