WCH沁恒单片机
直播中

一曲作罢

9年用户 872经验值
擅长:可编程逻辑 电源/新能源 MEMS/传感技术
私信 关注
[问答]

CH32V203C8等V系列在MRS下的编译代码较大的原因是什么?

关于使用CH32V203C8等V系列在MRS下的编译优化问题
实测发现:
None(-O0)等级下编译后生成代码HEX较大(相对于KEIL而言),如果增加编译等级例如(-O1),则部分变量(未声明volatile)可能被优化,软件延时delay函数的执行时间也被优化。
疑问:编译代码较大的原因是RISC-V平台特性还是MRS的编译选项设置问题?
大部分项目需要使用CH32V203C8替换STM32, 目前发现MRS编译代码较大。请问,是否可以通过MRS设置实现类似KEIL的优化等级, 这样的话,项目可以直接移植替换。
以下为KEIL的优化配置:

  
  

回帖(1)

臧超楠

2022-6-15 15:13:26
您好,优化等级可以在MRS空白处按F1,帮助手册5.4章有相关介绍,延时函数和编译设置可以参考我们例程(新建的工程或者EVT工程),编译代码较大与平台特性和运行库等都有相关,如有具体移植中的问题,可以直接联系FAE。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分