Main Content

カスタム ターゲットのオプション機能

この節では、以下のオプション機能をサポートするためにカスタムの組み込みターゲットを設定する方法を説明します。

用途使用するターゲットのコンフィギュレーション パラメーター詳細情報の参照先
カスタム ターゲットがツールチェーンに準拠することを示すUseToolchainInfoCompliant
GenerateMakefile
カスタム ターゲットを使用したツールチェーン アプローチのサポート
参照モデルを含み、カスタム ターゲットを使用するモデルをビルドするModelReferenceCompliant
ParMdlRefBuildCompliant (並列ビルドのサポート)
モデル参照のサポート
カスタム ターゲットに対して生成コードをビルドするコンパイラ最適化レベルを制御するCompOptLevelCompliantコンパイラ最適化レベル コントロールのサポート
カスタム ターゲットを使用するモデルに対して生成された初期化関数とステップ関数の C 関数プロトタイプを制御するModelStepFunctionPrototypeControlCompliant (ERT のみ)C 関数プロトタイプ コントロールのサポート
カスタム ターゲットを使用するモデルに対して生成されたコントロール C++ クラス インターフェイスを制御するCPPClassGenCompliant (ERT のみ)C++ クラス インターフェイス コントロールのサポート
カスタム ターゲットを使用するモデルのマルチコア プラットフォームで複数のタスクの同時実行を有効にするConcurrentExecutionCompliant複数タスクの同時実行のサポート

必要なコンフィギュレーション変更は、システム ターゲット ファイルへの変更です。また、場合によっては、テンプレート makefile (TMF) またはカスタムの静的メイン プログラムへの変更も必要です。

システム ターゲット ファイル コールバックの API は、システム ターゲット ファイルで使用する関数 SelectCallback を提供します。SelectCallback は、ターゲットの個々のオプションではなく、ターゲットに関連付けられます。ターゲットに関数 SelectCallback を実装する場合、この関数は、システム ターゲット ファイル ブラウザーでターゲットが選択されるたびにトリガーされます。

API は、ユーザー記述の関数 SelectCallback からカスタム ターゲットのコンフィギュレーション オプションを制御する関数 slConfigUIGetValslConfigUISetEnabled および slConfigUISetVal を提供します (関数の説明と例は、関数のリファレンス ページを参照してください)。

オプション機能をサポートする一般的な要件には、以下が含まれます。

  • モデル参照またはコンパイラ最適化レベル コントロールをサポートするには、ターゲットが GRT または ERT ターゲットから派生しなければなりません。C 関数プロトタイプ コントロールまたは C++ クラス インターフェイス コントロールをサポートするには、ターゲットはERT ターゲットから派生しなければなりません。

  • システム ターゲット ファイルは、上記に示すターゲット コンフィギュレーション パラメーターの 1 つを SelectCallback 関数呼び出しに含めることによって機能準拠を宣言しなければなりません。

  • 機能によっては、TMF の変更や静的メイン プログラムの変更などの追加変更が必要になることがあります。個々の機能のサブセクションの詳細な手順を参照してください。

カスタム ターゲットのオプション機能を設定する方法の例については、システム ターゲット ファイルのカスタマイズを参照してください。

関連するトピック