FLASH容量不夠用,請教一下如何減少固件的FLASH占用量
編譯選項里還有能精簡的配置嗎?
熱門產品 :
CH397: 高集成度、低功耗USB網(wǎng)卡芯片
FLASH容量不夠用,請教一下如何減少固件的FLASH占用量
編譯選項里還有能精簡的配置嗎?
您好,除了優(yōu)化代碼結構,若要針對編譯器進行配置,可以提高優(yōu)化等級,此外程序中若包含打印,建議勾選使用自定義打印庫。若還不夠,可以選擇GCC12,同時注意勾選上FLTO選項,但這種方式可能會改變運行邏輯,需要驗證一下效果。
經過如下配置,固件體積減少。
優(yōu)化等級-Os體積最小,打印相關全部去除,使用GCC 12還能再減小。
調試過程中主要是打開-fsingle-precision-constant后體積縮小比較明顯。
打開FLTO后運行不正常,所以暫時沒有打開。后續(xù)有需要再研究下怎么打開,感謝。