関数 NVIC_EnableIRQ および NVIC_DisableIRQ は、特定の IRQ 番号で割り込みを有効および無効にするためのものです。その IRQ の現在の有効/無効ステータスを取得する機能がないのはなぜですか?
ユースケースは、続行する前にモジュールの割り込み (IRQ) を無効にする必要がある典型的な関数です。関数が完了すると、IRQ が再び有効になります。ただし、関数が呼び出された時点で IRQ が有効になっていたかどうかを最初に読み取る必要があります。
関数が CMSIS によって提供されていないことを考えると、上記のユース ケースにはなんらかの欠陥があると思います。しかし、私は方法がわかりません。
ヒントはありますか?
ありがとう
(CMSIS 4.1 を使用)