Arduinoの割り込みについて

black transistor beside capacitor 電子工作
Photo by Pixabay on Pexels.com

Arduinoの割り込みについて備忘録として残しておく。

割り込みの実行中に別の割り込みを実行することはできない

Arduinoでは、ある割り込みの実行中に別の割り込みを実行することはできない。

割り込み1と2があったとき、1を実行中に2を実行することは不可能である。

割り込み中に別の割り込みを実行すると永遠に処理が終わらない

↓のように1の中で2を実行すると処理が永遠に終わらない。

割り込み処理1{
   割り込み処理2;
}

1が終わるためには2を実行する必要があるが、1を実行中なので2を実行することは前述の理由から不可能である。

よって割り込み処理1は永遠に終わらない。

処理を終えるにはArduinoをリセットするしかない。

コメント

タイトルとURLをコピーしました