メモ:IAR EWARMで関数の最適化指定

  • #pragma で optimize の値を指定する。
  • none, low, medium, high, size, speed 等から指定する。
  • 直後の関数にのみ影響する。
  • 最適化レベルを下げる方向にのみ有効
    (コンパイラオプションで指定した最適化レベルよりも高い場合は無視される。)
  • size や speed などは 最適化レベル[高]でのみ有効。
  • 詳細は「IAR C/C++ 開発ガイド」の リファレンス情報 > プラグマディレクティブ > optimize

【例】

#pragma optimize=none
void hoge(void)
{
    /* 何らかの処理 */
}