JAJA879A December 2023 – May 2025 MSPM0C1103 , MSPM0C1103-Q1 , MSPM0C1104 , MSPM0C1104-Q1 , MSPM0G1105 , MSPM0G1106 , MSPM0G1107 , MSPM0G1505 , MSPM0G1506 , MSPM0G1507 , MSPM0G1518 , MSPM0G1519 , MSPM0G3105 , MSPM0G3105-Q1 , MSPM0G3106 , MSPM0G3106-Q1 , MSPM0G3107 , MSPM0G3107-Q1 , MSPM0G3505 , MSPM0G3505-Q1 , MSPM0G3506 , MSPM0G3506-Q1 , MSPM0G3507 , MSPM0G3507-Q1 , MSPM0G3518 , MSPM0G3518-Q1 , MSPM0G3519 , MSPM0G3519-Q1 , MSPM0H3216 , MSPM0H3216-Q1 , MSPM0L1105 , MSPM0L1106 , MSPM0L1116 , MSPM0L1117 , MSPM0L1227 , MSPM0L1227-Q1 , MSPM0L1228
MSPM0 と STM8 は両方とも、デバイスで利用可能なペリフェラルに応じて、割り込みベクトルと例外ベクトルを登録し、マップします。各デバイス ファミリの割り込みベクトルの概要と比較を表 3-10に示します。
| 特長 | STM8L、STM8S | MSPM0L、MSPM0C および MSPM0H |
|---|---|---|
| 割り込みタイプ | ペリフェラル割り込み:使用するデバイスによって決まります | ペリフェラル割り込み:MSPM0L の NVIC は最大19個のペリフェラル割り込みベクタをサポート MSPM0C の NVIC は最大 23 個のペリフェラル割り込みベクタをサポート MSPM0H は最大 22 個のペリフェラル割り込みベクタをサポート(2) |
| 外部割り込み:STM8L バリュー ラインは 11 個のベクタ STM8L101x は 10 個のベクタ STM8S は 5 個のベクタ(1) | ||
| ノンマスカブル割り込み:RESET、TRAP (ソフトウェア割り込み)、TLI (トップレベル ハードウェア割り込み)(3) | Reset、Hard Fault、SVCall、PendSV、SysTick | |
| NMI:ソフトウェアトリガ、SYSCTL からのハードウェアエラー信号 | ||
| 優先レベル | ハードウェア優先度レベル:割り込みマッピングの IRQ 番号 | デフォルトの優先度レベル:NVIC 番号(4) |
| ノンマスカブル割り込みは、ソフトウェアの優先度が最も高いと見なされます | システム例外 (リセット、NMI、ハードフォルト) にはそれぞれ固定の優先レベル (-3、-2、-1) があります | |
| マスカブル割り込みには、次の 4 つのソフトウェア優先度レベルがあります:0 (メイン)、1、2、3 (ソフトウェアによる優先度設定が無効) | ペリフェラル割り込みには、以下の 4 つのプログラム可能な優先レベルがあります:0、64、128、192 | |
| 優先度セット | ITC_SPRx レジスタ:各割り込みベクタに対してソフトウェア優先度を定義するために使用します(5) CCR レジスタ:現在発生している割り込み要求のソフトウェア優先度を自動的にロードするために使用します(6) | NVIC の IPRx レジスタ:ペリフェラル割り込み優先度レベルを設定するために使用します |
| 割り込みマスク | 対応する割り込み許可ビットは、各ペリフェラルの制御レジスタで設定します | ペリフェラル側の IMASK レジスタ:イベントに伝搬する割り込み条件を設定するために使用します(7) |
| NVIC の ISER および ICER レジスタ:ペリフェラル割り込みをイネーブルまたはディセーブルにするために使用します |
MSPM0 デバイスの場合、割り込みまたは例外の優先度の値が低いほど、優先度の高い値を持つ割り込みよりも優先度が高くなります。プロセッサが割り込みを処理中の場合、より高い優先度の割り込みのみがその処理をプリエンプトすることができます。STM8 デバイスの場合、割り込みまたは例外の優先度の値が高いほど、優先度の低い値を持つ割り込みよりも優先度が高くなります。また、STM8 デバイスには、「コンカレント モード」と「ネスト モード」の2つの割り込み管理モードがあります。詳細は、デバイス固有のデータシートを参照してください。