この節では,組み込み向けアプリケーションで必要となる,ROMイメージ作成について説明します。
アプリケーション中で,外部変数や静的変数を定義すると,それらの変数はRAM上のセクションに配置されます。変数が初期値を持つ場合,アプリケーションの開始時には,RAMに初期値が存在している必要があります。
一方で,ハードウェアの起動時や,リセット時は,RAMの値は不定です。従って,リセットからアプリケーションの起動までの間に,RAMに変数の初期値を格納する必要があります。
CC-RHでは,プログラム本体と,初期値データをROMに配置した,ROMだけのプログラムイメージを作成することができます。このプログラムを実行すると,スタートアップ・ルーチン内で,ROMに準備した初期値データをRAMにコピーして,RAM側の初期化を行います。
ROMイメージ作成の手順と,RAMへのコピー処理の詳細は,「8.2.2 ユーザ・プログラム向けの初期化ルーチン」の「RAMセクションの初期化」の項を参照してください。
ROMに用意した初期値データと,RAM上にコピーした初期値のイメージは,次のようになります。