第18章 データ・タイプとマクロ
本章では,RI600PXが提供するサービス・コールを発行する際に使用するデータ・タイプ,マクロについて解説しています。
備考 <ri_root>は,RI600PXのインストール・フォルダを表しています。
デフォルトは,“ C:
\Program Files
\Renesas Electronics
\CubeSuite+
\RI600PX
”です。
以下に,サービス・コールを発行する際に指定する各種パラメータのデータ・タイプ一覧を示します。
データ・タイプのマクロ定義は,<ri_root>
\inc600
\kernel.h,またはkernel.hから呼び出される<ri_root>
\inc600
\itron.hで行われています。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
データ・タイプが一定しない値(ポインタ),または符号付き32ビット整数
|
|
|
|
|
|
|
|
|
エラー・コード,または真偽値(TRUEまたはFALSE)
|
|
|
|
|
|
|
|
|
|
|
|
|
なお,定数マクロの定義は,以下のいずれかで行われています。
- <ri_root>
\inc600
\kernel.h
- kernel.hから呼び出される<ri_root>
\inc600
\itron.h
- cfg600pxが出力するシステム情報ヘッダファイルkernel_id.
本ファイルの内容は,システム・コンフィギュレーション・ファイルの定義内容によって変化します。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
タスクの待ち行列はタスクの現在優先度順。ただし,同じ現在優先度のタスクの中ではFIFO順。
|
|
|
|
|
|
|
|
メッセージ・キューはメッセージ優先度順。ただし,同じメッセージ優先度のメッセージの中ではFIFO順。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
メッセージ・バッファのメッセージ管理テーブルのサイズ(単位:バイト)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
すべてのドメインがアクセスできることを示すアクセス許可パターン
|
|
|
|
すべてのアクセスがすべてのドメインに許可されることを示すアクセス許可ベクタ
|
|
|
|
オペランド・ライト・アクセスはすべてのドメインに禁止され,オペランド・リードアクセスおよび実行アクセスはすべてのドメインに許可されていることを示すアクセス許可ベクタ
|
|
|
|
|
|
|
|
|
|
|
|
|
なお,関数マクロの定義は,以下のいずれかで行われています。
- <ri_root>
\inc600
\kernel.h
- kernel.hから呼び出される<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のサブ・エラー・コードからなるエラー・コードを返します。
備考 RI600PXのサービス・コールが返すエラー・コードのサブ・エラー・コードはすべて-1,メイン・エラー・コードは
表18−2に記載の値です。
1 ) SIZE TSZ_DTQ ( UINT
dtqcnt )
データ数が
dtqcntのデータ・キュー領域のサイズ(単位:バイト)を返します。
1 ) SIZE TSZ_MPF ( UINT
blkcnt, UINT
blksz )
blkszバイトのメモリ・ブロックを
blkcnt個獲得可能な固定長メモリ・プール領域のサイズ(単位:バイト)を返します。
2 ) SIZE TSZ_MPFMB ( UINT
blkcnt, UINT
blksz )
blkszバイトのメモリ・ブロックを
blkcnt個獲得可能な固定長メモリ・プールの管理領域のサイズ(単位:バイト)を返します。
1 ) ATR TA_DOM ( ID
domid )
domidで指定されたドメインに所属することを示すタスク属性値を返します。本マクロは,タスク生成時に指定するtskatr(タスク属性)のbit7-4を設定するために使用します。
1 ) ACPTN TACP( ID
domid )
domidで指定されたドメインからのみアクセス可能であることを示すアクセス許可パターンを返します。
2 ) ACVCT TACT_PRW( ID
domid )
すべてのアクセス(オペランド・リード,オペランド・ライト,実行)が,
domidで指定されたドメインにのみ許可されていることを示すアクセス許可ベクタを返します。
本マクロは,初期代入文の右辺にのみ記述できます。
3 ) ACVCT TACT_PRO( ID
domid )
オペランド・リード・アクセスおよび実行アクセスが
domidで指定されたドメインにのみ許可され,オペランド・ライト・アクセスがすべてのドメインに禁止されていることを示すアクセス許可ベクタを返します。
本マクロは,初期代入文の右辺にのみ記述できます。
4 ) ACVCT TACT_SRPW( ID
domid )
オペランド・リード・アクセスおよび実行アクセスがすべてのドメインにのみ許可され,オペランド・ライト・アクセスが
domidで指定されたドメインにのみ許可されていることを示すアクセス許可ベクタを返します。
本マクロは,初期代入文の右辺にのみ記述できます。