第17章 データ・タイプとマクロ
本章では,RI600V4が提供するサービス・コールを発行する際に使用するデータ・タイプ,マクロについて解説しています。
備考 <ri_root>は,RI600V4のインストール・フォルダを表しています。
デフォルトは,“ C:
\Program Files
\Renesas Electronics
\CubeSuite+
\RI600V4
”です。
以下に,サービス・コールを発行する際に指定する各種パラメータのデータ・タイプ一覧を示します。
データ・タイプのマクロ定義は,<ri_root>
\inc600
\kernel.h,またはkernel.hから呼び出される<ri_root>
\inc600
\itron.hで行われています。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
データ・タイプが一定しない値(ポインタ),または符号付き32ビット整数
|
|
|
|
|
|
|
|
|
|
RI600V4が提供するサービス・コールを発行する際に使用するマクロ(オブジェクトの現在状態,処理プログラムの属性など)について以下に示します。
なお,定数マクロの定義は,以下のいずれかで行われています。
- <ri_root>
\inc600
\kernel.h
- kernel.hから呼び出される<ri_root>
\inc600
\itron.h
- cfg600が出力するシステム情報ヘッダファイルkernel_id.
本ファイルの内容は,システム・コンフィギュレーション・ファイルの定義内容によって変化します。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
タスクの待ち行列はタスクの現在優先度順。ただし,同じ現在優先度のタスクの中ではFIFO順。
|
|
|
|
|
|
|
|
メッセージ・キューはメッセージ優先度順。ただし,同じメッセージ優先度のメッセージの中ではFIFO順。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
メッセージ・バッファのメッセージ管理テーブルのサイズ(単位:バイト)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
なお,関数マクロの定義は,<ri_root>
\inc600
\itron.hで行われています。
1 ) ER MERCD ( ER
ercd )
ercdのメイン・エラー・コードを返します。
2 ) ER SERCD ( ER
ercd )
ercdのサブ・エラー・コードを返します。
3 ) ER ERCD ( ER
mercd, ER
sercd )
mercdのメイン・エラー・コードと
sercdのサブ・エラー・コードからなるエラー・コードを返します。
備考 RI600V4のサービス・コールが返すエラー・コードのサブ・エラー・コードはすべて-1,メイン・エラー・コードは
表17-2に記載の値です。