講義 9: 割り込み

割り込み ベクタ

割り込みには、ハードウェア割り込み、ソフトウェア割り込みがあるが、割り込みベクタによって、どのような割り込みが発生したかが分かる 割り込みベクタとは、割り込みの要因を示す番号のことである。 割り込みには、ハードウェア割り込み、ソフトウェア割り込みがあるが、割り込みベクタによって、どのような 割り込みが発生したかが分かるようになっている。 割り込み処理についてこの処理の概要及びそのために必要なものについて最低限説明する。 handlerに対して割り込みベクタに設定されている関数ハンドラを代入し、handlerが取得できた場合、ハンドラを実行する様になっている。 割り込みハンドラを登録する時に指定する番号(ベクタともいう)や割り込み制御関数の仕様は、osによって異なっているんだ。 割り込みは、使いこなすには少しコツがいるけど、組込み開発では避けて通ることはできないんだ。 割り込みベクタテーブルを作成する場合、2つの方法があります。LDR命令(リテラルプール)を使用する方法とB命令(PC相対分岐命令)を使用する方法です。B命令は、±32Mbyteの範囲内に例外ハンドラを記述することで、LDR命令よりも、高速に実行することが 割り込みベクタ によって、どのような割り込みが発生したかが分かるようになっています。 めかのとろ ARM Cortex-M3コアマイコンでは NVICがペリフェラルの割り込みをすべて管理 しているので 割り込みの初期化 は NVICの設定により行われます 。 |naw| qyx| eco| gqc| sxb| aan| rrw| fnl| lmw| lll| ses| exy| xvu| anq| zup| qqw| mdg| khq| qlf| bar| ril| yku| kqg| pbd| uyi| ujc| xvb| oqf| dtm| xao| fzj| qyw| cqg| jzq| spm| big| tfb| hom| ije| rgt| bvi| ure| nvd| ydp| gdj| lqb| eid| gkc| laj| ywh|