MounRiver Studio或RT-Thread Studio设置WCH RISC-V 内核 MCU 工程选择默认的 GCC8 或切换到 GCC12 工具链进行编译

文章介绍了如何在MounRiverStudio和RT-ThreadStudio中将默认的GCC8工具链切换到GCC12,以实现内存占用减少、编译速度提升以及新功能支持。作者通过实例展示了GCC12在编译不同工程时带来的性能改善。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

MounRiver Studio或RT-Thread Studio设置WCH RISC-V 内核 MCU 工程选择默认的 GCC8 或切换到 GCC12 工具链进行编译

MounRiver Studio官网在此
最新版本的MRS支持切换使用GCC8 或 GCC12编译RISC-V内核MCU工程
在这里插入图片描述
WCH的技术论坛有个帖子里有对新增 GCC12 工具链的描述:https://www.wch.cn/bbs/thread-109414-1.html

您好,GCC12.2 减少了运行时的内存占用,提高工程编译速度,增加 RISCV 新的扩展支持和压缩指令的使用场景等方式来提高代码密度,增加的选项基本都整合到了总的开关类似于 Os 优化,-wall 警告中了。详细的更新信息可以参考一下网址:GCC 12 Release Series — Changes, New Features, and Fixes - GNU Project

1. MounRiver Studio中切换GCC 12

新建工程默认使用了GCC8工具链
在这里插入图片描述
添加打印编译结果占用空间大小,--print-memory-usage
在这里插入图片描述
看看默认工程的大小
在这里插入图片描述
切换成GCC12看看
在这里插入图片描述
在这里插入图片描述
怎么FLASH占用还变多了哈哈,换个自己写的一个RTT Nano的工程来编译对比下看看
GCC 8工具链
在这里插入图片描述
GCC 12工具链
在这里插入图片描述
看得出来GCC 12比GCC 8能好点了哈哈

2. RT-Thread Studio中切换GCC 12

刚好用新做的CH32V303 BSP新建工程看看
在这里插入图片描述
默认使用了GCC 8
在这里插入图片描述
修改使用GCC 12,Toolchain path改为MRS的GCC 12路径C:\MounRiver\MounRiver_Studio\toolchain\RISC-V Embedded GCC12\bin
在这里插入图片描述
Prefix从riscv-none-embed-改为riscv-none-elf-
在这里插入图片描述
编译看看
在这里插入图片描述
FLASH占用稍微小了点

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值