咨询下CH32V203F8U6减少FLASH办法

FLASH容量不够用,请教一下如何减少固件的FLASH占用量

编译选项里还有能精简的配置吗?

1726650862279114.png

1726650862935900.png


您好,除了优化代码结构,若要针对编译器进行配置,可以提高优化等级,此外程序中若包含打印,建议勾选使用自定义打印库。若还不够,可以选择GCC12,同时注意勾选上FLTO选项,但这种方式可能会改变运行逻辑,需要验证一下效果。


经过如下配置,固件体积减少。

优化等级-Os体积最小,打印相关全部去除,使用GCC 12还能再减小。

调试过程中主要是打开-fsingle-precision-constant后体积缩小比较明显。

打开FLTO后运行不正常,所以暂时没有打开。后续有需要再研究下怎么打开,感谢。

1726738087370604.png

1726738087104841.png



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