ページ 11

割込みレベルの意味

Posted: 2017年9月06日(水) 11:47
by a1sa2no3
いつもお世話になっております。
「割込みレベル」の意味についてご教授の程、よろしくお願いいたします。(以下)

uC3Stdユーザーズガイドの acre_isr の説明によりますと、T_CISR の imask は、「割込みサービスルーチンの割込みレベル」と記載されております。
T_CISR の imask は μITRON4.0 の標準仕様ではなく、μC3 で独自追加されたもののようですので、acre_isr() がT_CISR の imask の値をどのように扱うのか?教えていただけないでしょうか?
例えば、複数の割込み要因を可能にするために、割込みコントローラ内蔵のマイコンには割込み優先レベルを専用レジスタに設定することがあるかと思います。その時の「割込み優先順位」の値とacre_isr のパラメータ「割込みレベル」の値について、意味および違いについて教えていただけないでしょうか?

以上、よろしくお願いいたします。

Re: 割込みレベルの意味

Posted: 2017年9月06日(水) 14:58
by eForce技術担当
T_CISR の imask には通常、割込みコントローラの割込みレベルの値をそのまま設定します。
imaskの値は依存部のためご使用になるCPUや割り込みコントローラの種類によって設定できる値や意味が変わってきます。
例えばCortex-A系では添付資料の2.1.3割込みレベルのように設定できます。