質問: CPU:ARM Cortex M4 OS:FreeRTOS 言語:C 起動中の割り込み設定を確認したいのですが、割り込み設定を確認することが可能な関数等が用意されていますでしょうか。 ご教示願います。 因みにARMで用意しているNVIC_GetActive()で確認可能でしょうか。 NVIC_EnableIRQ()コールする前も後も同じ値が返ってくるため正しく確認できているのか判断ができていません。 追記 https://www.aps-web.jp/academy/cm/17/ 割り込みイネーブルセットレジスタ 割り込みイネーブルセットレジスタは、「割り込みの許可」、「現在許可されている割り込みの判別」に使用します。各ビットが、32個の割り込みのうちの1つに対応し、対応するビットをセットすることで、割り込み許可を行います。 割り込みイネーブルセットレジスタでどうやって「現在許可されている割り込みの判別」するのかわかりますでしょうか。 →単純に直接参照したら判断可能でした。
回答: Coretex M4 というのは、CPUの型番、ではなく、ARM社が定義している命令セットの名前、です。 具体的なCPUチップの実装に関しては、半導体ベンダごとの独自実装となります ということで、そこらへんの周辺デバイスにかかわる設定などは、具体的なCPUの型番、及び、コンパイラ、リンカのツールチェインがわからないと、どういう命令なのかはわからないですね