Skip to main content

IAR Embedded Workbench for Arm 9.70.x

‑‑align_sp_on_irq

このセクションの内容:
構文

‑‑align_sp_on_irq

説明

このオプションを使用して、__irqにより宣言された関数への入り口でスタックポインタ(SP)をアライメントさせます。64ビットモードの場合、このオプションは影響しません。

これは、割り込みコードが割り込みハンドラと同じSPを使用する、ネストされた割り込みに特に便利です。つまり、スタックはAEABI(および一部のコアでコンパイラにより生成される特定の命令)で必要とされる8バイトのアライメントではなく、4バイトのアライメントしか持たない可能性があります。

関連項目

__irq.

注意

このオプションを設定するには、[プロジェクト]>[オプション]>[C/C++コンパイラ]>[追加オプション]を選択します。