关于使用CH32V203C8等V系列在MRS下的编译优化问题

关于使用CH32V203C8等V系列在MRS下的编译优化问题

实测发现:

None(-O0)等级下编译后生成代码HEX较大(相对于KEIL而言),如果增加编译等级例如(-O1),则部分变量(未声明volatile)可能被优化,软件延时delay函数的执行时间也被优化。

疑问:编译代码较大的原因是RISC-V平台特性还是MRS的编译选项设置问题?

大部分项目需要使用CH32V203C8替换STM32, 目前发现MRS编译代码较大。请问,是否可以通过MRS设置实现类似KEIL的优化等级, 这样的话,项目可以直接移植替换。

以下为KEIL的优化配置:

333.png

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


只有登录才能回复,可以选择微信账号登录