AWTK flash空間最適化


512 K Flashのスペースの最適化


背景

  • デフォルトでは、STMF 103上のdemo 1の空間占有率は以下のようになる.
  • Program Size: Code=222780 RO-data=232212 RW-data=720 ZI-data=53440  
    

    512 K Flashのみのプラットフォームでは、アプリケーションに残されるスペースが少なくなります.ここでは、スペースをさらに最適化する方法を紹介します.

    AWTK最適化

  • コンパイラの最適化レベルを1レベル上げる(O 1):

  • 30 K程度のスペースを最適化できます.
    Program Size: Code=193658 RO-data=232214 RW-data=720 ZI-data=53440  
    
  • Unicode改行アルゴリズムのサポートを削除します.


  • awtk_の変更config.hファイル、WITH_を削除UNICODE_BREAKの定義.
    //#define WITH_UNICODE_BREAK 1
    

    50 K程度のスペースを最適化できます.
    Program Size: Code=190338 RO-data=186674 RW-data=400 ZI-data=53440  
    
  • 不要なbitmapフォーマット
  • を削除

    BGR 565形式のLCDについてawtk_を変更config.hファイル、次のマクロ定義を追加
    /**
     *   512K flash  ,  LCD   BGR565。 ,  bitmap  。 。
     *   LCD  , :src/blend/soft_g2d.c  。
     *
     */
    #define LCD_BGR565_LITE 1
    

    30 K程度のスペースを最適化できます.
    Program Size: Code=163602 RO-data=186498 RW-data=400 ZI-data=53440  
    
  • コンパイラの最適化レベルを1段階向上(O 2):

  • 10 K程度のスペースを最適化できます.
    Program Size: Code=149510 RO-data=186494 RW-data=400 ZI-data=53440  
    
  • 不要なコントロールを削除:

  • 最大20 K程度のスペースを最適化できます

    APPの最適化

  • インタフェースを設計するときはinlineスタイルを使用しないでください.共有スタイルを使用すると、RAMやFlashのスペースを減らすことができます.