Arduinoの割り込みについて備忘録として残しておく。
割り込みの実行中に別の割り込みを実行することはできない
Arduinoでは、ある割り込みの実行中に別の割り込みを実行することはできない。
割り込み1と2があったとき、1を実行中に2を実行することは不可能である。
割り込み中に別の割り込みを実行すると永遠に処理が終わらない
↓のように1の中で2を実行すると処理が永遠に終わらない。
割り込み処理1{
割り込み処理2;
}
1が終わるためには2を実行する必要があるが、1を実行中なので2を実行することは前述の理由から不可能である。
よって割り込み処理1は永遠に終わらない。
処理を終えるにはArduinoをリセットするしかない。

コメント