NVICの役割

これは「例外(NVICの役割)」を説明した図です。

NVICの制御レジスターは、メインコアからメモリーに配置されたデバイスとしてアクセスします。

  • 各割り込み許可のセットとクリアを制御をします。
  • 各割り込み要求(保留の解放)のセットとクリアの制御をします。
  • 割り込みの優先順位の制御をします。

NVICブロックの基本的な機能の一つである外部割り込み処理の制御について見てみましょう。
外部割り込み信号1つ毎に、Enableビット,Pendビットが割り当てられ、セット専用レジスターとクリア専用のレジスターに分けられた制御レジスター構成になっています。割り込み優先度を設定するPriorityレジスターの情報とEnable ビット,Pendビットの状態で外部割り込み発生が制御されます。

第2章 Arm® Cortex®-M3

ハードウェア構成
NVIC(Nested Vectored Interrupt Controller)
メインコア
レジスター構成
レジスターの役割
PC, LR
スタックポインター
スタックポインターへのPUSH/POP
特殊レジスター
動作モードとスタックポインター(1)
動作モードとスタックポインター(2)
例外(リセット,割り込み,フォールト,システムコール)
NVICによるテールチェーン制御
メモリーマップ
Arm® Cortex®-M3仕様のメモリーマップ
TX03シリーズTMPM330実装例のメモリーマップ
ベクターテーブル(1)
ベクターテーブル(2)
ビットバンド領域とビットバンドエイリアス領域(1)
ビットバンド領域とビットバンドエイリアス領域(2)

※ArmおよびCortexはArm Limited(またはその子会社)のUSまたはその他の国における登録商標です。