FLASH容量不够用,请教一下如何减少固件的FLASH占用量
编译选项里还有能精简的配置吗?
热门产品 :
CH394: 以太网协议栈芯片
FLASH容量不够用,请教一下如何减少固件的FLASH占用量
编译选项里还有能精简的配置吗?
您好,除了优化代码结构,若要针对编译器进行配置,可以提高优化等级,此外程序中若包含打印,建议勾选使用自定义打印库。若还不够,可以选择GCC12,同时注意勾选上FLTO选项,但这种方式可能会改变运行逻辑,需要验证一下效果。
经过如下配置,固件体积减少。
优化等级-Os体积最小,打印相关全部去除,使用GCC 12还能再减小。
调试过程中主要是打开-fsingle-precision-constant后体积缩小比较明显。
打开FLTO后运行不正常,所以暂时没有打开。后续有需要再研究下怎么打开,感谢。