スタックの初期化

ARMコアの特徴として、割り込みベクトルで駆動される各ハンドラごとに固有のスタックを用意しなければならないという点に気を付けてください。 たとえば、IRQ、FIRQ、SVRといったモードは固有のスタックを持ちます。これらはアプリケーションを各場合には知らなくてもかまいませんが、自分でスタートアップコードを書く場合には気を付けなければなりません。

TOPPERS/JSP for LPC2388では、chip_defs.h でSTACKTOPマクロを宣言しています。このマクロはスタック・トップのアドレスを表します。STACKTOPマクロはstart.Sの中で使用されています。