第21章 コンフィギュレータcfg600px
基本的に情報ファイルは,規定された形式のデータ羅列であるため,各種エディタを用いて記述することは可能です。しかし,情報ファイルは,記述性/可読性の面で劣ったものとなっているため,記述に際してはかなりの時間と労力を必要とします。
そこで,RI600PXでは,記述性/可読性の面で優れたシステム・コンフィギュレーション・ファイルから情報ファイルへと変換するユーティリティ・ツール(コンフィギュレータcfg600px)を提供しています。
- システム情報ヘッダ・ファイル(kernel_id.h)
システム・コンフィギュレーション・ファイルに記述されたオブジェクト名(タスク名,セマフォ名など)とIDの対応付けを保持した情報ファイルです。アプリケーションからインクルードします。
システム・コンフィギュレーション・ファイルに記述されたオブジェクト名(タスク名,セマフォ名など)とIDの対応付けを保持した情報ファイルです。アプリケーションからインクルードします。
- ROM定義ファイル(kernel_rom.h),RAM定義ファイル(kernel_ram.h)
RI600PXの管理データが記述されたファイルです。これらのファイルは,ブート処理ファイルでのみ,インクルードする必要があります。詳細は,「17.2 ブート処理ファイル(ユーザ・オウン・コーディング部)」を参照してください。
RI600PXの管理データが記述されたファイルです。これらのファイルは,ブート処理ファイルでのみ,インクルードする必要があります。詳細は,「17.2 ブート処理ファイル(ユーザ・オウン・コーディング部)」を参照してください。
- CMTタイマ定義ファイル(ri_cmt.h)
基本クロック割り込み情報(clock)の基本クロック用タイマ・チャネルの選択(timer)にCMT0,CMT,CMT2,CMT3のいずれかを指定した場合は,テンプレート・ファイル(template)で指定されたテンプレートファイルが環境変数LIB600から検索され,ri_cmt.hにリネームされて出力されます。CMTタイマ定義ファイルは,基本クロック用タイマ初期化ルーチンで使用します。詳細は,「10.9 基本クロック用タイマ初期化ルーチン(_RI_init_cmt_knl( ))」を参照してください。
基本クロック割り込み情報(clock)の基本クロック用タイマ・チャネルの選択(timer)にCMT0,CMT,CMT2,CMT3のいずれかを指定した場合は,テンプレート・ファイル(template)で指定されたテンプレートファイルが環境変数LIB600から検索され,ri_cmt.hにリネームされて出力されます。CMTタイマ定義ファイルは,基本クロック用タイマ初期化ルーチンで使用します。詳細は,「10.9 基本クロック用タイマ初期化ルーチン(_RI_init_cmt_knl( ))」を参照してください。
- -U
未定義割り込みが発生した時にはシステム・ダウンとなりますが,本オプションを指定すると,発生した割り込みのベクタ番号がシステム・ダウン・ルーチンに渡されるようになる(「第15章 システム・ダウン」を参照)ため,デバッグに役立ちます。ただし,RI600PXのコード・サイズが約1.5kB増加します。
未定義割り込みが発生した時にはシステム・ダウンとなりますが,本オプションを指定すると,発生した割り込みのベクタ番号がシステム・ダウン・ルーチンに渡されるようになる(「第15章 システム・ダウン」を参照)ため,デバッグに役立ちます。ただし,RI600PXのコード・サイズが約1.5kB増加します。