メインコンテンツ

このページは機械翻訳を使用して翻訳されました。元の英語を参照するには、ここをクリックします。

Hardware Interrupt

割り込みサービス ルーチンから下流の Function-Call Subsystem をトリガーする

R2023a 以降

  • Hardware Interrupt block

ライブラリ:
C2000 Microcontroller Blockset / F2838x / M4
C2000 Microcontroller Blockset / F28M35x / M3
C2000 Microcontroller Blockset / F28M36x / M3
C2000 Microcontroller Blockset / Scheduling

説明

Hardware Interrupt ブロックを使用して、モデルの生成されたコードに割り込みサービス ルーチン (ISR) を自動的に作成します。ISR は、ブロックのイベント端子に関連付けられた下流の Function-Call Subsystem を実行します。

イベント出力端子に関連付けられた Function-Call Subsystem は、ISR の優先順位と同じ優先順位で実行されます。

このブロックを使用すると、次のことが可能になります。

  • ISR を作成します。

  • ISR の優先順位を設定する。

  • 割り込みプリエンプションを有効または無効にする。

  • Hardware Mapping ツールを使用して、必要なイベントまたは割り込みを構成します。

ハードウェア マッピング ツールを使用すると、選択したハードウェアボードのハードウェア割り込みタスクを構成できます。このツールを使用すると、ソフトウェア モデル内のタスクを利用可能なイベント ソースと割り込みにマップできます。

  • マッピング ブラウザ > タスク > CPU name でタスクを手動で選択します。必要なイベントまたは割り込みソースを選択します。詳細については、Configure Interrupts and Events Using Hardware Mappingを参照してください。

端子

入力

すべて展開する

シミュレーション専用のメッセージ入力端子。Function-Call Generatorブロックに接続した場合、ブロックは、[name Event] 端子に対してシミュレーション中に発行される出力を含むパススルーとして機能します。

依存関係

この端子を有効にするには、[Enable simulation port] パラメーターを選択します。

出力

すべて展開する

このブロックの出力は関数呼び出しです。関数呼び出し出力の数は、ISR で処理するために選択されたイベントと同じになります。

パラメーター

すべて展開する

Hardware Interrupt ブロックに提供するイベントの数を指定します。このパラメーターは、指定された数のイベントを出力ポートevent#として有効にします。

このパラメーターで指定した値により、下流の Function-Call Subsystem の優先順位が設定されます。選択された (ISR) の Simulink タスクの優先度は、モデルの基本レート優先度に相対します。

メモ

既定では、モデルの基本サンプル レートの優先順位は 40 に設定されており、優先順位の値が低いほど優先順位の高いタスクであることを示します。これを実現するには、[コンフィギュレーション パラメーター][ソルバー] ペインで [優先順位の値が高いほどタスクの優先順位が高いことを示す] オプションを有効にする必要があります。

デフォルトでは、割り込みはより優先度の高い割り込みによって優先される可能性があります。このオプションを選択すると、優先度の低い割り込みが他の割り込みによって優先されることなく実行を完了できるようになります。

互換性のあるシミュレーション入力ポートを追加するには、このパラメーターを選択します。

バージョン履歴

R2023a で導入